:root{--bg-app: #F8FAFC;--bg-surface: #FFFFFF;--bg-hover: #F1F5F9;--text-primary: #0F172A;--text-secondary: #64748B;--text-muted: #94A3B8;--color-primary: #0F0F0F;--color-primary-hover: #2A2A2A;--color-accent: #25E2CC;--color-accent-rgb: 37, 226, 204;--color-accent-hover: #1FC9B4;--color-accent-light: #DEFBF7;--border-subtle: #E2E8F0;--border-radius: 12px;--border-radius-sm: 8px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--status-success: #10B981;--status-success-bg: #ECFDF5;--status-warning: #F59E0B;--status-warning-bg: #FFFBEB;--status-error: #EF4444;--status-error-bg: #FEF2F2;--status-info: #3B82F6;--status-high-alt: #003D5B;--status-mid-alt: #FF8400;--status-neutral: #3D3D3D;--status-error-alt: #CC3262;--font-family: "Inter", system-ui, -apple-system, 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;--transition-base: all .2s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.025em;line-height:1.2}h1{font-size:var(--font-size-3xl);font-weight:700}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}a{color:var(--color-accent);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;font-family:inherit;border:none;transition:var(--transition-base)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem;transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.glass-panel{background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-sm)}.glass-card{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;transition:var(--transition-base)}.glass-card:hover{box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #00000005;background:#fffc}.select-input{padding:.625rem 2.5rem .625rem .875rem;border-radius:var(--border-radius-sm);border:1px solid var(--border-subtle);font-size:var(--font-size-base);outline:none;width:100%;background-color:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em}.select-input:focus-visible,.select-input:hover{border-color:var(--color-accent)}.select-input:disabled{background-color:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;opacity:.7}.btn-edit{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background-color:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn-edit:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.05em}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar{width:260px;height:100vh;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;left:0;top:0;box-shadow:var(--shadow-sm)}.sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.sidebar-title{font-weight:700;font-size:var(--font-size-xl);letter-spacing:-.025em;color:var(--text-primary)}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;transition:var(--transition-fast);cursor:pointer;text-decoration:none;margin-bottom:.25rem}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-item.active{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.1),rgba(var(--color-accent-rgb),.05));color:var(--color-accent);font-weight:600}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-subtle);background:var(--bg-app)}.sidebar-user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.75rem;border-radius:var(--border-radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle)}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-user-details{flex:1;min-width:0}.sidebar-user-email{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:var(--font-size-xs);color:var(--text-secondary)}.sidebar-footer-actions{display:flex;gap:.5rem}.sidebar-footer-btn{flex:1;padding:.625rem;border-radius:var(--border-radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.sidebar-footer-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:260px;background:var(--bg-app);min-height:100vh}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:var(--border-subtle);border-radius:24px;transition:var(--transition-base)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:var(--transition-base);box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px var(--color-accent);outline:none}.toggle-switch:hover .toggle-slider{background-color:var(--text-muted)}.toggle-switch input:checked:hover+.toggle-slider{background-color:var(--color-accent-hover)}
