:root{--bg-color: #f9fafb;--main-bg: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--border-color: #e5e7eb;--card-bg: #ffffff;--floating-bg: #ffffff;--accent-primary: #00F0FF;--accent-secondary: #3B82F6;--accent-tertiary: #0EA5E9;--accent-black: #000000;--text-on-accent: #ffffff;--text-on-danger: #ffffff;--orb-highlight: #9fb9d6;--orb-mid: #5b7daa;--orb-shadow: #2e3b52;--orb-edge: rgba(15, 23, 42, .08);--orb-ring: rgba(111, 127, 150, .3);--orb-sweep: rgba(182, 203, 227, .12);--status-success: #10b981;--status-success-bg: rgba(16, 185, 129, .16);--status-success-border: rgba(16, 185, 129, .35);--status-danger: #ef4444;--status-danger-hover: #dc2626;--status-danger-bg: rgba(239, 68, 68, .16);--status-danger-border: rgba(239, 68, 68, .35);--overlay-bg: rgba(15, 23, 42, .45);--sidebar-width: 280px;--sidebar-collapsed-width: 64px;--sidebar-bg: #f9fafb;--header-bg: rgba(255, 255, 255, .7);--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .5);--glass-border-outer: rgba(0, 0, 0, .05);--glass-highlight: rgba(255, 255, 255, .8);--ai-bubble-bg: #f3f4f6;--user-bubble-bg: #111827;--user-text: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--font-display: "Satoshi", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--theme-transition: .3s ease;--artifact-padding: 1.25rem;--artifact-gap: .75rem;--artifact-border-radius: 16px;--panel-bg: rgba(255, 255, 255, .95);--panel-shadow: 0 20px 40px rgba(0, 0, 0, .12);--table-header-bg: rgba(0, 0, 0, .02);--table-row-hover: rgba(0, 0, 0, .03);--table-border: rgba(0, 0, 0, .06);--easing-smooth: cubic-bezier(.4, 0, .2, 1);--header-height: 72px}[data-theme=dark]{--bg-color: #000000;--main-bg: #000000;--text-primary: #ffffff;--text-secondary: #a1a1aa;--border-color: #27272a;--sidebar-bg: #000000;--accent-black: #ffffff;--text-on-accent: #000000;--accent-tertiary: #0EA5E9;--overlay-bg: rgba(0, 0, 0, .6);--orb-highlight: #b5cbe3;--orb-mid: #6f8cb4;--orb-shadow: #293243;--orb-edge: rgba(255, 255, 255, .12);--orb-ring: rgba(169, 185, 207, .35);--orb-sweep: rgba(200, 215, 234, .2);--card-bg: #18181b;--floating-bg: #18181b;--input-bg: #27272a;--surface-bg: #18181b;--surface-hover: rgba(255, 255, 255, .06);--ai-bubble-bg: rgba(20, 25, 35, .85);--user-bubble-bg: var(--accent-primary);--user-text: #000000;--user-text-secondary: rgba(0, 0, 0, .6);--glass-border: rgba(255, 255, 255, .12);--glass-border-outer: rgba(0, 0, 0, .4);--glass-bg: rgba(15, 15, 20, .7);--glass-highlight: rgba(255, 255, 255, .08);--header-bg: rgba(0, 0, 0, .8);--footer-bg: rgba(0, 0, 0, .8);--dropdown-bg: #18181b;--blob-color-1: rgba(0, 180, 200, .15);--blob-color-2: rgba(59, 130, 246, .15);--blob-color-3: rgba(14, 165, 233, .12);--panel-bg: rgba(24, 24, 27, .95);--panel-shadow: 0 20px 40px rgba(0, 0, 0, .4);--table-header-bg: rgba(255, 255, 255, .04);--table-row-hover: rgba(255, 255, 255, .06);--table-border: rgba(255, 255, 255, .08)}[data-theme=light]{--bg-color: #f8fafc;--text-primary: #0f172a;--text-secondary: #64748b;--accent-primary: #0284c7;--accent-secondary: #2563eb;--accent-tertiary: #0ea5e9;--orb-highlight: #9fb9d6;--orb-mid: #5b7daa;--orb-shadow: #2e3b52;--orb-edge: rgba(15, 23, 42, .08);--orb-ring: rgba(111, 127, 150, .3);--orb-sweep: rgba(182, 203, 227, .12);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .8);--glass-border-outer: rgba(0, 0, 0, .04);--glass-highlight: rgba(255, 255, 255, .9);--header-bg: rgba(255, 255, 255, .8);--footer-bg: rgba(255, 255, 255, .8);--ai-bubble-bg: rgba(255, 255, 255, .9);--user-bubble-bg: #f1f5f9;--user-text: #0f172a;--user-text-secondary: #64748b;--dropdown-bg: #ffffff;--input-bg: rgba(0, 0, 0, .03);--surface-bg: rgba(0, 0, 0, .04);--surface-hover: rgba(0, 0, 0, .08);--code-bg: rgba(0, 0, 0, .06);--code-text: #0369a1;--aurora-gradient: radial-gradient(circle at 50% 0%, #e0f2fe 0%, #f8fafc 100%);--shadow-glow: rgba(2, 132, 199, .15);--shadow-soft: rgba(0, 0, 0, .05);--blob-color-1: rgba(14, 165, 233, .2);--blob-color-2: rgba(0, 240, 255, .15);--blob-color-3: rgba(59, 130, 246, .15)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);height:100vh;overflow:hidden;position:relative;-webkit-font-smoothing:antialiased;transition:background-color var(--theme-transition),color var(--theme-transition)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000014,inset 0 0 0 1px var(--glass-highlight);position:relative;overflow:hidden}.glass-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);opacity:.5}.aurora-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;background:var(--aurora-gradient);transition:background var(--theme-transition)}.blob{position:absolute;filter:blur(80px);opacity:.4;border-radius:50%;animation:float 20s infinite ease-in-out;transition:background var(--theme-transition),opacity var(--theme-transition)}.blob-1{top:-10%;left:-10%;width:50vw;height:50vw;background:var(--blob-color-1);animation-delay:0s;opacity:.15}.blob-2{bottom:-10%;right:-10%;width:60vw;height:60vw;background:var(--blob-color-2);animation-delay:-5s;opacity:.15}.blob-3{top:40%;left:40%;width:40vw;height:40vw;background:var(--blob-color-3);animation-delay:-10s;opacity:.1}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;width:100vw;background:var(--bg-color);transition:grid-template-columns .3s ease;overflow:hidden;position:relative}.app-layout:after{content:"";position:absolute;top:var(--header-height);left:0;right:0;height:1px;background:var(--glass-border);z-index:30;pointer-events:none}.sidebar{background:var(--sidebar-bg);border-right:none;display:flex;flex-direction:column;height:100%;max-height:100vh;z-index:20;transition:width .3s ease;overflow:hidden}.sidebar-header{height:var(--header-height);padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:0;border-bottom:none;flex-shrink:0;box-sizing:border-box}.sidebar-action{padding:1.25rem 1rem 1rem;flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.new-chat-btn{width:100%;background:#1a1a1a;color:#fff;border:none;padding:.65rem 1rem;border-radius:99px;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026;position:relative}.new-chat-btn:hover{background:#000;box-shadow:0 0 15px #00f0ff26;transform:translateY(-1px)}.new-chat-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.new-chat-btn:active{background:#0a0a0a;transform:scale(.98)}.conversation-search{width:100%;position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--text-secondary);opacity:.5;pointer-events:none;transition:all .2s ease}.search-input-wrapper:focus-within .search-icon{color:var(--accent-primary);opacity:.8}.search-input{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.75rem 1rem .75rem 2.75rem;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.search-input:hover{background:#ffffff0a;border-color:#ffffff1a}.search-input:focus{outline:none;background:#ffffff0d;border-color:#00f0ff59;box-shadow:0 0 0 3px #00f0ff14,0 4px 12px #00000026}.search-input::placeholder{color:var(--text-secondary);opacity:.5}.search-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:9999;animation:searchOverlayFadeIn .15s ease-out}@keyframes searchOverlayFadeIn{0%{opacity:0}to{opacity:1}}.search-modal{width:100%;max-width:580px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0d inset;overflow:hidden;animation:searchModalSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes searchModalSlideIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-modal__header{padding:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.search-modal__input-wrapper{display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem 1rem;transition:all .2s ease}.search-modal__input-wrapper:focus-within{background:#ffffff0d;border-color:#00f0ff4d;box-shadow:0 0 0 3px #00f0ff14}.search-modal__icon{color:var(--text-secondary);opacity:.6;flex-shrink:0}.search-modal__input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1rem;font-family:var(--font-sans)}.search-modal__input::placeholder{color:var(--text-secondary);opacity:.5}.search-modal__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.search-modal__shortcut{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.search-modal__quick-actions{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.search-modal__action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.search-modal__action:hover,.search-modal__action.selected{background:#ffffff0f}.search-modal__action.selected{background:#00f0ff14}.search-modal__action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#00f0ff1a;border-radius:8px;color:var(--accent-primary);flex-shrink:0}.search-modal__action-text{flex:1;font-size:.9rem;font-weight:500;color:var(--text-primary)}.search-modal__action-shortcut{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.15rem .4rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary)}.search-modal__results{max-height:400px;overflow-y:auto;padding:.5rem}.search-modal__results-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);opacity:.7;padding:.5rem 1rem .25rem}.search-modal__result{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.search-modal__result:hover,.search-modal__result.selected{background:#ffffff0f}.search-modal__result.selected{background:#00f0ff14}.search-modal__result-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:8px;color:var(--text-secondary);flex-shrink:0}.search-modal__result-content{flex:1;min-width:0}.search-modal__result-header{display:flex;align-items:center;gap:.5rem}.search-modal__match-badge{font-size:.6rem;font-weight:600;padding:.1rem .35rem;background:#00f0ff26;color:var(--accent-primary);border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.search-modal__result-title{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal__result-snippet{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem}.search-modal__result-date{font-size:.75rem;color:var(--text-secondary);opacity:.7;flex-shrink:0}.search-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-secondary);font-size:.9rem}.search-modal__tips{display:flex;justify-content:center;gap:1.5rem;padding:1rem;border-top:1px solid rgba(255,255,255,.06)}.search-modal__tip{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary);opacity:.7}.search-modal__tip kbd{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.15rem .4rem;font-family:var(--font-mono);font-size:.7rem}[data-theme=light] .search-modal-overlay{background:#0000004d}[data-theme=light] .search-modal{background:#fff;border-color:#0000001a;box-shadow:0 24px 80px #00000026,0 0 0 1px #0000000d}[data-theme=light] .search-modal__input-wrapper{background:#00000005;border-color:#0000001a}[data-theme=light] .search-modal__input-wrapper:focus-within{background:#fff;border-color:#00b4c880;box-shadow:0 0 0 3px #00b4c81a}[data-theme=light] .search-modal__result:hover,[data-theme=light] .search-modal__result.selected{background:#0000000a}[data-theme=light] .search-modal__result.selected{background:#00b4c814}[data-theme=light] .search-modal__shortcut,[data-theme=light] .search-modal__tip kbd,[data-theme=light] .search-modal__action-shortcut{background:#0000000a;border-color:#0000001a}[data-theme=light] .search-modal__quick-actions{border-color:#0000000f}[data-theme=light] .search-modal__action:hover,[data-theme=light] .search-modal__action.selected{background:#0000000a}[data-theme=light] .search-modal__action.selected{background:#00b4c814}[data-theme=light] .search-modal__action-icon{background:#00b4c81a;color:var(--accent-primary)}[data-theme=light] .search-modal__match-badge{background:#00b4c81f;color:#007d8a}.nav-item-shortcut{margin-left:auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.1rem .35rem;font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary)}[data-theme=light] .nav-item-shortcut{background:#0000000a;border-color:#0000001a}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 1rem;min-height:0}.nav-section{display:flex;flex-direction:column;height:100%;min-height:0}#conversation-list-container{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.conversation-list{display:flex;flex-direction:column;gap:1rem;padding:.85rem 1rem 1.4rem;transition:opacity .15s ease}.conversation-list.is-switching{opacity:.6;pointer-events:none}.conversation-group{display:flex;flex-direction:column;gap:.5rem}.conversation-group-title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.12em;font-weight:600;margin:.75rem 0 .5rem;padding-left:.25rem}.conversation-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent)}.conversation-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.conversation-item:hover{background:#ffffff0d;border-color:#ffffff14;transform:translate(4px)}.conversation-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;background:#ffffff0d}.conversation-item.is-active{background:#00f0ff0f;border-color:#00f0ff26}.conversation-item.is-active:hover{background:linear-gradient(135deg,#00f0ff1f,#3b82f614);transform:translate(4px)}.conversation-item-content{flex:1;min-width:0;margin-right:.75rem}.conversation-item-title{font-family:var(--font-display);font-weight:500;font-size:.875rem;color:var(--text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.conversation-item:hover .conversation-item-title{color:var(--text-primary)}.conversation-item.is-active .conversation-item-title{color:#fff;font-weight:600}.conversation-item-preview{font-size:.75rem;color:var(--text-secondary);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.25rem;line-height:1.4}.conversation-item-meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-family:var(--font-mono);color:var(--text-secondary);line-height:1.2;margin-top:.35rem;letter-spacing:.02em;opacity:.6}.conversation-item.is-active .conversation-item-meta{color:var(--accent-primary);opacity:.9}.conversation-delete{opacity:.3;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:10px;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;position:relative;z-index:1}.conversation-item:hover .conversation-delete,.conversation-item.is-active .conversation-delete,.conversation-item.is-deleting .conversation-delete{opacity:1}.conversation-delete:hover{color:#ff6b6b;background:#ff6b6b26;transform:scale(1.1)}.conversation-delete:focus-visible{outline:2px solid var(--status-danger);outline-offset:2px}.conversation-delete:disabled{cursor:wait;color:#ff6b6b;background:#ff6b6b26;opacity:1;animation:pulse-delete 1s ease-in-out infinite}@keyframes pulse-delete{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}[data-theme=light] .conversation-group-title{color:var(--text-secondary)}[data-theme=light] .conversation-group-title:after{background:linear-gradient(90deg,rgba(0,0,0,.08),transparent)}[data-theme=light] .conversation-item{background:#00000005;border-color:#0000000a}[data-theme=light] .conversation-item:hover{background:#0000000a;border-color:#00000014}[data-theme=light] .conversation-item.is-active{background:linear-gradient(135deg,#00b4c81f,#3b82f614);border-color:#00b4c859;box-shadow:0 4px 20px #00b4c81a,inset 0 1px #fffc}[data-theme=light] .conversation-item.is-active:before{background:linear-gradient(135deg,#00b4c8,#3b82f6);opacity:.4}[data-theme=light] .conversation-item.is-active:hover{background:linear-gradient(135deg,#00b4c829,#3b82f61a)}[data-theme=light] .conversation-item-title{color:var(--text-primary)}[data-theme=light] .conversation-item:hover .conversation-item-title,[data-theme=light] .conversation-item.is-active .conversation-item-title{color:#0a4a52}[data-theme=light] .conversation-item.is-active .conversation-item-meta{color:#0a8a9a}[data-theme=light] .search-input{background:#00000005;border-color:#00000014}[data-theme=light] .search-input:hover{background:#0000000a;border-color:#0000001f}[data-theme=light] .search-input:focus{background:#fff;border-color:#00b4c880;box-shadow:0 0 0 3px #00b4c81a,0 4px 12px #00000014}.nav-label{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;display:block}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:transparent;border:none;color:var(--text-secondary);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s;font-family:var(--font-display);font-weight:500}.nav-item:hover{background:var(--surface-hover);color:var(--accent-primary);transform:translate(4px)}.nav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;background:var(--surface-hover);color:var(--text-primary)}.main-content{display:flex;flex-direction:column;height:100%;position:relative;background:var(--main-bg);overflow:hidden;border-left:1px solid var(--glass-border)}.top-bar{height:var(--header-height);padding:0 1.5rem;display:flex;align-items:center;background:transparent;position:relative;z-index:10;box-sizing:border-box}.actions{display:flex;align-items:center;gap:1rem;width:100%;justify-content:flex-end}.current-context{display:flex;align-items:center}.current-company-name{font-weight:600;font-size:.95rem;color:var(--text-primary);height:40px;padding:0 .85rem;background:linear-gradient(135deg,#008cff1f,#00b4ff0f);border-radius:10px;border:1px solid rgba(0,140,255,.2);display:flex;align-items:center;gap:.5rem;line-height:1;margin:0}.current-company-name:before{content:"";width:8px;height:8px;background:var(--accent-primary);border-radius:50%;animation:company-pulse 2s ease-in-out infinite}@keyframes company-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.badgex{background:var(--accent-black);color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.logox-text{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.logo-area{display:flex;align-items:center;gap:1rem}.veridat-orb{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--orb-highlight) 0%,var(--orb-mid) 50%,var(--orb-shadow) 100%);box-shadow:inset 1px 1px 1px #ffffffe6,inset 4px 4px 6px #ffffff4d,inset -4px -4px 6px #0009,inset -1px -1px 1px #fff3,0 0 4px var(--orb-mid);position:relative;flex-shrink:0}.veridat-orb.large{width:96px;height:96px;margin-bottom:2rem;box-shadow:inset 3px 3px 6px #fffc,inset 12px 12px 18px #ffffff40,inset -12px -12px 18px #00000080,inset -3px -3px 6px #ffffff26,0 0 12px var(--orb-mid)}.veridat-orb.thinking{z-index:0;animation:orb-pulse 2s ease-in-out infinite alternate}.veridat-orb.thinking:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid var(--orb-ring);pointer-events:none;opacity:.8}.veridat-orb.thinking:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 200deg,rgba(159,185,214,.05) 200deg 280deg,var(--orb-mid) 280deg 350deg,#ffffff 350deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:orb-sweep 1.5s linear infinite;pointer-events:none;transform-origin:center}@keyframes orb-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-orb{width:32px;height:32px;border-radius:50%;position:relative;flex-shrink:0;transition:all .3s ease;background:radial-gradient(circle at 35% 35%,#94a3b8,#475569,#1e293b);box-shadow:inset 1px 1px 1px #fffffff2,inset -2px -2px 12px #38bdf833,inset -4px -4px 12px #000c,0 0 15px #38bdf81a;animation:orb-breathe-3d 6s ease-in-out infinite}[data-theme=light] .chat-orb{box-shadow:inset 1px 1px 1px #fffffff2,inset -2px -2px 12px #38bdf833,inset -4px -4px 12px #000c,0 4px 15px -2px #00000040}.chat-orb.thinking{animation:none}.chat-orb.thinking:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 270deg,rgba(255,255,255,.1) 270deg,rgba(255,255,255,.9) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));animation:orb-spin 1s linear infinite;pointer-events:none}[data-theme=light] .chat-orb.thinking:after{background:conic-gradient(from 0deg,transparent 0deg 270deg,rgba(0,240,255,.15) 270deg,rgba(0,240,255,.7) 360deg)}@keyframes orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-breathe-3d{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes orb-pulse{0%{transform:scale(1)}to{transform:scale(1.02)}}.logo-icon{display:none}.logo-icon.veridat-orb{display:block!important}.sidebar-header .logo-area{display:flex;align-items:center;gap:.75rem;height:40px}.logo-text{font-weight:700;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em;color:var(--accent-primary);line-height:1;display:flex;align-items:center;height:40px;padding-bottom:1px}h1{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{background:#00f0ff1a;color:var(--accent-primary);padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:600;border:1px solid rgba(0,240,255,.2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.company-selector{display:flex;align-items:center;gap:.6rem}.company-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);line-height:1;white-space:nowrap;display:flex;align-items:center;height:40px}.company-select{position:relative;display:inline-flex;align-items:center}.company-chevron{position:absolute;right:12px;width:16px;height:16px;color:var(--text-secondary);opacity:.6;pointer-events:none;transition:opacity .2s}.company-select:hover .company-chevron{opacity:1}.edit-company-btn{display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;height:40px;width:40px;padding:0;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.edit-company-btn:hover{background:#ffffff1f;color:var(--text-primary);border-color:#fff3}.company-dropdown{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:var(--text-primary);height:40px;padding:0 2.5rem 0 1rem;border-radius:10px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:160px;box-shadow:0 2px 8px #00000014,inset 0 1px #ffffff0d;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.company-dropdown:hover{background:#ffffff1f;border-color:#ffffff2e;box-shadow:0 4px 12px #0000001f,inset 0 1px #ffffff14}.company-dropdown:focus{background:#ffffff1f;border-color:#fff3;box-shadow:0 4px 12px #0000001f,0 0 0 3px #ffffff14}.company-dropdown:focus-visible{background:#ffffff1f;border-color:#fff3;box-shadow:0 4px 12px #0000001f,0 0 0 3px #ffffff14}[data-theme=light] .company-dropdown{background:#ffffffb3;border-color:#00000014;box-shadow:0 2px 8px #0000000f,inset 0 1px #fffc}[data-theme=light] .company-dropdown:hover{background:#ffffffd9;border-color:#0000001f;box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffffe6}[data-theme=light] .company-dropdown:focus,[data-theme=light] .company-dropdown:focus-visible{background:#ffffffd9;border-color:#00000026;box-shadow:0 4px 12px #0000001a,0 0 0 3px #0000000d}.company-dropdown option{background:var(--dropdown-bg);color:var(--text-primary);padding:.5rem}.chat-container{flex:1;min-height:0;height:0;overflow-y:auto;padding:2rem 2rem 1rem;display:flex;flex-direction:column;scroll-behavior:smooth;max-width:1000px;margin:0 auto;width:100%;scrollbar-width:none}.chat-container::-webkit-scrollbar{display:none}.chat-list{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem}.message{display:flex;gap:.75rem;max-width:85%;animation:messageSlideIn .25s ease-out;will-change:opacity,transform}.message.thinking-message{animation:none;will-change:auto}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-message{align-self:flex-start}.user-message{align-self:flex-end;flex-direction:row-reverse}.avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.ai-message .avatar{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;box-shadow:0 0 20px #00f0ff33}.user-message .avatar{background:var(--user-bubble-bg);border:1px solid var(--glass-border);color:var(--user-text);box-shadow:0 4px 12px #0000001a}[data-theme=dark] .user-message .avatar{background:#fff;color:#000}.bubble{padding:.8rem 1.25rem;border-radius:20px;font-size:1rem;line-height:1.7;position:relative;box-shadow:0 4px 6px #0000000d;white-space:pre-wrap;word-break:break-word}.ai-message .bubble{background:var(--ai-bubble-bg);border:1px solid var(--glass-border);border-top-left-radius:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.user-message .bubble{background:var(--user-bubble-bg);color:var(--user-text);border:1px solid var(--glass-border);border-top-right-radius:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 15px #0000000d;font-weight:500}[data-theme=dark] .user-message .bubble{border-color:#ffffff1a;box-shadow:0 4px 20px #00f0ff26}.bubble strong{font-weight:600;color:var(--accent-primary)}.bubble em{font-style:italic;color:var(--text-primary)}.bubble code{background:var(--code-bg);padding:.2em .4em;border-radius:4px;font-family:var(--font-mono);font-size:.9em;color:var(--code-text);transition:background var(--theme-transition),color var(--theme-transition)}.ai-message .response-text{line-height:1.65;padding-bottom:.5rem}.ai-response-container:hover .message-actions{opacity:1}.message-actions{display:flex;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;border-top:1px solid transparent;transition:all .2s;opacity:0}@media (max-width: 768px){.message-actions{opacity:1}}.copy-action-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.copy-action-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--text-secondary)}.copy-action-btn.copied{background:#22c55e1a;color:#22c55e;border-color:#22c55e4d}.ai-message .response-text .md-p{margin:.5rem 0 .8rem}.ai-message .response-text .md-p:last-child{margin-bottom:0}.md-table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--glass-border);border-radius:8px;overflow:hidden;margin:1.25rem 0;font-size:.9rem}.md-table th{background:#0000000a;font-weight:600;text-transform:uppercase;font-size:.75rem;padding:.75rem 1rem;text-align:left;color:var(--text-secondary);letter-spacing:.05em;border-bottom:1px solid var(--glass-border)}.md-table td{padding:.75rem 1rem;border-bottom:1px solid var(--glass-border);color:var(--text-primary)}.md-table tr:last-child td{border-bottom:none}.md-table tr:nth-child(2n){background:#ffffff05}[data-theme=light] .md-table th{background:#00000008}[data-theme=light] .md-table tr:nth-child(2n){background:#00000005}.ai-message .response-text .md-ul,.ai-message .response-text .md-ol{margin:.5rem 0 .8rem;padding-left:1.1rem;list-style-position:outside}.ai-message .response-text .md-li,.ai-message .response-text .md-li-ordered{margin:.25rem 0;padding-left:.25rem}.ai-message .response-text .md-ul .md-ul,.ai-message .response-text .md-ol .md-ol,.ai-message .response-text .md-ul .md-ol,.ai-message .response-text .md-ol .md-ul{margin-top:.25rem;margin-bottom:.25rem}.ai-message .response-text .md-h1,.ai-message .response-text .md-h2,.ai-message .response-text .md-h3,.ai-message .response-text .md-h4,.ai-message .response-text .md-h5,.ai-message .response-text .md-h6{margin:.85rem 0 .35rem;line-height:1.25}.ai-message .response-text .md-h1{font-size:1.15rem}.ai-message .response-text .md-h2{font-size:1.1rem}.ai-message .response-text .md-h3{font-size:1.05rem}#chat-form{display:flex;gap:1rem;background:var(--input-bg);padding:.75rem;border-radius:20px;border:1px solid var(--glass-border);transition:all .2s;align-items:flex-end;max-width:1000px;margin:0 auto}#chat-form:focus-within{border-color:var(--accent-primary);background:var(--surface-bg);box-shadow:0 0 30px #00f0ff1a}.model-selector-container{position:relative;margin-bottom:.5rem}.model-selector-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.4rem .65rem;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.model-selector-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:#fff3}.model-selector-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #00f0ff4d}.model-selector-btn .model-icon{opacity:.7}.model-selector-btn .chevron-icon{opacity:.5;transition:transform .2s ease}.model-selector-btn.active .chevron-icon{transform:rotate(180deg)}.model-name{letter-spacing:.02em}.model-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:12px;padding:.4rem;min-width:220px;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:100;animation:dropdownSlideUp .15s ease-out}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.model-dropdown.hidden{display:none}.model-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.model-option:hover{background:#ffffff0f}.model-option.active{background:#00f0ff14}.model-option-content{display:flex;align-items:center;gap:.65rem}.model-option-icon{font-size:1.1rem;width:24px;display:flex;align-items:center;justify-content:center}.model-option-text{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.model-option-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.model-option-desc{font-size:.75rem;color:var(--text-secondary);opacity:.8}.model-option .check-icon{color:var(--accent-primary);opacity:0;transition:opacity .15s ease}.model-option.active .check-icon{opacity:1}.pro-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.2rem .4rem;border-radius:4px;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;text-transform:uppercase}.model-option.locked{opacity:.5;cursor:not-allowed;position:relative}.model-option.locked:hover{background:transparent}.model-option.locked .model-option-content{opacity:.6}.model-option.locked .pro-badge:before{content:"🔒"}.model-option.locked:after{content:"Uppgradera till Pro";position:absolute;right:8px;top:50%;transform:translateY(-50%) translate(10px);background:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:500;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none;white-space:nowrap;z-index:10}.model-option.locked:hover:after{opacity:1;transform:translateY(-50%) translate(0)}[data-theme=light] .model-selector-btn{background:#0000000a;border-color:#00000014;color:var(--text-secondary)}[data-theme=light] .model-selector-btn:hover{background:#00000014;border-color:#0000001f;color:var(--text-primary)}[data-theme=light] .model-dropdown{background:#fffffff2;border-color:#0000001a;box-shadow:0 8px 32px #0000001a,0 0 0 1px #0000000d}[data-theme=light] .model-option:hover{background:#0000000a}[data-theme=light] .model-option.active{background:#0078ff14}.file-preview{display:inline-flex;align-items:center;gap:.5rem;background:#00f0ff1a;border:1px solid rgba(0,240,255,.2);padding:.35rem .75rem;border-radius:12px;margin-bottom:.25rem;width:fit-content;animation:slideUp .2s ease-out}.file-preview.hidden{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.attachment-wrapper{height:48px;display:flex;align-items:center}.input-wrapper{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.text-input-container{display:flex;align-items:center;width:100%;gap:.5rem;min-height:48px}#user-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);padding:.5rem;outline:none;min-width:0}#user-input::placeholder{color:var(--text-secondary);opacity:.7}.icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.icon-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.file-name{color:var(--accent-primary);font-size:.85rem;font-weight:600;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-message .file-name{color:var(--user-text);opacity:.9}.remove-file{background:#ffffff1a;border:none;color:var(--text-primary);cursor:pointer;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:all .2s}.remove-file:hover{background:#ff4d4d33;color:#ff4d4d}.send-btn{background:var(--accent-primary);border:none;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 0 15px #00f0ff33}.send-btn:hover{transform:scale(1.05);box-shadow:0 0 25px #00f0ff66}@media (max-width: 768px){.floating-input-container{padding:1rem}.message{max-width:90%}.chat-container{padding:1rem}}.main-nav{display:flex;gap:.5rem}.nav-btn{background:transparent;border:none;color:var(--text-secondary);padding:.5rem 1rem;border-radius:100px;cursor:pointer;font-family:var(--font-sans);font-weight:500;transition:all .2s}.nav-btn:hover{color:var(--text-primary);background:#ffffff0d}.nav-btn.active{color:#000;background:#fff;font-weight:600;box-shadow:0 0 20px #ffffff1a}.content-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.view{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.view.hidden{display:none}.history-container{flex:1;padding:2rem;overflow-y:auto}.history-container h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.table-wrapper{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.history-table{width:100%;border-collapse:collapse;text-align:left}.history-table th,.history-table td{padding:1rem;border-bottom:1px solid var(--glass-border)}.history-table th{background:#ffffff0d;font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.history-table tr:last-child td{border-bottom:none}.history-table tr:hover td{background:#ffffff05}.status-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#ffd7001a;color:var(--accent-secondary);border:1px solid rgba(255,215,0,.2)}.status-badge.booked{background:#00f0ff1a;color:var(--accent-primary);border:1px solid rgba(0,240,255,.2)}.book-btn{margin-top:1rem;background:var(--accent-primary);color:var(--bg-color);border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s;display:inline-flex;align-items:center;gap:.5rem}.book-btn:hover{opacity:.9;transform:translateY(-1px)}.book-btn:active{transform:translateY(0)}.book-btn.booked{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary);cursor:default}.pay-btn{background:var(--accent-secondary);color:var(--bg-color);border:none;padding:6px 12px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s}.pay-btn:hover{opacity:.9;transform:translateY(-1px)}.welcome-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;max-width:900px;margin:0 auto;width:100%;animation:fadeIn .5s ease-out}.hero-avatar{width:60px;height:60px;border-radius:50%;margin-bottom:1.5rem;position:relative}.welcome-hero h1{font-family:var(--font-display);font-size:2.75rem;font-weight:800;margin-bottom:.5rem;color:var(--text-primary);background:none;-webkit-text-fill-color:initial;-webkit-background-clip:border-box;background-clip:border-box;letter-spacing:-.03em}.welcome-hero p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:3rem;max-width:500px}.welcome-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}@media (max-width: 768px){.welcome-suggestions{grid-template-columns:1fr}}.suggestion-card{border-radius:18px;padding:1.5rem;text-align:left;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;border:1px solid var(--border-color);background:var(--card-bg);display:flex;flex-direction:column;justify-content:center;height:100%;position:relative;overflow:hidden;font-family:var(--font-display)}.suggestion-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px #0000001a;border-color:#0000001a}.suggestion-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.suggestion-card.primary{background:var(--accent-black);color:var(--text-on-accent);border:none;min-height:160px}[data-theme=dark] .suggestion-card.primary{background:#27272a;color:#fff;border:1px solid rgba(255,255,255,.1)}.suggestion-card.primary .card-icon{font-size:1.5rem;margin-bottom:1rem;background:#fff3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.suggestion-card.secondary{padding:1rem 1.5rem;font-size:.95rem;font-weight:500;color:var(--text-primary);align-items:flex-start}.suggestion-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.suggestion-card.primary:hover{box-shadow:0 10px 20px #0003}.suggestion-grid{display:flex;flex-direction:column;gap:.75rem}.floating-input-container{padding:1rem 2rem 2rem;display:flex!important;justify-content:center;background:linear-gradient(to top,var(--main-bg) 80%,transparent);z-index:100;flex-shrink:0;width:100%;pointer-events:none;visibility:visible!important;opacity:1!important}.floating-form{pointer-events:auto;background:var(--floating-bg);border-radius:100px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000000d,0 0 0 1px #00000008;padding:.6rem;display:flex;align-items:center;width:100%;max-width:800px;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-form:focus-within{box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #00000003,0 0 0 2px var(--accent-black)}.input-action-btn{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.input-action-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.input-action-btn:focus-visible,.voice-action-btn:focus-visible,.send-btn-round:focus-visible,.remove-file:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.floating-form input[type=text]{flex:1;border:none;outline:none;font-size:1rem;padding:.5rem;background:transparent;color:var(--text-primary)}.send-btn-round{background:var(--accent-black);color:var(--text-on-accent);border:none;border-radius:100px;padding:0 1.25rem;height:40px;font-family:var(--font-display);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.send-btn-round:hover{opacity:.9;transform:scale(1.02)}.btn-label{display:none}@media (min-width: 1024px){.btn-label{display:inline-block;font-size:.9rem;font-weight:500;margin-left:.25rem}.input-action-btn{width:auto;padding:0 1rem;border-radius:100px}}.chat-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.workspace-split{display:flex;height:100%;overflow:hidden;position:relative}.pay-btn:disabled{background:#ffffff1a;color:var(--text-secondary);cursor:not-allowed;transform:none}.attest-btn{background:var(--accent-primary);color:var(--bg-color);border:none;padding:6px 12px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s}.attest-btn:hover{opacity:.9;transform:translateY(-1px)}.status-badge.unattested{background:#ff4d4d1a;color:#ff4d4d;border:1px solid rgba(255,77,77,.2)}.history-sidebar{position:fixed;top:0;right:0;width:300px;height:100vh;background:var(--dropdown-bg);border-left:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 30px #0003}.history-sidebar.hidden{transform:translate(100%);display:flex}.sidebar-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary)}#conversation-list-container{flex:1;overflow-y:auto}.ver-badge{background:#ffffff1a;color:var(--text-primary);padding:4px 8px;border-radius:6px;font-family:monospace;font-size:.85rem;border:1px solid var(--glass-border)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal.hidden{display:none}.modal-content{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;line-height:1;padding:0;transition:color .2s}.close-btn:hover{color:var(--accent-primary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input{width:100%;background:#0000004d;border:1px solid var(--glass-border);border-radius:8px;padding:.75rem 1rem;color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;transition:all .2s;outline:none}.form-group input::placeholder{color:var(--text-secondary);opacity:.6}.form-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00f0ff1a;background:#0006}.modal-footer{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-top:2rem}.modal-footer-right{display:flex;gap:1rem}.primary-btn,.secondary-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:var(--font-display);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.primary-btn{background:var(--accent-primary);color:var(--bg-color)}.primary-btn:hover{opacity:.9;transform:translateY(-1px)}.secondary-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary)}.secondary-btn:hover{background:#ffffff0d;color:var(--text-primary)}.danger-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:var(--font-display);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;background:var(--status-danger, #ef4444);color:#fff}.danger-btn:hover{background:var(--status-danger-hover, #dc2626);transform:translateY(-1px)}.danger-btn.hidden{display:none}.quick-actions{padding:.5rem 1rem 1rem;margin-bottom:100px;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.quick-actions::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;z-index:1}.chip:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00f0ff14,#ffd7000d);opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:-1}.chip:hover{background:#ffffff14;border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00f0ff26}.chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.chip:hover:before{opacity:1}.chip:active{transform:translateY(-1px)}.workspace-container{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.chat-section{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden}.excel-panel{width:0;opacity:0;overflow:hidden;background:linear-gradient(180deg,#18181bfa,#121215fa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid rgba(99,102,241,.12);box-shadow:-8px 0 32px #00000026,inset 1px 0 #ffffff08;display:flex;flex-direction:column;min-height:0;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out;pointer-events:none;transform:translate(20px);position:relative;z-index:150}.excel-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3) 30%,rgba(139,92,246,.3) 70%,transparent);opacity:0;transition:opacity .3s ease}.excel-panel.open{width:50%;min-width:500px;max-width:700px;opacity:1;pointer-events:all;transform:translate(0)}.excel-panel.open:before{opacity:1}.excel-header{padding:1rem 1.25rem;background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative}.excel-header:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,rgba(99,102,241,.2),rgba(139,92,246,.15),transparent)}.excel-title{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:600;font-size:.95rem}.excel-title-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f126,#8b5cf614);color:#8b5cf6;font-size:1rem;flex-shrink:0}.excel-title svg{flex-shrink:0;color:var(--accent-primary)}.excel-title span{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-excel-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-excel-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.close-excel-btn:active{transform:scale(.98)}.panel-tabs{display:flex;gap:.25rem;padding:.5rem 1.25rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.panel-tabs.hidden{display:none}.panel-tab{padding:.5rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.panel-tab:hover{background:#ffffff0d;color:var(--text-primary)}.panel-tab.active{background:#6366f126;color:var(--accent-primary, #6366f1);font-weight:600}.vat-report-card .tab-content{display:none}.vat-report-card .tab-content.active{display:block}.excel-panel-footer{padding:.875rem 1.25rem;background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.04) 100%);border-top:1px solid rgba(255,255,255,.06);display:flex;gap:.75rem;flex-shrink:0}.excel-panel-footer .panel-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.excel-panel-footer .panel-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.excel-panel-footer .panel-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f159}.excel-panel-footer .panel-btn-secondary{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.excel-panel-footer .panel-btn-secondary:hover{background:#ffffff14;border-color:#ffffff26}.sheet-tabs{display:flex;gap:.25rem;padding:.75rem 1.5rem;background:#ffffff03;border-bottom:1px solid var(--glass-border);overflow-x:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sheet-tabs::-webkit-scrollbar{height:6px}.sheet-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sheet-tab{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .2s;flex-shrink:0}.sheet-tab:hover{background:#ffffff0d;border-color:var(--accent-primary);color:var(--text-primary)}.sheet-tab.active{background:#00f0ff1a;border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.excel-table-container{flex:1;min-height:0;overflow:auto;padding:0 0 2rem}.excel-table{border-collapse:collapse;font-size:.875rem;width:auto;min-width:100%;background:var(--glass-bg)}.excel-table th,.excel-table td{border:1px solid var(--glass-border);padding:.5rem .75rem;text-align:left;white-space:nowrap}.excel-table th{background:#00f0ff0d;color:var(--text-primary);font-weight:600;position:sticky;top:0;z-index:1}.excel-table td{color:var(--text-primary);background:#ffffff03}.excel-table tr:hover td{background:#ffffff08}.excel-loading,.excel-error{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);font-size:.95rem}.excel-error{color:#ff4d4d}.file-attachment-clickable{cursor:pointer;transition:all .2s}.file-attachment-clickable:hover{background:#00f0ff26;border-color:var(--accent-primary)}.excel-table-container .vat-report-card,.excel-table-container .excel-artifact{margin:1.25rem .5rem 2rem;max-width:calc(100% - 1rem);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);border-radius:20px;padding:1.5rem .75rem}.excel-table-container .vat-report-card .border-beam:after,.excel-table-container .excel-artifact .border-beam:after{--border-radius: 20px}.excel-table-container .excel-artifact{height:auto;min-height:400px}.excel-table-container .vat-report-card .card-header,.excel-table-container .excel-artifact .excel-artifact-header{padding-top:0;margin-bottom:1.25rem}.excel-table-container .vat-report-card .action-buttons{margin-left:-.75rem;margin-right:-.75rem;margin-bottom:-1.5rem;padding:1.25rem;border-radius:0 0 20px 20px}.excel-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.analyzing-spinner{width:60px;height:60px;border:4px solid rgba(0,240,255,.1);border-top:4px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.excel-analyzing h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;background:linear-gradient(135deg,#00f0ff,#7000ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.excel-analyzing p{color:var(--text-secondary);margin:0 0 2rem}.analyzing-steps{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;max-width:300px}.analyzing-steps .step{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#00f0ff0d;border:1px solid rgba(0,240,255,.1);border-radius:8px;width:100%;opacity:0;animation:fadeInUp .5s ease-out forwards}.analyzing-steps .step:nth-child(1){animation-delay:.2s}.analyzing-steps .step:nth-child(2){animation-delay:.4s}.analyzing-steps .step:nth-child(3){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.analyzing-steps .step-icon{font-size:1.5rem}.excel-analyzing.streaming{align-items:flex-start;padding:2rem}.ai-thinking{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;width:100%}.ai-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.thinking-text{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.streaming-progress{width:100%;margin-bottom:2rem}.progress-bar-container{width:100%;height:6px;background:#00f0ff1a;border-radius:3px;overflow:hidden;margin-bottom:.75rem}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px;transition:width .3s ease-out}.progress-text{font-size:.875rem;color:var(--text-secondary)}.analysis-steps{width:100%;display:flex;flex-direction:column;gap:1rem}.step-group{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.step-group-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0003;border-bottom:1px solid var(--glass-border)}.step-group-title{font-size:.8rem;color:var(--text-secondary);font-weight:500}.ai-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.ai-badge.gemini{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff}.ai-badge.python{background:linear-gradient(135deg,#3776ab,#ffd43b);color:#fff}.ai-badge.claude{background:linear-gradient(135deg,#d97706,#c2410c);color:#fff}.step-group .step-item{border:none;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.05)}.step-group .step-item:last-child{border-bottom:none}.step-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;transition:all .3s ease}.step-indicator{width:24px;height:24px;border-radius:50%;border:2px solid var(--glass-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.step-indicator.pending{background:transparent;border-color:var(--glass-border)}.step-indicator.active{background:#00f0ff33;border-color:var(--accent-primary);animation:pulseGlow 1.5s ease-in-out infinite}.step-indicator.active:after{content:"";width:8px;height:8px;background:var(--accent-primary);border-radius:50%}@keyframes pulseGlow{0%,to{box-shadow:0 0 #00f0ff66}50%{box-shadow:0 0 0 8px #00f0ff00}}.step-indicator.completed{background:var(--accent-primary);border-color:var(--accent-primary)}.step-indicator.completed:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.step-content{flex:1;min-width:0}.step-title{font-weight:500;color:var(--text-primary);font-size:.9rem}.step-detail{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.step-detail:empty{display:none}.ai-notes{width:100%;margin-top:1.5rem;padding:1rem;background:#7000ff14;border:1px solid rgba(112,0,255,.2);border-radius:8px}.notes-header{font-size:.8rem;font-weight:600;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.notes-content{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.notes-content strong{color:var(--text-primary)}.confidence.high{color:#4ade80}.confidence.medium{color:#fbbf24}.confidence.low{color:#f87171}.ai-insights{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;margin-bottom:1rem;max-height:250px;overflow-y:auto}.insight-bubble{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#6366f114,#8b5cf60a);border:1px solid rgba(99,102,241,.15);border-radius:12px;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.insight-bubble.visible{opacity:1;transform:translateY(0)}.insight-icon{font-size:1.1rem;flex-shrink:0;line-height:1.4}.insight-text{font-size:.875rem;color:var(--text-primary);line-height:1.5}[data-theme=dark] .insight-bubble{background:linear-gradient(135deg,#6366f11f,#8b5cf60f);border-color:#6366f133}.insight-bubble.monta{background:linear-gradient(135deg,#22c55e14,#22c55e0a);border-color:#22c55e26}[data-theme=dark] .insight-bubble.monta{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);border-color:#22c55e33}.insight-bubble.success{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e33}.insight-bubble.success .insight-text{font-weight:500}.ai-insights::-webkit-scrollbar{width:4px}.ai-insights::-webkit-scrollbar-track{background:transparent}.ai-insights::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:2px}.ai-insights::-webkit-scrollbar-thumb:hover{background:#6366f180}.excel-analyzing.error{text-align:center}.error-icon{margin-bottom:1.5rem;color:#f87171}.error-message{color:var(--text-secondary);max-width:400px;margin:0 auto 1.5rem}.retry-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;background:#1a1a1a;color:#fff;border:none;border-radius:99px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:fit-content;box-shadow:0 2px 8px #00000026}.retry-btn:hover{background:#2a2a2a;box-shadow:0 4px 12px #0003}.artifact-tabs{display:flex;gap:.5rem;margin-right:auto;padding:.5rem 0}.artifact-tab{padding:.5rem 1rem;background:transparent;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.artifact-tab:hover{background:#ffffff0d;border-color:var(--accent-primary);color:var(--text-primary)}.artifact-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);font-weight:600}@media (max-width: 1024px){.excel-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:none;min-width:0;z-index:200;border-left:none;transform:translate(100%);background:#121215fa}.excel-panel.open{width:100%;transform:translate(0);animation:panel-slide-in-mobile .35s cubic-bezier(.4,0,.2,1)}@keyframes panel-slide-in-mobile{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}.excel-panel-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:199;opacity:0;transition:opacity .3s ease}.excel-panel-backdrop.visible{display:block;opacity:1}.excel-header{padding:.875rem 1rem;padding-top:calc(.875rem + env(safe-area-inset-top,0))}.excel-title span{max-width:200px}.excel-panel-footer{padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0));flex-direction:column;gap:.5rem}.excel-panel-footer .panel-btn{width:100%}}@media (min-width: 768px) and (max-width: 1024px){.excel-panel.open{width:60%;min-width:0;max-width:none}}.thinking-bubble{padding:.9rem 1.25rem;min-width:140px;display:flex;align-items:center;justify-content:flex-start}.thinking-status{display:inline-flex;align-items:center;gap:.4rem;height:40px}.thinking-label{font-size:.85rem;color:var(--text-secondary);font-weight:500;letter-spacing:.02em;line-height:1.2;display:inline-flex}.thinking-char{display:inline-block;opacity:.4;animation:char-cascade .8s ease-in-out infinite}.thinking-dot{display:inline-block;opacity:.4;animation:dot-cascade .6s ease-in-out infinite}@keyframes char-cascade{0%{opacity:.4;transform:scale(1);color:var(--text-secondary);text-shadow:none}35%{opacity:.65;transform:scale(1.02);color:var(--text-secondary);text-shadow:0 0 4px rgba(159,185,214,.3)}50%{opacity:1;transform:scale(1.05);color:var(--text-primary);text-shadow:0 0 10px rgba(159,185,214,.7)}65%{opacity:.65;transform:scale(1.02);color:var(--text-secondary);text-shadow:0 0 4px rgba(159,185,214,.3)}to{opacity:.4;transform:scale(1);color:var(--text-secondary);text-shadow:none}}@keyframes dot-cascade{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.thinking-char,.thinking-dot{animation:none;opacity:.8}.veridat-orb.thinking{animation:none}.veridat-orb.thinking:after{animation:none}}.thinking-timeout{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0}.thinking-timeout p{margin:0;color:var(--text-secondary);font-size:.875rem}.streaming-text{display:inline;line-height:1.6}.streaming-content{display:inline;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.streaming-cursor{display:inline-block;color:var(--text-secondary);animation:cursorBlink 1s step-end infinite;font-weight:300;margin-left:2px;opacity:.7}@keyframes cursorBlink{0%,to{opacity:.7}50%{opacity:0}}.streaming-complete .ai-response{animation:contentReveal .3s ease-out}@keyframes contentReveal{0%{opacity:.85}to{opacity:1}}@media (prefers-reduced-motion: reduce){.streaming-cursor{animation:none;opacity:.7}}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.welcome-animated{animation:slideUpFade .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pulse-input .chat-input-wrapper{animation:inputPulse 3s infinite ease-in-out;border-radius:16px}@keyframes inputPulse{0%{box-shadow:0 0 #00f0ff00;border-color:var(--glass-border)}50%{box-shadow:0 0 20px #00f0ff4d;border-color:#00f0ff99}to{box-shadow:0 0 #00f0ff00;border-color:var(--glass-border)}}.chat-section.welcome-state .chat-container{display:none}.chat-section.welcome-state .floating-input-container{box-shadow:0 8px 32px #0003;margin-top:0}.welcome-hero{display:none;flex-direction:column;align-items:center;text-align:center;padding:0 2rem 2rem;animation:heroFadeIn .6s cubic-bezier(.2,.8,.2,1)}.chat-section.welcome-state .welcome-hero{display:flex}.veridat-orb.flying-to-sidebar{position:fixed!important;z-index:9999;box-shadow:0 8px 16px #0f172a29;pointer-events:none;animation:flyToSidebar .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes flyToSidebar{0%{transform:scale(1);opacity:1}to{top:20px;left:20px;width:32px;height:32px;transform:scale(1);opacity:.5}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-hero h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-hero .hero-accent{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-hero p{font-size:1.125rem;color:var(--text-secondary);max-width:480px;line-height:1.6}.chat-section.welcome-state #chat-form{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;padding:1rem 1.25rem;box-shadow:0 8px 32px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-section.welcome-state #chat-form:focus-within{border-color:#00f0ff4d;box-shadow:0 8px 40px #0000004d,0 0 0 1px #00f0ff1a}.welcome-suggestions{display:none;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;max-width:600px;animation:suggestFadeIn .6s cubic-bezier(.2,.8,.2,1) .2s both}.chat-section.welcome-state .welcome-suggestions{display:flex}.chat-section:not(.welcome-state) .welcome-suggestions{display:none}.chat-section:not(.welcome-state) .welcome-hero{display:none}@keyframes welcomeFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.chat-section.welcome-exiting .welcome-hero,.chat-section.welcome-exiting .welcome-suggestions{animation:welcomeFadeOut .2s ease-out forwards;pointer-events:none}.chat-section.welcome-exiting .floating-input-container{animation:welcomeFadeOut .2s ease-out forwards}.chat-section.welcome-exiting #chat-view{display:block!important;opacity:0;animation:fadeIn .2s ease-out .15s forwards}.chat-section:not(.welcome-state) #chat-view{display:flex!important;flex-direction:column;flex:1;min-height:0;opacity:1!important}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-section.welcome-entering .welcome-hero,.chat-section.welcome-entering .welcome-suggestions,.chat-section.welcome-entering .floating-input-container{animation:welcomeFadeIn .3s ease-out forwards}.chat-section.welcome-entering #chat-view{animation:welcomeFadeOut .2s ease-out forwards}@keyframes suggestFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.suggestion-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:100px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.suggestion-chip:hover{background:#ffffff0f;border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-2px)}.suggestion-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.suggestion-chip svg{width:16px;height:16px;opacity:.6}.input-tools{display:flex;align-items:center;gap:.25rem;padding-right:.5rem;border-right:1px solid var(--glass-border);margin-right:.5rem}.input-tools .tool-btn{background:transparent;border:none;color:var(--text-secondary);padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.input-tools .tool-btn:hover{background:#ffffff0d;color:var(--text-primary)}.input-tools .tool-btn.active{background:#00f0ff1a;color:var(--accent-primary)}[data-theme=light] .welcome-hero h2{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=light] .chat-section.welcome-state #chat-form{background:#fffc;box-shadow:0 8px 32px #00000014}[data-theme=light] .suggestion-chip{background:#00000005}[data-theme=light] .suggestion-chip:hover{background:#0000000a}@media (max-width: 768px){.welcome-hero h2{font-size:2rem}.welcome-hero p{font-size:1rem}.chat-section.welcome-state .floating-input-container{padding:0 1rem}.voice-recording-ui{display:flex;align-items:center;gap:1rem;flex:1;width:100%}.voice-recording-ui.hidden{display:none}.waveform-container{flex:1;display:flex;align-items:center;justify-content:center;gap:3px;height:32px}.waveform-bar{width:3px;height:100%;background:var(--accent-primary);border-radius:2px;animation:wave 1s ease-in-out infinite}.waveform-bar:nth-child(odd){animation-duration:.8s}.waveform-bar:nth-child(2n){animation-duration:1.1s}.waveform-bar:nth-child(3n){animation-duration:1.3s}@keyframes wave{0%,to{height:20%;opacity:.5}50%{height:100%;opacity:1}}.voice-action-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.voice-action-btn.cancel-btn{background:#ff4d4d1a;color:#ff4d4d}.voice-action-btn.cancel-btn:hover{background:#ff4d4d33}.voice-action-btn.confirm-btn{background:var(--accent-primary);color:#fff}.voice-action-btn.confirm-btn:hover{background:var(--accent-secondary)}.welcome-suggestions{padding:0 1rem}}.sidebar-toggle{display:flex;width:40px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);align-items:center;justify-content:center;flex-shrink:0;margin:0}.sidebar.collapsed .sidebar-header{padding:0 .5rem;justify-content:center;align-items:center}.sidebar.collapsed .sidebar-toggle{margin-right:0}.sidebar-toggle:hover{background:#00f0ff1a;color:var(--accent-primary);transform:translateY(-1px)}[data-theme=light] .sidebar-toggle:hover{background:#00f0ff14}.sidebar-toggle:active{transform:scale(.94);background:#ffffff1f}.sidebar-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:99;opacity:0;transition:opacity .3s ease}.sidebar-backdrop.visible{display:block;opacity:1}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.sidebar.collapsed{width:var(--sidebar-collapsed-width);transition:width .3s ease}.sidebar.collapsed .logo-text,.sidebar.collapsed .sidebar-action,.sidebar.collapsed #conversation-list-container,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-item-shortcut{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar.collapsed .sidebar-footer{padding:.5rem}.app-layout.sidebar-hidden{grid-template-columns:1fr}.sidebar.overlay{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);z-index:100;transform:translate(-100%);transition:transform .3s ease}.sidebar.overlay.open{transform:translate(0)}@media (min-width: 1024px) and (max-width: 1280px){.chat-container{max-width:800px;padding:1.5rem}.welcome-hero{max-width:700px}.top-bar{padding:0 1.5rem}.excel-panel.open{width:55%;min-width:400px}}@media (min-width: 1280px) and (max-width: 1440px){.chat-container{max-width:900px}.excel-panel.open{width:50%;min-width:450px}}@media (min-width: 1440px) and (max-width: 1920px){.chat-container{max-width:1000px;padding:2.5rem}.excel-panel.open{width:45%;min-width:550px;max-width:800px}}@media (min-width: 1920px){.chat-container{max-width:1100px;padding:3rem}.message{max-width:75%}.welcome-hero{max-width:1000px}.welcome-hero h1{font-size:3rem}.top-bar{padding:0 3rem}.sidebar-header{padding:0 1.75rem;height:72px}}.chat-avatar-orb{width:40px;height:40px;margin:0;flex-shrink:0}.chat-avatar-orb.thinking{width:40px;height:40px}.thinking-animation-container{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.veridat-spinner{width:24px;height:24px;color:var(--accent-primary);display:flex;align-items:center;justify-content:center;animation:veridatSpin 3s linear infinite}@keyframes veridatSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thinking-text-wrapper{display:flex;align-items:center;font-size:.75rem;color:var(--text-secondary);font-weight:500}.thinking-text{opacity:.8}.thinking-dots span{opacity:0;animation:fadeDots 1.4s infinite both}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes fadeDots{0%,to{opacity:0}50%{opacity:1}}.streaming-text{white-space:pre-wrap;line-height:1.6}.streaming-content{animation:fadeIn .1s ease-out}.streaming-cursor{display:inline-block;width:8px;height:16px;background:var(--accent-primary);margin-left:2px;vertical-align:middle;animation:cursorBlink .8s infinite;border-radius:1px;box-shadow:0 0 5px var(--accent-primary)}@keyframes cursorBlink{0%,to{opacity:0}50%{opacity:1}}.ai-message .thinking-bubble{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}@keyframes border-beam{to{offset-distance:100%}}.border-beam{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:10;-webkit-mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);-webkit-mask-clip:content-box,border-box;-webkit-mask-composite:destination-out;mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);mask-clip:content-box,border-box;mask-composite:exclude;padding:var(--border-width, 1.2px)}.border-beam:after{content:"";position:absolute;aspect-ratio:1 / 1;width:var(--size, 150px);background:linear-gradient(to left,var(--color-from, var(--accent-primary)),var(--color-to, var(--accent-secondary)),transparent);animation:border-beam var(--duration, 10s) infinite linear;animation-delay:var(--delay, 0s);offset-anchor:var(--anchor, 90%) 50%;offset-path:rect(0 auto auto 0 round var(--border-radius, inherit));filter:blur(2px)}.excel-artifact .border-beam:after{--border-radius: 24px}.vat-summary-card .border-beam:after{--border-radius: 20px}.hero-avatar.veridat-spinner{width:60px;height:60px}
