@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-base: #08080f;--bg-surface: #0f0f1a;--bg-elevated: #14142a;--bg-hover: #1a1a30;--bg-active: #1e1e38;--accent-primary: #6c63ff;--accent-primary-hover: #7d76ff;--accent-primary-glow: rgba(108, 99, 255, .25);--accent-secondary: #00d4aa;--accent-secondary-glow: rgba(0, 212, 170, .2);--accent-danger: #ff4d6d;--accent-warning: #ffb703;--accent-success: #06d6a0;--accent-info: #4895ef;--text-primary: #f0f0ff;--text-secondary: #8888b8;--text-muted: #55557a;--text-inverse: #08080f;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-accent: rgba(108, 99, 255, .4);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-lg: 0 8px 40px rgba(0,0,0,.6);--shadow-glow: 0 0 30px var(--accent-primary-glow);--glass-bg: rgba(15, 15, 26, .8);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(16px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .35s ease;--sidebar-width: 240px;--header-height: 64px;--content-max: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-primary);background:var(--bg-base);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}input,textarea,select{font:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}#root{min-height:100vh;position:relative}#root:before{content:"";position:fixed;top:-40%;left:-20%;width:60%;height:60%;background:radial-gradient(ellipse,rgba(108,99,255,.08) 0%,transparent 70%);pointer-events:none;z-index:0}#root:after{content:"";position:fixed;bottom:-20%;right:-10%;width:50%;height:50%;background:radial-gradient(ellipse,rgba(0,212,170,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.app-layout{display:flex;min-height:100vh;position:relative;z-index:1}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.page-wrapper{flex:1;padding:var(--space-8);max-width:var(--content-max);width:100%}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;z-index:100;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.5}.sidebar-brand{padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-3)}.sidebar-brand-logo{width:36px;height:36px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 4px 12px var(--accent-primary-glow)}.sidebar-brand-text{display:flex;flex-direction:column}.sidebar-brand-name{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);line-height:1.2}.sidebar-brand-subtitle{font-size:var(--font-size-xs);color:var(--accent-secondary);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-section-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:var(--space-4) var(--space-3) var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-normal);position:relative;overflow:hidden}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary);transform:translate(2px)}.nav-item.active{background:var(--accent-primary-glow);color:var(--accent-primary);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--accent-primary);border-radius:0 var(--radius-full) var(--radius-full) 0;box-shadow:0 0 8px var(--accent-primary)}.nav-icon{font-size:18px;flex-shrink:0;width:20px;text-align:center}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-normal)}.sidebar-user:hover{background:var(--bg-hover);cursor:pointer}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;color:#fff;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--font-size-xs);color:var(--text-muted)}.header{height:var(--header-height);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);position:sticky;top:0;z-index:50}.header-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-normal);white-space:nowrap;letter-spacing:.2px}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),#8b7cf8);color:#fff;box-shadow:0 4px 14px var(--accent-primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-primary-glow);filter:brightness(1.1)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-danger{background:#ff4d6d26;color:var(--accent-danger);border:1px solid rgba(255,77,109,.3)}.btn-danger:hover{background:#ff4d6d40}.btn-ghost{color:var(--text-secondary);padding:var(--space-2) var(--space-3)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover);border-radius:var(--radius-md)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn-icon{padding:var(--space-2)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);gap:var(--space-3)}.card-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-1)}.stat-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-4);transition:all var(--transition-normal);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gradient, linear-gradient(90deg, var(--accent-primary), var(--accent-secondary)));opacity:0;transition:opacity var(--transition-normal)}.stat-card:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card:hover:after{opacity:1}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-body{flex:1}.stat-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);line-height:1}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-1)}.stat-change{font-size:var(--font-size-xs);font-weight:600;margin-top:var(--space-2)}.stat-change.up{color:var(--accent-success)}.stat-change.down{color:var(--accent-danger)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.3px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-NEW{background:#4895ef26;color:var(--accent-info);border:1px solid rgba(72,149,239,.25)}.badge-QUALIFYING{background:#ffb70326;color:var(--accent-warning);border:1px solid rgba(255,183,3,.25)}.badge-QUALIFIED{background:#06d6a026;color:var(--accent-success);border:1px solid rgba(6,214,160,.25)}.badge-SCHEDULED{background:#6c63ff26;color:var(--accent-primary);border:1px solid rgba(108,99,255,.3)}.badge-ESCALATED{background:#ff4d6d26;color:var(--accent-danger);border:1px solid rgba(255,77,109,.25)}.badge-LOST{background:#55557a33;color:var(--text-muted);border:1px solid rgba(85,85,122,.3)}.badge-AVAILABLE{background:#06d6a026;color:var(--accent-success);border:1px solid rgba(6,214,160,.25)}.badge-RESERVED{background:#ffb70326;color:var(--accent-warning);border:1px solid rgba(255,183,3,.25)}.badge-SOLD{background:#55557a33;color:var(--text-muted);border:1px solid rgba(85,85,122,.3)}.badge-PENDING{background:#ffb70326;color:var(--accent-warning);border:1px solid rgba(255,183,3,.25)}.badge-CONFIRMED{background:#6c63ff26;color:var(--accent-primary);border:1px solid rgba(108,99,255,.3)}.badge-COMPLETED{background:#06d6a026;color:var(--accent-success);border:1px solid rgba(6,214,160,.25)}.badge-CANCELLED{background:#ff4d6d26;color:var(--accent-danger);border:1px solid rgba(255,77,109,.25)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.data-table{width:100%;border-collapse:collapse;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.data-table thead tr{border-bottom:1px solid var(--border-subtle)}.data-table th{padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.data-table td{padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .row-link{cursor:pointer}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.form-label span{color:var(--accent-danger)}.form-input,.form-select,.form-textarea{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--font-size-sm);transition:all var(--transition-normal);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow);background:var(--bg-active)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select option{background:var(--bg-elevated)}.form-textarea{resize:vertical;min-height:100px}.form-error{font-size:var(--font-size-xs);color:var(--accent-danger)}.form-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fadeIn .15s ease}.modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg),0 0 60px #6c63ff1a;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-elevated);z-index:1}.modal-title{font-size:var(--font-size-lg);font-weight:700}.modal-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.modal-footer{padding:var(--space-4) var(--space-6) var(--space-6);display:flex;gap:var(--space-3);justify-content:flex-end}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.page-title{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.page-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.filter-bar{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5);align-items:center}.filter-pill{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-elevated);transition:all var(--transition-normal)}.filter-pill:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.filter-pill.active{background:var(--accent-primary-glow);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.search-wrapper{position:relative;flex:1;min-width:200px;max-width:360px}.search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px;pointer-events:none}.search-input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-3) 36px;color:var(--text-primary);font-size:var(--font-size-sm);width:100%;transition:all var(--transition-normal)}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.search-input::placeholder{color:var(--text-muted)}.score-bar{display:flex;align-items:center;gap:var(--space-2)}.score-track{flex:1;height:6px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.score-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .5s ease}.score-number{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);min-width:28px;text-align:right}.chat-container{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);max-height:500px;overflow-y:auto}.chat-bubble-wrap{display:flex;flex-direction:column;max-width:75%}.chat-bubble-wrap.user{align-self:flex-end;align-items:flex-end}.chat-bubble-wrap.assistant{align-self:flex-start;align-items:flex-start}.chat-role-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);font-weight:500}.chat-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.6}.chat-bubble.user{background:linear-gradient(135deg,var(--accent-primary),#8b7cf8);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-bubble.assistant{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-sm)}.chat-time{font-size:10px;color:var(--text-muted);margin-top:var(--space-1)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);color:var(--text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .7s linear infinite}.loading-center{display:flex;justify-content:center;align-items:center;padding:var(--space-16)}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-3)}.alert-error{background:#ff4d6d1f;border:1px solid rgba(255,77,109,.25);color:#ff8099}.alert-success{background:#06d6a01f;border:1px solid rgba(6,214,160,.25);color:var(--accent-success)}.alert-info{background:#4895ef1f;border:1px solid rgba(72,149,239,.25);color:var(--accent-info)}.toggle-wrap{display:flex;align-items:center;gap:var(--space-3)}.toggle-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.toggle{position:relative;width:44px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-full);transition:all var(--transition-normal);cursor:pointer}.toggle-track:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:all var(--transition-normal)}.toggle input:checked+.toggle-track{background:var(--accent-primary-glow);border-color:var(--accent-primary)}.toggle input:checked+.toggle-track:after{left:calc(100% - 19px);background:var(--accent-primary)}.divider{height:1px;background:var(--border-subtle);margin:var(--space-6) 0}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--accent-success)}.text-danger{color:var(--accent-danger)}.text-warning{color:var(--accent-warning)}.font-mono{font-family:SF Mono,Fira Code,monospace;font-size:.9em}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.w-full{width:100%}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.capitalize{text-transform:capitalize}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-up{animation:slideUp .3s ease forwards}.animate-slide-in{animation:slideIn .3s ease forwards}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
