*{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#f0ebe0;--bg-sidebar:#ebe4d4;--bg-card:#f9f5ec;--bg-elevated:#fbf8f0;--bg-input:#f9f5ec;--bg-subtle:#f0ebe0;--primary:#b8884d;--primary-hover:#a37840;--primary-text:#8a6533;--primary-strong:#a37840;--primary-glow:#b8884d1a;--primary-border:#e0d8c8;--primary-bg-soft:#f4eadc;--text-primary:#2a2521;--text-secondary:#5a5147;--text-tertiary:#8a8275;--text-disabled:#a39685;--text-on-primary:#fff;--border-subtle:#ebe4d4;--border-default:#e4dcc8;--border-strong:#d8ceb4;--border-focus:#b8884d;--success:#5a7a3f;--success-bg:#e4eedc;--success-border:#c8d9b4;--danger:#b84d4d;--danger-bg:#f4dcdc;--danger-border:#b84d4d4d;--warning:#b8884d;--warning-bg:#b8884d26;--info:#4d7cb8;--info-bg:#4d7cb826;--cat-amber:#b8884d;--cat-amber-bg:#b8884d26;--cat-mauve:#8c6a8c;--cat-mauve-bg:#8c6a8c26;--cat-sage:#6a8c7e;--cat-sage-bg:#6a8c7e26;--cat-clay:#b8745c;--cat-clay-bg:#b8745c26;--radius-sm:5px;--radius-md:7px;--radius-lg:9px;--radius-xl:10px;--radius-full:9999px;--bg-primary:var(--bg-base);--bg-secondary:var(--bg-sidebar);--bg-card-hover:var(--bg-elevated);--border:var(--border-default);--text-muted:var(--text-tertiary);--accent:var(--primary);--accent-light:var(--primary-strong);--accent-dark:var(--primary-hover);--accent-glow:var(--primary-glow);--sidebar-width:260px;--radius:var(--radius-lg);--shadow:0 4px 24px #0000004d;--shadow-lg:0 8px 48px #0006;--transition:all .15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input)inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input)inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input)inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-input)inset!important;-webkit-text-fill-color:var(--text-primary)!important}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.animate-in{animation:.4s ease-out forwards fadeIn}.animate-in-delay-1{opacity:0;animation-delay:50ms}.animate-in-delay-2{opacity:0;animation-delay:.1s}.animate-in-delay-3{opacity:0;animation-delay:.15s}.animate-in-delay-4{opacity:0;animation-delay:.2s}.animate-in-delay-5{opacity:0;animation-delay:.25s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}input:-webkit-autofill{transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out}.force-dark-autofill:-webkit-autofill{-webkit-text-fill-color:#111827!important}.force-dark-autofill:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important}.force-dark-autofill:-webkit-autofill:focus{-webkit-text-fill-color:#111827!important}.force-dark-autofill:-webkit-autofill:active{-webkit-text-fill-color:#111827!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#d4a57433;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4a57466}.gradient-text{background:linear-gradient(135deg,var(--primary-strong),var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);background:#1c1a17b3}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}tr{transition:var(--transition)}tr:nth-child(2n){background:var(--bg-subtle)}tr:hover{background:var(--primary-bg-soft)!important}@media (max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay,.sidebar-close-btn,.mobile-menu-btn{display:block!important}.main-content{margin-left:0!important}.chat-layout{flex-direction:column-reverse!important}.chat-sidebar{border-top:1px solid var(--border);max-height:200px;border-left:none!important;width:100%!important}.main-content>div:not(header){padding-left:16px!important;padding-right:16px!important}h1{font-size:22px!important}h2{font-size:18px!important}h3{font-size:16px!important}button:not(.mobile-menu-btn):not(.sidebar-close-btn),input,select,textarea{max-width:100%}[style*=grid-template-columns],.plans-grid{grid-template-columns:1fr!important}[style*="display: flex"]{flex-wrap:wrap}header,header [style*="display: flex"]{flex-wrap:nowrap!important}table{white-space:nowrap;display:block;overflow-x:auto}}@media (min-width:769px){.sidebar{transform:translate(0)!important}.main-content{margin-left:var(--sidebar-width)!important}}.markdown-body table{border-collapse:collapse;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border);width:100%;margin:16px 0;font-size:13px}.markdown-body th{background:var(--bg-card-hover);color:var(--text-primary);text-align:left;border-bottom:2px solid var(--border);padding:10px 14px;font-weight:600}.markdown-body td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:10px 14px}.markdown-body tr:last-child td{border-bottom:none}.markdown-body ul,.markdown-body ol{margin-bottom:12px;padding-left:24px}.markdown-body li{margin-bottom:4px}
