:root{--font-primary:"DM Sans", system-ui, -apple-system, sans-serif;--font-secondary:"DM Sans", system-ui, sans-serif;--font-heading:"Playfair Display", Georgia, serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--bg-primary:#f4f7fb;--bg-secondary:#fff;--bg-glass:#ffffffc7;--bg-glass-hover:#ffffffe6;--bg-card:#fff;--bg-sidebar:#ffffffe0;--bg-input:#f0f4f8;--bg-overlay:#0a142873;--text-primary:#0c1829;--text-secondary:#3e506b;--text-muted:#8897ad;--text-inverse:#fff;--border-color:#8296b42e;--border-strong:#8296b452;--accent-primary:#0891b2;--accent-primary-light:#22d3ee;--accent-primary-dark:#0e7490;--accent-secondary:#6366f1;--accent-gradient:linear-gradient(135deg, #0891b2, #6366f1);--accent-gradient-2:linear-gradient(135deg, #06b6d4, #3b82f6);--accent-gradient-warm:linear-gradient(135deg, #0891b2, #0e7490);--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #0000000f;--shadow-md:0 4px 6px #0000000a, 0 4px 16px #0000000f;--shadow-lg:0 8px 16px #0000000f, 0 8px 40px #00000014;--shadow-xl:0 20px 40px #00000014, 0 16px 56px #0000001a;--shadow-glow:0 0 24px #0891b21f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--sidebar-width:264px;--sidebar-collapsed:72px;--header-height:68px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary:#080f1e;--bg-secondary:#0f1729;--bg-glass:#0f1729d1;--bg-glass-hover:#0f1729eb;--bg-card:#111d32;--bg-sidebar:#0c1424eb;--bg-input:#162033;--bg-overlay:#000000a6;--text-primary:#e8edf5;--text-secondary:#8fa0bc;--text-muted:#526580;--border-color:#6482aa1f;--border-strong:#6482aa38;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 8px 36px #00000073;--shadow-xl:0 20px 60px #0000008c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;font-size:15px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.2}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.landing-page{color:#e2e8f0;background:linear-gradient(160deg,#06101f 0%,#0a1628 30%,#0c1f3a 60%,#0e2240 100%);min-height:100vh;position:relative;overflow:hidden}.landing-page:before{content:"";background:radial-gradient(circle at 30% 20%,#0ea5e914 0%,#0000 50%),radial-gradient(circle at 70% 80%,#8b5cf60f 0%,#0000 50%);width:200%;height:200%;animation:20s ease-in-out infinite bgFloat;position:absolute;top:-50%;left:-50%}@keyframes bgFloat{0%,to{transform:translate(0)}50%{transform:translate(-2%,-1%)}}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 60px;display:flex;position:relative}.landing-logo{font-size:1.4rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.01em;align-items:center;gap:14px;display:flex}.landing-logo .logo-icon{background:linear-gradient(135deg,#0891b2,#06b6d4);border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex;box-shadow:0 4px 20px #0891b259}.landing-nav-links{align-items:center;gap:36px;display:flex}.landing-nav-links a{color:#8897ad;transition:var(--transition);letter-spacing:.02em;text-transform:uppercase;font-size:.9rem;font-weight:500;font-family:var(--font-primary)}.landing-nav-links a:hover{color:#f1f5f9}.hero-section{z-index:5;text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 60px;display:flex;position:relative}.hero-content{max-width:800px}.hero-badge{border-radius:var(--radius-full);color:var(--accent-primary-light);background:#0ea5e91f;border:1px solid #0ea5e940;align-items:center;gap:8px;margin-bottom:28px;padding:8px 20px;font-size:.85rem;animation:.8s fadeInUp;display:inline-flex}.hero-title{font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:700;font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:28px;line-height:1.08;animation:.8s .1s both fadeInUp}.hero-title .gradient-text{background:linear-gradient(135deg,#22d3ee,#6366f1,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:#7a8da6;max-width:640px;margin-bottom:44px;margin-left:auto;margin-right:auto;font-size:1.1rem;font-weight:400;line-height:1.85;animation:.8s .2s both fadeInUp}.hero-buttons{justify-content:center;gap:16px;animation:.8s .3s both fadeInUp;display:flex}.hero-features{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:80px;animation:.8s .4s both fadeInUp;display:grid}.hero-feature-card{border-radius:var(--radius-lg);text-align:center;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;padding:28px 24px}.hero-feature-card:hover{background:#ffffff14;border-color:#0ea5e94d;transform:translateY(-4px);box-shadow:0 8px 32px #0ea5e91a}.hero-feature-card .feature-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.5rem;display:flex}.hero-feature-card h3{font-size:1.05rem;font-weight:700;font-family:var(--font-heading);margin-bottom:8px}.hero-feature-card p{color:#6b7f98;font-size:.84rem;font-weight:400;line-height:1.65}.btn{border-radius:var(--radius-md);letter-spacing:.01em;font-size:.9rem;font-weight:600;font-family:var(--font-primary);transition:var(--transition);border:none;align-items:center;gap:8px;padding:12px 28px;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 4px 18px #0891b24d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0ea5e966}.btn-outline{color:#e2e8f0;background:0 0;border:1.5px solid #fff3}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary-light);background:#0ea5e914}.btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--accent-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#047857;transform:translateY(-1px)}.btn-sm{border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem}.btn-icon{border-radius:var(--radius-md);background:var(--bg-glass);width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border-color);transition:var(--transition);justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{background:var(--bg-glass-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.login-page{background:linear-gradient(135deg,#0b1120,#1e1b4b);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background:radial-gradient(circle,#0ea5e926,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.login-page:after{content:"";background:radial-gradient(circle,#8b5cf61a,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);z-index:10;background:#ffffff0f;border:1px solid #ffffff1a;width:420px;padding:48px;animation:.6s fadeInUp;position:relative}.login-card h1{font-size:1.8rem;font-weight:700;font-family:var(--font-heading);color:#f1f5f9;text-align:center;letter-spacing:-.02em;margin-bottom:8px}.login-card .login-subtitle{text-align:center;color:#6b7f98;letter-spacing:.01em;margin-bottom:36px;font-size:.92rem;font-weight:400}.form-group{margin-bottom:20px}.form-group label{color:#94a3b8;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-input{border-radius:var(--radius-md);color:#f1f5f9;width:100%;transition:var(--transition);background:#ffffff0f;border:1.5px solid #ffffff1a;outline:none;padding:12px 16px;font-size:.95rem}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0ea5e926}.form-input::placeholder{color:#475569}.login-btn{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);border:none;margin-top:8px;padding:14px;font-size:1rem;font-weight:700}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0ea5e94d}.login-error{color:#fca5a5;border-radius:var(--radius-sm);text-align:center;background:#ef44441f;border:1px solid #ef44444d;margin-bottom:16px;padding:10px 16px;font-size:.85rem}.login-demo{border-radius:var(--radius-md);color:#94a3b8;background:#0ea5e90f;border:1px solid #0ea5e926;margin-top:24px;padding:16px;font-size:.8rem}.login-demo strong{color:#38bdf8}.dashboard-layout{background:var(--bg-primary);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-color);z-index:100;height:100vh;transition:var(--transition);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{border-bottom:1px solid var(--border-color);min-height:var(--header-height);align-items:center;gap:12px;padding:20px;display:flex}.sidebar-logo{background:var(--accent-gradient);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex;box-shadow:0 0 15px #0ea5e940}.sidebar-brand{font-size:1.1rem;font-weight:700;font-family:var(--font-heading);color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em;overflow:hidden}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-text,.sidebar.collapsed .sidebar-user-info{display:none}.sidebar-nav{flex:1;padding:16px 12px}.nav-section{margin-bottom:24px}.nav-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:.68rem;font-weight:600;font-family:var(--font-primary);margin-bottom:8px;padding:0 12px}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);font-size:.88rem;font-weight:500;font-family:var(--font-primary);transition:var(--transition);cursor:pointer;white-space:nowrap;align-items:center;gap:12px;margin-bottom:2px;padding:11px 14px;display:flex}.nav-item:hover{color:var(--accent-primary);background:#0891b212}.nav-item.active{color:var(--accent-primary);background:#0891b21a;font-weight:600}.nav-item .nav-icon{flex-shrink:0;width:20px;height:20px}.sidebar-footer{border-top:1px solid var(--border-color);padding:16px}.sidebar-user{border-radius:var(--radius-md);background:var(--bg-input);align-items:center;gap:12px;padding:10px;display:flex}.sidebar-avatar{border-radius:var(--radius-sm);background:var(--accent-gradient);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.sidebar-user-info .user-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.sidebar-user-info .user-role{color:var(--text-muted);font-size:.75rem}.main-content{margin-left:var(--sidebar-width);transition:var(--transition);flex:1}.sidebar.collapsed~.main-content{margin-left:var(--sidebar-collapsed)}.main-header{height:var(--header-height);background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:50;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:16px;display:flex}.header-search{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);width:320px;transition:var(--transition);align-items:center;gap:10px;padding:8px 18px;display:flex}.header-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0ea5e91a}.header-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.header-search input::placeholder{color:var(--text-muted)}.header-right{align-items:center;gap:8px;display:flex}.header-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);transition:var(--transition);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.header-btn:hover{background:var(--bg-input);color:var(--accent-primary)}.notification-badge{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.page-content{padding:28px}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.glass-card:hover{box-shadow:var(--shadow-md)}.stat-card{justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.stat-info h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:.72rem;font-weight:600;font-family:var(--font-primary);margin-bottom:8px}.stat-info .stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em}.stat-info .stat-change{margin-top:6px;font-size:.78rem;font-weight:500}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--danger)}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:28px;display:grid}.feature-cards{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;margin-bottom:28px;display:grid}.feature-card{cursor:pointer;padding:32px;position:relative;overflow:hidden}.feature-card:before{content:"";width:100%;height:4px;position:absolute;top:0;left:0}.feature-card.master:before{background:var(--accent-gradient)}.feature-card.transaction:before{background:linear-gradient(90deg, var(--accent-secondary), #ec4899)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card .card-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;font-size:1.6rem;display:flex}.feature-card h2{font-size:1.25rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:12px}.feature-card p{color:var(--text-secondary);margin-bottom:20px;font-size:.88rem;font-weight:400;line-height:1.7}.feature-card .card-tags{flex-wrap:wrap;gap:8px;display:flex}.feature-card .card-tag{background:var(--bg-input);border-radius:var(--radius-full);color:var(--text-secondary);padding:6px 14px;font-size:.78rem;font-weight:500}.data-section{padding:0}.data-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.data-header h2{font-size:1.15rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.01em}.data-actions{align-items:center;gap:10px;display:flex}.search-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);width:220px;transition:var(--transition);outline:none;padding:8px 16px;font-size:.85rem}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0ea5e91a}.data-table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);background:var(--bg-input);border-bottom:1px solid var(--border-color);white-space:nowrap;font-size:.73rem;font-weight:600;font-family:var(--font-primary);padding:13px 16px}.data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:.9rem}.data-table tr:hover{background:#0ea5e90a}.status-badge{border-radius:var(--radius-full);padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active,.status-badge.available,.status-badge.paid,.status-badge.completed,.status-badge.scheduled{color:#10b981;background:#10b9811f}.status-badge.inactive,.status-badge.cancelled,.status-badge.expired{color:#ef4444;background:#ef44441f}.status-badge.pending,.status-badge.busy,.status-badge.follow-up{color:#f59e0b;background:#f59e0b1f}.status-badge.on-leave,.status-badge.overdue{color:#8b5cf6;background:#8b5cf61f}.status-badge.in-progress{color:#3b82f6;background:#3b82f61f}.action-btns{gap:6px;display:flex}.action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);transition:var(--transition);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.action-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#0ea5e90f}.action-btn.delete:hover{border-color:var(--danger);color:var(--danger);background:#ef44440f}.modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:520px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-xl);animation:.3s slideUp;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-size:1.1rem;font-weight:700}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.modal .form-group{margin-bottom:16px}.modal .form-input{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}.modal .form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0ea5e91a}.chatbot-toggle{background:var(--accent-gradient);color:#fff;cursor:pointer;z-index:200;width:56px;height:56px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;animation:2s infinite pulse;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0ea5e959}.chatbot-toggle:hover{transform:scale(1.1)}@keyframes pulse{0%,to{box-shadow:0 4px 20px #0ea5e959}50%{box-shadow:0 4px 30px #0ea5e98c}}.chatbot-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:380px;height:520px;box-shadow:var(--shadow-xl);z-index:200;flex-direction:column;animation:.3s slideUp;display:flex;position:fixed;bottom:90px;right:24px;overflow:hidden}.chatbot-header{background:var(--accent-gradient);color:#fff;align-items:center;gap:12px;padding:16px 20px;display:flex}.chatbot-header .bot-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.chatbot-header .bot-info h4{font-size:.95rem;font-weight:700}.chatbot-header .bot-info span{opacity:.8;font-size:.75rem}.chatbot-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-message{border-radius:var(--radius-lg);max-width:85%;padding:10px 16px;font-size:.88rem;line-height:1.5;animation:.3s fadeInUp}.chat-message.bot{background:var(--bg-input);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.chat-message.user{background:var(--accent-gradient);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.quick-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quick-action-btn{border-radius:var(--radius-full);color:var(--accent-primary);cursor:pointer;transition:var(--transition);background:#0ea5e91a;border:1px solid #0ea5e933;padding:6px 14px;font-size:.78rem;font-weight:500}.quick-action-btn:hover{background:#0ea5e933}.chatbot-input{border-top:1px solid var(--border-color);align-items:center;gap:8px;padding:12px 16px;display:flex}.chatbot-input input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);outline:none;flex:1;padding:10px 16px;font-size:.88rem}.chatbot-input input:focus{border-color:var(--accent-primary)}.chatbot-input button{cursor:pointer;width:38px;height:38px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.send-btn{background:var(--accent-gradient);color:#fff}.mic-btn{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-color)!important}.mic-btn.recording{color:var(--danger);background:#ef44441a;animation:1s infinite pulse;border-color:var(--danger)!important}.notification-panel{top:calc(var(--header-height) - 4px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow-xl);z-index:200;max-height:420px;animation:.2s slideDown;position:absolute;right:20px;overflow-y:auto}.notification-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notification-panel-header h3{font-size:1rem;font-weight:700}.notification-item{border-bottom:1px solid var(--border-color);transition:var(--transition);cursor:pointer;gap:12px;padding:14px 20px;display:flex}.notification-item:hover{background:#0ea5e90a}.notification-item.unread{background:#0ea5e908}.notification-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.notification-dot.info{background:var(--info)}.notification-dot.success{background:var(--success)}.notification-dot.warning{background:var(--warning)}.notification-dot.error{background:var(--danger)}.notification-content h4{color:var(--text-primary);margin-bottom:2px;font-size:.85rem;font-weight:600}.notification-content p{color:var(--text-secondary);font-size:.8rem}.notification-content .notif-time{color:var(--text-muted);margin-top:4px;font-size:.72rem}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:24px;margin-bottom:28px;display:grid}.chart-card{padding:24px}.chart-card h3{align-items:center;gap:8px;margin-bottom:20px;font-size:1rem;font-weight:700;display:flex}.chart-wrapper{height:280px;position:relative}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;display:grid}.settings-card{padding:28px}.settings-card h3{margin-bottom:20px;font-size:1.05rem;font-weight:700}.setting-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.setting-item:last-child{border-bottom:none}.setting-label h4{color:var(--text-primary);margin-bottom:2px;font-size:.9rem;font-weight:600}.setting-label p{color:var(--text-muted);font-size:.8rem}.toggle-switch{background:var(--border-strong);border-radius:var(--radius-full);cursor:pointer;width:48px;height:26px;transition:var(--transition);position:relative}.toggle-switch.active{background:var(--accent-primary)}.toggle-switch:after{content:"";width:20px;height:20px;transition:var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch.active:after{left:25px}.tele-container{height:calc(100vh - var(--header-height) - 56px);grid-template-columns:1fr 360px;gap:24px;display:grid}.video-area{flex-direction:column;padding:24px;display:flex}.video-main{border-radius:var(--radius-lg);background:#0f172a;flex:1;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.video-placeholder{text-align:center;color:#64748b}.video-placeholder .placeholder-icon{margin-bottom:16px;font-size:4rem}.video-placeholder h3{color:#94a3b8;margin-bottom:8px;font-size:1.2rem}.video-self{border-radius:var(--radius-md);color:#64748b;background:#1e293b;border:2px solid #ffffff26;justify-content:center;align-items:center;width:180px;height:135px;font-size:2rem;display:flex;position:absolute;bottom:16px;right:16px}.video-controls{justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.video-control-btn{cursor:pointer;width:52px;height:52px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.video-control-btn.mic,.video-control-btn.camera{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}.video-control-btn.end-call{background:var(--danger);color:#fff;width:60px}.video-control-btn.screen{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}.video-control-btn:hover{transform:scale(1.08)}.video-control-btn.muted{color:var(--danger);background:#ef44441f}.chat-sidebar-panel{flex-direction:column;display:flex}.chat-sidebar-panel .tele-chat-header{border-bottom:1px solid var(--border-color);padding:20px}.chat-sidebar-panel .tele-chat-header h3{font-size:1rem;font-weight:700}.tele-chat-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.tele-chat-input{border-top:1px solid var(--border-color);gap:8px;padding:12px 16px;display:flex}.tele-chat-input input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);outline:none;flex:1;padding:10px 16px;font-size:.88rem}.page-header{margin-bottom:28px}.page-header h1{font-size:1.55rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:8px}.page-header p{color:var(--text-secondary);font-size:.92rem;font-weight:400}.tabs{background:var(--bg-input);border-radius:var(--radius-md);gap:4px;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;font-size:.86rem;font-weight:500;font-family:var(--font-primary);letter-spacing:.01em;background:0 0;border:none;padding:10px 20px}.tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.tab-btn:hover:not(.active){color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.hero-features,.feature-cards,.charts-grid,.tele-container{grid-template-columns:1fr}.chat-sidebar-panel{display:none}}@media (width<=768px){.landing-nav{padding:16px 24px}.landing-nav-links{display:none}.hero-section{padding:40px 24px}.hero-title{font-size:2rem}.hero-buttons{flex-direction:column}.sidebar{position:fixed;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0!important}.page-content{padding:16px}.header-search{width:200px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settings-grid{grid-template-columns:1fr}.chatbot-panel{width:calc(100vw - 32px);bottom:80px;right:16px}.data-header{flex-direction:column;align-items:flex-start}.search-input{width:100%}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.tabs{gap:2px}.tab-btn{padding:8px 14px;font-size:.8rem}}.app-loader{background:linear-gradient(135deg,#0b1120 0%,#0f172a 50%,#1e1b4b 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.loader-content{text-align:center;animation:.5s fadeIn}.loader-logo{margin-bottom:24px;font-size:3rem;animation:2s ease-in-out infinite float}.loader-spinner{justify-content:center;gap:6px;margin-bottom:24px;display:flex}.spinner-ring{background:var(--accent-primary);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite spinnerBounce}.spinner-ring:nth-child(2){background:#8b5cf6;animation-delay:.16s}.spinner-ring:nth-child(3){background:#06b6d4;animation-delay:.32s}@keyframes spinnerBounce{0%,80%,to{opacity:.4;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loader-text h2{color:#f1f5f9;font-size:1.5rem;font-weight:700;font-family:var(--font-heading);margin-bottom:8px}.loader-text p{color:#6b7f98;font-size:.88rem;font-weight:400}.landing-page.visible .animate-in{animation:.7s cubic-bezier(.16,1,.3,1) both fadeInUp}.particles-container{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.floating-particle{background:#0ea5e94d;border-radius:50%;animation:8s ease-in-out infinite particleFloat;position:absolute}@keyframes particleFloat{0%,to{opacity:.2;transform:translateY(0)translate(0)}25%{opacity:.6;transform:translateY(-30px)translate(15px)}50%{opacity:.3;transform:translateY(-10px)translate(-10px)}75%{opacity:.5;transform:translateY(-40px)translate(20px)}}.glow-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.glow-orb-1{background:#0ea5e91f;width:400px;height:400px;animation:15s ease-in-out infinite orbFloat1;top:10%;left:15%}.glow-orb-2{background:#8b5cf61a;width:350px;height:350px;animation:18s ease-in-out infinite orbFloat2;top:50%;right:10%}.glow-orb-3{background:#06b6d414;width:300px;height:300px;animation:12s ease-in-out infinite orbFloat3;bottom:10%;left:40%}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,30px)scale(1.15)}}@keyframes orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(30px,-40px)}}.animated-gradient{background-size:200% 200%;animation:4s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.badge-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.logo-pulse{border-radius:inherit;background:var(--accent-gradient);opacity:.4;z-index:-1;animation:2s infinite pulse;position:absolute;inset:-4px}.btn-glow{position:relative;overflow:hidden}.btn-glow:after{content:"";background:var(--accent-gradient);filter:blur(12px);opacity:.4;z-index:-1;transition:opacity .3s;position:absolute;inset:-2px}.btn-glow:hover:after{opacity:.7}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.nav-cta{position:relative;overflow:hidden}.hero-stats{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;justify-content:center;gap:40px;margin-top:48px;padding:28px 0;display:flex}.hero-stat{text-align:center}.hero-stat-value{font-size:1.7rem;font-weight:700;font-family:var(--font-heading);background:linear-gradient(135deg,#22d3ee,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-stat-label{color:#6b7f98;text-transform:uppercase;letter-spacing:.8px;font-size:.78rem;font-weight:500;font-family:var(--font-primary);margin-top:6px}.hero-feature-card{position:relative;overflow:hidden}.feature-card-glow{opacity:0;width:60px;height:2px;transition:var(--transition);border-radius:0 0 4px 4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-feature-card:hover .feature-card-glow{opacity:1;width:100%}.tech-stack{text-align:center;margin-top:48px}.tech-label{color:#475569;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:.78rem;font-weight:600;display:block}.tech-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tech-badge{border-radius:var(--radius-full);color:#94a3b8;transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff14;padding:6px 14px;font-size:.75rem;font-weight:500}.tech-badge:hover{color:#38bdf8;background:#0ea5e91a;border-color:#0ea5e94d}.login-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-particle{border:1px solid #0ea5e914;border-radius:50%;animation:ease-in-out infinite loginParticleFloat;position:absolute}@keyframes loginParticleFloat{0%,to{opacity:.3;transform:translate(0)rotate(0)}50%{opacity:.6;transform:translate(30px,-20px)rotate(180deg)}}.login-logo-container{margin-bottom:16px;display:inline-block;position:relative}.login-logo-ring{border:2px solid #0ea5e94d;border-radius:18px;animation:2s ease-in-out infinite ringPulse;position:absolute;inset:-6px}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}.login-logo{background:linear-gradient(135deg,#0ea5e9,#8b5cf6);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:inline-flex;box-shadow:0 0 30px #0ea5e94d}.login-card.submitting{pointer-events:none;opacity:.85}.security-badge{border-radius:var(--radius-full);color:#10b981;background:#10b98114;border:1px solid #10b98126;justify-content:center;align-items:center;gap:6px;margin-bottom:24px;padding:6px 12px;font-size:.72rem;display:flex}.input-wrapper{position:relative}.input-focus-ring{border-radius:var(--radius-md);pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0}.form-group.focused .input-focus-ring{box-shadow:0 0 0 3px #0ea5e926,0 0 20px #0ea5e91a}.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:#94a3b8}.animate-shake{animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.login-btn{justify-content:center;align-items:center;gap:8px;display:flex}.login-btn.loading{opacity:.8;cursor:not-allowed}.demo-credentials{gap:8px;margin-top:12px;display:flex}.demo-cred-btn{border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 8px;font-size:.78rem;display:flex}.demo-cred-btn:hover{border-color:var(--cred-color,#0ea5e9);color:var(--cred-color,#38bdf8);background:#0ea5e914;transform:translateY(-2px)}.cred-icon{font-size:1.2rem}.cred-label{font-weight:600}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.08)}.pulse-on-hover{transition:transform .3s}.pulse-on-hover:hover{animation:.5s iconPulse}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-row-animate{animation:.3s both tableRowIn}@keyframes tableRowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.slide-in-up{animation:.3s cubic-bezier(.16,1,.3,1) slideUp}.slide-in-down{animation:.25s cubic-bezier(.16,1,.3,1) slideDown}.td-mono{font-family:var(--font-mono);letter-spacing:.3px;color:var(--text-muted);font-size:.82rem}.tab-count{background:var(--bg-input);border-radius:var(--radius-full);color:var(--text-muted);margin-left:4px;padding:1px 7px;font-size:.7rem;font-weight:700}.tab-btn.active .tab-count{color:var(--accent-primary);background:#0ea5e91f}.data-count{color:var(--text-muted);font-size:.85rem;font-weight:500}.live-badge{color:var(--accent-primary);border-radius:var(--radius-full);background:#0ea5e914;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.type-badge{color:#8b5cf6;border-radius:var(--radius-full);background:#8b5cf61a;padding:3px 10px;font-size:.75rem;font-weight:600}.empty-state{text-align:center;padding:60px 20px}.empty-icon{margin-bottom:12px;font-size:3rem}.empty-state p{color:var(--text-secondary);margin-bottom:4px;font-size:1rem;font-weight:600}.empty-state span{color:var(--text-muted);font-size:.85rem}.toast-container{z-index:9999;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);align-items:flex-start;gap:12px;padding:14px 16px;animation:.35s cubic-bezier(.16,1,.3,1) toastIn;display:flex;position:relative;overflow:hidden}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-warning{border-left:3px solid var(--warning)}.toast-info{border-left:3px solid var(--info)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--warning)}.toast-info .toast-icon{color:var(--info)}.toast-content{flex:1;min-width:0}.toast-title{color:var(--text-primary);font-size:.88rem;font-weight:700}.toast-message{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;transition:color .2s}.toast-close:hover{color:var(--text-primary)}.toast-progress{background:var(--border-color);height:3px;position:absolute;bottom:0;left:0;right:0}.toast-progress-bar{background:var(--accent-primary);transform-origin:0;height:100%;animation:linear forwards toastProgress}.toast-success .toast-progress-bar{background:var(--success)}.toast-error .toast-progress-bar{background:var(--danger)}.toast-warning .toast-progress-bar{background:var(--warning)}@keyframes toastIn{0%{opacity:0;transform:translate(30px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.skeleton-line{background:linear-gradient(90deg, var(--bg-input) 25%, var(--border-color) 50%, var(--bg-input) 75%);background-size:200% 100%;border-radius:6px;margin-bottom:6px;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.skeleton-card-inner{flex-direction:column;flex:1;gap:10px;display:flex}.skeleton-icon{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-input) 25%, var(--border-color) 50%, var(--bg-input) 75%);background-size:200% 100%;flex-shrink:0;width:48px;height:48px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-avatar{background:linear-gradient(90deg, var(--bg-input) 25%, var(--border-color) 50%, var(--bg-input) 75%);background-size:200% 100%;border-radius:50%;width:36px;height:36px;animation:1.5s ease-in-out infinite skeletonShimmer}.connection-status{border-radius:var(--radius-full);transition:var(--transition);align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:flex}.connection-status.connected{color:var(--success);background:#10b98114}.connection-status.syncing{color:var(--warning);background:#f59e0b14}.connection-status.disconnected{color:var(--danger);background:#ef444414}.mobile-menu-btn{display:none!important}@media (width<=768px){.mobile-menu-btn{display:flex!important}}.session-timer{border-radius:var(--radius-full);color:var(--accent-primary);font-size:.72rem;font-weight:600;font-family:var(--font-mono);background:#0ea5e90f;align-items:center;gap:4px;padding:4px 10px;display:flex}.theme-toggle-btn .theme-icon-wrapper{transition:transform .4s cubic-bezier(.4,0,.2,1)}.theme-toggle-btn:hover .theme-icon-wrapper{transform:rotate(30deg)}.notif-btn .notification-badge{background:var(--danger);border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;animation:.3s cubic-bezier(.16,1,.3,1) badgePop;display:flex;position:absolute;top:4px;right:4px}.badge-count{color:#fff;font-size:.6rem;font-weight:700}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.mark-read-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600}.mark-read-btn:hover{text-decoration:underline}.notification-list{max-height:380px;overflow-y:auto}.header-avatar{background:var(--accent-gradient);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-left:4px;transition:transform .2s;display:flex;position:relative}.header-avatar:hover{transform:scale(1.05)}.avatar-emoji{font-size:1rem}.avatar-status{background:var(--success);border:2px solid var(--bg-card);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.profile-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-xl);z-index:300;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-header{border-bottom:1px solid var(--border-color);background:var(--bg-input);align-items:center;gap:12px;padding:16px;display:flex}.profile-avatar-large{background:var(--accent-gradient);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.profile-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.profile-role{color:var(--text-muted);font-size:.75rem}.profile-menu{padding:6px}.profile-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.profile-menu-item:hover{background:var(--bg-input);color:var(--accent-primary)}.profile-menu-item.danger{color:var(--danger)}.profile-menu-item.danger:hover{background:#ef44440f}.page-header-row{justify-content:space-between;align-items:center;display:flex}.live-indicator{border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;display:flex}.live-indicator.connected{color:var(--success);background:#10b98114}.live-indicator.syncing{color:var(--warning);background:#f59e0b14}.live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.change-icon{margin-right:2px}.card-arrow{color:var(--text-muted);transition:var(--transition);opacity:0;font-size:1.5rem;position:absolute;top:24px;right:24px}.feature-card:hover .card-arrow{opacity:1;transform:translate(4px)}.dashboard-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;display:grid}.activity-feed{flex-direction:column;gap:2px;display:flex}.activity-item{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.activity-item:hover{background:var(--bg-input)}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.activity-dot.added{background:var(--success)}.activity-dot.modified{background:var(--warning)}.activity-dot.removed{background:var(--danger)}.activity-content{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-action{color:var(--text-secondary);font-size:.85rem}.activity-time{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-family:var(--font-mono)}.quick-stat-card{background:var(--bg-input);border-radius:var(--radius-md);text-align:center;transition:var(--transition);cursor:default;border:1px solid #0000;padding:16px 20px}.quick-stat-card:hover{border-color:var(--stat-accent,var(--accent-primary))}.quick-stat-value{color:var(--text-primary);font-size:1.45rem;font-weight:700;font-family:var(--font-heading)}.quick-stat-label{color:var(--text-secondary);font-size:.84rem;font-weight:600;font-family:var(--font-primary);margin-top:4px}.quick-stat-sub{color:var(--text-muted);margin-top:2px;font-size:.74rem}.settings-select{background:var(--bg-input)!important;border:1px solid var(--border-color)!important;width:130px!important;color:var(--text-primary)!important;border-radius:8px!important;padding:6px 12px!important;font-size:.85rem!important}.session-info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.session-info-item{background:var(--bg-input);border-radius:var(--radius-sm);padding:12px}.session-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.session-value{color:var(--text-primary);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.session-timer-value{font-family:var(--font-mono);color:var(--accent-primary)}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.active,.status-dot.connected{background:var(--success)}.status-dot.syncing{background:var(--warning)}.status-dot.disconnected{background:var(--danger)}.login-history-list{flex-direction:column;gap:4px;display:flex}.login-history-item{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:flex}.login-history-item:hover{background:var(--bg-input)}.history-icon{font-size:1.2rem}.history-user{color:var(--text-primary);font-size:.88rem;font-weight:600}.history-meta{color:var(--text-muted);margin-top:2px;font-size:.75rem}.api-log{flex-direction:column;gap:4px;display:flex}.api-log-item{background:var(--bg-input);font-size:.75rem;font-family:var(--font-mono);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.api-method{text-transform:uppercase;text-align:center;border-radius:4px;min-width:36px;padding:2px 6px;font-size:.65rem;font-weight:700}.api-method.get{color:#0ea5e9;background:#0ea5e91f}.api-method.post{color:#10b981;background:#10b9811f}.api-method.put{color:#f59e0b;background:#f59e0b1f}.api-method.delete{color:#ef4444;background:#ef44441f}.api-endpoint{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.api-duration{color:var(--text-muted);font-size:.7rem}.api-status{font-weight:700}.api-status.ok{color:var(--success)}.api-status.err{color:var(--danger)}.search-shortcut{background:var(--border-color);font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted);border-radius:4px;padding:2px 6px}@media (width<=768px){.hero-stats{flex-wrap:wrap;gap:20px}.hero-stat{min-width:100px}.dashboard-bottom-grid,.session-info-grid{grid-template-columns:1fr}.demo-credentials{flex-direction:column}.page-header-row{flex-direction:column;align-items:flex-start;gap:10px}.connection-status span,.session-timer span{display:none}}.animated-page{will-change:opacity, transform}.page-enter{opacity:0;transform:translateY(12px)}.page-enter-active{opacity:1;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.stagger-in{animation:.5s cubic-bezier(.16,1,.3,1) both staggerFadeIn}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-badges{align-items:center;gap:8px;display:flex}.role-badge{border-radius:var(--radius-full);color:var(--badge-color,#0ea5e9);background:color-mix(in srgb, var(--badge-color,#0ea5e9) 10%, transparent);border:1px solid color-mix(in srgb, var(--badge-color,#0ea5e9) 25%, transparent);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:700;display:flex}.stat-sparkline-container{opacity:.7;margin-top:8px;transition:opacity .3s}.stat-card:hover .stat-sparkline-container{opacity:1}.mini-sparkline{display:block}.live-pulse-container{background:var(--bg-input);border-radius:var(--radius-md);margin-bottom:12px;padding:14px 16px}.pulse-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pulse-icon{color:#ef4444;background:#ef44441f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:flex}.pulse-icon.beating{animation:.3s heartBeat}@keyframes heartBeat{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}.pulse-info{flex-direction:column;display:flex}.pulse-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.pulse-bpm{font-size:1.3rem;font-weight:800;font-family:var(--font-mono);line-height:1.2}.pulse-bpm.normal{color:#10b981}.pulse-bpm.high{color:#f59e0b}.pulse-bpm.low{color:#3b82f6}.pulse-bpm small{opacity:.6;font-size:.65rem;font-weight:600}.pulse-canvas{border-radius:6px;width:100%;height:50px}.system-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.metric-item{background:var(--bg-input);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.78rem;display:flex}.metric-label{color:var(--text-muted);font-weight:500}.metric-value{font-weight:700;font-family:var(--font-mono);font-size:.72rem}.metric-good{color:var(--success)}.metric-warn{color:var(--warning)}.metric-bad{color:var(--danger)}.live-event-feed{flex-direction:column;height:100%;padding:20px;display:flex}.feed-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.feed-header h3{align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.feed-icon{color:var(--accent-primary)}.feed-toggle{border-radius:var(--radius-full);color:var(--success);cursor:pointer;transition:var(--transition);background:#10b98114;border:1px solid #10b98133;align-items:center;gap:5px;padding:4px 12px;font-size:.72rem;font-weight:700;display:flex}.feed-toggle:not(.active){color:var(--warning);background:#f59e0b14;border-color:#f59e0b33}.feed-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.feed-toggle:not(.active) .feed-dot{animation:none}.feed-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.feed-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;font-size:.85rem;display:flex}.feed-item{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;transition:background .2s;animation:.35s cubic-bezier(.16,1,.3,1) both feedItemIn;display:flex;position:relative}.feed-item:hover{background:var(--bg-input)}.feed-item-new{animation:.5s cubic-bezier(.16,1,.3,1) feedItemNew}@keyframes feedItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes feedItemNew{0%{opacity:0;background:#0ea5e914;transform:translateY(-10px)scale(.97)}50%{background:#0ea5e90f}to{opacity:1;background:0 0;transform:translateY(0)scale(1)}}.feed-item-indicator{border-radius:2px;flex-shrink:0;width:3px;height:100%;min-height:28px}.feed-item-icon{opacity:.12;background:currentColor;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.feed-item-icon>*{z-index:1;opacity:1;position:relative}.feed-item-content{flex:1;min-width:0}.feed-item-title{color:var(--text-primary);font-size:.82rem;font-weight:600}.feed-item-message{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.feed-item-time{color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.feed-item.compact{padding:6px 10px}.confirm-overlay{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:2000;background:0 0;justify-content:center;align-items:center;transition:all .25s;display:flex;position:fixed;inset:0}.confirm-overlay.visible{background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;width:400px;max-width:90vw;box-shadow:var(--shadow-xl);opacity:0;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.9)translateY(20px)}.confirm-dialog.visible{opacity:1;transform:scale(1)translateY(0)}.confirm-close{background:var(--bg-input);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.confirm-close:hover{color:var(--text-primary);background:var(--border-color)}.confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;animation:.4s cubic-bezier(.16,1,.3,1) .15s both confirmIconPop;display:inline-flex}@keyframes confirmIconPop{0%{transform:scale(0)rotate(-10deg)}to{transform:scale(1)rotate(0)}}.confirm-title{color:var(--text-primary);margin-bottom:8px;font-size:1.15rem;font-weight:700}.confirm-message{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem;line-height:1.6}.confirm-actions{justify-content:center;gap:10px;display:flex}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.6s linear infinite spin;display:inline-block}.mfa-card{text-align:center}.mfa-icon-container{margin-bottom:16px;display:inline-block;position:relative}.mfa-shield-ring{border:2px solid #0ea5e940;border-radius:50%;animation:2s ease-in-out infinite mfaShieldPulse;position:absolute;inset:-8px}@keyframes mfaShieldPulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.1;transform:scale(1.15)}}.mfa-fingerprint{background:var(--accent-gradient);color:#fff;border-radius:50%;width:56px;height:56px;padding:10px;box-shadow:0 0 30px #0ea5e94d}.mfa-code-hint{border-radius:var(--radius-md);color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;justify-content:center;align-items:center;gap:6px;margin-bottom:20px;padding:8px 16px;font-size:.78rem;display:flex}.mfa-code-hint strong{font-family:var(--font-mono);letter-spacing:3px;font-size:.85rem}.mfa-inputs{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.mfa-digit{text-align:center;width:48px;height:56px;font-size:1.4rem;font-weight:800;font-family:var(--font-mono);border-radius:var(--radius-md);color:#f1f5f9;caret-color:var(--accent-primary);background:#ffffff0f;border:2px solid #ffffff1a;outline:none;transition:all .2s}.mfa-digit:focus{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 0 0 3px #0ea5e933,0 0 20px #0ea5e91a}.mfa-digit.filled{background:#0ea5e914;border-color:#0ea5e966}.mfa-digit.verifying{animation:.6s infinite mfaDigitVerify}@keyframes mfaDigitVerify{0%,to{border-color:#0ea5e933}50%{border-color:#0ea5e999}}.mfa-resend{color:#64748b;cursor:pointer;background:0 0;border:none;margin:16px auto 0;font-size:.82rem;transition:color .2s;display:block}.mfa-resend:hover{color:var(--accent-primary-light);text-decoration:underline}.success-card{animation:1s successCardPulse}@keyframes successCardPulse{0%{box-shadow:0 0 #10b9814d}50%{box-shadow:0 0 0 20px #10b98100}to{box-shadow:none}}.login-success-state{padding:20px 0}.success-checkmark{color:#10b981;margin-bottom:16px;animation:.5s cubic-bezier(.16,1,.3,1) successPop}@keyframes successPop{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{transform:scale(1.2)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.login-success-state h2{color:#f1f5f9;margin-bottom:8px;font-size:1.4rem;font-weight:800}.login-success-state p{color:#64748b;margin-bottom:20px;font-size:.9rem}.success-progress{background:#ffffff14;border-radius:2px;width:200px;height:4px;margin:0 auto;overflow:hidden}.success-progress-bar{background:linear-gradient(90deg,#10b981,#06b6d4);border-radius:2px;height:100%;animation:1s forwards successBarFill}@keyframes successBarFill{0%{width:0}to{width:100%}}.password-strength{align-items:center;gap:8px;margin-top:8px;animation:.3s fadeIn;display:flex}.strength-bar{flex:1;gap:3px;display:flex}.strength-segment{background:#ffffff14;border-radius:2px;flex:1;height:3px;transition:all .3s}.strength-segment.active{transform:scaleY(1.3)}.strength-label{white-space:nowrap;font-size:.7rem;font-weight:600}.lockout-warning{border-radius:var(--radius-md);color:#fca5a5;background:#ef444414;border:1px solid #ef444433;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;animation:.5s lockoutShake;display:flex}@keyframes lockoutShake{0%,to{transform:translate(0)}10%{transform:translate(-6px)}20%{transform:translate(6px)}30%{transform:translate(-4px)}40%{transform:translate(4px)}50%{transform:translate(-2px)}60%{transform:translate(2px)}}.lockout-warning>div{flex:1}.lockout-warning strong{color:#fca5a5;font-size:.82rem;display:block}.lockout-warning span{color:#f87171;font-size:.75rem}.lockout-timer{flex-shrink:0}.attempt-indicator{border-radius:var(--radius-sm);color:#f59e0b;background:#f59e0b0f;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:.75rem;display:flex}.attempt-dot{background:#f59e0b33;border-radius:50%;width:8px;height:8px;transition:all .3s}.attempt-dot.used{background:#ef4444;box-shadow:0 0 6px #ef444466}.dashboard-live-card{min-height:400px}.dashboard-right-stack{flex-direction:column;gap:20px;display:flex}.loader-steps{text-align:left;flex-direction:column;gap:8px;max-width:220px;margin-top:20px;margin-left:auto;margin-right:auto;display:flex}.loader-step{color:#475569;opacity:0;align-items:center;gap:8px;font-size:.78rem;animation:.4s forwards loaderStepIn;display:flex}.loader-step:first-child{animation-delay:.3s}.loader-step:nth-child(2){animation-delay:.8s}.loader-step:nth-child(3){animation-delay:1.3s}.loader-step.active{color:#94a3b8}.step-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite stepDotPulse}@keyframes loaderStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes stepDotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ripple-container{position:relative;overflow:hidden}.ripple-container:after{content:"";pointer-events:none;opacity:0;background-image:radial-gradient(circle,#0ea5e926 10%,#0000 10%);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;transition:transform .5s,opacity .8s;position:absolute;top:0;left:0;transform:scale(10)}.ripple-container:active:after{opacity:1;transition:all;transform:scale(0)}.counter-animate{transition:all .3s cubic-bezier(.16,1,.3,1)}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";background:0 0;height:2px;transition:background .3s;position:absolute;top:0;left:0;right:0}.stat-card:hover:before{background:var(--accent-gradient)}.live-indicator.connected .live-dot{animation:2s ease-in-out infinite breathingGlow}@keyframes breathingGlow{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.6;box-shadow:0 0 6px 2px}}.notification-panel{animation:.3s cubic-bezier(.16,1,.3,1) notifPanelIn}@keyframes notifPanelIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.data-table tr{position:relative;overflow:hidden}.data-table tr:hover td:first-child:before{content:"";background:var(--accent-gradient);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.data-table tr td:first-child{position:relative}.chatbot-toggle{animation:3s ease-in-out infinite chatbotBounce}@keyframes chatbotBounce{0%,to{transform:translateY(0);box-shadow:0 4px 20px #0ea5e959}50%{transform:translateY(-4px);box-shadow:0 8px 30px #0ea5e973}}.chatbot-toggle:hover{animation:none;transform:scale(1.1)}.chatbot-messages{scroll-behavior:smooth}.tab-btn{position:relative}.tab-btn:after{content:"";background:var(--accent-primary);border-radius:2px;width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tab-btn.active:after{width:60%}.feature-card{position:relative}.feature-card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000,#0ea5e94d,#0000);padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.feature-card:hover:after{opacity:1}.nav-item.active{position:relative}.nav-item.active:before{content:"";background:var(--accent-gradient);border-radius:0 4px 4px 0;width:3px;animation:.3s cubic-bezier(.16,1,.3,1) navIndicator;position:absolute;top:8px;bottom:8px;left:0}@keyframes navIndicator{0%{opacity:0;height:0}to{opacity:1;height:auto}}.quick-action-btn{position:relative;overflow:hidden}.quick-action-btn:before{content:"";background:#0ea5e926;border-radius:50%;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quick-action-btn:hover:before{width:120%;height:120%}.glass-card{position:relative}.glass-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#0ea5e90d,#0000 40%);transition:opacity .3s;position:absolute;inset:-1px}.glass-card:hover:before{opacity:1}@media (width<=768px){.mfa-inputs{gap:6px}.mfa-digit{width:40px;height:48px;font-size:1.2rem}.dashboard-right-stack{grid-template-columns:1fr;display:grid}.live-event-feed{padding:16px}.system-metrics{grid-template-columns:1fr}.header-badges{gap:4px}.role-badge,.feed-item-message{display:none}}@media (width<=480px){.mfa-digit{width:36px;height:44px;font-size:1rem}}.landing-top-bar{z-index:10;background:#0891b214;border-bottom:1px solid #0891b21f;padding:8px 60px;position:relative}.top-bar-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.top-bar-inner span{color:#7a8da6;font-size:.75rem;font-weight:500;font-family:var(--font-primary);align-items:center;gap:6px;display:inline-flex}.top-bar-inner strong{color:#22d3ee;font-weight:700}.top-bar-divider{color:#ffffff1f!important}.top-bar-left,.top-bar-right{align-items:center;gap:16px;display:flex}.hero-trust-badges{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.trust-badge{border-radius:var(--radius-full);color:#34d399;font-size:.74rem;font-weight:600;font-family:var(--font-primary);letter-spacing:.02em;background:#05966914;border:1px solid #0596692e;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.btn-lg{border-radius:14px;padding:14px 36px;font-size:.95rem}.why-choose-section{text-align:center;margin-top:80px}.section-title{font-size:2rem;font-weight:700;font-family:var(--font-heading);color:#e2e8f0;letter-spacing:-.03em;margin-bottom:12px}.section-subtitle{color:#6b7f98;max-width:560px;margin:0 auto 40px;font-size:1rem;font-weight:400;line-height:1.7}.why-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.why-card{border-radius:var(--radius-lg);text-align:center;transition:var(--transition);background:#ffffff08;border:1px solid #ffffff12;padding:28px 22px}.why-card:hover{background:#ffffff0f;border-color:#0891b240;transform:translateY(-3px)}.why-card-icon{margin-bottom:14px;font-size:2rem;display:block}.why-card h4{font-size:1rem;font-weight:700;font-family:var(--font-heading);color:#e2e8f0;margin-bottom:8px}.why-card p{color:#6b7f98;font-size:.84rem;font-weight:400;line-height:1.6}.departments-section{text-align:center;margin-top:60px}.dept-grid{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.dept-chip{border-radius:var(--radius-full);color:#94a3b8;font-size:.88rem;font-weight:500;font-family:var(--font-primary);transition:var(--transition);cursor:default;background:#ffffff0a;border:1px solid #ffffff14;padding:10px 24px}.dept-chip:hover{color:#22d3ee;background:#0891b21a;border-color:#0891b24d;transform:translateY(-2px)}.landing-footer{z-index:10;background:#0003;border-top:1px solid #ffffff0f;margin-top:100px;padding:0 60px;position:relative}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1400px;margin:0 auto;padding:48px 0 32px;display:grid}.footer-logo{font-size:1.2rem;font-weight:700;font-family:var(--font-heading);color:#e2e8f0;align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer-logo svg{color:#0891b2}.footer-brand p{color:#6b7f98;max-width:320px;font-size:.88rem;font-weight:400;line-height:1.7}.footer-links-group h5{text-transform:uppercase;letter-spacing:1.2px;color:#8897ad;font-size:.78rem;font-weight:600;font-family:var(--font-primary);margin-bottom:16px}.footer-links-group a{color:#6b7f98;transition:var(--transition);padding:5px 0;font-size:.88rem;font-weight:400;display:block}.footer-links-group a:hover{color:#22d3ee;transform:translate(3px)}.footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:20px 0;display:flex}.footer-bottom span{color:#526580;font-size:.78rem;font-weight:400}@media (width<=1024px){.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.landing-top-bar{padding:6px 20px}.top-bar-right{display:none}.hero-trust-badges{gap:8px}.trust-badge{padding:5px 12px;font-size:.68rem}.why-cards{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.landing-footer{padding:0 24px}}@media (width<=480px){.why-cards{grid-template-columns:1fr}.hero-trust-badges{flex-direction:column;align-items:center}.dept-grid{gap:6px}.dept-chip{padding:8px 16px;font-size:.82rem}}.btn{cursor:pointer;white-space:nowrap;font-size:.875rem;font-weight:600;font-family:var(--font-primary);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #0891b240}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #0891b259}.btn-secondary{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color);color:var(--text-primary)}.btn-success{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.btn-success:hover:not(:disabled){color:#fff;background:#059669}.btn-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.btn-danger:hover:not(:disabled){color:#fff;background:#ef4444}.btn-sm{border-radius:8px;gap:4px;padding:6px 12px;font-size:.79rem}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);background:var(--bg-input);border-bottom:1px solid var(--border-color);padding:10px 18px;font-size:.72rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:12px 18px}.data-table tr:hover td{background:#0891b208}.data-table tr:last-child td{border-bottom:none}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)rotate(-6deg)}70%{transform:scale(1.06)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rippleEffect{to{opacity:0;transform:scale(4)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes counterPop{0%{transform:scale(1)}50%{color:var(--accent-primary);transform:scale(1.12)}to{transform:scale(1)}}@keyframes borderGlow{0%,to{box-shadow:0 0 #0891b200}50%{box-shadow:0 0 0 4px #0891b22e}}@keyframes typing{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes spin360{to{transform:rotate(360deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}}@keyframes notificationBounce{0%,to{transform:translate(-50%,-50%)scale(1)}30%{transform:translate(-50%,-50%)scale(1.2)}60%{transform:translate(-50%,-50%)scale(.95)}}@keyframes waveform{0%,to{height:4px}50%{height:16px}}@keyframes statusPing{75%,to{opacity:0;transform:scale(2)}}.animate-fade-up{animation:.45s cubic-bezier(.4,0,.2,1) both fadeInUp}.animate-fade-down{animation:.35s cubic-bezier(.4,0,.2,1) both fadeInDown}.animate-fade-left{animation:.38s cubic-bezier(.4,0,.2,1) both fadeInLeft}.animate-scale-in{animation:.32s cubic-bezier(.34,1.56,.64,1) both scaleIn}.animate-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) both popIn}.animate-slide-up{animation:.48s cubic-bezier(.4,0,.2,1) both slideUp}.animate-heartbeat{animation:1.4s ease-in-out infinite heartbeat}.animate-float{animation:3s ease-in-out infinite floatBadge}.animate-spin{animation:.8s linear infinite spin360}.animate-gradient{background-size:200% 200%;animation:4s infinite gradientShift}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.glass-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s}.glass-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #0891b214;transform:translateY(-2px)}.skeleton-shimmer{background:linear-gradient(90deg, var(--bg-input) 25%, #c8daf02e 50%, var(--bg-input) 75%);background-size:800px 100%;animation:1.5s infinite shimmer}[data-theme=dark] .skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/800px 100%;animation:1.5s infinite shimmer}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";opacity:1;pointer-events:none;background:#ffffff59;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:scale(0)}.btn-ripple:active:after{animation:.55s ease-out forwards rippleEffect}.hover-lift{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s}.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)scale(1.01)}.pulse-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.pulse-ring:before{content:"";opacity:0;background:currentColor;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite statusPing;position:absolute;inset:-4px}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.waveform{align-items:center;gap:3px;height:24px;display:flex}.waveform-bar{background:var(--accent-primary);border-radius:2px;width:3px;animation:.8s ease-in-out infinite waveform}.waveform-bar:first-child{animation-delay:0s}.waveform-bar:nth-child(2){animation-delay:.1s}.waveform-bar:nth-child(3){animation-delay:.2s}.waveform-bar:nth-child(4){animation-delay:.3s}.waveform-bar:nth-child(5){animation-delay:.2s}.waveform-bar:nth-child(6){animation-delay:.1s}.db-status{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.db-status.connected{color:#10b981;background:#10b9811a}.db-status.syncing{color:#d97706;background:#f59e0b1a}.db-status.disconnected{color:#ef4444;background:#ef44441a}.db-status.offline{color:#64748b;background:#64748b1a}.notification-badge{animation:.4s cubic-bezier(.34,1.56,.64,1) notificationBounce}.counter-pop{animation:.5s counterPop}.glow-focus:focus{outline:none;animation:1.5s ease-in-out 2 borderGlow}.animated-page{animation:.42s cubic-bezier(.4,0,.2,1) both fadeInUp}.help-search-wrapper{margin-bottom:24px;padding:24px}.help-search-bar{background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-full);transition:var(--transition);align-items:center;gap:12px;padding:12px 20px;display:flex}.help-search-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0891b21a}.help-search-input{color:var(--text-primary);font-size:.95rem;font-family:var(--font-primary);background:0 0;border:none;outline:none;flex:1}.help-search-input::placeholder{color:var(--text-muted)}.help-category-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:8px;display:grid}.help-category-card{cursor:pointer;transition:var(--transition);border:1.5px solid #0000;align-items:center;gap:14px;padding:20px;display:flex}.help-category-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.help-category-card.active{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0891b21a, var(--shadow-md)}.help-cat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.help-cat-info{flex:1;min-width:0}.help-cat-info h3{font-size:.92rem;font-weight:700;font-family:var(--font-primary);margin-bottom:2px}.help-cat-info p{color:var(--text-muted);margin-bottom:4px;font-size:.78rem;line-height:1.4}.help-cat-count{color:var(--accent-primary);font-size:.72rem;font-weight:600}.help-faq-item{border-bottom:1px solid var(--border-color);transition:var(--transition)}.help-faq-item:last-child{border-bottom:none}.help-faq-item:hover{background:#0891b208}.help-faq-item.expanded{background:#0891b20a}.help-faq-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.help-faq-title{font-size:.92rem;font-weight:600;font-family:var(--font-primary);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.help-faq-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.4;overflow:hidden}.help-faq-preview{padding:0 24px 20px 58px;animation:.25s helpFadeIn}@keyframes helpFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.help-badge{border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-secondary);align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.help-role-badge{color:#6366f1;background:#6366f114}.help-faq-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.help-preview-steps{flex-direction:column;gap:6px;display:flex}.help-preview-step{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.5;display:flex}.help-step-num{background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.help-panel-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:199;background:#0006;animation:.2s helpOverlayIn;position:fixed;inset:0}@keyframes helpOverlayIn{0%{opacity:0}to{opacity:1}}.help-article-panel{background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:200;flex-direction:column;width:500px;max-width:92vw;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 40px #00000026}.help-article-panel.open{transform:translate(0)}.help-panel-header{border-bottom:1px solid var(--border-color);background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0;align-items:center;gap:12px;padding:18px 24px;display:flex}.help-panel-back{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-panel-back:hover{background:var(--bg-glass-hover);color:var(--accent-primary);border-color:var(--accent-primary)}.help-panel-title{font-size:1.05rem;font-weight:700;font-family:var(--font-heading);color:var(--text-primary);line-height:1.3}.help-panel-body{flex:1;padding:24px;overflow-y:auto}.help-steps-list{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.help-step-card{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:var(--transition);gap:14px;padding:16px;display:flex}.help-step-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 12px #0891b214}.help-step-number{background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:.82rem;font-weight:700;display:flex}.help-step-content{flex:1}.help-step-content p{color:var(--text-primary);font-size:.88rem;line-height:1.6}.help-step-image{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;margin-top:10px}.help-video-placeholder{background:var(--bg-input);border:1.5px dashed var(--border-color);border-radius:var(--radius-md);align-items:center;gap:14px;margin-top:24px;padding:16px 20px;display:flex}.help-tag{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);padding:3px 10px;font-size:.74rem;font-weight:500;display:inline-block}.help-related-section{border-top:1px solid var(--border-color);margin-top:24px;padding-top:18px}.help-related-title{color:var(--text-secondary);font-size:.85rem;font-weight:700;font-family:var(--font-primary);margin-bottom:10px}.help-related-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:var(--transition);align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:500;display:flex}.help-related-item:hover{color:var(--accent-primary);background:#0891b20f}.help-admin-form .form-group{margin-bottom:16px}.help-admin-form label{color:var(--text-secondary);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.help-form-input{background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition);font-size:.9rem;font-family:var(--font-primary);outline:none;padding:10px 14px}.help-form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0891b21a}.help-form-input::placeholder{color:var(--text-muted)}@media (width<=768px){.help-category-grid{grid-template-columns:1fr}.help-article-panel{width:100vw;max-width:100vw}.help-faq-header{padding:14px 16px}.help-faq-preview{padding:0 16px 16px 40px}.help-search-wrapper{padding:16px}}.incoming-call-overlay{z-index:99999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000bf;justify-content:center;align-items:center;animation:.3s callOverlayIn;display:flex;position:fixed;inset:0}@keyframes callOverlayIn{0%{opacity:0}to{opacity:1}}.incoming-call-card{text-align:center;background:linear-gradient(135deg,#0c1829 0%,#1a1a2e 50%,#16213e 100%);border:1px solid #6496ff26;border-radius:32px;width:90vw;max-width:400px;padding:48px 56px;animation:.4s cubic-bezier(.34,1.56,.64,1) callCardPop;box-shadow:0 40px 100px #0009,0 0 60px #0891b226}@keyframes callCardPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.calling-overlay{z-index:9998;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000b3;justify-content:center;align-items:center;animation:.3s callOverlayIn;display:flex;position:fixed;inset:0}.calling-card{text-align:center;width:90vw;max-width:400px;animation:.4s cubic-bezier(.34,1.56,.64,1) callCardPop;padding:48px 56px!important}.call-pulse-container{width:120px;height:120px;margin:0 auto;position:relative}.call-pulse-ring{border:2px solid #0891b24d;border-radius:50%;animation:2s ease-out infinite callPulseRing;position:absolute;inset:0}.call-pulse-ring.ring-1{animation-delay:0s}.call-pulse-ring.ring-2{animation-delay:.5s}.call-pulse-ring.ring-3{animation-delay:1s}@keyframes callPulseRing{0%{opacity:1;border-color:#0891b280;transform:scale(.8)}to{opacity:0;border-color:#0891b200;transform:scale(1.8)}}.call-avatar-circle{background:linear-gradient(135deg,#0891b2,#6366f1);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;animation:2s ease-in-out infinite alternate callAvatarGlow;display:flex;position:absolute;inset:20px;box-shadow:0 8px 32px #0891b266}@keyframes callAvatarGlow{0%{box-shadow:0 8px 32px #0891b266}to{box-shadow:0 8px 48px #6366f180,0 0 20px #0891b24d}}.call-info{margin-top:24px}.call-type-label{color:#67e8f9;letter-spacing:.5px;margin-bottom:8px;font-size:.82rem;font-weight:600}.call-caller-name{color:#e2e8f0;font-size:1.4rem;font-weight:800;font-family:var(--font-heading);margin-bottom:8px}.call-role-badge{color:#67e8f9;background:#0891b226;border-radius:20px;margin-bottom:12px;padding:4px 14px;font-size:.78rem;font-weight:600;display:inline-block}.call-timer{color:#64748b;font-size:.82rem;font-weight:500;animation:1s ease-in-out infinite alternate callTimerPulse}@keyframes callTimerPulse{0%{opacity:.5}to{opacity:1}}.call-actions{justify-content:center;gap:20px;margin-top:28px;display:flex}.call-btn{cursor:pointer;border:none;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:16px 28px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.call-btn span{font-size:.72rem}.call-accept{color:#fff;background:#10b981;animation:1.5s ease-in-out infinite callBtnPulse;box-shadow:0 8px 24px #10b98166}.call-accept:hover{transform:scale(1.08);box-shadow:0 8px 32px #10b98199}.call-reject{color:#fff;background:#ef4444;box-shadow:0 8px 24px #ef44444d}.call-reject:hover{transform:scale(1.08);box-shadow:0 8px 32px #ef444480}@keyframes callBtnPulse{0%,to{box-shadow:0 8px 24px #10b98166}50%{box-shadow:0 8px 40px #10b98199}}.tele-doctor-card{cursor:default;padding:20px!important;transition:all .25s!important}.tele-doctor-card:hover{border-color:var(--accent-primary)!important;transform:translateY(-4px)!important;box-shadow:0 12px 36px #0891b21f!important}.tele-doc-avatar{background:linear-gradient(135deg,#0891b226,#6366f126);border:2px solid #0891b233;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
