@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Nunito:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap);body.body--dark{background:var(--bg-base);color:var(--text-primary)}body.body--dark .q-footer,body.body--dark .q-header{background:var(--bg-card)!important;border-color:var(--border-color)!important}body.body--dark .q-drawer{background:#090e1a!important;border-color:var(--border-color)!important}body.body--dark .q-table__bottom,body.body--dark .q-table__top,body.body--dark table.q-table thead tr th{background:var(--bg-card)!important;color:var(--text-secondary)!important}:root{--bg-card:#fff;--bg-elevated:#f7f8fa;--header-bg-light:#f5f5f5;--sidebar-bg-light:#f7f8fa;--text-secondary:#64748b;--border-color:rgba(0,0,0,0.08);--accent-primary:#6366f1;--accent-blue:#3b82f6;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 6px 18px rgba(0,0,0,0.14);--transition:all 0.25s ease}.body--dark{--bg-base:#0f172a;--bg-card:#111827;--bg-elevated:#1f2937;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--border-color:hsla(0,0%,100%,0.08);--accent-primary:#818cf8;--accent-blue:#60a5fa;--scrollbar-track:#020617;--scrollbar-thumb:#334155;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 6px 18px rgba(0,0,0,0.5)}*{font-family:Inter,Nunito,sans-serif;box-sizing:border-box}body{color:var(--text-primary);font-size:1rem;font-weight:400;background-color:var(--bg-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);webkit-text-size-adjust:100%;transition:background-color 0.3s ease,color 0.3s ease}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;line-height:1.2;color:var(--text-primary)}.h1,h1{font-size:28px}.h2,h2{font-size:24.36px}.h3,h3{font-size:21.14px}.h4,h4{font-size:18.48px}.h5,h5{font-size:15.96px}.h6,h6{font-size:14px}a{color:var(--accent-primary)}u{text-decoration:underline}.required:not(.q-field--readonly):not(.q-field--error):not(.q-field--focused) .q-field__control{border-left:3px solid var(--accent-primary)!important}fieldset{margin:8px;padding:5px;border:1px solid var(--border-color);border-radius:8px}fieldset legend{padding-left:8px;padding-right:8px;font-weight:600;color:var(--text-secondary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.btn-rounded{border-radius:10px}.q-btn{transition:var(--transition)!important}.q-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.q-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow 0.25s ease,transform 0.25s ease}.q-card:hover{box-shadow:var(--shadow-md)}.glass-card{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:hsla(0,0%,100%,0.85);border:1px solid var(--border-color);border-radius:12px}.body--dark .glass-card{background:rgba(17,24,39,0.8)}.messageLeft{margin-right:20px;background-color:var(--bg-card);color:var(--text-primary)}.messageLeft,.messageRight{margin-top:2px;max-width:600px;border-radius:12px;padding:6px 8px;box-shadow:var(--shadow-sm)}.messageRight{margin-left:20px;background-color:var(--accent-primary);color:#fff}.chat__bg{background-color:var(--bg-base)}footer.q-footer{background:var(--bg-card)!important}.mainWrapper,footer.q-footer{border-top:1px solid var(--border-color)}.mainWrapper{display:flex;flex-direction:column;align-items:center}.dashboard-page,.mainWrapper{background:var(--bg-base)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.dashboard-card{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow 0.2s ease,transform 0.2s ease}.dashboard-card--hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-card__title{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:0.02em}.dashboard-card__body{width:100%}.bg-theme-base{background-color:var(--bg-base)!important}.bg-theme-base,.bg-theme-card{color:var(--text-primary)!important}.bg-theme-card{background-color:var(--bg-card)!important}.border-theme{border-color:var(--border-color)!important}.body--dark .q-card{color:var(--text-primary)!important}.body--dark .q-card,.body--dark .q-dialog .q-card{background:var(--bg-card)!important}.body--dark .q-card-actions,.body--dark .q-card-section{background:inherit;color:inherit}.body--dark .q-item{color:var(--text-primary)!important}.body--dark .q-item__label--caption{color:var(--text-secondary)!important}.body--dark .q-separator{background:var(--border-color)!important}.body--dark .q-toolbar{background:var(--bg-card)!important;color:var(--text-primary)!important}.body--dark .q-banner,.body--dark .q-menu{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.body--dark .q-table__bottom,.body--dark .q-table__container,.body--dark .q-table__top,.body--dark .q-table tbody td{background:var(--bg-card)!important;color:var(--text-primary)!important}.body--dark .q-table thead th{background:var(--bg-elevated)!important;color:var(--text-secondary)!important}.body--dark .q-field__input,.body--dark .q-field__native,.body--dark .q-field__prefix,.body--dark .q-field__suffix{color:var(--text-primary)!important}.body--dark .q-field__label{color:var(--text-secondary)!important}.body--dark .q-field--outlined .q-field__control{background:hsla(0,0%,100%,0.05)!important}.body--dark .q-scrollarea__thumb{background:var(--scrollbar-thumb)!important}.body--dark .q-timeline__dot{background:var(--bg-card)!important}.body--dark .q-chip,.body--dark .q-tooltip{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.body--dark .q-expansion-item__container{background:var(--bg-elevated)!important}.body--dark .q-tab{color:var(--text-secondary)!important}.body--dark .q-tab--active{color:var(--accent-primary)!important}.body--dark .q-tabs__content{background:var(--bg-card)!important}