/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}*{word-wrap:break-word;word-break:break-word}html,body{overflow-x:hidden}.message-content{word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;white-space:pre-wrap!important;max-width:100%!important}.message-content p{margin:0!important;padding:0!important}.message-content ul,.message-content ol{white-space:normal!important;margin:0!important;padding-left:1.2rem!important}.message-content li,.message-content li>p{white-space:normal!important;margin:0!important;padding:0!important;line-height:1.4!important}.message-content p+ul,.message-content p+ol,.message-content ul+p,.message-content ol+p{margin-top:.25rem!important}.message-content ul:has(>li:only-child),.message-content ol:has(>li:only-child){margin-top:.25rem!important;margin-bottom:.25rem!important}.message-content ul:has(>li:only-child a[style*=inline-flex]),.message-content ol:has(>li:only-child a[style*=inline-flex]){padding-left:0!important;list-style:none!important}.message-content pre,.message-content code{white-space:pre-wrap!important;word-break:break-all!important;max-width:100%!important;overflow-x:auto!important}:root,[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#fafafa;--text-primary:#212121;--text-secondary:#757575;--text-muted:#9e9e9e;--accent-primary:#2196f3;--accent-secondary:#1976d2;--accent-hover:#1565c0;--border-primary:#e0e0e0;--border-secondary:#bdbdbd;--border-accent:#90caf9;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 6px #0000001f;--shadow-lg:0 10px 25px #00000026;--success:#4caf50;--warning:#ff9800;--error:#f44336;--info:#2196f3}[data-theme=dark]{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-tertiary:#2d2d30;--text-primary:#d4d4d4;--text-secondary:#ccc;--text-muted:#969696;--accent-primary:#007acc;--accent-secondary:#0e639c;--accent-hover:#17b;--border-primary:#3e3e42;--border-secondary:#464647;--border-accent:#007acc;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 8px #0006;--shadow-lg:0 8px 16px #00000080;--success:#4caf50;--warning:#ff9800;--error:#f44336;--info:#007acc}[data-theme=modern-glass]{--bg-primary:#ffffffb3;--bg-secondary:#f8fafccc;--bg-tertiary:#f1f5f9b3;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#0078d4;--accent-secondary:#005fa3;--accent-hover:#004578;--border-primary:#e2e8f099;--border-secondary:#cbd5e1b3;--border-accent:#0078d44d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 8px 32px #1f26875e;--shadow-lg:0 8px 32px #1f26875e}[data-theme=dark-cyber]{--bg-primary:#18181b;--bg-secondary:#232526;--bg-tertiary:#2d2d30;--text-primary:#10b981;--text-secondary:#3b82f6;--text-muted:#e0eaff;--accent-primary:#10b981;--accent-secondary:#0e9e6e;--accent-hover:#0d8a5f;--border-primary:#232526;--border-secondary:#2d2d30;--border-accent:#10b981;--shadow-sm:0 0 10px #10b98133;--shadow-md:0 0 20px #10b9814d;--shadow-lg:0 0 30px #10b98166}[data-theme=dark-developer]{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-tertiary:#2d2d30;--text-primary:#d4d4d4;--text-secondary:#ccc;--text-muted:#969696;--accent-primary:#007acc;--accent-secondary:#0e639c;--accent-hover:#17b;--border-primary:#3e3e42;--border-secondary:#464647;--border-accent:#007acc;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 8px #0006;--shadow-lg:0 8px 16px #00000080}[data-theme=slate-sidebar]{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-primary:#3b82f6;--accent-secondary:#2563eb;--accent-hover:#1d4ed8;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-accent:#93c5fd;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--sidebar-bg:#232526;--sidebar-text:#e2e8f0;--sidebar-text-secondary:#94a3b8;--sidebar-border:#334155;--sidebar-hover:#374151}[data-theme=emerald-cards]{--bg-primary:#fff;--bg-secondary:#f3f4f6;--bg-tertiary:#e2e8f0;--text-primary:#10b981;--text-secondary:#475569;--text-muted:#6b7280;--accent-primary:#10b981;--accent-secondary:#0e9e6e;--accent-hover:#0d8a5f;--border-primary:#e2e8f0;--border-secondary:#d1d5db;--border-accent:#10b981;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 24px #10b98121;--shadow-lg:0 8px 32px #10b98121}[data-theme=terminal-retro]{--bg-primary:#18181b;--bg-secondary:#232526;--bg-tertiary:#18181b;--text-primary:#10b981;--text-secondary:#cbd5e1;--text-muted:#64748b;--accent-primary:#10b981;--accent-secondary:#0e9e6e;--accent-hover:#0d8a5f;--border-primary:#10b98145;--border-secondary:#232526;--border-accent:#10b981;--shadow-sm:0 0 5px #10b9814d;--shadow-md:0 0 10px #10b98180;--shadow-lg:0 0 20px #10b981b3;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#10b981}[data-theme=enterprise-dashboard]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#3b82f6;--accent-secondary:#2563eb;--accent-hover:#1d4ed8;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-accent:#93c5fd;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a}.btn-new-session{border:1px solid var(--border-primary);height:32px;color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:16px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.75rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn-new-session:hover{background-color:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary)}.btn-new-session:focus-visible{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #007acc4d}.btn-new-session:disabled,.btn-new-session.is-loading{cursor:not-allowed;opacity:.5;pointer-events:none}[data-theme=light] .btn-new-session{background-color:#00000008}[data-theme=light] .btn-new-session:hover{background-color:#0000000f}[data-theme=dark] .btn-new-session{border-color:var(--border-secondary);background-color:#ffffff0d}[data-theme=dark] .btn-new-session:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#ffffff1a}.btn-sidebar-icon{border:1px solid var(--border-primary);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background-color:#0000;border-radius:4px;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s;display:flex}.btn-sidebar-icon:hover{background-color:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary)}.btn-sidebar-icon:focus-visible{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #007acc4d}.btn-sidebar-icon:disabled{cursor:not-allowed;opacity:.5}[data-theme=light] .btn-sidebar-icon{background-color:#00000008}[data-theme=light] .btn-sidebar-icon:hover{background-color:#0000000f}[data-theme=dark] .btn-sidebar-icon{border-color:var(--border-secondary);background-color:#ffffff0d}[data-theme=dark] .btn-sidebar-icon:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#ffffff1a}.btn-sidebar-icon.btn-danger{color:var(--error);border-color:var(--error)}.btn-sidebar-icon.btn-danger:hover{border-color:var(--error);color:var(--error);background-color:#ef44441a}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-auto{overflow:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-none{--tw-border-style:none;border-style:none}.border-transparent{border-color:#0000}.text-center{text-align:center}.text-left{text-align:left}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:all .3s}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.theme-modern-glass{-webkit-backdrop-filter:blur(1px);min-height:100vh;background:linear-gradient(135deg,#0078d4,#6b7280)!important}.theme-modern-glass .sidebar{box-shadow:0 8px 32px #1f268733;-webkit-backdrop-filter:blur(16px)!important;color:#fff!important;background:#1e293bb3!important}.theme-modern-glass .sidebar *{color:#fff!important}.theme-modern-glass .sidebar .nav-item{color:#e0eaff!important}.theme-modern-glass .sidebar .nav-item.active{color:#fff!important;background:#3b82f64d!important;border-left-color:#fff!important}.theme-modern-glass .main-content>div{-webkit-backdrop-filter:blur(8px);background:#ffffffb3;box-shadow:0 8px 32px #1f268714}.theme-dropdown{animation:.2s ease-out slideDown;-webkit-backdrop-filter:blur(16px)!important;z-index:999999!important;border:none!important;max-height:none!important;position:absolute!important;overflow:visible!important}.theme-modern-glass .theme-dropdown{-webkit-backdrop-filter:blur(20px)!important;z-index:999999!important;background:#fffffffa!important;border:1px solid #0000001a!important;height:auto!important;min-height:auto!important;max-height:none!important;position:absolute!important;overflow:visible!important;box-shadow:0 10px 40px #00000026,0 2px 8px #0000001a!important}.relative{overflow:visible!important}.top-bar{z-index:1!important;position:relative!important;overflow:visible!important}.theme-modern-glass .theme-dropdown button{color:#1e293b!important;width:100%!important;display:block!important}.theme-modern-glass .theme-dropdown button:hover{color:#1e293b!important;background:#3b82f61a!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typingPulse{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}[class*=z-50]{z-index:9999!important}[class*=z-40]{z-index:9998!important}.theme-dropdown button{border:none!important;outline:none!important}.theme-dropdown button:hover{transform:scale(1.02)}.theme-dropdown button:active{transform:scale(.98)}.theme-dark-cyber{min-height:100vh;background:linear-gradient(120deg,#18181b,#232526)!important}.theme-dark-cyber .sidebar{box-shadow:0 8px 32px #10b98133;background:#18181b!important}.theme-dark-cyber .logo{text-shadow:0 2px 8px #10b981b3}.theme-terminal-retro{background-image:linear-gradient(90deg,#10b98108 50%,#0000 50%),linear-gradient(#10b98108 50%,#0000 50%);background-size:2px 2px;min-height:100vh;background:#18181b!important;font-family:Courier New,monospace!important}.theme-terminal-retro *{font-family:Courier New,monospace!important}.theme-terminal-retro .sidebar{box-shadow:0 8px 32px #10b98133;background:#232526!important}.theme-emerald-cards{min-height:100vh;background:linear-gradient(120deg,#10b981,#f3f4f6)!important}.theme-emerald-cards .sidebar{box-shadow:0 8px 32px #10b98133;color:#fff!important;background:#10b981!important}.theme-emerald-cards .sidebar *{color:#fff!important}.theme-emerald-cards .sidebar .nav-item{color:#e0eaff!important}.theme-emerald-cards .sidebar .nav-item.active{color:#fff!important;background:#0e9e6e!important;border-left-color:#fff!important}.theme-slate-sidebar{min-height:100vh;background:#f3f4f6!important}.theme-slate-sidebar .sidebar{box-shadow:2px 0 16px #23252621;color:#fff!important;background:#232526!important}.theme-slate-sidebar .sidebar *{color:#fff!important}.theme-slate-sidebar .sidebar .logo{color:#10b981!important}.theme-slate-sidebar .sidebar .nav-item{color:#e0eaff!important}.theme-slate-sidebar .sidebar .nav-item.active{color:#fff!important;background:#334155!important;border-left-color:#10b981!important}.theme-enterprise-dashboard{min-height:100vh;background:#f8fafc!important}.theme-enterprise-dashboard .sidebar{box-shadow:0 4px 6px #00000012;color:#fff!important;background:#1e293b!important}.theme-enterprise-dashboard .sidebar *{color:#fff!important}.theme-enterprise-dashboard .sidebar .logo{color:#3b82f6!important}.theme-enterprise-dashboard .sidebar .nav-item{color:#cbd5e1!important}.theme-enterprise-dashboard .sidebar .nav-item.active{color:#fff!important;background:#334155!important;border-left-color:#3b82f6!important}.theme-transition{transition:all .3s}.gradient-bg{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
