@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-bg-primary: #0a0e1a;--color-bg-secondary: #111827;--color-bg-glass: rgba(17, 24, 39, .6);--color-bg-glass-hover: rgba(17, 24, 39, .8);--color-border-glass: rgba(255, 255, 255, .08);--color-border-glass-hover: rgba(255, 255, 255, .15);--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--gradient-primary: linear-gradient(135deg, #6366f1, #8b5cf6, #a78bfa);--gradient-success: linear-gradient(135deg, #10b981, #34d399);--gradient-danger: linear-gradient(135deg, #ef4444, #f87171);--gradient-warning: linear-gradient(135deg, #f59e0b, #fbbf24);--gradient-info: linear-gradient(135deg, #3b82f6, #60a5fa);--color-accent-primary: #8b5cf6;--color-accent-hover: #a78bfa;--color-accent-success: #10b981;--color-accent-danger: #ef4444;--color-accent-warning: #f59e0b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(139, 92, 246, .3);--shadow-glow-success: 0 0 20px rgba(16, 185, 129, .3);--sidebar-bg: #0d1117;--sidebar-border: rgba(255, 255, 255, .06);--ui-hover-bg: rgba(255, 255, 255, .04);--ui-active-bg: rgba(139, 92, 246, .1);--ui-subtle-bg: rgba(255, 255, 255, .02);--ui-subtle-border: rgba(255, 255, 255, .06);--ui-row-hover: rgba(255, 255, 255, .02);--ui-row-alt: rgba(255, 255, 255, .03);--ui-input-bg: rgba(255, 255, 255, .04);--ui-input-border: rgba(255, 255, 255, .08);--ui-focus-ring: rgba(139, 92, 246, .15);--ui-tab-active-bg: rgba(255, 255, 255, .08);--ui-tab-hover-bg: rgba(255, 255, 255, .04);--loading-overlay-bg: rgba(10, 14, 26, .85);--mesh-1: rgba(99, 102, 241, .08);--mesh-2: rgba(139, 92, 246, .06);--mesh-3: rgba(16, 185, 129, .04)}.light-theme{--color-bg-primary: #f8fafc;--color-bg-secondary: #ffffff;--color-bg-glass: rgba(255, 255, 255, .8);--color-bg-glass-hover: rgba(255, 255, 255, .95);--color-border-glass: rgba(0, 0, 0, .1);--color-border-glass-hover: rgba(0, 0, 0, .18);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(139, 92, 246, .15);--shadow-glow-success: 0 0 20px rgba(16, 185, 129, .15);--sidebar-bg: #ffffff;--sidebar-border: rgba(0, 0, 0, .08);--ui-hover-bg: rgba(0, 0, 0, .03);--ui-active-bg: rgba(139, 92, 246, .08);--ui-subtle-bg: rgba(0, 0, 0, .02);--ui-subtle-border: rgba(0, 0, 0, .06);--ui-row-hover: rgba(0, 0, 0, .02);--ui-row-alt: rgba(0, 0, 0, .02);--ui-input-bg: rgba(0, 0, 0, .03);--ui-input-border: rgba(0, 0, 0, .12);--ui-focus-ring: rgba(139, 92, 246, .2);--ui-tab-active-bg: rgba(0, 0, 0, .06);--ui-tab-hover-bg: rgba(0, 0, 0, .03);--loading-overlay-bg: rgba(248, 250, 252, .85);--mesh-1: rgba(99, 102, 241, .03);--mesh-2: rgba(139, 92, 246, .02);--mesh-3: rgba(16, 185, 129, .02)}body,.glass-card,.dash-sidebar,.dash-main,.dash-kpi,.dash-section,.dash-tab,input,textarea,select{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-toggle-btn{width:36px;height:36px;border:1px solid var(--color-border-glass);border-radius:50%;background:var(--ui-subtle-bg);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.theme-toggle-btn:hover{background:var(--ui-hover-bg);border-color:var(--color-border-glass-hover);transform:rotate(15deg) scale(1.1)}.theme-toggle-fixed{position:fixed;top:var(--space-4);right:var(--space-4);z-index:1000}.light-theme body,html.light-theme body{background:var(--color-bg-primary)!important}.light-theme body:before,html.light-theme:before{opacity:.3}.light-theme .glass-card{background:#ffffffd9!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;backdrop-filter:blur(12px)!important;color:var(--color-text-primary)!important}.light-theme .glass-card:hover{border-color:#00000026!important;box-shadow:0 4px 12px #0000001a!important}.light-theme .input-field,.light-theme .credits-input,.light-theme .llm-input,.light-theme .llm-textarea,.light-theme .llm-select,.light-theme .dash-search,.light-theme input,.light-theme textarea,.light-theme select{background:#00000008!important;border:1px solid rgba(0,0,0,.12)!important;color:var(--color-text-primary)!important}.light-theme button,.light-theme .btn,.light-theme .btn-primary,.light-theme .btn-ghost,.light-theme .theme-toggle-btn{background:unset;border:unset;color:unset}.light-theme .btn-primary{background:var(--gradient-primary)!important;border:none!important;color:#fff!important}.light-theme .input-field:focus,.light-theme input:focus,.light-theme textarea:focus,.light-theme select:focus{border-color:var(--color-accent-primary)!important;box-shadow:0 0 0 3px #8b5cf61f!important}.light-theme .input-field::placeholder,.light-theme input::placeholder,.light-theme textarea::placeholder{color:#94a3b8!important}.light-theme .dash-sidebar{background:#fff!important;border-right-color:#00000014!important;box-shadow:2px 0 8px #0000000a!important}.light-theme .dash-sidebar-brand{color:var(--color-text-primary)!important;border-bottom-color:#0000000f!important}.light-theme .dash-nav-item{color:#475569!important}.light-theme .dash-nav-item:hover{background:#0000000a!important;color:#0f172a!important}.light-theme .dash-nav-item.active{background:#8b5cf614!important;color:#0f172a!important}.light-theme .dash-sidebar-footer{border-top-color:#0000000f!important}.light-theme .dash-header{border-bottom-color:#0000000f!important}.light-theme .dash-kpi,.light-theme .dash-section,.light-theme .llm-card{background:#00000005!important;border:1px solid rgba(0,0,0,.06)!important}.light-theme .dash-table th,.light-theme .admin-table th{color:#475569!important;border-bottom-color:#00000014!important}.light-theme .dash-table td,.light-theme .admin-table td{color:#475569!important;border-bottom-color:#0000000a!important}.light-theme .dash-table tr:hover td,.light-theme .admin-table tr:hover td{background:#00000005!important}.light-theme .dash-tabs{border-bottom-color:#0000000f!important}.light-theme .dash-tab{color:#64748b!important}.light-theme .dash-tab:hover{background:#0000000a!important;color:#334155!important}.light-theme .dash-tab.active{background:#0000000f!important;color:#0f172a!important}.light-theme .dash-mobile-toggle{background:#fff!important;border-color:#0000001a!important;color:var(--color-text-primary)!important;box-shadow:0 1px 3px #00000014!important}.light-theme .loading-overlay{background:var(--loading-overlay-bg)!important}.light-theme .spinner{border-color:#0000001a!important;border-top-color:var(--color-accent-primary)!important}.light-theme .btn-ghost{color:#475569!important;border-color:#0000001f!important}.light-theme .btn-ghost:hover{background:#0000000a!important;color:#0f172a!important}.light-theme .block-card{background:#ffffffe6!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 1px 3px #0000000a!important}.light-theme .block-card-header{border-bottom-color:#0000000f!important}.light-theme .block-ai-btn,.light-theme .block-save-btn{color:var(--color-text-secondary)!important;border-color:#0000001f!important}.light-theme .llm-select option{background:#fff!important;color:#0f172a!important}.light-theme .llm-desc em{color:#94a3b8!important}.light-theme .llm-toggle-track{background:#0000001a!important}.light-theme .llm-slider{background:#00000014!important}.light-theme .badge-pending{background:#f59e0b1f!important}.light-theme .badge-approved{background:#10b9811f!important}.light-theme .badge-rejected{background:#ef44441f!important}.light-theme .page-header h1{-webkit-text-fill-color:transparent}.light-theme .navbar{border-bottom-color:#0000000f!important}.light-theme .navbar-brand{color:var(--color-text-primary)!important}.light-theme ::-webkit-scrollbar-track{background:#00000005}.light-theme ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.light-theme .status-dot.green{background:#10b981!important}.light-theme .status-dot.yellow{background:#f59e0b!important}.light-theme .status-dot.red{background:#ef4444!important}.light-theme .assessment-card:hover{border-color:#00000026!important;transform:translateY(-1px);box-shadow:0 4px 12px #00000014!important}.light-theme .toast{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 16px #0000001f!important;color:var(--color-text-primary)!important}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(ellipse at 20% 50%,var(--mesh-1) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,var(--mesh-2) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,var(--mesh-3) 0%,transparent 50%);pointer-events:none;z-index:-1}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.glass-card{background:var(--color-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base)}.glass-card:hover{border-color:var(--color-border-glass-hover);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);user-select:none;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 0 30px #8b5cf680;transform:translateY(-1px)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:var(--shadow-glow-success)}.btn-danger{background:var(--gradient-danger);color:#fff}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-glass)}.btn-ghost:hover{background:var(--color-bg-glass);color:var(--color-text-primary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base);border-radius:var(--radius-xl)}.likert-group{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.likert-btn{width:56px;height:56px;border-radius:var(--radius-xl);border:2px solid var(--color-border-glass);background:var(--color-bg-glass);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:700;cursor:pointer;transition:all var(--transition-spring);display:flex;align-items:center;justify-content:center}.likert-btn:hover{border-color:var(--color-accent-primary);transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-glow)}.likert-btn.selected{background:var(--gradient-primary);border-color:transparent;color:#fff;transform:scale(1.1);box-shadow:var(--shadow-glow)}.input-field{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);transition:all var(--transition-base);outline:none}.input-field:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #8b5cf626}.input-field::placeholder{color:var(--color-text-muted)}.input-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.progress-container{width:100%;height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-6)}.progress-bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.app-container{max-width:480px;margin:0 auto;padding:var(--space-4);min-height:100vh;display:flex;flex-direction:column}.app-container.wide{max-width:900px}.page-header{text-align:center;margin-bottom:var(--space-8)}.page-header h1{font-size:var(--font-size-3xl);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.page-header p{color:var(--color-text-secondary);font-size:var(--font-size-base)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-pending{background:#f59e0b26;color:var(--color-accent-warning)}.badge-approved{background:#10b98126;color:var(--color-accent-success)}.badge-rejected{background:#ef444426;color:var(--color-accent-danger)}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-glass)}.admin-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-glass);color:var(--color-text-secondary)}.admin-table tr:hover td{background:var(--color-bg-glass)}.toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%) translateY(100px);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;color:#fff;z-index:9999;transition:transform var(--transition-spring);pointer-events:none}.toast.show{transform:translate(-50%) translateY(0)}.toast-success{background:var(--gradient-success)}.toast-error{background:var(--gradient-danger)}.spinner{width:40px;height:40px;border:3px solid var(--color-border-glass);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--loading-overlay-bg);backdrop-filter:blur(8px);z-index:9998}.loading-overlay p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.fade-in{animation:fadeIn var(--transition-slow) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;margin-bottom:var(--space-6)}.navbar-brand{font-size:var(--font-size-lg);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:640px){.app-container{padding:var(--space-8)}.likert-btn{width:64px;height:64px;font-size:var(--font-size-2xl)}.page-header h1{font-size:var(--font-size-4xl)}}@media(min-width:1024px){.app-container.wide{max-width:1100px}}.chart-container{display:flex;justify-content:center;padding:var(--space-2)}.chart-container canvas{max-width:100%;height:auto}.charts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.results-container{max-width:100%}.results-title{font-size:var(--font-size-xl)!important;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.3}.bar-row{display:flex;flex-direction:column;gap:var(--space-1)}.bar-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}@media(min-width:640px){.charts-grid{grid-template-columns:1fr 1fr}.results-container{max-width:720px}.results-title{font-size:var(--font-size-2xl)!important}.bar-row{flex-direction:row;align-items:center;gap:var(--space-3)}.bar-label{min-width:200px;flex-shrink:0}}@media(min-width:1024px){.results-container{max-width:900px}.results-title{font-size:var(--font-size-3xl)!important}}.report-text{line-height:1.8;color:var(--color-text-secondary)}.report-text h1,.report-text h2,.report-text h3{color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3)}.report-text h1{font-size:var(--font-size-2xl)}.report-text h2{font-size:var(--font-size-xl)}.report-text ul,.report-text ol{padding-left:var(--space-6);margin:var(--space-3) 0}.text-center{text-align:center}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.gap-3{gap:var(--space-3)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.hidden{display:none!important}.dash{display:flex;min-height:100vh;background:var(--color-bg-primary)}.dash-sidebar{width:220px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:var(--space-4) 0;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .3s ease}.dash-sidebar-brand{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--sidebar-border);padding-bottom:var(--space-4)}.dash-nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2);flex:1}.dash-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);border:none;background:none;width:100%;text-align:left;font-family:var(--font-family)}.dash-nav-item:hover{background:var(--ui-hover-bg);color:var(--color-text-secondary)}.dash-nav-item.active{background:var(--ui-active-bg);color:var(--color-text-primary);font-weight:500}.dash-nav-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.dash-sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--sidebar-border);margin-top:auto}.dash-sidebar-footer button{width:100%;text-align:left}.dash-main{flex:1;margin-left:220px;display:flex;flex-direction:column;min-height:100vh}.dash-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--sidebar-border)}.dash-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.dash-header p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.dash-content{padding:var(--space-6) var(--space-8);flex:1}.dash-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--sidebar-border);padding-bottom:var(--space-3)}.dash-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.dash-tab:hover{color:var(--color-text-secondary);background:var(--ui-tab-hover-bg)}.dash-tab.active{color:var(--color-text-primary);background:var(--ui-tab-active-bg)}.dash-filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);align-items:center;flex-wrap:wrap}.dash-search{flex:1;min-width:200px;padding:var(--space-2) var(--space-3);padding-left:var(--space-8);background:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);outline:none;transition:border-color var(--transition-fast)}.dash-search:focus{border-color:var(--color-border-glass-hover)}.dash-search::placeholder{color:var(--color-text-muted)}.dash-table{width:100%;border-collapse:collapse}.dash-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--ui-subtle-border)}.dash-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--ui-row-alt)}.dash-table tr:hover td{background:var(--ui-row-hover)}.dash-table .text-right{text-align:right}.dash-table .text-center{text-align:center}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);color:var(--color-text-muted);text-align:center}.dash-empty p:first-child{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.dash-empty p:last-child{font-size:var(--font-size-sm)}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.dash-kpi{background:var(--ui-subtle-bg);border:1px solid var(--ui-subtle-border);border-radius:var(--radius-lg);padding:var(--space-5)}.dash-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.dash-kpi-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary)}.dash-section{background:var(--ui-subtle-bg);border:1px solid var(--ui-subtle-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.dash-section-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:var(--space-2)}.status-dot.green{background:#10b981}.status-dot.yellow{background:#f59e0b}.status-dot.red{background:#ef4444}.dash-mobile-toggle{display:none;position:fixed;top:var(--space-3);left:var(--space-3);z-index:200;background:var(--sidebar-bg);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);color:var(--color-text-primary);padding:var(--space-2);cursor:pointer;font-size:20px}@media(max-width:768px){.dash-sidebar{transform:translate(-100%)}.dash-sidebar.open{transform:translate(0)}.dash-main{margin-left:0}.dash-mobile-toggle{display:block}.dash-header{padding:var(--space-4) var(--space-4);padding-left:var(--space-12)}.dash-content{padding:var(--space-4)}.dash-tabs{overflow-x:auto;flex-wrap:nowrap}.dash-tab{white-space:nowrap;flex-shrink:0}}
