@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";.dropdown{position:relative;display:inline-block}.dropdown-trigger{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;padding:.75rem 1.25rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:.95rem;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:transparent;border:none;cursor:pointer;font-family:inherit}.dropdown-trigger:hover{color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.dropdown-icon{display:flex;align-items:center;justify-content:center}.dropdown-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 10px 40px #00000026;padding:.5rem;z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.95rem;font-weight:500;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.dropdown-item:hover{background:var(--link-hover);color:var(--text-primary);transform:translate(4px)}.dropdown-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted)}.dropdown-item:hover .dropdown-item-icon{color:var(--accent-primary)}.dropdown-divider{height:1px;background:var(--border-primary);margin:.5rem 0}@media (max-width: 768px){.dropdown-menu{right:auto;left:0;min-width:180px}}.prompt-tip-card{background:linear-gradient(135deg,var(--card-bg) 0%,var(--hover-bg) 100%);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;max-width:800px;margin:0 auto}.prompt-tip-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;border-color:var(--primary-color)}.prompt-tip-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.tip-icon{font-size:1.75rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.prompt-tip-header h3{margin:0;color:var(--text-color);font-size:1.25rem;font-weight:600;flex:1}.tip-refresh-btn{background:var(--primary-color);border:none;border-radius:6px;padding:.5rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s}.tip-refresh-btn:hover:not(:disabled){background:var(--primary-hover);transform:rotate(180deg)}.tip-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.tip-refresh-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prompt-tip-content{min-height:80px;display:flex;align-items:center;justify-content:center}.tip-text{color:var(--text-color);font-size:1.1rem;line-height:1.6;margin:0;text-align:left}.tip-loading{display:flex;align-items:center;gap:.75rem;color:var(--text-muted)}.loading-spinner-small{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.tip-error{color:#ef4444;text-align:center}.prompt-tip-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.tip-note{color:var(--text-muted);font-size:.875rem;display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.prompt-tip-card{padding:1rem}.prompt-tip-header h3,.tip-text{font-size:1rem}.tip-icon{font-size:1.5rem}}.user-home-page{padding:2rem;max-width:1400px;margin:0 auto;background:var(--bg-color);min-height:calc(100vh - 60px)}.home-header{text-align:center;margin-bottom:3rem}.home-header h1{font-size:2.5rem;color:var(--text-color);margin-bottom:.5rem;font-weight:700}.home-subtitle{font-size:1.125rem;color:var(--text-muted);margin:0}.home-content{display:flex;flex-direction:column;gap:3rem}.home-section{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:1.5rem;color:var(--text-color);margin-bottom:1.5rem;font-weight:600}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.quick-action-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:2rem;text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.quick-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-color, var(--primary-color));transform:scaleX(0);transition:transform .3s ease}.quick-action-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026;border-color:var(--card-color, var(--primary-color))}.quick-action-card:hover:before{transform:scaleX(1)}.action-icon{margin-bottom:1rem;transition:transform .3s ease}.quick-action-card:hover .action-icon{transform:scale(1.1)}.quick-action-card h3{color:var(--text-color);font-size:1.25rem;margin:0 0 .5rem;font-weight:600}.quick-action-card p{color:var(--text-muted);margin:0;font-size:.95rem}.getting-started-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.info-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .3s ease}.info-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.info-card h3{color:var(--text-color);font-size:1.125rem;margin:0 0 .75rem;font-weight:600}.info-card p{color:var(--text-muted);margin:0;line-height:1.6;font-size:.95rem}@media (max-width: 768px){.user-home-page{padding:1rem}.home-header h1{font-size:1.75rem}.home-subtitle{font-size:1rem}.home-content{gap:2rem}.section-title{font-size:1.25rem}.quick-actions-grid,.getting-started-cards{grid-template-columns:1fr}.quick-action-card{padding:1.5rem}}@media (max-width: 480px){.home-header h1{font-size:1.5rem}}.unauth-landing{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:var(--space-32);background:var(--bg-body);position:relative;overflow:hidden}.unauth-container{width:100%;max-width:900px;position:relative;z-index:1}.geometric-decoration{position:absolute;top:-20px;right:40px;width:120px;height:120px;color:var(--accent-green-soft);opacity:.4;pointer-events:none;animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.unauth-content{display:flex;flex-direction:column;gap:var(--space-48)}.unauth-text-section{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-24)}.unauth-heading{font-family:var(--font-family-primary);font-size:var(--text-4xl);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-heading);margin:0;letter-spacing:-.02em}.unauth-description{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--line-height-body);margin:0;max-width:600px}.unauth-actions{margin-top:var(--space-16)}.btn-login{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-lg);background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);text-decoration:none;transition:all var(--transition-base);cursor:pointer;min-width:240px}.btn-login:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover);transform:translateY(-1px)}.btn-login:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-login:active{transform:translateY(0)}.unauth-help-section{display:flex;justify-content:center;padding-top:var(--space-24);border-top:1px solid var(--border-subtle)}.help-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--card-padding-lg);max-width:480px;width:100%;text-align:center}.help-heading{font-family:var(--font-family-primary);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-12) 0}.help-text{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--line-height-body);margin:0 0 var(--space-20) 0}.link-contact{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--link-color);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.link-contact:hover{color:var(--link-hover);text-decoration:underline}.link-contact:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 768px){.unauth-landing{padding:var(--space-24);min-height:calc(100vh - 120px)}.geometric-decoration{width:80px;height:80px;top:-10px;right:20px}.unauth-heading{font-size:var(--text-3xl)}.unauth-description{font-size:var(--text-base)}.btn-login{width:100%;min-width:unset}.help-card{padding:var(--card-padding-md)}.help-heading{font-size:var(--text-lg)}.help-text{font-size:var(--text-sm)}}@media (max-width: 480px){.unauth-landing{padding:var(--space-16)}.unauth-content{gap:var(--space-32)}.unauth-heading{font-size:var(--text-2xl)}.geometric-decoration{display:none}}@media (prefers-reduced-motion: reduce){.geometric-decoration{animation:none}.btn-login:hover{transform:none}}@media (prefers-contrast: high){.help-card,.btn-login{border-width:2px}}.container_f5d1e6{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--uib-size);width:var(--uib-size)}.inner_0ac679{--dot-size: calc(var(--uib-size) * .17);position:relative;display:flex;align-items:center;justify-content:flex-start;height:var(--uib-size);width:var(--uib-size);animation:smoothRotate_82841c calc(var(--uib-speed) * 1.8) linear infinite}.dot_88b245{position:absolute;top:0;left:0;display:flex;align-items:flex-start;justify-content:center;height:100%;width:100%;animation:rotate_51eb93 var(--uib-speed) ease-in-out infinite}.dot_88b245:before{content:"";height:var(--dot-size);width:var(--dot-size);border-radius:50%;background-color:var(--uib-color);transition:background-color .3s ease}.dot_88b245:nth-child(2),.dot_88b245:nth-child(2):before{animation-delay:calc(var(--uib-speed) * -.835 * .5)}.dot_88b245:nth-child(3),.dot_88b245:nth-child(3):before{animation-delay:calc(var(--uib-speed) * -.668 * .5)}.dot_88b245:nth-child(4),.dot_88b245:nth-child(4):before{animation-delay:calc(var(--uib-speed) * -.501 * .5)}.dot_88b245:nth-child(5),.dot_88b245:nth-child(5):before{animation-delay:calc(var(--uib-speed) * -.334 * .5)}.dot_88b245:nth-child(6),.dot_88b245:nth-child(6):before{animation-delay:calc(var(--uib-speed) * -.167 * .5)}@keyframes rotate_51eb93{0%{transform:rotate(0)}65%,to{transform:rotate(360deg)}}@keyframes smoothRotate_82841c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root,[data-theme=light]{--bg-color: var(--bg-body);--card-bg: var(--bg-surface);--border-color: var(--border-strong);--text-color: var(--text-primary);--text-muted: var(--text-secondary);--hover-bg: var(--bg-hover)}[data-theme=dark]{--bg-color: var(--bg-body);--card-bg: var(--bg-surface);--border-color: var(--border-strong);--text-color: var(--text-primary);--text-muted: var(--text-secondary);--hover-bg: var(--bg-hover)}.ai-chat-page{height:calc(100vh - 60px);overflow:hidden;background:var(--bg-body);font-family:var(--font-family-primary)}.ai-chat-container{display:flex;height:100%;background:var(--bg-body)}.chat-sidebar{width:260px;background:var(--bg-surface);display:flex;flex-direction:column;border-right:1px solid var(--border-strong);flex-shrink:0}.chat-sidebar-header{padding:var(--space-12);border-bottom:1px solid var(--border-subtle)}.new-chat-btn-sidebar{width:100%;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-base);box-shadow:none}.new-chat-btn-sidebar:hover{background:var(--bg-hover);border-color:var(--accent-green)}.new-chat-btn-sidebar:active{transform:scale(.98)}.new-chat-btn-sidebar:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.chat-history{flex:1;overflow-y:auto;padding:.5rem}.chat-history::-webkit-scrollbar{width:6px}.chat-history::-webkit-scrollbar-track{background:transparent}.chat-history::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-history-empty{padding:var(--space-32) var(--space-16);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.chat-history-list{display:flex;flex-direction:column;gap:var(--space-4)}.chat-history-item{padding:var(--space-12);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);transition:all var(--transition-fast);position:relative}.chat-history-item:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.chat-history-item.active{background:var(--accent-green-bg);border-color:var(--accent-green)}.chat-history-item-content{flex:1;min-width:0}.chat-history-item-title{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-date{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.chat-history-item-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-sm);display:flex;align-items:center;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.chat-history-item:hover .chat-history-item-delete{opacity:1}.chat-history-item-delete:hover{background:#ef44441a;color:#ef4444}.chat-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--bg-color);position:relative;scroll-behavior:smooth}.chat-main::-webkit-scrollbar{width:8px}.chat-main::-webkit-scrollbar-track{background:transparent}.chat-main::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.chat-main::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.chat-controls{border-bottom:1px solid var(--border-color);background:var(--card-bg);padding:1rem 1.5rem}.chat-controls-wrapper{max-width:48rem;margin:0 auto;display:flex;gap:1rem;flex-wrap:wrap}.control-group{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid rgba(229,231,235,.4);border-radius:8px;background:var(--bg-color)}.control-group label{font-size:.875rem;font-weight:500;color:var(--text-color)}.control-select{width:100%;padding:.625rem .875rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .2s}.control-select:hover{border-color:var(--primary-color)}.control-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.control-select option{background:var(--card-bg);color:var(--text-color)}.template-viewer{max-height:300px;display:flex;flex-direction:column;border:1px solid var(--border-color);border-left:none;border-right:none;background:var(--card-bg)}.template-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-color)}.template-viewer-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-color)}.template-close-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.template-close-btn:hover{background:var(--hover-bg);border-color:var(--text-muted);color:var(--text-color)}.template-metadata{display:flex;gap:1.5rem;padding:.75rem 1.5rem;background:var(--bg-color);border-bottom:1px solid var(--border-color)}.metadata-item{font-size:.875rem;color:var(--text-color)}.metadata-item strong{color:var(--text-muted);margin-right:.5rem;font-weight:500}.template-content{flex:1;overflow-y:auto;padding:1rem 1.5rem}.template-content::-webkit-scrollbar{width:8px}.template-content::-webkit-scrollbar-track{background:transparent}.template-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.template-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.template-content pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875rem;line-height:1.6;color:var(--text-color);white-space:pre-wrap;word-wrap:break-word}.template-content h1{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-16) 0;color:var(--text-primary);line-height:1.2}.template-content h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:var(--space-24) 0 var(--space-12) 0;color:var(--text-primary);line-height:1.3}.template-content h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);margin:var(--space-20) 0 var(--space-8) 0;color:var(--text-primary)}.template-content p{font-size:var(--text-base);line-height:1.7;margin:0 0 var(--space-16) 0;color:var(--text-primary)}.template-content ul,.template-content ol{padding-left:var(--space-24);margin:0 0 var(--space-16) 0}.template-content li{font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-8);color:var(--text-primary)}.template-content li strong{font-weight:var(--font-weight-semibold)}.template-content blockquote{border-left:4px solid var(--accent-green);padding-left:var(--space-16);margin:var(--space-16) 0;font-style:italic;color:var(--text-secondary)}.template-content code{background:var(--bg-subtle);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em;font-family:Monaco,Menlo,Courier New,monospace;color:var(--text-primary)}.template-content pre{background:var(--bg-subtle);padding:var(--space-16);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-16) 0;border:1px solid var(--border-subtle)}.template-content pre code{background:none;padding:0}.template-content hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-24) 0}.template-content strong{font-weight:var(--font-weight-semibold)}.template-content em{font-style:italic}.template-content a{color:var(--accent-green);text-decoration:none}.template-content a:hover{text-decoration:underline}.template-content table{width:100%;border-collapse:collapse;margin:var(--space-16) 0}.template-content table th,.template-content table td{padding:var(--space-8) var(--space-12);border:1px solid var(--border-subtle);text-align:left}.template-content table th{background:var(--bg-subtle);font-weight:var(--font-weight-medium)}.chat-empty-state{flex:1;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:2rem}.empty-state-content{max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.empty-state-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.6}.empty-state-content h1{font-size:2rem;font-weight:600;color:var(--text-color);margin:0;text-align:center}.new-chat-btn-main{display:flex;align-items:center;gap:var(--space-12);padding:1rem 2rem;background:var(--accent-green);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-base);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 8px #0000001a}.new-chat-btn-main:hover{background:var(--accent-green-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.new-chat-btn-main:active{transform:translateY(0)}.new-chat-btn-main:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.chat-interface{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.chat-messages{flex:0 1 auto;overflow:visible;padding:0}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.chat-welcome-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;padding:3rem 2rem;color:var(--text-muted)}.chat-welcome-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.5}.chat-welcome-state h2{font-size:1.75rem;font-weight:600;color:var(--text-color);margin:0}.chat-message-wrapper{width:100%;padding:1.5rem 1rem;display:flex;justify-content:center}.chat-message-wrapper.user-message-wrapper{background:var(--bg-color);border-bottom:1px solid rgba(229,231,235,.3)}.chat-message-wrapper.assistant-message-wrapper{background:var(--card-bg);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.chat-message-content{max-width:48rem;width:100%;display:flex;gap:1.5rem;align-items:flex-start}.message-avatar{flex-shrink:0;width:30px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.user-message-wrapper .message-avatar{background:#19c37d;color:#fff}.assistant-message-wrapper .message-avatar{background:transparent;color:var(--text-color);border:1.5px solid var(--border-color)}.message-body{flex:1;min-width:0;padding-left:1rem;border-left:1px solid rgba(229,231,235,.2)}.message-text{word-wrap:break-word;line-height:1.75;font-size:1rem;color:var(--text-color);margin:0}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{color:var(--text-color);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.3}.message-text h1:first-child,.message-text h2:first-child,.message-text h3:first-child,.message-text h4:first-child,.message-text h5:first-child,.message-text h6:first-child{margin-top:0}.message-text h1{font-size:1.75em}.message-text h2{font-size:1.5em}.message-text h3{font-size:1.25em}.message-text h4{font-size:1.1em}.message-text h5{font-size:1em}.message-text h6{font-size:.9em}.message-text p{margin:.75em 0}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.message-text a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.message-text a:hover{border-bottom-color:var(--primary-color)}.message-text ul,.message-text ol{margin:.75em 0;padding-left:1.5em}.message-text li,.message-text ul ul,.message-text ol ol,.message-text ul ol,.message-text ol ul{margin:.25em 0}.message-text code{background:#7f7f7f1a;padding:.2em .4em;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.9em;color:var(--text-color)}.message-text pre{background:#7f7f7f1a;border:1px solid var(--border-color);border-radius:8px;padding:1em;margin:1em 0;overflow-x:auto;line-height:1.5}.message-text pre code{background:transparent;padding:0;border-radius:0;font-size:.875em}.message-text blockquote{border-left:3px solid var(--border-color);padding-left:1em;margin:1em 0;color:var(--text-muted);font-style:italic}.message-text table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em}.message-text table th,.message-text table td{border:1px solid var(--border-color);padding:.5em .75em;text-align:left}.message-text table th{background:var(--hover-bg);font-weight:600}.message-text table tr:nth-child(2n){background:#7f7f7f0d}.message-text hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.message-text img{max-width:100%;height:auto;border-radius:8px;margin:.75em 0}.message-text strong{font-weight:600;color:var(--text-color)}.message-text em{font-style:italic}.message-actions{display:flex;gap:.5rem;align-items:center;margin-top:.75rem;opacity:0;transition:opacity .2s}.chat-message-wrapper:hover .message-actions{opacity:1}.message-action-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:.375rem .5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.message-action-btn:hover{background:var(--hover-bg);border-color:var(--text-muted);color:var(--text-color)}.message-token-count{font-size:.75rem;color:var(--text-muted);padding:.25rem .5rem;background:var(--hover-bg);border-radius:4px;white-space:nowrap}.message-loading{display:flex;gap:.375rem;align-items:center;padding:.5rem 0}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:loadingPulse 1.4s infinite ease-in-out both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loadingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-container{position:sticky;bottom:0;padding:1.5rem 1rem 2rem;background:var(--bg-color);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:5}.chat-input-wrapper{max-width:48rem;width:100%;display:flex;align-items:flex-end;gap:.75rem;background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:24px;padding:.75rem 1rem;transition:all .2s;box-shadow:0 1px 3px #0000000d}.chat-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.chat-input{flex:1;border:none;outline:none;font-size:1rem;font-family:inherit;resize:none;max-height:200px;overflow-y:auto;background:transparent;color:var(--text-color);line-height:1.5;padding:0;scrollbar-width:thin}.chat-input::-webkit-scrollbar{width:4px}.chat-input::-webkit-scrollbar-track{background:transparent}.chat-input::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send-btn{background:var(--card-bg);color:var(--text-muted);border:none;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;width:32px;height:32px}.chat-send-btn:not(:disabled):hover{background:var(--hover-bg)}.chat-send-btn:not(:disabled){color:var(--text-color)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input-footer{max-width:48rem;width:100%;text-align:center}.chat-input-footer span{font-size:.75rem;color:var(--text-muted)}.unauthorized-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--text-muted)}.unauthorized-message h1{color:var(--text-color);margin:0;font-size:1.5rem}.unauthorized-message p{margin:0;font-size:1rem}@media (max-width: 1024px){.chat-message-content,.chat-input-wrapper,.chat-input-footer,.chat-controls-wrapper{max-width:100%}.control-group{min-width:150px}}@media (max-width: 768px){.chat-sidebar{position:fixed;left:-260px;height:100%;z-index:1000;transition:left .3s;box-shadow:2px 0 8px #0000001a}.chat-sidebar.open{left:0}.chat-controls{padding:.75rem 1rem}.chat-controls-wrapper{flex-direction:column;gap:.75rem}.control-group{min-width:100%}.template-viewer{max-height:200px}.template-viewer-header,.template-content{padding:.75rem 1rem}.chat-message-wrapper{padding:1rem .75rem}.chat-message-content{gap:.75rem}.message-avatar{width:24px;height:24px}.message-text{font-size:.9375rem}.empty-state-content h1{font-size:1.5rem}.chat-input-container{padding:1rem .75rem 1.5rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-wrapper{animation:slideIn .3s ease-out}.new-chat-btn-sidebar:focus-visible,.chat-history-item:focus-visible,.message-action-btn:focus-visible,.chat-send-btn:focus-visible,.control-select:focus-visible,.template-close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-color-scheme: dark){.chat-messages::-webkit-scrollbar-thumb{background:#4b5563}.assistant-message-wrapper .message-avatar{border-color:#4b5563}.chat-message-wrapper.user-message-wrapper{border-bottom-color:#4b55634d}.message-body{border-left-color:#4b556333}.control-group{border-color:#4b556366}}.reports-page{padding:2rem;max-width:1400px;margin:0 auto;background:var(--bg-color);min-height:calc(100vh - 60px)}.reports-container{background:var(--card-bg);border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.reports-header{margin-bottom:2rem;border-bottom:2px solid var(--border-color);padding-bottom:1rem}.reports-header h1{margin:0 0 .5rem;color:var(--text-color);font-size:2rem}.reports-subtitle{margin:0;color:var(--text-muted);font-size:1rem}.reports-selector{background:var(--hover-bg);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.reports-selector label{display:block;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.report-dropdown{width:100%;max-width:500px;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-color);font-size:1rem;cursor:pointer;transition:all .2s}.report-dropdown:hover{border-color:var(--primary-color)}.report-dropdown:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2196f31a}.report-description{margin-top:.75rem;color:var(--text-muted);font-size:.9rem}.reports-content{margin-top:1.5rem}.messages-per-user-report{display:flex;flex-direction:column;gap:2rem}.report-filters{display:flex;gap:1rem;flex-wrap:wrap;padding:1.5rem;background:var(--hover-bg);border-radius:8px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-group label{font-weight:600;color:var(--text-color);font-size:.9rem}.filter-group input[type=date],.filter-group select{padding:.625rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-color);font-size:.95rem;transition:all .2s}.filter-group input[type=date]:focus,.filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2196f31a}.refresh-btn{padding:.625rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;height:fit-content}.refresh-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card{background:var(--hover-bg);padding:1.5rem;border-radius:8px;text-align:center;border:1px solid var(--border-color);transition:all .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.summary-value{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.summary-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.chart-container{background:var(--card-bg);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.chart-container h3{margin:0 0 1rem;color:var(--text-color);font-size:1.25rem}.report-table-container{background:var(--card-bg);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color);overflow-x:auto}.report-table-container h3{margin:0 0 1rem;color:var(--text-color);font-size:1.25rem}.report-table{width:100%;border-collapse:collapse;font-size:.9rem}.report-table thead{background:var(--hover-bg);position:sticky;top:0}.report-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap}.report-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.report-table tbody tr{transition:background-color .15s}.report-table tbody tr:hover{background:var(--hover-bg)}.report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.unauthorized-message{text-align:center;padding:4rem 2rem}.unauthorized-message h1{color:var(--text-color);margin-bottom:1rem}.unauthorized-message p{color:var(--text-muted)}@media (max-width: 768px){.reports-page,.reports-container{padding:1rem}.reports-header h1{font-size:1.5rem}.report-filters{flex-direction:column}.filter-group{min-width:100%}.refresh-btn{width:100%}.report-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-value{font-size:1.5rem}.chart-container,.report-table-container{padding:1rem}.report-table{font-size:.8rem}.report-table th,.report-table td{padding:.75rem .5rem}}:root{--font-family-primary: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-heading: 1.2;--line-height-body: 1.5;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-full: 999px;--shadow-soft: 0 2px 6px rgba(0, 0, 0, .06);--shadow-none: none;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200}:root,[data-theme=light]{--bg-body: #F2F5F7;--bg-surface: #FFFFFF;--bg-subtle: #FAFBFC;--bg-hover: rgba(0, 0, 0, .02);--bg-active: rgba(0, 0, 0, .04);--text-primary: #242729;--text-secondary: #5B6166;--text-muted: #8B939A;--text-inverse: #FFFFFF;--border-subtle: #E2E6EA;--border-strong: #D5D9DC;--border-focus: #6E8F80;--accent-green: #6E8F80;--accent-green-hover: #5F7F72;--accent-green-soft: #8BA79A;--accent-green-bg: rgba(110, 143, 128, .08);--state-success: #6E8F80;--state-success-bg: rgba(110, 143, 128, .1);--state-warning: #D9A441;--state-warning-bg: rgba(217, 164, 65, .1);--state-error: #C9585B;--state-error-bg: rgba(201, 88, 91, .1);--state-info: #6E8F80;--state-info-bg: rgba(110, 143, 128, .1);--link-color: var(--accent-green);--link-hover: var(--accent-green-hover);--input-bg: #FFFFFF;--input-border: var(--border-strong);--input-focus-border: var(--accent-green);--input-placeholder: var(--text-muted);--button-primary-bg: var(--accent-green);--button-primary-hover: var(--accent-green-hover);--button-primary-text: #FFFFFF;--card-bg: var(--bg-surface);--card-border: var(--border-strong);--nav-bg: #FFFFFF;--nav-border: var(--border-subtle);--nav-text: var(--text-primary);--nav-active: var(--accent-green);--modal-bg: var(--bg-surface);--modal-border: var(--border-strong);--modal-backdrop: rgba(0, 0, 0, .4);--table-header-bg: var(--bg-subtle);--table-header-text: var(--text-secondary);--table-row-hover: rgba(0, 0, 0, .02);--table-border: var(--border-subtle)}[data-theme=dark]{--bg-body: #1D2023;--bg-surface: #25282B;--bg-subtle: #202326;--bg-hover: rgba(255, 255, 255, .03);--bg-active: rgba(255, 255, 255, .05);--text-primary: #ECEFF1;--text-secondary: #A8B0B6;--text-muted: #7C848B;--text-inverse: #1D2023;--border-subtle: #2A2E31;--border-strong: #34393E;--border-focus: #7CA293;--accent-green: #7CA293;--accent-green-hover: #6A8D81;--accent-green-soft: #94B4A5;--accent-green-bg: rgba(124, 162, 147, .12);--state-success: #7CA293;--state-success-bg: rgba(124, 162, 147, .15);--state-warning: #D9A441;--state-warning-bg: rgba(217, 164, 65, .15);--state-error: #D06B71;--state-error-bg: rgba(208, 107, 113, .15);--state-info: #7CA293;--state-info-bg: rgba(124, 162, 147, .15);--link-color: var(--accent-green);--link-hover: var(--accent-green-hover);--input-bg: #25282B;--input-border: var(--border-strong);--input-focus-border: var(--accent-green);--input-placeholder: var(--text-muted);--button-primary-bg: var(--accent-green);--button-primary-hover: var(--accent-green-hover);--button-primary-text: #FFFFFF;--card-bg: var(--bg-surface);--card-border: var(--border-strong);--nav-bg: var(--bg-surface);--nav-border: var(--border-subtle);--nav-text: var(--text-primary);--nav-active: var(--accent-green);--modal-bg: var(--bg-surface);--modal-border: var(--border-strong);--modal-backdrop: rgba(0, 0, 0, .7);--table-header-bg: var(--bg-subtle);--table-header-text: var(--text-secondary);--table-row-hover: rgba(255, 255, 255, .03);--table-border: var(--border-subtle)}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--heading-1: var(--text-4xl);--heading-2: var(--text-3xl);--heading-3: var(--text-2xl);--heading-4: var(--text-xl);--heading-5: var(--text-lg);--heading-6: var(--text-base)}:root{--button-padding-sm: var(--space-8) var(--space-12);--button-padding-md: var(--space-8) var(--space-16);--button-padding-lg: var(--space-12) var(--space-24);--input-padding-sm: var(--space-8);--input-padding-md: var(--space-8) var(--space-12);--input-padding-lg: var(--space-12) var(--space-16);--card-padding-sm: var(--space-12);--card-padding-md: var(--space-16);--card-padding-lg: var(--space-24);--modal-padding: var(--space-24);--modal-padding-mobile: var(--space-16);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}@media (prefers-contrast: high){:root,[data-theme=light]{--border-strong: #A0A6AC;--text-secondary: #3A4046}[data-theme=dark]{--border-strong: #5A6066;--text-secondary: #D0D6DC}}:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;text-decoration:inherit}body{margin:0;min-width:320px;min-height:100vh}h1{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:3.2em;line-height:1.2;font-weight:500}h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:500;line-height:1.2}button{border-radius:var(--radius-md, 8px);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}button:focus-visible{outline:2px solid var(--accent-primary, #4BAF8A);outline-offset:2px}:root[data-theme=light]{--color-primary-grey: var(--text-primary);--color-primary-green: var(--accent-green);--color-grey-light: var(--bg-subtle);--color-grey-medium: var(--border-strong);--color-grey-dark: var(--text-primary);--color-green-dark: var(--accent-green-hover);--color-amber-muted: var(--state-warning);--bg-primary: var(--bg-surface);--bg-secondary: var(--bg-body);--bg-tertiary: var(--bg-subtle);--bg-card: var(--card-bg);--border-secondary: var(--border-subtle);--nav-shadow: var(--shadow-none);--link-hover: var(--bg-hover);--accent-primary: var(--accent-green);--accent-secondary: var(--accent-green-hover);--accent-light: var(--accent-green-bg);--success: var(--state-success);--success-light: var(--state-success-bg);--warning: var(--state-warning);--warning-light: var(--state-warning-bg);--error: var(--state-error);--error-light: var(--state-error-bg);--glass-bg: rgba(255, 255, 255, .8);--glass-border: var(--border-subtle);--border-primary: var(--border-strong);--nav-bg: var(--nav-bg);--shadow-sm: var(--shadow-soft);--shadow-md: var(--shadow-soft)}:root[data-theme=dark]{--color-primary-grey: var(--text-primary);--color-primary-green: var(--accent-green);--color-grey-light: var(--bg-subtle);--color-grey-medium: var(--border-strong);--color-grey-dark: var(--bg-body);--color-green-dark: var(--accent-green-hover);--color-amber-muted: var(--state-warning);--bg-primary: var(--bg-surface);--bg-secondary: var(--bg-body);--bg-tertiary: var(--bg-subtle);--bg-card: var(--card-bg);--border-secondary: var(--border-subtle);--nav-shadow: var(--shadow-none);--link-hover: var(--bg-hover);--accent-primary: var(--accent-green);--accent-secondary: var(--accent-green-hover);--accent-light: var(--accent-green-bg);--success: var(--state-success);--success-light: var(--state-success-bg);--warning: var(--state-warning);--warning-light: var(--state-warning-bg);--error: var(--state-error);--error-light: var(--state-error-bg);--glass-bg: rgba(37, 40, 43, .8);--glass-border: var(--border-subtle);--border-primary: var(--border-strong);--nav-bg: var(--nav-bg);--shadow-sm: var(--shadow-soft);--shadow-md: var(--shadow-soft)}*{box-sizing:border-box}body{background:var(--bg-body);color:var(--text-primary);transition:all .2s ease-in-out;margin:0;padding:0;font-family:var(--font-family-primary);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);line-height:var(--line-height-heading);font-weight:var(--font-weight-medium);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-medium)}code,pre,.monospace{font-family:var(--font-family-mono)}#root{min-height:100vh;min-width:100vw}.app{min-height:100vh;min-width:100vw;display:flex;flex-direction:column}.nav{background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-primary);box-shadow:var(--nav-shadow);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px;position:sticky;top:0;z-index:100;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-brand{font-size:1.75rem;font-weight:800;color:var(--text-primary);text-decoration:none;letter-spacing:-.05em;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.nav-brand:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-brand:hover:after{width:100%}.nav-links{display:flex;align-items:center;gap:1rem}.nav-links a{color:var(--text-secondary);text-decoration:none;padding:.75rem 1.25rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:.95rem;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-links a:hover{color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.theme-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:.75rem;cursor:pointer;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1.1rem;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.theme-toggle:hover{color:var(--text-primary);background:var(--accent-light);border-color:var(--accent-primary);transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px #4baf8a40}.main-content{flex:1;padding:2rem;width:100%}.landing-content{flex:1;width:100%}.landing-hero{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 72px);padding:4rem 2rem;text-align:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,var(--accent-light) 0%,transparent 50%),radial-gradient(circle at 80% 70%,var(--success-light) 0%,transparent 50%),radial-gradient(circle at 40% 80%,var(--warning-light) 0%,transparent 50%);opacity:.3;pointer-events:none}.hero-content{max-width:800px;position:relative;z-index:1}.hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;color:var(--text-primary);line-height:1.1;letter-spacing:-.05em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}.hero-subtitle{font-size:1.5rem;color:var(--text-secondary);margin-bottom:3rem;line-height:1.6;font-weight:400;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .4s both}.btn{padding:var(--button-padding-md);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--text-base);font-family:var(--font-family-primary);transition:all var(--transition-base);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);position:relative;cursor:pointer;box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.btn-primary:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-green)}.features-section{padding:6rem 2rem;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.features-container{max-width:1200px;margin:0 auto}.features-header{text-align:center;margin-bottom:4rem;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}.features-header h2{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.04em}.features-header p{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s both}.feature-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:24px;padding:2.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--success) 50%,var(--warning) 100%);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:0}.feature-card:hover:before{opacity:.05}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;border-color:var(--accent-primary)}.feature-card>*{position:relative;z-index:1}.feature-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 20px #4baf8a4d}.feature-card h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.02em}.feature-card p{color:var(--text-secondary);line-height:1.7;font-size:1rem;margin:0}.value-proposition-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-top:1px solid var(--border-primary)}.value-container{max-width:1200px;margin:0 auto}.value-content{text-align:center}.value-title{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.04em}.value-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.value-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-top:4rem}.stat-item{text-align:center;padding:2rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item:hover{transform:translateY(-4px);box-shadow:0 10px 40px #0000001f;border-color:var(--accent-primary)}.stat-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--success) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{font-size:1rem;color:var(--text-secondary);font-weight:600}.use-cases-section{padding:6rem 2rem;background:var(--bg-primary)}.use-cases-container{max-width:1200px;margin:0 auto}.use-cases-header{text-align:center;margin-bottom:4rem}.use-cases-header h2{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.04em}.use-cases-header p{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.use-case-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;padding:2.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.use-case-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000026;border-color:var(--accent-primary)}.use-case-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.use-case-card:hover .use-case-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 10px 30px #4baf8a66}.use-case-card h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.use-case-card p{color:var(--text-secondary);line-height:1.7;margin:0}.cta-section{padding:8rem 2rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.cta-container{max-width:800px;margin:0 auto;position:relative;z-index:1}.cta-content{text-align:center;color:#fff}.cta-title{font-size:3.5rem;font-weight:900;margin-bottom:1.5rem;letter-spacing:-.05em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.cta-subtitle{font-size:1.3rem;margin-bottom:3rem;opacity:.95;line-height:1.6;text-shadow:0 1px 5px rgba(0,0,0,.2)}.cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.btn-large{padding:var(--button-padding-lg);font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.cta-section .btn-primary{background:#fff;color:var(--accent-primary);border:2px solid white}.cta-section .btn-primary:hover{background:var(--accent-light);color:#fff;border-color:var(--accent-light)}.cta-section .btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cta-section .btn-secondary:hover{background:#ffffff1a;border-color:#fff}.cta-features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;opacity:.9}.cta-feature svg{color:#fffc}.files-page{max-width:1400px;margin:0 auto;padding:2rem;position:relative}.files-header{margin-bottom:2rem}.files-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.files-header-text{text-align:left;flex:1}.files-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.files-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0;font-weight:400}.files-content{background:var(--bg-card);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-primary)}.ai-assistant-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.ai-assistant-toggle:hover{background:var(--accent-secondary)}.ai-assistant-toggle svg{flex-shrink:0}.floating-chat{width:400px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;box-shadow:0 20px 60px #00000026;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.floating-chat.minimized{height:60px}.floating-chat.dragging{transform:scale(1.02);box-shadow:0 25px 70px #0003;z-index:1001}.floating-chat-header{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;padding:1rem 1.5rem;border-radius:20px 20px 0 0;cursor:move;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.floating-chat-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.chat-header-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.chat-header-info{display:flex;align-items:center;gap:1rem}.chat-header-icon{width:40px;height:40px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-header-text h3{margin:0;font-size:1.1rem;font-weight:700}.chat-status{font-size:.85rem;opacity:.9;display:flex;align-items:center;gap:.5rem}.chat-status:before{content:"";width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-header-actions{display:flex;gap:.5rem}.chat-action-btn{width:32px;height:32px;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-action-btn svg{width:16px;height:16px;color:currentColor;flex-shrink:0}.chat-action-btn:hover{background:#ffffff4d;transform:scale(1.1)}.chat-close-btn:hover{background:#ef4444cc}.floating-chat-content{max-height:500px;overflow:hidden;border-radius:0 0 20px 20px}.error-page,.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-content{max-width:500px}.error-content h1,.error-content h2{color:var(--text-primary);margin-bottom:1rem}.error-content p{color:var(--text-secondary);margin-bottom:1rem}.error-message{background-color:var(--bg-secondary);padding:1rem;border-radius:6px;border:1px solid var(--border-primary);font-family:monospace;font-size:.9rem;margin:1.5rem 0}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.user-info{color:var(--text-secondary);font-size:.9rem;padding:.75rem 1.25rem;border-radius:12px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.logout-btn{background:var(--error-light);border:1px solid var(--error);border-radius:12px;padding:.75rem 1.25rem;cursor:pointer;color:var(--error);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:.9rem}.logout-btn:hover{background:var(--error);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.logout-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.logout-content{max-width:400px}.logout-content h2{color:var(--text-primary);margin-bottom:1rem}.logout-content p{color:var(--text-secondary)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,var(--accent-light) 0%,transparent 50%),radial-gradient(circle at 80% 80%,var(--success-light) 0%,transparent 50%);opacity:.3;pointer-events:none}.login-container{width:100%;max-width:450px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 50px #00000026;border:1px solid var(--glass-border);overflow:hidden;position:relative;z-index:1}.login-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-card)}.login-brand{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none}.login-theme-toggle{margin-left:0}.login-content{padding:2.5rem;background:var(--bg-card)}.login-form-container{text-align:center}.login-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.login-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.login-form{text-align:left;margin-bottom:2rem}.form-group{margin-bottom:var(--space-20)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-family-primary)}.contact-form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-family-primary);width:10%;align-content:center;align-items:center}.form-input{width:100%;padding:var(--input-padding-md);border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-family-primary);background:var(--input-bg);color:var(--text-primary);transition:all var(--transition-base);outline:none;box-shadow:none}.form-input::placeholder{color:var(--input-placeholder)}.form-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 1px var(--input-focus-border)}.form-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-subtle)}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-family-primary);line-height:1.5}.contact-container{width:100%;max-width:60vw;margin:0 auto;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 50px #00000026;border:1px solid var(--glass-border);overflow:hidden;position:relative;z-index:1}@media (max-width: 968px){.contact-container{max-width:95vw}}.contact-form-group{display:block}.contact-form-field{display:flex;margin-bottom:2rem}.error-alert{background:#dc35451a;color:#dc3545;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;border:1px solid rgba(220,53,69,.2)}.login-button{width:100%;padding:1.25rem 2rem;background:var(--accent-primary);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 20px #4baf8a4d;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s cubic-bezier(.4,0,.2,1)}.login-button:hover:not(:disabled):before{left:100%}.login-button:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #4baf8a66}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{display:flex;align-items:center;gap:.5rem;justify-content:center}.loading-text{animation:none;transform:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.login-footer{text-align:center;padding-top:1rem;border-top:1px solid var(--border-primary)}.login-help{color:var(--text-secondary);font-size:.9rem;margin:0}.help-link{color:var(--text-primary);text-decoration:none;font-weight:500;text-decoration:underline}.help-link:hover{text-decoration:underline}.dashboard{max-width:1400px;margin:0 auto;padding:2rem}.dashboard-header{margin-bottom:3rem;text-align:center;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}.dashboard-title{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.04em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{font-size:1.25rem;color:var(--text-secondary);margin:0;font-weight:400}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s both}.dashboard-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #0000001f;border-color:var(--accent-primary)}.card-header{padding:2rem 2rem 1rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-bottom:1px solid var(--border-primary)}.card-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.card-icon{color:var(--accent-primary);flex-shrink:0}.card-description{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.profile-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;font-weight:500;background-color:var(--bg-secondary);border:1px solid var(--border-primary)}.profile-link:hover{color:var(--text-primary);background:var(--link-hover);transform:translateY(-1px)}.profile-icon{font-size:1.1rem}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr;gap:1.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.nav{padding:0 1rem;height:auto;min-height:72px;flex-wrap:wrap}.nav-brand{font-size:1.5rem}.nav-links{gap:.5rem;order:2;width:100%;flex-wrap:wrap;justify-content:center;padding:1rem 0;border-top:1px solid var(--border-primary);margin-top:1rem}.nav-links a{padding:.5rem 1rem;font-size:.9rem}.theme-toggle{margin-left:0}.user-info{max-width:150px;font-size:.8rem}.main-content{padding:1rem}.landing-hero{padding:2rem 1rem;min-height:calc(100vh - 120px)}.hero-title{font-size:2.5rem;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem}.hero-actions{flex-direction:column;gap:1rem}.btn{width:100%;max-width:300px}.features-section{padding:3rem 1rem}.features-header h2{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem 1.5rem}.dashboard{padding:1rem}.dashboard-title{font-size:2rem}.dashboard-grid{grid-template-columns:1fr;gap:1.5rem}.card-header{padding:1.5rem 1.5rem 1rem}.card-title{font-size:1.25rem}.login-container{max-width:100%;margin:0 1rem}.login-header{padding:1.5rem}.login-content{padding:2rem 1.5rem}.value-proposition-section{padding:3rem 1rem}.value-title{font-size:2rem}.value-stats{grid-template-columns:1fr;gap:1.5rem}.stat-item{padding:1.5rem}.stat-number{font-size:2.5rem}.use-cases-section{padding:3rem 1rem}.use-cases-header h2{font-size:2rem}.use-cases-grid{grid-template-columns:1fr;gap:1.5rem}.use-case-card{padding:2rem 1.5rem}.use-case-icon{width:70px;height:70px}.cta-section{padding:4rem 1rem}.cta-title{font-size:2.5rem}.cta-subtitle{font-size:1.1rem}.cta-actions{flex-direction:column;gap:1rem}.btn-large{width:100%;max-width:300px}.cta-features{flex-direction:column;gap:1rem}.files-header{margin-bottom:1.5rem}.files-title{font-size:2rem}.files-header-content{flex-direction:column;gap:1rem;text-align:center}.files-header-text{text-align:center}.ai-assistant-toggle{width:100%;max-width:300px;justify-content:center}.floating-chat{width:calc(100vw - 2rem);max-width:350px;left:1rem!important;right:1rem}.floating-chat-content{max-height:400px}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.features-header h2,.dashboard-title{font-size:1.75rem}.nav-brand{font-size:1.25rem}.feature-card{padding:1.5rem 1rem}.feature-icon{width:56px;height:56px}}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.admin-page{max-width:var(--container-xl);margin:0 auto;padding:var(--space-32)}.admin-page>h1{font-family:var(--font-family-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-32)}.unauthorized-message{text-align:center;padding:var(--space-64) var(--space-32);background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--card-border)}.unauthorized-message h1{color:var(--state-error);font-family:var(--font-family-primary);margin-bottom:var(--space-16);font-size:var(--text-3xl);font-weight:var(--font-weight-medium)}.unauthorized-message p{color:var(--text-secondary);font-size:var(--text-lg)}.admin-tabs{display:flex;gap:var(--space-8);margin-bottom:var(--space-32);background:transparent;padding:0;border-radius:0;border-bottom:1px solid var(--border-subtle)}.admin-tab{padding:var(--space-12) var(--space-20);border:none;background:transparent;color:var(--text-secondary);border-radius:0;font-size:var(--text-base);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-base);flex:0 1 auto;text-align:center;border-bottom:2px solid transparent;position:relative}.admin-tab:hover:not(:disabled){background:transparent;color:var(--text-primary);border-bottom-color:var(--border-strong)}.admin-tab.active{background:transparent;color:var(--accent-green);border-bottom-color:var(--accent-green);box-shadow:none}.admin-tab:disabled{opacity:.5;cursor:not-allowed}.admin-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.admin-content{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--card-border);padding:var(--card-padding-lg);min-height:400px}.admin-section{margin-bottom:var(--space-32)}.admin-section h2{color:var(--text-primary);font-family:var(--font-family-primary);margin-bottom:var(--space-16);font-size:var(--text-2xl);font-weight:var(--font-weight-medium)}.admin-section p{color:var(--text-secondary);margin-bottom:var(--space-24);line-height:var(--line-height-body)}.admin-action-btn{background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-bg);padding:var(--space-8) var(--space-20);border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-8);box-shadow:none;white-space:nowrap}.admin-action-btn:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.admin-action-btn.secondary{background:transparent;color:var(--text-primary);border-color:var(--border-subtle)}.admin-action-btn.secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-primary)}.success-message{background:var(--success-light);color:var(--success);padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;text-align:center;animation:slideDown .3s ease}.error-message{background:var(--error-light);color:var(--error);padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;text-align:center;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.prompts-container{display:flex;flex-direction:column;gap:1.5rem}.prompt-field{display:flex;flex-direction:column;gap:.5rem}.prompt-label{font-weight:600;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.prompt-textarea{width:100%;min-height:120px;padding:1rem;border:2px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.5;resize:vertical;transition:all .2s ease}.prompt-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.prompt-textarea:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.prompt-textarea.changed{border-color:var(--warning);background:var(--warning-light)}.save-prompts-btn{margin-top:1rem;align-self:flex-start;min-width:140px}.save-section{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.changes-indicator{font-size:.9rem;color:var(--warning);font-weight:500;margin:0}@media (max-width: 768px){.admin-page{padding:1rem}.admin-tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.admin-tab{flex:0 0 auto;white-space:nowrap}.admin-content{padding:1.5rem}.prompt-textarea{min-height:100px}}@media (prefers-contrast: high){:root[data-theme=light]{--text-primary: #000000;--text-secondary: #333333;--border-primary: #666666}:root[data-theme=dark]{--text-primary: #ffffff;--text-secondary: #cccccc;--border-primary: #999999}}.toast-container{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:400px}.toast{background:var(--bg-card);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1rem;display:flex;align-items:center;animation:slideInRight .3s ease-out;border-left:4px solid}.toast-success{border-left-color:var(--success);background:var(--success-light)}.toast-error{border-left-color:var(--error);background:var(--error-light)}.toast-info{border-left-color:var(--accent-primary);background:var(--accent-light)}.toast-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.toast-message{color:var(--text-primary);font-size:.9rem;font-weight:500;flex:1}.toast-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.toast-close:hover{background-color:#0000001a}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.page-loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary)}.page-loading-spinner{width:50px;height:50px;border:4px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.user-management{width:100%}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.user-management-header h2{margin:0;color:var(--text-primary)}.users-table-container{width:100%;overflow-x:auto;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-primary)}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-primary)}.users-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.users-table td{padding:1rem;border-top:1px solid var(--border-primary);color:var(--text-secondary)}.users-table tbody tr:hover{background:var(--bg-secondary)}.user-roles{display:flex;flex-wrap:wrap;gap:.5rem}.role-badge{display:inline-block;padding:.25rem .75rem;background:var(--accent-light);color:var(--accent-primary);border-radius:12px;font-size:.85rem;font-weight:500}.user-actions{display:flex;gap:.5rem}.btn-small{padding:var(--button-padding-sm);font-size:var(--text-sm);border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.btn-small:hover{background:var(--bg-hover);border-color:var(--accent-green)}.btn-danger{background:transparent;color:var(--state-error);border-color:var(--state-error)}.btn-danger:hover{background:var(--state-error-bg);border-color:var(--state-error)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.modal-large{max-width:700px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary)}.roles-checkboxes,.permissions-checkboxes{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:1rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-primary)}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s;color:var(--text-primary)}.checkbox-label:hover{background:var(--bg-tertiary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.role-permissions{color:var(--text-muted);font-size:.85rem;margin-left:auto}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-secondary{padding:.75rem 1.5rem;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--bg-tertiary)}.role-management{width:100%}.role-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.role-management-header h2{margin:0;color:var(--text-primary)}.roles-list{display:flex;flex-direction:column;gap:1rem}.role-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.role-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:background .2s}.role-card-header:hover{background:var(--bg-secondary)}.role-info{display:flex;flex-direction:column;gap:.5rem}.role-info h3{margin:0;color:var(--text-primary);font-size:1.2rem}.permission-count{color:var(--text-muted);font-size:.9rem}.role-actions{display:flex;align-items:center;gap:.75rem}.expand-icon{color:var(--text-muted);font-size:.85rem;margin-left:.5rem}.role-permissions-list{padding:1.5rem;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.role-permissions-list h4{margin-top:0;margin-bottom:1rem;color:var(--text-primary);font-size:1rem}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.permission-badge{display:inline-block;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:6px;font-size:.9rem;font-family:Courier New,monospace}@media (max-width: 768px){.users-table-container{overflow-x:scroll}.users-table{min-width:800px}.modal-content{width:95%;padding:1.5rem}.permissions-grid{grid-template-columns:1fr}.role-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.role-actions{width:100%;justify-content:flex-end}}.nav{position:sticky;top:0;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);padding:var(--space-16) var(--space-24);z-index:var(--z-sticky);transition:all var(--transition-base)}.nav-brand{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--accent-green);text-decoration:none;transition:color var(--transition-base)}.nav-brand:hover{color:var(--accent-green-hover)}.nav-links{display:flex;gap:var(--space-24);align-items:center}.nav-link{color:var(--nav-text);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-weight-regular);padding:var(--space-8) 0;transition:color var(--transition-base);position:relative}.nav-link:hover{color:var(--accent-green)}.nav-link.active{color:var(--nav-active);font-weight:var(--font-weight-medium)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-green)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--card-padding-md);transition:all var(--transition-base);box-shadow:none}.card:hover{border-color:var(--accent-green-soft)}.card-header{margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-subtle)}.card-title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-4)}.card-body{padding:0}.card-footer{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-subtle)}.feature-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--card-padding-lg);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--accent-green)}.dashboard-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--card-padding-md)}.quick-action-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--card-padding-md);cursor:pointer;transition:all var(--transition-base)}.quick-action-card:hover{border-color:var(--accent-green);background:var(--bg-hover)}.table{width:100%;border-collapse:collapse;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.table thead{background:var(--table-header-bg)}.table th{padding:var(--space-12) var(--space-16);text-align:left;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--table-header-text);border-bottom:1px solid var(--table-border)}.table td{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--table-border);color:var(--text-primary);font-size:var(--text-sm)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background:var(--table-row-hover)}.table tbody tr:last-child td{border-bottom:none}.users-table,.report-table{width:100%;border-collapse:collapse;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.modal-overlay{position:fixed;inset:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease-out}.modal-content{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-md);padding:var(--modal-padding);max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-soft);animation:slideUp .3s ease-out}.modal-header{margin-bottom:var(--space-20)}.modal-title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.modal-body{margin-bottom:var(--space-20)}.modal-footer,.modal-actions{display:flex;gap:var(--space-12);justify-content:flex-end;padding-top:var(--space-16);border-top:1px solid var(--border-subtle)}.modal-close{position:absolute;top:var(--space-16);right:var(--space-16);background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer;padding:var(--space-4);line-height:1}.modal-close:hover{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-secondary)}.badge-success{background:var(--state-success-bg);color:var(--state-success);border-color:var(--state-success)}.badge-warning{background:var(--state-warning-bg);color:var(--state-warning);border-color:var(--state-warning)}.badge-error{background:var(--state-error-bg);color:var(--state-error);border-color:var(--state-error)}.badge-primary{background:var(--accent-green-bg);color:var(--accent-green);border-color:var(--accent-green)}.role-badge,.permission-badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}.toast{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-16);box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:var(--space-12);min-width:300px;max-width:500px;animation:slideInRight .3s ease-out}.toast-success{border-left:4px solid var(--state-success)}.toast-error{border-left:4px solid var(--state-error)}.toast-warning{border-left:4px solid var(--state-warning)}.toast-info{border-left:4px solid var(--state-info)}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.page-loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-body)}.page-loading-spinner{width:48px;height:48px;border:3px solid var(--border-subtle);border-top-color:var(--accent-green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-64) var(--space-24);color:var(--text-secondary)}.empty-state-icon{font-size:var(--text-5xl);color:var(--text-muted);margin-bottom:var(--space-16)}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-8)}.empty-state-description{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-24)}.divider{height:1px;background:var(--border-subtle);border:none;margin:var(--space-24) 0}.divider-strong{background:var(--border-strong)}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}*:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.stat-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--card-padding-md);text-align:center}.stat-value{font-size:var(--text-3xl);font-weight:var(--font-weight-medium);color:var(--accent-green);line-height:1;margin-bottom:var(--space-8)}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-regular)}.admin-tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-24)}.admin-tab{padding:var(--space-12) var(--space-20);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-base)}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--accent-green);border-bottom-color:var(--accent-green)}.admin-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--card-padding-lg)}input[type=checkbox],input[type=radio]{width:16px;height:16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;accent-color:var(--accent-green)}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--border-focus);outline-offset:2px}@media (max-width: 768px){.card,.feature-card,.dashboard-card{padding:var(--card-padding-sm)}.modal-content{padding:var(--modal-padding-mobile);max-width:95vw}.nav{padding:var(--space-12) var(--space-16)}.nav-links{gap:var(--space-16)}.admin-tabs{overflow-x:auto;white-space:nowrap}.table{font-size:var(--text-xs)}.table th,.table td{padding:var(--space-8) var(--space-12)}.markdown-editor-container{flex-direction:column}.markdown-editor-pane,.markdown-preview-pane{width:100%;min-height:300px}.markdown-preview-pane{border-left:none;border-top:1px solid var(--border-subtle)}}.template-form{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-24);margin-bottom:var(--space-24)}.template-form h3{margin:0 0 var(--space-24) 0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.template-form .form-group{margin-bottom:var(--space-24)}.template-form .form-group label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-sm)}.template-form input[type=text],.template-form select{width:100%;padding:var(--space-12) var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-family-primary);background:var(--bg-surface);color:var(--text-primary);transition:all var(--transition-base);outline:none}.template-form input[type=text]::placeholder{color:var(--text-tertiary)}.template-form input[type=text]:focus,.template-form select:focus{border-color:var(--accent-green);box-shadow:0 0 0 1px var(--accent-green)}.template-form input[type=text]:disabled,.template-form select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-subtle)}.template-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-12) center;padding-right:var(--space-40);cursor:pointer}.template-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-24)}.template-management-header h2{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-medium)}.form-actions{display:flex;gap:var(--space-12);margin-top:var(--space-24);padding-top:var(--space-20);border-top:1px solid var(--border-subtle)}.markdown-editor-container{display:flex;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface)}.markdown-editor-pane,.markdown-preview-pane{flex:1;display:flex;flex-direction:column;min-height:500px}.markdown-editor-pane{border-right:1px solid var(--border-subtle)}.markdown-editor-header,.markdown-preview-header{padding:var(--space-12) var(--space-16);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.markdown-textarea{flex:1;width:100%;padding:var(--space-16);border:none;resize:vertical;font-family:Monaco,Menlo,Courier New,monospace;font-size:var(--text-sm);line-height:1.6;background:var(--bg-surface);color:var(--text-primary)}.markdown-textarea:focus{outline:none;background:var(--bg-surface)}.markdown-preview-content{flex:1;padding:var(--space-16);overflow-y:auto;background:var(--bg-surface);color:var(--text-primary)}.markdown-preview-content h1{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-16) 0;color:var(--text-primary);line-height:1.2}.markdown-preview-content h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:var(--space-24) 0 var(--space-12) 0;color:var(--text-primary);line-height:1.3}.markdown-preview-content h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);margin:var(--space-20) 0 var(--space-8) 0;color:var(--text-primary)}.markdown-preview-content p{font-size:var(--text-base);line-height:1.7;margin:0 0 var(--space-16) 0;color:var(--text-primary)}.markdown-preview-content ul,.markdown-preview-content ol{padding-left:var(--space-24);margin:0 0 var(--space-16) 0}.markdown-preview-content li{font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-8);color:var(--text-primary)}.markdown-preview-content li strong{font-weight:var(--font-weight-semibold)}.markdown-preview-content blockquote{border-left:4px solid var(--accent-green);padding-left:var(--space-16);margin:var(--space-16) 0;font-style:italic;color:var(--text-secondary)}.markdown-preview-content code{background:var(--bg-subtle);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em;font-family:Monaco,Menlo,Courier New,monospace;color:var(--text-primary)}.markdown-preview-content pre{background:var(--bg-subtle);padding:var(--space-16);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-16) 0;border:1px solid var(--border-subtle)}.markdown-preview-content pre code{background:none;padding:0}.markdown-preview-content hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-24) 0}.markdown-preview-content strong{font-weight:var(--font-weight-semibold)}.markdown-preview-content em{font-style:italic}.markdown-preview-content a{color:var(--accent-green);text-decoration:none}.markdown-preview-content a:hover{text-decoration:underline}.markdown-preview-content table{width:100%;border-collapse:collapse;margin:var(--space-16) 0}.markdown-preview-content table th,.markdown-preview-content table td{padding:var(--space-8) var(--space-12);border:1px solid var(--border-subtle);text-align:left}.markdown-preview-content table th{background:var(--bg-subtle);font-weight:var(--font-weight-medium)}
