@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);body{margin:0}body,code{font-family:Space Mono,monospace}:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--primary-subtle:#6366f11a;--accent:#06d6a0;--accent-dark:#05b384;--accent-light:#34ebc0;--success:#22c55e;--success-bg:#22c55e1a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--error:#ef4444;--error-bg:#ef44441a;--info:#3b82f6;--info-bg:#3b82f61a;--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a24;--bg-elevated:#22222e;--bg-hover:#2a2a38;--bg-active:#32323f;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-disabled:#52525b;--border:#27272a;--border-light:#3f3f46;--border-focus:var(--primary);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-xl:0 16px 48px #000000b3;--shadow-glow:0 0 20px #6366f14d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:30px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--sidebar-width:280px;--sidebar-collapsed-width:60px;--header-height:56px;--chat-input-height:120px;--max-content-width:800px;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#3f3f46;background:var(--border-light);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#71717a;background:var(--text-muted)}::selection{background:#6366f1;background:var(--primary);color:#fff}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);overflow:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{color:var(--text-secondary);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-light)}ol,ul{padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}code{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--primary-light);font-size:.9em;padding:2px 6px}code,pre{font-family:var(--font-mono)}pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-x:auto;padding:var(--space-4)}pre code{background:none;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;padding:0;position:absolute;width:1px}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-up{animation:slideUp var(--transition-normal)}.animate-slide-down{animation:slideDown var(--transition-normal)}.animate-scale-in{animation:scaleIn var(--transition-normal)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-container{display:flex;flex-direction:column;gap:var(--space-2);max-width:400px;position:fixed;right:var(--space-4);top:var(--space-4);z-index:9999}.toast{align-items:center;animation:toastSlideIn .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.toast-icon{flex-shrink:0}.toast-message{color:var(--text-primary);flex:1 1;font-size:var(--text-sm)}.toast-close{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:var(--space-1);transition:background var(--transition-fast)}.toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toast-success{border-color:var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-color:var(--error)}.toast-error .toast-icon{color:var(--error)}.toast-warning{border-color:var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{border-color:var(--primary)}.toast-info .toast-icon{color:var(--primary)}@media (max-width:480px){.toast-container{left:var(--space-4);max-width:none;right:var(--space-4)}}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn svg{flex-shrink:0}.btn-xs{border-radius:var(--radius-sm);font-size:var(--text-xs);height:28px;padding:0 var(--space-2)}.btn-sm{font-size:var(--text-sm);height:32px;padding:0 var(--space-3)}.btn-md{font-size:var(--text-base);height:38px;padding:0 var(--space-4)}.btn-lg{font-size:var(--text-md);height:44px;padding:0 var(--space-6)}.btn-xl{font-size:var(--text-lg);height:52px;padding:0 var(--space-8)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 2px 8px #6366f14d;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-light)}.btn-danger{background:linear-gradient(135deg,var(--error) 0,#dc2626 100%);box-shadow:0 2px 8px #ef44444d;color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--success) 0,#16a34a 100%);box-shadow:0 2px 8px #22c55e4d;color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 4px 12px #22c55e66;transform:translateY(-1px)}.btn-ghost{background:#0000;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-outline{background:#0000;border:1px solid var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary-subtle)}.btn-icon{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-fast);width:36px}.btn-icon:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.btn-icon-sm{height:28px;width:28px}.btn-icon.btn-icon-lg{height:44px;width:44px}.btn-icon.btn-icon-danger:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.btn-loading{color:#0000!important;position:relative}.btn-loading:after{animation:spin .6s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;position:absolute;width:16px}.btn-primary.btn-loading:after{border-top-color:#fff}.btn-full{width:100%}.btn-group{gap:var(--space-2)}.btn-group,.btn-group-connected{display:flex}.btn-group-connected .btn{border-radius:0}.btn-group-connected .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.btn-group-connected .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-group-connected .btn:not(:last-child){border-right:1px solid var(--border)}.form-group{margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-label{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-2)}.form-label.required:after{color:var(--error);content:" *"}.form-input,.form-select,.form-textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);transition:all var(--transition-fast);width:100%}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-light)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.5}.form-input{height:40px;padding:0 var(--space-3)}.form-input-sm{font-size:var(--text-sm);height:32px}.form-input-lg{font-size:var(--text-md);height:48px}.form-textarea{line-height:var(--leading-relaxed)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;cursor:pointer;height:40px;padding:0 var(--space-8) 0 var(--space-3)}.form-checkbox,.form-radio{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-2)}.form-checkbox input,.form-radio input{accent-color:var(--primary);cursor:pointer;height:18px;margin:0;width:18px}.form-checkbox:hover,.form-radio:hover{color:var(--text-primary)}.form-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--space-3)}.form-toggle-switch{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);height:24px;position:relative;transition:all var(--transition-fast);width:44px}.form-toggle-switch:after{background:var(--text-muted);border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:all var(--transition-fast);width:18px}.form-toggle input{display:none}.form-toggle input:checked+.form-toggle-switch{background:var(--primary);border-color:var(--primary)}.form-toggle input:checked+.form-toggle-switch:after{background:#fff;left:22px}.form-toggle-label{color:var(--text-secondary);font-size:var(--text-sm)}.form-input-wrapper{position:relative}.form-input-icon{color:var(--text-muted);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-input-wrapper .form-input{padding-left:var(--space-10)}.form-input-wrapper .form-input-icon-right{left:auto;right:var(--space-3)}.form-input-wrapper.has-icon-right .form-input{padding-right:var(--space-10)}.form-input-group{display:flex}.form-input-addon{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);display:flex;font-size:var(--text-sm);padding:0 var(--space-3)}.form-input-addon:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.form-input-addon:last-child{border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.form-input-group .form-input{border-radius:0}.form-input-group .form-input:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.form-input-group .form-input:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.form-input.is-valid,.form-select.is-valid,.form-textarea.is-valid{border-color:var(--success)}.form-input.is-valid:focus,.form-select.is-valid:focus,.form-textarea.is-valid:focus{box-shadow:0 0 0 3px var(--success-bg)}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--error)}.form-input.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus{box-shadow:0 0 0 3px var(--error-bg)}.form-helper{color:var(--text-muted);font-size:var(--text-sm)}.form-error,.form-helper{margin-top:var(--space-1)}.form-actions{gap:var(--space-3);margin-top:var(--space-6)}.form-actions-right{justify-content:flex-end}.form-actions-between{justify-content:space-between}.form-inline{align-items:center;display:flex;gap:var(--space-3)}.form-inline .form-group{margin-bottom:0}.modal-overlay{align-items:center;animation:fadeIn var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.modal{animation:scaleIn var(--transition-normal);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8));max-width:480px;position:relative;width:100%}.modal-sm{max-width:360px}.modal-md{max-width:480px}.modal-lg{max-width:640px}.modal-xl{max-width:800px}.modal-full{max-height:calc(100vh - var(--space-8));max-width:calc(100vw - var(--space-8))}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-6)}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-2)}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}.modal-body-padded{padding:var(--space-8)}.modal-body-scroll{max-height:60vh;overflow-y:auto}.modal-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.modal-footer-between{justify-content:space-between}.modal-confirm{max-width:400px;text-align:center}.modal-confirm .modal-body{padding:var(--space-8) var(--space-6)}.modal-confirm-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto var(--space-4);width:64px}.modal-confirm-icon.warning{background:var(--warning-bg);color:var(--warning)}.modal-confirm-icon.danger{background:var(--error-bg);color:var(--error)}.modal-confirm-icon.success{background:var(--success-bg);color:var(--success)}.modal-confirm-title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.modal-confirm-message{color:var(--text-secondary);margin-bottom:0}.modal-confirm .modal-footer{justify-content:center}.modal-panel{animation:slideInRight var(--transition-normal);background:var(--bg-secondary);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-width:480px;position:fixed;right:0;top:0;width:100%;z-index:var(--z-modal)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.modal-dialog{padding:var(--space-6)}.modal-dialog .modal-header{border-bottom:none;padding:0;padding-bottom:var(--space-4)}.modal-dialog .modal-body{padding:0}.modal-dialog .modal-footer{border-top:none;padding:0;padding-top:var(--space-6)}.modal-section{margin-bottom:var(--space-6)}.modal-section:last-child{margin-bottom:0}.modal-section-title{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;margin-bottom:var(--space-3);text-transform:uppercase}.modal-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12)}.modal-loading svg{animation:spin 1s linear infinite;margin-bottom:var(--space-4)}.table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.table thead{background:var(--bg-tertiary)}.table th{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.table th:first-child{padding-left:var(--space-6)}.table th:last-child{padding-right:var(--space-6)}.table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:var(--space-3) var(--space-4);vertical-align:middle}.table td:first-child{padding-left:var(--space-6)}.table td:last-child{padding-right:var(--space-6)}.table tbody tr:last-child td{border-bottom:none}.table-hover tbody tr{transition:background var(--transition-fast)}.table-hover tbody tr:hover,.table-striped tbody tr:nth-child(2n){background:var(--bg-tertiary)}.table-compact td,.table-compact th{padding:var(--space-2) var(--space-3)}.table-clickable tbody tr{cursor:pointer}.table-cell-nowrap{white-space:nowrap}.table-cell-actions{white-space:nowrap;width:1%}.table-cell-center{text-align:center}.table-cell-right{text-align:right}.table-status{align-items:center;display:inline-flex;gap:var(--space-2)}.table-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.table-status-dot.active{background:var(--success)}.table-status-dot.inactive{background:var(--text-muted)}.table-status-dot.warning{background:var(--warning)}.table-status-dot.error{background:var(--error)}.table-empty{color:var(--text-muted);padding:var(--space-12);text-align:center}.table-empty-icon{margin-bottom:var(--space-4);opacity:.5}.table-empty-title{color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.table-empty-description{font-size:var(--text-sm)}.table-actions{align-items:center;display:flex;gap:var(--space-1)}@media (max-width:768px){.table-responsive{display:block}.table-responsive thead{display:none}.table-responsive tbody{display:flex;flex-direction:column;gap:var(--space-3)}.table-responsive tr{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--space-4)}.table-responsive td{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-2) 0}.table-responsive td:last-child{border-bottom:none}.table-responsive td:before{color:var(--text-muted);content:attr(data-label);font-weight:var(--font-medium)}}.table-sortable th{cursor:pointer;-webkit-user-select:none;user-select:none}.table-sortable th:hover{background:var(--bg-hover)}.table-sort-icon{margin-left:var(--space-1);opacity:.5}.table-sort-icon.active{color:var(--primary);opacity:1}.table-pagination{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-4) var(--space-6)}.table-pagination-info{align-items:center;display:flex;gap:var(--space-4)}.table-pagination-nav{align-items:center;display:flex;gap:var(--space-2)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-elevated{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer;transition:all var(--transition-fast)}.card-interactive:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0)}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;padding:var(--space-4) var(--space-5)}.card-header,.card-title{align-items:center;display:flex}.card-title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-semibold);gap:var(--space-2)}.card-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.card-actions{align-items:center;display:flex;gap:var(--space-2)}.card-body{padding:var(--space-5)}.card-body-compact{padding:var(--space-4)}.card-body-spacious{padding:var(--space-6)}.card-footer{align-items:center;background:var(--bg-tertiary);border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.stat-card{padding:var(--space-5)}.stat-card-label{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-2)}.stat-card-value{font-size:var(--text-3xl)}.stat-card-change{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-1);margin-top:var(--space-2)}.stat-card-change.positive{color:var(--success)}.stat-card-change.negative{color:var(--error)}.feature-card{padding:var(--space-6);text-align:center}.feature-card-icon{align-items:center;background:var(--primary-subtle);border-radius:var(--radius-lg);color:var(--primary);display:flex;height:56px;justify-content:center;margin:0 auto var(--space-4);width:56px}.feature-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.feature-card-description{color:var(--text-secondary);font-size:var(--text-sm)}.list-card-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);transition:background var(--transition-fast)}.list-card-item:last-child{border-bottom:none}.list-card-item-icon,.list-card-item:hover{background:var(--bg-tertiary)}.list-card-item-icon{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.list-card-item-content{flex:1 1;min-width:0}.list-card-item-title{color:var(--text-primary);font-weight:var(--font-medium)}.list-card-item-subtitle{color:var(--text-muted);font-size:var(--text-sm)}.card-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}.provider-card{align-items:center;display:flex;gap:var(--space-4);padding:var(--space-4)}.provider-card-logo{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.provider-card-info{flex:1 1;min-width:0}.provider-card-name{font-weight:var(--font-semibold)}.provider-card-status{color:var(--text-muted);font-size:var(--text-sm)}.card-collapsible .card-header{cursor:pointer;-webkit-user-select:none;user-select:none}.card-collapsible .card-header:hover{background:var(--bg-tertiary)}.card-collapse-icon{transition:transform var(--transition-fast)}.card-collapsible.is-collapsed .card-collapse-icon{transform:rotate(-90deg)}.card-collapsible.is-collapsed .card-body{display:none}.auth-modal{padding:var(--space-2)}.auth-header{margin-bottom:var(--space-6);text-align:center}.auth-logo{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:var(--radius-xl);color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto var(--space-4);width:64px}.auth-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.auth-subtitle{color:var(--text-secondary);font-size:var(--text-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-error{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);padding:var(--space-3)}.auth-error,.auth-footer{font-size:var(--text-sm);text-align:center}.auth-footer{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:var(--space-6);padding-top:var(--space-4)}.auth-switch{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:var(--font-medium);margin-left:var(--space-1)}.auth-switch:hover{color:var(--primary-light);text-decoration:underline}.auth-divider{align-items:center;display:flex;gap:var(--space-4);margin:var(--space-4) 0}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-divider span{color:var(--text-muted);font-size:var(--text-sm)}.auth-social{flex-direction:column}.auth-social,.auth-social-btn{display:flex;gap:var(--space-2)}.auth-social-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:var(--font-medium);justify-content:center;padding:var(--space-3);transition:all var(--transition-fast)}.auth-social-btn:hover{background:var(--bg-hover);border-color:var(--border-light)}.password-strength{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.password-strength-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1 1;height:4px;transition:background var(--transition-fast)}.password-strength-bar.weak{background:var(--error)}.password-strength-bar.medium{background:var(--warning)}.password-strength-bar.strong{background:var(--success)}.auth-terms{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-4);text-align:center}.auth-terms a{color:var(--primary)}.auth-terms a:hover{text-decoration:underline}.invite-info-banner{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary-light);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3)}.invite-info-banner svg{flex-shrink:0}.settings-modal{max-width:500px}.settings-body{max-height:60vh;overflow-y:auto;padding:0}.settings-section{border-bottom:1px solid var(--border);padding:var(--space-4)}.settings-section:last-child{border-bottom:none}.settings-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:.05em;margin-bottom:var(--space-3);text-transform:uppercase}.settings-section-title svg{color:var(--primary)}.settings-section-content{display:flex;flex-direction:column;gap:var(--space-3)}.settings-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-2) 0}.settings-row-info{flex:1 1;min-width:0}.settings-row-label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium)}.settings-row-description{color:var(--text-muted);display:block;font-size:var(--text-xs);margin-top:2px}.settings-row-control{flex-shrink:0}.settings-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);min-width:160px;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.settings-select:hover{border-color:var(--border-hover)}.settings-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-faded);outline:none}.settings-select option{background:var(--bg-primary);color:var(--text-primary)}.settings-select optgroup{color:var(--text-muted);font-weight:var(--font-semibold)}.toggle-switch{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;height:24px;padding:0;position:relative;transition:all var(--transition-fast);width:44px}.toggle-switch:hover{border-color:var(--border-hover)}.toggle-switch:focus{box-shadow:0 0 0 2px var(--primary-faded);outline:none}.toggle-switch.active{background:var(--primary);border-color:var(--primary)}.toggle-switch.disabled{cursor:not-allowed;opacity:.5}.toggle-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;left:2px;position:absolute;top:2px;transition:transform var(--transition-fast);width:18px}.toggle-switch.active .toggle-switch-thumb{transform:translateX(20px)}.settings-footer{align-items:center;display:flex;justify-content:space-between}.settings-footer .btn-ghost{color:var(--text-muted)}.settings-footer .btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:480px){.settings-modal{margin:var(--space-2);max-width:100%}.settings-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.settings-row-control{align-self:flex-end}}.account-info{background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-3)}.account-info p{margin:0 0 var(--space-1)}.account-info p:last-child{margin-bottom:0}.settings-divider{background:var(--border);height:1px;margin:var(--space-4) 0}.settings-subsection-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin:0 0 var(--space-3)}.password-change-form{display:flex;flex-direction:column;gap:var(--space-3)}.password-change-form .form-group{margin:0}.password-change-form .form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.password-change-form .form-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);width:100%}.password-change-form .form-input:focus{border-color:var(--primary);outline:none}.password-change-form .checkbox-label{color:var(--text-secondary);cursor:pointer}.password-change-form .checkbox-label,.password-change-form .form-message{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.password-change-form .form-message{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.password-change-form .form-message.success{background:var(--success-bg);color:var(--success)}.password-change-form .form-message.error{background:var(--error-bg);color:var(--error)}.theme-info{border-radius:var(--radius-md);margin-top:var(--space-2);padding:var(--space-3);text-align:center}.theme-info .theme-quote{font-size:var(--text-sm);font-style:italic}.theme-info.tron-info{background:#00d4ff1a;border:1px solid #00d4ff4d;color:#00d4ff}.theme-info.matrix-info{background:#00ff411a;border:1px solid #00ff414d;color:#00ff41;font-family:Courier New,monospace}.admin-dashboard{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden}.admin-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-6)}.admin-header,.admin-header h1{align-items:center;display:flex}.admin-header h1{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);gap:var(--space-3);margin:0}.admin-header h1 svg{color:var(--primary)}.admin-access-denied,.admin-loading{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);justify-content:center}.admin-access-denied svg{color:var(--error);opacity:.5}.admin-access-denied h2{color:var(--text-primary);font-size:var(--text-xl);margin:0}.admin-error{background:var(--error-bg);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);margin:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-4)}.admin-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:var(--space-1);overflow-x:auto;padding:0 var(--space-6)}.admin-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin-bottom:-1px;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);white-space:nowrap}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.admin-tab svg{height:16px;width:16px}.admin-content{flex:1 1;overflow-y:auto;padding:var(--space-6)}.stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--space-6)}.stats-grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width:1200px){.stats-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stats-grid,.stats-grid-6{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);transition:border-color var(--transition-fast)}.stat-card:hover{border-color:var(--border-light)}.stat-card-icon{color:var(--text-muted);margin-bottom:var(--space-2)}.stat-card-icon svg{height:18px;width:18px}.stat-card-primary .stat-card-icon{color:var(--primary)}.stat-card-success .stat-card-icon{color:var(--success)}.stat-card-warning .stat-card-icon{color:var(--warning)}.stat-card-error .stat-card-icon{color:var(--error)}.stat-card-info .stat-card-icon{color:var(--info)}.stat-card-content{display:flex;flex-direction:column;gap:2px}.stat-card-value{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1}.stat-card-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.admin-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow:hidden}.admin-section h3{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4)}.admin-section h3 svg{color:var(--text-muted);height:16px;width:16px}.admin-section-body{padding:var(--space-4)}.admin-section-row{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.admin-section-half{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}@media (max-width:900px){.admin-section-row{grid-template-columns:1fr}}.section-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4)}.section-header h3{background:none;border:none;padding:0}.section-desc{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);margin:0;padding:var(--space-3) var(--space-4)}.table-container{overflow-x:auto}.admin-section table{border-collapse:collapse;width:100%}.admin-section td,.admin-section th{padding:var(--space-3) var(--space-4);text-align:left}.admin-section th{background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.admin-section td,.admin-section th{border-bottom:1px solid var(--border)}.admin-section td{color:var(--text-primary);font-size:var(--text-sm)}.admin-section tbody tr:last-child td{border-bottom:none}.admin-section tbody tr:hover{background:var(--bg-hover)}.admin-section code{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px}.actions-cell{display:flex;gap:var(--space-1)}.empty-state{font-style:italic;padding:var(--space-8)!important}.logs-table{max-height:400px;overflow-y:auto}.badge{padding:3px 8px;text-transform:capitalize}.badge-sm{font-size:10px;margin-left:var(--space-2);padding:2px 6px}.badge-primary{color:var(--primary-light)}.badge-free{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-pro{background:var(--primary-subtle);color:var(--primary-light)}.badge-enterprise{background:var(--warning-bg);color:var(--warning)}.create-form,.invite-form{padding:var(--space-4)}.form-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.form-row>*{flex:1 1}.form-group{margin-bottom:var(--space-3)}.form-group-action{align-items:flex-end;display:flex}.form-label{color:var(--text-muted);display:block;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.form-input,.form-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast);width:100%}.form-input:focus,.form-select:focus{border-color:var(--primary);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input-sm,.form-select-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.form-message{margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.keys-list{display:flex;flex-direction:column}.key-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.key-item:last-child{border-bottom:none}.key-provider{align-items:center;display:flex;gap:var(--space-3)}.key-provider .provider-name{color:var(--text-primary);font-weight:var(--font-medium);text-transform:capitalize}.key-actions{align-items:center;display:flex;gap:var(--space-2)}.key-preview{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.model-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)}.last-check{color:var(--text-muted);font-size:var(--text-xs)}.model-status-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:var(--space-4)}.model-status-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.model-status-card.ceexo-card{border-color:var(--primary)}.model-status-header{align-items:center;background:var(--bg-tertiary);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3);text-transform:capitalize}.model-status-header svg{color:var(--text-muted);height:16px;width:16px}.status-dot{border-radius:50%;height:8px;margin-left:auto;width:8px}.status-dot.active{background:var(--success)}.status-dot.inactive{background:var(--text-muted)}.model-item,.model-list{padding:var(--space-2)}.model-item{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:var(--text-xs);justify-content:space-between}.model-item.clickable{cursor:pointer;transition:background-color .15s ease}.model-item.clickable:hover{background:var(--bg-tertiary)}.model-item.valid{color:var(--text-primary)}.model-item.valid svg{color:var(--success)}.model-item.invalid{color:var(--text-muted)}.model-item.invalid svg{color:var(--error)}.no-key{color:var(--text-muted);font-size:var(--text-sm);font-style:italic;text-align:center}.ceexo-status,.no-key{padding:var(--space-3)}.connection-status{border-radius:var(--radius-sm);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2)}.connection-status.connected{background:var(--success-bg);color:var(--success)}.connection-status.disconnected{background:var(--error-bg);color:var(--error)}.ceexo-stats{color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-4);margin-top:var(--space-2)}.debug-panel{background:var(--bg-tertiary)}.debug-header{align-items:center;display:flex;justify-content:space-between}.debug-header h4{font-size:var(--text-sm);margin:0}.debug-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:var(--space-4)}.debug-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.debug-card h5{color:var(--text-primary);font-size:var(--text-sm);margin:0 0 var(--space-2) 0;text-transform:capitalize}.debug-table{font-size:var(--text-xs);width:100%}.debug-table td{border:none;padding:var(--space-1) 0}.debug-table td:first-child{color:var(--text-muted);width:80px}.debug-table td.has-key{color:var(--success)}.debug-table td.no-key{color:var(--text-muted)}.model-debug-modal{max-width:550px;width:90%}.model-debug-modal .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-4)}.model-debug-modal .modal-header h3{align-items:center;display:flex;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-2);margin:0}.model-debug-modal .modal-content{max-height:60vh;overflow-y:auto;padding:var(--space-4)}.model-debug-modal .modal-footer{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4)}.debug-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-8)}.model-debug-content{display:flex;flex-direction:column;gap:var(--space-4)}.debug-status-banner{align-items:center;border-radius:var(--radius-md);display:flex;font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.debug-status-banner.success{background:var(--success-bg);color:var(--success)}.debug-status-banner.error,.debug-status-banner.failed{background:var(--error-bg);color:var(--error)}.debug-status-banner.unknown{background:var(--bg-tertiary);color:var(--text-muted)}.debug-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.debug-section h4{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0}.debug-section.error-section{background:var(--error-bg);border-color:var(--error)}.debug-section.error-section h4{color:var(--error)}.error-message{align-items:flex-start;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.error-message svg{flex-shrink:0;margin-top:2px}.error-technical{background:#0003;border-radius:var(--radius-sm);font-size:var(--text-xs);margin-top:var(--space-2);overflow-x:auto;padding:var(--space-2)}.error-technical code{color:var(--text-muted)}.debug-section.suggestions-section{background:var(--warning-bg);border-color:var(--warning)}.debug-section.suggestions-section h4{color:var(--warning)}.suggestions-list{color:var(--text-primary);font-size:var(--text-sm);margin:0;padding-left:var(--space-5)}.suggestions-list li{margin-bottom:var(--space-2)}.suggestions-list li:last-child{margin-bottom:0}.model-debug-content .debug-table{font-size:var(--text-sm);width:100%}.model-debug-content .debug-table td{padding:var(--space-2) var(--space-1);vertical-align:top}.model-debug-content .debug-table td:first-child{color:var(--text-muted);font-weight:var(--font-medium);width:120px}.model-debug-content .debug-table code{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.debug-error{color:var(--text-muted);padding:var(--space-6);text-align:center}.invite-url{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.invite-url code{color:var(--text-secondary);flex:1 1;font-size:var(--text-xs);word-break:break-all}.invite-message{border-radius:var(--radius-md);font-size:var(--text-sm);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.invite-message.success{background:var(--success-bg);color:var(--success)}.invite-message.error{background:var(--error-bg);color:var(--error)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-content>*{animation:fadeIn .2s ease}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.checkbox-label input{accent-color:var(--primary);height:16px;width:16px}.provider-cell{align-items:center;display:flex;gap:var(--space-2)}.admin-email-settings{max-width:600px}.admin-email-settings h3{align-items:center;display:flex;font-size:var(--text-lg);gap:var(--space-2);margin:0 0 var(--space-2)}.settings-form{display:flex;flex-direction:column;gap:var(--space-4)}.settings-form .form-group{display:flex;flex-direction:column;gap:var(--space-1)}.settings-form .form-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.settings-form .form-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.settings-form .form-input:focus{border-color:var(--primary);outline:none}.settings-form .form-hint{color:var(--text-muted);font-size:var(--text-xs)}.settings-form .form-hint a{color:var(--primary)}.settings-form .form-actions{margin-top:var(--space-2)}.input-with-button,.settings-form .form-actions{display:flex;gap:var(--space-2)}.input-with-button .form-input{flex:1 1}.input-with-button .input-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2)}.input-with-button .input-button:hover{background:var(--bg-primary);color:var(--text-primary)}.form-message,.test-email-form{align-items:center;display:flex;gap:var(--space-2)}.form-message{border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-3)}.form-message.success{background:var(--success-bg);color:var(--success)}.form-message.error{background:var(--error-bg);color:var(--error)}.form-select-sm{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.user-cell{align-items:center;display:flex;gap:var(--space-3)}.user-avatar{font-size:var(--text-sm)}.user-info{display:flex;flex-direction:column}.user-email{color:var(--text-muted);font-size:var(--text-xs)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.section-header h3{margin:0}.add-user-form{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-4)}.add-user-form .form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-3)}.add-user-form .form-group{display:flex;flex-direction:column;gap:var(--space-1)}.add-user-form .form-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.add-user-form .form-input,.add-user-form .form-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.add-user-form .form-input:focus,.add-user-form .form-select:focus{border-color:var(--primary);outline:none}.add-user-form .form-actions{margin-top:var(--space-3)}.stats-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.stats-grid-3{grid-template-columns:repeat(2,1fr)}.add-user-form .form-row{grid-template-columns:1fr}}.logs-search-form{margin-bottom:var(--space-4)}.logs-search-form .form-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.logs-search-form .form-input,.logs-search-form .form-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);min-width:150px;padding:var(--space-2) var(--space-3)}.logs-header{justify-content:space-between;margin-bottom:var(--space-3)}.logs-count{color:var(--text-muted);font-size:var(--text-sm)}.logs-table-enhanced{max-height:500px;overflow-y:auto}.logs-table-enhanced th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.logs-table-enhanced th.sortable:hover{background:var(--bg-tertiary)}.sort-icon{margin-left:var(--space-1);opacity:.5}.sort-icon.active{color:var(--primary);opacity:1}.logs-pagination{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-4);padding-top:var(--space-4)}.pagination-info{color:var(--text-secondary);font-size:var(--text-sm)}.log-detail-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:var(--space-4)}.log-detail-item{display:flex;flex-direction:column;gap:var(--space-1)}.log-detail-item label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.log-detail-item span{color:var(--text-primary);font-size:var(--text-sm)}.log-detail-section{margin-top:var(--space-6)}.log-detail-section h4{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.log-code-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);max-height:400px;overflow-x:auto;overflow-y:auto}.log-code-box,.log-error-box{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-4);white-space:pre-wrap;word-break:break-word}.log-error-box{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error)}.admin-analytics{display:flex;flex-direction:column;gap:var(--space-6)}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.analytics-header h3{margin:0}.time-range-selector{align-items:center;display:flex;gap:var(--space-2)}.stats-grid-4{grid-template-columns:repeat(4,1fr)}.stats-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1200px){.stats-grid-4,.stats-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stats-grid-4,.stats-grid-5{grid-template-columns:repeat(2,1fr)}}.chart-container{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.simple-chart{align-items:flex-end;display:flex;gap:var(--space-1);height:200px;padding:var(--space-2) 0}.chart-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.chart-bar{background:linear-gradient(to top,var(--primary),var(--accent));border-radius:var(--radius-sm) var(--radius-sm) 0 0;max-width:40px;min-height:4px;transition:height var(--transition-normal);width:100%}.chart-bar:hover{opacity:.8}.chart-label{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1);white-space:nowrap}.chart-legend{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-3);text-align:center}.provider-health-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.provider-health-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.provider-health-card.healthy{border-color:var(--success)}.provider-health-card.unhealthy{background:var(--error-bg);border-color:var(--error)}.provider-name{font-weight:var(--font-semibold);margin-bottom:var(--space-2);text-transform:capitalize}.provider-stats{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-1)}.error-text{color:var(--error)}.admin-local-models{display:flex;flex-direction:column;gap:var(--space-6)}.connection-status{align-items:flex-start;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4)}.status-indicator{align-items:center;display:flex;font-weight:var(--font-semibold);gap:var(--space-2)}.status-indicator.connected{color:var(--success)}.status-indicator.disconnected{color:var(--error)}.connection-details{color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:var(--text-sm);gap:var(--space-1)}.models-list{margin-top:var(--space-4)}.models-list h4{font-size:var(--text-sm);margin-bottom:var(--space-2)}.model-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.model-chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.model-chip small{color:var(--text-muted);font-size:var(--text-xs)}.model-scores{margin-top:var(--space-4)}.task-scores{display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-score{background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.test-routing-form{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.test-routing-form .form-input{flex:1 1}.test-result{margin-top:var(--space-4)}.routing-decision{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.decision-item{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.decision-item:last-child{margin-bottom:0}.decision-item label{color:var(--text-secondary);font-weight:var(--font-medium);min-width:120px}.decision-item p{color:var(--text-primary);margin:0}.error-box{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);padding:var(--space-4)}.routing-history .query-preview{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-group{display:flex;gap:var(--space-2)}.button-group .danger{color:var(--error)}.button-group .danger:hover{background:var(--error-bg)}.model-discovery-tab{display:flex;flex-direction:column;gap:var(--space-6)}.model-discovery-tab .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.model-discovery-tab .section-actions,.model-discovery-tab .section-header h3{align-items:center;display:flex;gap:var(--space-2)}.model-discovery-tab .section-description{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-2) 0}.provider-discovery-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.provider-discovery-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:all .2s ease}.provider-discovery-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.provider-discovery-card .provider-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.provider-discovery-card .provider-icon{font-size:1.2rem}.provider-discovery-card .provider-name{color:var(--text-primary);flex:1 1;font-weight:var(--font-semibold)}.provider-discovery-card .provider-stats{display:flex;gap:var(--space-4)}.provider-discovery-card .stat{text-align:center}.provider-discovery-card .stat-value{color:var(--text-primary);display:block;font-size:var(--text-xl);font-weight:var(--font-bold)}.provider-discovery-card .stat-label{color:var(--text-tertiary);font-size:var(--text-xs)}.provider-discovery-card .stat-highlight .stat-value{color:var(--success)}.provider-discovery-card .new-models-hint{align-items:center;background:#10b9811a;border-radius:var(--radius-sm);color:var(--success);display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2)}.models-by-provider{display:flex;flex-direction:column;gap:var(--space-6)}.provider-models-section h4{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.provider-models-section .model-count{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-normal)}.models-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.model-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);position:relative;transition:all .2s ease}.model-card:hover{border-color:var(--border-hover)}.model-card.model-configured{border-left:3px solid var(--success)}.model-card.model-new{background:linear-gradient(135deg,var(--bg-tertiary) 0,#6366f10d 100%);border-left:3px solid var(--primary)}.model-card .new-badge{align-items:center;background:var(--primary);border-radius:var(--radius-sm);color:#fff;display:flex;font-size:10px;font-weight:var(--font-bold);gap:var(--space-1);padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-2);text-transform:uppercase;top:var(--space-2)}.model-card .model-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.model-card .model-id{margin-bottom:var(--space-2)}.model-card .model-id code{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:10px;padding:2px 4px;word-break:break-all}.model-card .model-details{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.model-card .model-details .detail{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:10px;padding:2px 6px}.model-card .model-details .detail.vision{background:#3b82f61a;color:var(--info)}.model-card .model-specialties{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.model-card .specialty-tag{background:var(--bg-secondary);border-radius:10px;color:var(--text-tertiary);font-size:10px;padding:2px 6px}.model-card .model-pricing{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;gap:var(--space-2)}.model-card .model-pricing svg{color:var(--success)}.model-card .model-status-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:10px;font-weight:var(--font-medium);gap:var(--space-1);margin-top:var(--space-2);padding:2px 6px}.model-card .model-status-badge.configured{background:#10b9811a;color:var(--success)}.model-discovery-tab .empty-state{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);text-align:center}.model-discovery-tab .empty-state svg{margin-bottom:var(--space-3);opacity:.5}.model-discovery-tab .empty-state p{margin:var(--space-1) 0}.model-discovery-tab .loading-state{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-2);justify-content:center;padding:var(--space-6)}.model-discovery-tab .alert{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3)}.model-discovery-tab .alert-error{background:#ef44441a;border:1px solid var(--error);color:var(--error)}.model-discovery-tab .alert-success{background:#10b9811a;border:1px solid var(--success);color:var(--success)}.learning-tab{padding:var(--space-4)}.learning-tab .section-header{margin-bottom:var(--space-6)}.learning-tab .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-xl);gap:var(--space-2);margin:0 0 var(--space-2)}.learning-tab .section-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.learning-stats{margin-bottom:var(--space-6)}.learning-stats .stats-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.learning-actions{border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4)}.config-section,.learning-actions{background:var(--surface);border:1px solid var(--border-subtle)}.config-section{border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-5)}.config-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-md);gap:var(--space-2);margin:0 0 var(--space-4)}.config-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-4)}.config-group{display:flex;flex-direction:column;gap:var(--space-1)}.config-group label{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2)}.config-group input[type=number],.config-group input[type=text],.config-group select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.config-group input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.config-group .hint{color:var(--text-tertiary);font-size:var(--text-xs)}.provider-budgets{display:flex;flex-direction:column;gap:var(--space-3)}.provider-budget-row{align-items:center;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-3)}.provider-budget-row .provider-name{display:flex;flex-direction:column;gap:var(--space-1)}.provider-budget-row .provider-name strong{color:var(--text-primary);text-transform:capitalize}.provider-budget-row .budget-status{color:var(--text-secondary);font-size:var(--text-xs)}.provider-budget-row .budget-controls{align-items:center;display:flex;gap:var(--space-3)}.provider-budget-row .budget-controls label{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-1)}.provider-budget-row .budget-controls input[type=number]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.models-table{overflow-x:auto}.models-table table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.models-table td,.models-table th{border-bottom:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);text-align:left}.models-table th{background:var(--bg);color:var(--text-secondary);font-weight:var(--font-semibold)}.models-table td code{background:var(--bg);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-0) var(--space-1)}.explorations-list{display:flex;flex-direction:column;gap:var(--space-2)}.exploration-item{grid-gap:var(--space-3);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;font-size:var(--text-sm);gap:var(--space-3);grid-template-columns:1fr 1fr 1fr auto;padding:var(--space-2) var(--space-3)}.exploration-item .exp-model code{font-family:var(--font-mono);font-size:var(--text-xs)}.exploration-item .exp-task{color:var(--text-secondary)}.exploration-item .exp-reason{color:var(--text-tertiary);font-size:var(--text-xs)}.exploration-item .exp-outcome{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-0) var(--space-2)}.exploration-item .exp-outcome.success{background:#10b9811a;color:var(--success)}.exploration-item .exp-outcome.error,.exploration-item .exp-outcome.failure{background:#ef44441a;color:var(--error)}.error-message,.success-message{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.error-message{background:#ef44441a;border:1px solid var(--error);color:var(--error)}.success-message{background:#10b9811a;border:1px solid var(--success);color:var(--success)}.activity-log{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:400px;overflow-y:auto}.activity-log .empty-state{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);text-align:center}.activity-log .empty-state p{font-size:var(--text-sm);margin-top:var(--space-2)}.activity-list{display:flex;flex-direction:column}.activity-item{border-bottom:1px solid var(--border-subtle);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:background .15s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--surface)}.activity-item.severity-error{background:#ef44440d}.activity-item.severity-warning{background:#f59e0b0d}.activity-time{color:var(--text-tertiary);flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);width:80px}.activity-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.activity-badge{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-0) var(--space-2);text-transform:uppercase}.activity-badge.config{background:#3b82f61a;color:#3b82f6}.activity-badge.budget{background:#f59e0b1a;color:#f59e0b}.activity-badge.exploration{background:#8b5cf61a;color:#8b5cf6}.activity-badge.routing{background:#10b9811a;color:#10b981}.activity-badge.system{background:#6b72801a;color:#6b7280}.activity-severity{border-radius:var(--radius-sm);display:inline-block;font-size:10px;font-weight:var(--font-semibold);padding:var(--space-0) var(--space-1);text-transform:uppercase}.activity-severity.info{background:#3b82f61a;color:#3b82f6}.activity-severity.warning{background:#f59e0b1a;color:#f59e0b}.activity-severity.error{background:#ef44441a;color:#ef4444}.activity-severity.debug{background:#6b72801a;color:#6b7280}.activity-type{color:var(--text-primary);font-weight:var(--font-medium)}.activity-message{color:var(--text-secondary);flex:1 1}.activity-model code{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-secondary);padding:var(--space-0) var(--space-1)}.activity-cost,.activity-model code{font-family:var(--font-mono);font-size:var(--text-xs)}.activity-cost{color:var(--warning)}.activity-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.regeneration-progress-panel{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.regeneration-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.regeneration-header h4{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin:0}.regeneration-header .close-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:var(--space-1);transition:all var(--transition-fast)}.regeneration-header .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.regeneration-progress{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4)}.progress-bar-container{background:var(--bg-elevated);border-radius:var(--radius-full);height:8px;margin-bottom:var(--space-2);overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:var(--radius-full);height:100%;transition:width .3s ease}.progress-text{color:var(--text-secondary);font-size:var(--text-sm)}.progress-text .current-model{color:var(--text-muted)}.progress-text .current-model code{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--primary);font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px}.regeneration-status{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.regeneration-status.complete{background:#22c55e0d;color:var(--success)}.regeneration-status.running{color:var(--primary)}.regeneration-logs{max-height:300px;overflow-y:auto}.regeneration-logs .logs-header{background:var(--bg-secondary);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.regeneration-logs .logs-header,.regeneration-logs .logs-list{padding:var(--space-2) var(--space-4)}.regeneration-logs .log-entry{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) 0}.regeneration-logs .log-entry:last-child{border-bottom:none}.regeneration-logs .log-icon{font-size:var(--text-xs)}.regeneration-logs .log-model{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 6px}.regeneration-logs .log-details{color:var(--text-muted);font-size:var(--text-xs)}.regeneration-logs .log-entry.success .log-details{color:var(--text-secondary)}.regeneration-logs .log-entry.error .log-error{color:var(--error);font-size:var(--text-xs)}.spin{animation:spin 1s linear infinite}.regeneration-progress-panel.failed{border-color:var(--error)}.regeneration-progress-panel.failed .regeneration-header{background:#ef44441a}.regeneration-status.retrying{background:#f59e0b0d;color:var(--warning)}.regeneration-status.failed{background:#ef44440d;color:var(--error)}.regeneration-header .retry-badge{background:#f59e0b33;border-radius:var(--radius-full);color:var(--warning);font-size:var(--text-xs);font-weight:var(--font-medium);margin-left:var(--space-2);padding:2px 8px}.regeneration-retry{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-4)}.regeneration-retry .retry-hint{color:var(--text-muted);font-size:var(--text-xs)}.bug-report-button{align-items:center;background:var(--primary);border:none;border-radius:50%;bottom:var(--space-6);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:var(--space-6);transition:all var(--transition-normal);width:48px;z-index:var(--z-sticky)}.bug-report-button:hover{background:var(--primary-dark);transform:scale(1.05)}.bug-report-badge{align-items:center;background:var(--error);border-radius:var(--radius-full);color:#fff;display:flex;font-size:11px;font-weight:var(--font-bold);height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.bug-report-modal{max-width:500px;width:100%}.bug-report-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.category-buttons{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.category-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;padding:var(--space-3);transition:all var(--transition-fast)}.category-button:hover{border-color:var(--border-light);color:var(--text-primary)}.category-button.active{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.category-button.active.category-error{background:var(--error-bg);border-color:var(--error);color:var(--error)}.category-button.active.category-warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.category-button.active.category-info{background:var(--info-bg);border-color:var(--info);color:var(--info)}.form-textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);min-height:100px;padding:var(--space-3);resize:vertical;width:100%}.form-textarea:focus{border-color:var(--primary);outline:none}.form-error{align-items:center;background:var(--error-bg);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);padding:var(--space-3)}.form-actions,.form-error{display:flex;gap:var(--space-2)}.form-actions{justify-content:flex-end;margin-top:var(--space-2)}.bug-report-success{padding:var(--space-8);text-align:center}.bug-report-success .success-icon{align-items:center;background:var(--success-bg);border-radius:50%;color:var(--success);display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto var(--space-4);width:64px}.bug-report-success h3{font-size:var(--text-xl);margin:0 0 var(--space-2)}.bug-report-success p{color:var(--text-secondary);margin:0}.my-tickets{margin:0 auto;max-width:900px;padding:var(--space-6)}.my-tickets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.my-tickets-header h1{font-size:var(--text-2xl);margin:0}.my-tickets-actions{display:flex;gap:var(--space-2)}.ticket-filters{border-bottom:1px solid var(--border);display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.ticket-filter{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.ticket-filter:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ticket-filter.active{background:var(--primary-subtle);color:var(--primary)}.tickets-list{display:flex;flex-direction:column;gap:var(--space-3)}.ticket-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-4);transition:all var(--transition-fast)}.ticket-card:hover{border-color:var(--border-light)}.ticket-card.has-unread{border-color:var(--primary)}.ticket-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.ticket-category{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);text-transform:capitalize}.ticket-title{font-size:var(--text-md);font-weight:var(--font-medium);margin:0 0 var(--space-2)}.ticket-preview{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.ticket-meta{align-items:center;display:flex;justify-content:space-between}.ticket-date{color:var(--text-muted);font-size:var(--text-xs)}.ticket-unread-badge{background:var(--primary-subtle);border-radius:var(--radius-full);color:var(--primary);font-size:var(--text-xs);padding:2px 8px}.tickets-empty,.tickets-loading{color:var(--text-secondary);padding:var(--space-12);text-align:center}.tickets-empty svg{color:var(--text-muted);margin-bottom:var(--space-4)}.tickets-empty h3{color:var(--text-primary);margin:0 0 var(--space-2)}.tickets-empty p{margin:0 0 var(--space-4)}.ticket-error{align-items:center;background:var(--error-bg);border-radius:var(--radius-md);color:var(--error);display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.ticket-detail{margin:0 auto;max-width:700px}.ticket-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.ticket-detail-title{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.ticket-detail-title h2{font-size:var(--text-xl);margin:0}.ticket-detail-meta{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-6)}.capitalize{text-transform:capitalize}.ticket-message{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);padding:var(--space-4)}.ticket-message.admin-response{background:var(--bg-tertiary);border-left:3px solid var(--primary)}.ticket-message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.ticket-message-author{font-size:var(--text-sm);font-weight:var(--font-medium)}.admin-response .ticket-message-author{color:var(--primary)}.ticket-message-date{color:var(--text-muted);font-size:var(--text-xs)}.ticket-message-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.ticket-reply-form,.ticket-responses{margin-top:var(--space-4)}.ticket-reply-form{border-top:1px solid var(--border);padding-top:var(--space-4)}.ticket-reply-actions{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.ticket-closed-notice{align-items:center;background:var(--success-bg);border-radius:var(--radius-md);color:var(--success);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4)}.admin-tickets{display:flex;flex-direction:column;gap:var(--space-4)}.tickets-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.tickets-stats{grid-template-columns:repeat(2,1fr)}}.ticket-stat{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.ticket-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold)}.ticket-stat-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase}.priority-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px;text-transform:capitalize}.priority-low{background:var(--bg-tertiary);color:var(--text-muted)}.priority-medium{background:var(--info-bg);color:var(--info)}.priority-high{background:var(--warning-bg);color:var(--warning)}.priority-urgent{background:var(--error-bg);color:var(--error)}.filter-bar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.search-input{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.search-input:focus-within{border-color:var(--primary)}.search-input svg{color:var(--text-muted);flex-shrink:0}.search-input input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:var(--text-sm);outline:none}.search-input input::placeholder{color:var(--text-muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.chip-count{background:#fff3;border-radius:var(--radius-sm);font-size:10px;padding:0 var(--space-1)}.view-toggle{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.toggle-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toggle-btn.active{background:var(--primary-subtle);color:var(--primary)}.artifacts-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.artifact-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-4);transition:all var(--transition-fast)}.artifact-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.artifact-card-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.artifact-type-icon{align-items:center;border-radius:var(--radius-md);display:flex;height:36px;justify-content:center;width:36px}.artifact-type-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.artifact-card .artifact-name{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-preview{background:var(--bg-primary);border-radius:var(--radius-sm);margin-bottom:var(--space-3);max-height:60px;overflow:hidden;padding:var(--space-2)}.artifact-preview code{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4;white-space:pre-wrap;word-break:break-all}.artifact-card-footer{align-items:center;display:flex;justify-content:space-between}.artifact-date{align-items:center;color:var(--text-muted);font-size:var(--text-xs)}.action-btn,.artifact-actions,.artifact-date,.table-actions{display:flex;gap:var(--space-1)}.action-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);height:28px;justify-content:center;min-width:28px;padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.action-btn:hover{background:var(--bg-primary);border-color:var(--border-light);color:var(--text-primary)}.action-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.action-btn.primary:hover{background:var(--primary-dark)}.action-btn.success{color:var(--success)}.action-btn.success:hover{background:#22c55e1a;border-color:var(--success)}.action-btn.warning{color:var(--warning)}.action-btn.warning:hover{background:#eab3081a;border-color:var(--warning)}.action-btn.danger{color:var(--error)}.action-btn.danger:hover{background:#ef44441a;border-color:var(--error)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.status-badge,.type-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-2);text-transform:capitalize}.clickable-row{cursor:pointer;transition:background var(--transition-fast)}.clickable-row:hover{background:var(--bg-tertiary)}.name-cell{font-weight:var(--font-medium)}.preview-cell code{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.date-cell{color:var(--text-secondary);font-size:var(--text-sm)}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12);text-align:center}.empty-state svg{margin-bottom:var(--space-4);opacity:.3}.empty-state h3{color:var(--text-primary);font-size:var(--text-lg);margin:0 0 var(--space-2)}.empty-state p{font-size:var(--text-sm);margin:0;max-width:300px}.artifact-panel{background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;max-width:50vw;min-width:400px;width:500px}.artifact-panel-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.artifact-info{align-items:center;display:flex;gap:var(--space-2)}.artifact-info .artifact-name,.artifact-type-badge{font-weight:var(--font-medium)}.artifact-type-badge{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:2px var(--space-2);text-transform:uppercase}.artifact-tabs{border-bottom:1px solid var(--border);display:flex}.artifact-tabs .tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.artifact-tabs .tab:hover{color:var(--text-primary)}.artifact-tabs .tab.active{border-bottom-color:var(--primary);color:var(--primary)}.artifact-panel-content{flex:1 1;overflow:auto}.artifact-preview-iframe{height:100%}.artifact-preview-iframe iframe{background:#fff;border:none;height:100%;width:100%}.artifact-code{height:100%;overflow:auto}.artifact-code pre{background:var(--bg-primary);font-size:var(--text-sm);line-height:1.5;margin:0;padding:var(--space-4)}.artifact-code code{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all}.artifact-panel-footer{background:var(--bg-tertiary);border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-4);padding:var(--space-2) var(--space-4)}.code-block-actions{display:flex;gap:var(--space-2)}.code-preview-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--space-1);padding:2px var(--space-2);transition:all var(--transition-fast)}.code-preview-btn:hover{background:var(--primary-dark)}.app-main.with-panel{display:flex}.app-main.with-panel .chat-container{flex:1 1;min-width:0}.header-actions{display:flex;gap:var(--space-2)}@media (max-width:768px){.filter-bar{padding:var(--space-3)}.artifacts-grid{grid-template-columns:1fr}.artifact-panel{max-width:100%;position:fixed;right:0;top:0;width:100%;z-index:var(--z-modal)}.filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-2)}.filter-chip{flex-shrink:0}}.deployments-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.deployment-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.deployment-card:hover{border-color:var(--border-light)}.deployment-card.expanded{border-color:var(--primary)}.deployment-card-header{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4)}.deployment-status-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.deployment-info{flex:1 1;min-width:0}.deployment-info h4{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-meta{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-2)}.status-label{font-weight:var(--font-medium)}.port-label{gap:2px}.expand-btn,.port-label{align-items:center;color:var(--text-muted);display:flex}.expand-btn{background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);cursor:pointer;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.expand-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.deployment-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.deployment-logs,.deployment-logs-panel{background:var(--bg-primary);border-top:1px solid var(--border)}.logs-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.logs-header svg{color:var(--text-muted)}.close-logs-btn,.refresh-logs-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;transition:all var(--transition-fast);width:24px}.close-logs-btn:hover,.refresh-logs-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.close-logs-btn{margin-left:var(--space-2)}.logs-content{max-height:250px;overflow:auto;padding:var(--space-3)}.logs-content pre{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-all}.logs-loading{align-items:center;display:flex;gap:var(--space-2)}.logs-loading,.no-logs{color:var(--text-muted);font-size:var(--text-sm)}.no-logs{font-style:italic;margin:0}.deployment-logs-panel{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-4);overflow:hidden}.deployment-logs-panel .logs-content{max-height:300px}.deploy-modal{gap:var(--space-5)}.deploy-info,.deploy-modal{display:flex;flex-direction:column}.deploy-info{background:var(--bg-tertiary);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3)}.info-row{align-items:center;display:flex;gap:var(--space-3)}.info-row .label{color:var(--text-secondary);font-size:var(--text-sm);min-width:80px}.deploy-form label,.info-row .value{font-weight:var(--font-medium)}.deploy-form label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-2)}.input-help{color:var(--text-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.deploy-logs{border:1px solid var(--border);border-radius:var(--radius-md);max-height:200px;overflow:auto}.deploy-logs .logs-header{position:-webkit-sticky;position:sticky;top:0;z-index:1}.deploy-logs .logs-content{padding:var(--space-2)}.log-line{display:flex;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-1) 0}.log-time{color:var(--text-muted);white-space:nowrap}.log-message{color:var(--text-secondary)}.log-line.success .log-message{color:var(--success)}.log-line.error .log-message{color:var(--error)}.log-line.info .log-message{color:var(--text-primary)}.deploy-result{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-4)}.deploy-result.success{background:#22c55e1a;border:1px solid var(--success)}.deploy-result.error{background:#ef44441a;border:1px solid var(--error)}.deploy-result svg{flex-shrink:0}.deploy-result.success svg{color:var(--success)}.deploy-result.error svg{color:var(--error)}.deploy-result h4{font-size:var(--text-base);margin:0 0 var(--space-1)}.deploy-result p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.deployment-url{align-items:center;color:var(--primary);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);text-decoration:none}.deployment-url:hover{text-decoration:underline}.deploy-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.deployments-grid{grid-template-columns:1fr}.deployment-card-header{padding:var(--space-3)}.deployment-card-actions{padding:0 var(--space-3) var(--space-3)}}.app{background:var(--bg-primary);height:100vh}.app,.app-main{display:flex;overflow:hidden}.app-main{flex:1 1;flex-direction:column}.app-loading{color:var(--text-secondary);flex-direction:column;gap:var(--space-4)}.app-auth,.app-loading{align-items:center;display:flex;height:100vh;justify-content:center}.app-auth{overflow:hidden;position:relative}.app-auth-bg{background:radial-gradient(ellipse at center,var(--primary-subtle) 0,#0000 70%);inset:0;opacity:.5;position:absolute}.app-auth-content{padding:var(--space-8);position:relative;text-align:center;z-index:1}.app-auth-logo{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.app-auth-logo svg{color:var(--primary)}.app-auth-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--text-4xl);font-weight:var(--font-bold)}.app-auth-content>p{color:var(--text-secondary);margin-bottom:var(--space-6)}.mobile-menu-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:none;height:44px;justify-content:center;left:var(--space-3);position:fixed;top:var(--space-3);width:44px;z-index:calc(var(--z-sticky) + 1)}.mobile-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:var(--z-overlay)}@media (max-width:768px){.mobile-menu-btn{display:flex}.mobile-overlay{display:block}}.orchestrate-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;gap:var(--space-1)}.build-version,.orchestrate-badge{background:var(--primary-subtle);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2)}.build-version{border-radius:var(--radius-sm)}.typing-indicator{gap:var(--space-1);padding:var(--space-4)!important}.typing-indicator span{animation:typing 1.4s ease-in-out infinite both}@keyframes typing{0%,80%,to{opacity:.6;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.placeholder-view{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--space-8);text-align:center}.placeholder-view h2{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.placeholder-view p{margin-bottom:var(--space-2);max-width:400px}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.badge-default{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-primary{background:var(--primary-subtle);color:var(--primary)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-sm{font-size:var(--text-xs);padding:2px var(--space-2)}.badge-lg{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.badge-dot:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;transition:width var(--transition-normal);width:var(--sidebar-width)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;min-height:60px;padding:var(--space-4)}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{cursor:pointer;gap:var(--space-2);transition:opacity var(--transition-fast)}.sidebar-logo:hover{opacity:.8}.logo-icon{color:var(--primary)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--text-lg);font-weight:var(--font-bold)}.collapsed .logo-text{display:none}.sidebar-actions{flex-shrink:0;padding:var(--space-4)}.new-chat-btn{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3);transition:all var(--transition-fast);width:100%}.new-chat-btn:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.collapsed .new-chat-btn span{display:none}.sidebar-conversations{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2)}.sidebar-section-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-2) var(--space-3);text-transform:uppercase}.conversation-list{display:flex;flex-direction:column;gap:var(--space-1)}.conversation-empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-4);text-align:center}.conversation-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;transition:all var(--transition-fast)}.conversation-item:hover{background:var(--bg-tertiary)}.conversation-item.active{background:var(--primary-subtle)}.conversation-icon{color:var(--text-muted);flex-shrink:0}.conversation-info{flex:1 1;min-width:0}.conversation-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{color:var(--text-muted);font-size:var(--text-xs)}.conversation-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}.conversation-item:hover .conversation-actions{opacity:1}.conversation-edit{align-items:center;display:flex;flex:1 1;gap:var(--space-1)}.conversation-edit input{background:var(--bg-primary);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0}.orchestrate-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.orchestrate-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.orchestrate-toggle.active,.orchestrate-toggle.active svg{color:var(--primary)}.toggle-indicator{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);height:20px;margin-left:auto;position:relative;transition:all var(--transition-fast);width:36px}.toggle-indicator:after{background:var(--text-muted);border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:all var(--transition-fast);width:14px}.toggle-indicator.on{background:var(--primary);border-color:var(--primary)}.toggle-indicator.on:after{background:#fff;left:18px}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3);text-align:left;transition:all var(--transition-fast);width:100%}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--primary-subtle);color:var(--primary)}.collapsed .nav-item span{display:none}.sidebar-user{border-top:1px solid var(--border);gap:var(--space-3);padding:var(--space-4)}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:50%;color:#fff;flex-shrink:0;font-weight:var(--font-semibold);height:36px;justify-content:center;width:36px}.user-info{flex:1 1;min-width:0}.user-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--text-muted);font-size:var(--text-xs);text-transform:capitalize}.collapsed .user-info{display:none}.sidebar-version{color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);text-align:center}.projects-section{border-bottom:1px solid var(--border);flex-shrink:0;max-height:200px;overflow-y:auto;padding:var(--space-2) var(--space-3)}.sidebar-section-header{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:space-between;letter-spacing:.5px;padding:var(--space-2);text-transform:uppercase}.sidebar-section-header span{align-items:center;display:flex;gap:var(--space-1)}.project-list{display:flex;flex-direction:column;gap:var(--space-1)}.project-item{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.project-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.project-item.active{background:var(--primary-subtle);color:var(--primary)}.project-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.project-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-count{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-xs);padding:2px 6px}.project-item .btn-icon{opacity:0;transition:opacity var(--transition-fast)}.project-item:hover .btn-icon{opacity:1}.move-menu-wrapper{position:relative}.move-menu{animation:slideDown var(--transition-fast);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;right:0;top:100%;width:180px;z-index:var(--z-dropdown)}.move-menu-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold)}.move-menu-header,.move-menu-item{padding:var(--space-2) var(--space-3)}.move-menu-item{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);transition:all var(--transition-fast)}.move-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.color-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-btn{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;transition:all var(--transition-fast);width:28px}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:#fff;box-shadow:0 0 0 2px var(--primary)}@media (max-width:768px){.sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-normal);z-index:var(--z-sticky)}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{width:var(--sidebar-width)}}@media (max-height:850px){.sidebar-header{min-height:50px}.sidebar-actions,.sidebar-header{padding:var(--space-3)}.new-chat-btn{padding:var(--space-2) var(--space-3)}.projects-section{max-height:120px;padding:var(--space-1) var(--space-3)}.sidebar-conversations{padding:var(--space-1)}.sidebar-section-title{font-size:10px;padding:var(--space-1) var(--space-2)}.conversation-item{padding:var(--space-2)}.orchestrate-toggle{padding:var(--space-2) var(--space-3)}.sidebar-nav{gap:0;padding:var(--space-1) var(--space-3)}.nav-item{padding:var(--space-2)}.sidebar-user{padding:var(--space-2) var(--space-3)}.user-avatar{height:32px;width:32px}.sidebar-version{padding:var(--space-1) var(--space-3)}}@media (max-height:700px){.sidebar-header{min-height:44px;padding:var(--space-2)}.logo-text{font-size:var(--text-base)}.sidebar-actions{padding:var(--space-2)}.new-chat-btn{font-size:var(--text-xs);padding:6px var(--space-2)}.projects-section{max-height:80px}.project-item,.projects-section{padding:var(--space-1) var(--space-2)}.project-item{font-size:var(--text-xs)}.conversation-item{padding:6px var(--space-2)}.conversation-title{font-size:var(--text-xs)}.conversation-time{font-size:10px}.orchestrate-toggle{font-size:var(--text-xs);padding:6px var(--space-2)}.toggle-indicator{height:14px;width:28px}.toggle-indicator:after{height:10px;left:2px;top:2px;width:10px}.toggle-indicator.on:after{left:16px}.nav-item{font-size:var(--text-xs);gap:var(--space-2);padding:6px var(--space-2)}.nav-item svg{height:16px;width:16px}.sidebar-user{gap:var(--space-2);padding:var(--space-2)}.user-avatar{height:28px;width:28px}.user-avatar,.user-name{font-size:var(--text-xs)}.user-role{font-size:10px}.sidebar-version{display:none}}@media (max-height:600px){.sidebar-footer{flex-shrink:1;max-height:40vh;overflow-y:auto}.sidebar-conversations{min-height:100px}}.chat-container{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;height:100vh;overflow:hidden}.chat-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;min-height:60px;padding:var(--space-4)}.chat-header,.chat-header-left{align-items:center;display:flex}.chat-header-left{gap:var(--space-3)}.chat-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.chat-header-actions{align-items:center;display:flex;gap:var(--space-2)}.messages-container{gap:var(--space-4);overflow-y:auto;padding:var(--space-4)}.messages-container,.messages-empty{display:flex;flex:1 1;flex-direction:column}.messages-empty{align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.messages-empty-icon{font-size:64px;margin-bottom:var(--space-4)}.messages-empty-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.messages-empty-subtitle{color:var(--text-secondary);max-width:400px}.message{animation:slideUp var(--transition-normal);display:flex;gap:var(--space-3);max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-semibold);height:36px;justify-content:center;width:36px}.message.user .message-avatar{background:var(--primary);color:#fff}.message.assistant .message-avatar{background:var(--accent);color:#fff}.message-content{flex:1 1}.message-bubble{border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-relaxed);padding:var(--space-4)}.message.user .message-bubble{background:var(--primary);border-bottom-right-radius:var(--radius-sm);color:#fff}.message.assistant .message-bubble{background:var(--bg-secondary);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm)}.message.assistant.error .message-bubble{background:var(--error-bg);border-color:var(--error);color:var(--error)}.message-meta{color:var(--text-muted);font-size:var(--text-xs);gap:var(--space-3);margin-top:var(--space-2)}.message-meta,.message-model{align-items:center;display:flex}.message-model{gap:var(--space-1)}.message-stats{align-items:center;display:flex;gap:var(--space-2)}.message-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}.message:hover .message-actions{opacity:1}.decision-steps{background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--space-3);padding:var(--space-3)}.decision-steps-header{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);justify-content:space-between}.decision-steps-summary{align-items:center;display:flex;gap:var(--space-2)}.decision-steps-list{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.decision-step{align-items:flex-start;border-radius:var(--radius-sm);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-2)}.decision-step-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.decision-step-content{flex:1 1}.decision-step-title{color:var(--text-primary);font-weight:var(--font-medium)}.decision-step-detail{color:var(--text-muted);font-size:var(--text-xs)}.decision-step-status{color:var(--success)}.decision-step-status.running{animation:pulse 1.5s infinite;color:var(--primary)}.decision-step-status.error{color:var(--error)}.live-steps{animation:slideUp var(--transition-normal);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.live-steps-header{align-items:center;border-bottom:1px solid var(--border);display:flex;font-weight:var(--font-medium);gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.live-steps-header svg{animation:pulse 1.5s infinite;color:var(--primary)}.live-steps-time{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-normal);margin-left:auto}.live-steps-progress-container{margin-bottom:var(--space-3)}.live-steps-progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:6px;margin-bottom:var(--space-1);overflow:hidden}.live-steps-progress-fill{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:var(--radius-full);height:100%;transition:width .3s ease}.live-steps-progress-text{color:var(--text-muted);display:block;font-size:var(--text-xs);text-align:center}.live-step{align-items:center;animation:slideUp var(--transition-fast);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-2) 0}.live-step-icon{font-size:var(--text-lg)}.live-step-content{flex:1 1}.live-step-title{color:var(--text-primary)}.live-step-detail{color:var(--text-muted);font-size:var(--text-xs)}.live-step-status{text-align:center;width:20px}.live-step-status.complete{color:var(--success)}.live-step-status.running{color:var(--primary)}.live-step-status.error{color:var(--error)}.chat-input-container{background:var(--bg-secondary);border-top:1px solid var(--border);padding:var(--space-4)}.chat-input-wrapper{align-items:flex-end;display:flex;gap:var(--space-3);margin:0 auto;max-width:var(--max-content-width)}.chat-input-main{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex:1 1;flex-direction:column;overflow:hidden;transition:border-color var(--transition-fast)}.chat-input-main:focus-within{border-color:var(--primary)}.chat-input-attachments{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.attachment-preview{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-1) var(--space-2)}.attachment-preview img{border-radius:var(--radius-sm);height:32px;object-fit:cover;width:32px}.attachment-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:0}.attachment-remove:hover{color:var(--error)}.chat-textarea{background:#0000;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);max-height:200px;min-height:50px;padding:var(--space-3) var(--space-4);resize:none;width:100%}.chat-textarea::placeholder{color:var(--text-muted)}.chat-input-actions{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.chat-input-left{display:flex;gap:var(--space-1)}.chat-input-right{display:flex;gap:var(--space-2)}.send-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.send-btn:hover:not(:disabled){background:var(--primary-light);transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.code-block{background:#1e1e2e;border-radius:var(--radius-md);margin:var(--space-3) 0;overflow:hidden}.code-block-header{align-items:center;background:#313244;color:#cdd6f4;display:flex;font-size:var(--text-xs);justify-content:space-between;padding:var(--space-2) var(--space-3)}.code-language{font-weight:var(--font-medium);text-transform:lowercase}.code-copy-btn{align-items:center;background:#ffffff1a;border:none;border-radius:var(--radius-sm);color:#cdd6f4;cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.code-copy-btn:hover{background:#fff3}.code-content{background:#1e1e2e;margin:0;overflow-x:auto;padding:var(--space-4)}.code-content code{background:none;color:#cdd6f4;line-height:1.6;padding:0}.code-content code,.message-bubble code{font-family:var(--font-mono);font-size:var(--text-sm)}.message-bubble code{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--accent);padding:2px 6px}.message-bubble pre code{background:none;color:#cdd6f4;padding:0}.markdown-content{word-wrap:break-word}.markdown-content h1{border-bottom:1px solid var(--border);font-size:var(--text-xl);font-weight:var(--font-bold);margin:var(--space-4) 0 var(--space-2);padding-bottom:var(--space-2)}.markdown-content h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--space-3) 0 var(--space-2)}.markdown-content h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:var(--space-3) 0 var(--space-1)}.markdown-content p{margin:var(--space-2) 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{margin:var(--space-2) 0;padding-left:var(--space-6)}.markdown-content li{margin:var(--space-1) 0}.markdown-content blockquote{background:var(--bg-tertiary);border-left:3px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-style:italic;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4)}.markdown-content hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.markdown-content a{color:var(--primary);text-decoration:underline}.markdown-content a:hover{color:var(--primary-light)}.markdown-content strong{font-weight:var(--font-semibold)}.markdown-content em{font-style:italic}.feedback-thanks{align-items:center;animation:fadeIn var(--transition-normal);color:var(--success);display:flex;font-size:var(--text-xs);gap:var(--space-1);margin-left:var(--space-2)}.feedback-active.positive{background:var(--success-bg)!important;color:var(--success)!important}.feedback-active.negative{background:var(--error-bg)!important;color:var(--error)!important}.message-actions .btn-icon:disabled{cursor:default;opacity:.5}.decision-step-model,.live-step-model{align-items:center;color:var(--primary);display:flex;font-size:var(--text-xs);gap:var(--space-1);margin-top:var(--space-1)}.task-type-badge{background:var(--primary-subtle);border-radius:var(--radius-full);color:var(--primary);font-size:var(--text-xs);padding:2px 8px;text-transform:capitalize}.live-step.complete{opacity:.7}.live-step.running .live-step-title,.loading-dot{color:var(--primary)}.loading-dot{animation:pulse 1s infinite}.image-gen-form{display:flex;flex-direction:column;gap:var(--space-4)}.image-gen-form .form-textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);min-height:100px;padding:var(--space-3);resize:vertical;transition:border-color var(--transition-fast);width:100%}.image-gen-form .form-textarea:focus{border-color:var(--primary);outline:none}.style-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.style-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-transform:capitalize;transition:all var(--transition-fast)}.style-btn:hover{border-color:var(--primary);color:var(--primary)}.style-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.modal-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4)}.generated-image{border-radius:var(--radius-md);margin-top:var(--space-3);overflow:hidden}.generated-image img{display:block;height:auto;max-width:100%}.typing-indicator{display:flex;gap:4px;padding:var(--space-3) var(--space-4)!important}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite both;background:var(--text-muted);border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.suggested-prompts{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.suggested-prompt{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.suggested-prompt:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.message{max-width:95%}.chat-input-wrapper{flex-direction:column;gap:var(--space-2)}.chat-header-actions{display:none}.style-options{justify-content:center}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.theme-tron{--primary:#00d4ff;--primary-dark:#00a8cc;--primary-light:#40e0ff;--primary-subtle:#00d4ff26;--accent:#f60;--accent-dark:#cc5200;--accent-light:#ff8533;--success:#0f8;--success-bg:#00ff881a;--warning:#f60;--warning-bg:#ff66001a;--error:#f05;--error-bg:#ff00551a;--info:#00d4ff;--info-bg:#00d4ff1a;--bg-primary:#0a0a12;--bg-secondary:#0d0d18;--bg-tertiary:#12121f;--bg-elevated:#181828;--bg-hover:#1e1e32;--bg-active:#242440;--text-primary:#e0f7ff;--text-secondary:#88d4e8;--text-muted:#59a;--text-disabled:#467;--border:#034;--border-light:#056;--border-focus:var(--primary);--shadow-sm:0 0 4px #00d4ff4d;--shadow-md:0 0 12px #00d4ff66;--shadow-lg:0 0 24px #00d4ff80;--shadow-xl:0 0 48px #00d4ff99;--shadow-glow:0 0 30px #00d4ff80;--font-sans:"Orbitron","Rajdhani","Inter",-apple-system,sans-serif}.theme-tron .app{background:linear-gradient(#00d4ff08 1px,#0000 0),linear-gradient(90deg,#00d4ff08 1px,#0000 0),linear-gradient(135deg,#0a0a12,#0d1520 50%,#0a0a12);background-size:50px 50px,50px 50px,100% 100%}.theme-tron .btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:1px solid #00d4ff80;box-shadow:0 0 20px #00d4ff80,inset 0 1px 0 #fff3;text-shadow:0 0 10px #00d4ffcc}.theme-tron .btn-primary:hover{box-shadow:0 0 30px #00d4ffb3,inset 0 1px 0 #ffffff4d}.theme-tron .sidebar{border-right:1px solid #00d4ff4d;box-shadow:0 0 40px #00d4ff26}.theme-tron .message-bubble.assistant{border:1px solid #00d4ff33;box-shadow:0 0 15px #00d4ff1a}.theme-tron .chat-input-wrapper{border:1px solid #00d4ff4d;box-shadow:0 0 20px #00d4ff26}.theme-tron .chat-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 30px #00d4ff4d}.theme-tron .modal{border:1px solid #00d4ff4d;box-shadow:0 0 50px #00d4ff4d}.theme-tron .app:before{background:repeating-linear-gradient(0deg,#0000001a,#0000001a 1px,#0000 0,#0000 3px);bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.theme-tron .logo{animation:tron-pulse 2s ease-in-out infinite}@keyframes tron-pulse{0%,to{filter:drop-shadow(0 0 5px rgba(0,212,255,.5))}50%{filter:drop-shadow(0 0 20px rgba(0,212,255,.8))}}.theme-matrix{--primary:#00ff41;--primary-dark:#00cc34;--primary-light:#3f6;--primary-subtle:#00ff4126;--accent:#00ff41;--accent-dark:#00cc34;--accent-light:#3f6;--success:#00ff41;--success-bg:#00ff411a;--warning:#8f0;--warning-bg:#88ff001a;--error:#f03;--error-bg:#ff00331a;--info:#0f8;--info-bg:#00ff881a;--bg-primary:#000;--bg-secondary:#050505;--bg-tertiary:#0a0a0a;--bg-elevated:#0f0f0f;--bg-hover:#141414;--bg-active:#1a1a1a;--text-primary:#00ff41;--text-secondary:#00cc34;--text-muted:#082;--text-disabled:#051;--border:#031;--border-light:#052;--border-focus:var(--primary);--shadow-sm:0 0 4px #00ff414d;--shadow-md:0 0 12px #00ff4166;--shadow-lg:0 0 24px #00ff4180;--shadow-xl:0 0 48px #00ff4199;--shadow-glow:0 0 30px #00ff4180;--font-sans:"Share Tech Mono","Courier New",monospace;--font-mono:"Share Tech Mono","Courier New",monospace}.theme-matrix .app{background:#000;position:relative}.theme-matrix .matrix-rain{bottom:0;left:0;opacity:.15;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.theme-matrix .matrix-column{animation:matrix-fall linear infinite;color:#00ff41;font-family:Share Tech Mono,monospace;font-size:14px;position:absolute;text-shadow:0 0 10px #00ff41;top:-100%;white-space:nowrap}@keyframes matrix-fall{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.theme-matrix .btn-primary{background:#0000;border:1px solid var(--primary);box-shadow:0 0 10px #00ff414d;color:var(--primary);letter-spacing:2px;text-transform:uppercase}.theme-matrix .btn-primary:hover{background:#00ff411a;box-shadow:0 0 20px #00ff4180}.theme-matrix .sidebar{background:#000000f2;border-right:1px solid #00ff414d}.theme-matrix .message-bubble{background:#001400cc;border:1px solid #00ff4133}.theme-matrix .message-bubble.user{background:#002800cc;border-color:#00ff4166}.theme-matrix .chat-input-wrapper{background:#000000e6;border:1px solid #00ff4180}.theme-matrix .chat-input-wrapper:focus-within{box-shadow:0 0 20px #00ff414d}.theme-matrix .chat-input{color:var(--primary)!important}.theme-matrix .chat-input::placeholder{color:#00ff4166}.theme-matrix .modal{background:#000000f2;border:1px solid #00ff4180;box-shadow:0 0 50px #00ff414d}.theme-matrix .app:before{animation:matrix-flicker .1s infinite;background:#0000;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}@keyframes matrix-flicker{0%,to{opacity:.97}50%{opacity:1}}.theme-matrix .message-bubble.assistant:after{animation:matrix-cursor 1s step-end infinite;content:"█";margin-left:2px}@keyframes matrix-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.theme-matrix .app:after{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9998}.theme-matrix h1,.theme-matrix h2,.theme-matrix h3,.theme-matrix h4{text-shadow:0 0 10px #00ff4180}.theme-matrix code,.theme-matrix pre{background:#001e00cc!important;border:1px solid #00ff414d!important;color:var(--primary)!important}.theme-matrix ::-webkit-scrollbar-thumb{background:#00ff4166}.theme-matrix ::-webkit-scrollbar-thumb:hover{background:#00ff4199}.theme-matrix ::-webkit-scrollbar-track{background:#00140080}.app{transition:background .5s ease,color .3s ease}.theme-matrix *,.theme-tron *{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.theme-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:1px;padding:4px 8px;text-transform:uppercase}.theme-tron .theme-badge{animation:tron-pulse 2s ease-in-out infinite;background:#00d4ff33;border:1px solid #00d4ff4d;color:#00d4ff}.theme-matrix .theme-badge{background:#00ff4133;border:1px solid #00ff414d;color:#00ff41;font-family:Share Tech Mono,monospace}
/*# sourceMappingURL=main.65fdf96f.css.map*/