:root{--bg-dark: #090d16;--bg-card: rgba(18, 26, 44, .75);--bg-card-border: rgba(255, 255, 255, .08);--primary-accent: #3b82f6;--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--secondary-gradient: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--radius-lg: 16px;--radius-md: 12px;--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--shadow-glow: 0 0 25px rgba(59, 130, 246, .15)}*{box-sizing:border-box;margin:0;padding:0}.glass-panel{background:#0f172aa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006}.glass-panel-light{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a99}::-webkit-scrollbar-thumb{background:#64748b66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b82f699}.kanban-board{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;height:100%}.kanban-column{width:320px;display:flex;flex-direction:column;background:#0f172a66;border-radius:12px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kanban-header{padding:1rem}.kanban-cards{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.kanban-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@layer base{body{background-color:#020617;color:#f1f5f9}input,select,textarea{@apply bg-slate-900 border-slate-700 text-slate-100 placeholder:text-slate-500 focus:border-blue-500 focus:ring-1 focus:ring-blue-500 transition-colors shadow-sm;}select option{@apply bg-slate-900 text-slate-200;}.premium-glow{box-shadow:0 0 15px -3px #3b82f626}}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.12) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.12) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(16,185,129,.08) 0px,transparent 50%);background-attachment:fixed}.app-layout{display:flex;min-height:100vh;width:100vw;overflow-x:hidden}.sidebar{width:270px;min-width:270px;background:#0b111ef2;border-right:1px solid var(--bg-card-border);padding:1.25rem .75rem;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:50}.sidebar-logo{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--bg-card-border);margin-bottom:1rem}.logo-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:.9rem;box-shadow:0 4px 15px #3b82f666}.logo-title{font-weight:900;font-size:1.1rem;color:#fff;letter-spacing:.5px}.logo-subtitle{font-size:.65rem;color:#60a5fa;font-weight:800;letter-spacing:1px}.cmdk-button{width:100%;padding:.5rem .75rem;background:#0f172acc;border:1px solid var(--bg-card-border);border-radius:8px;color:var(--text-secondary);font-size:.78rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.cmdk-button:hover{border-color:#3b82f666;color:#fff}.cmdk-button kbd{background:#ffffff1a;padding:.1rem .35rem;border-radius:4px;font-size:.7rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;flex:1;padding-right:.2rem}.sidebar-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.82rem;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.sidebar-item:hover{background:#ffffff0a;color:var(--text-primary)}.sidebar-item.active{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);box-shadow:inset 0 0 12px #3b82f61a}.sidebar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{background:#8b5cf633;border:1px solid rgba(139,92,246,.4);color:#c084fc;font-size:.62rem;font-weight:800;padding:.1rem .35rem;border-radius:4px;flex-shrink:0}.main-content{flex:1;padding:1.5rem;max-width:calc(100vw - 270px);min-width:0;overflow-y:auto;box-sizing:border-box}.glass-card{background:#121a2c99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 8px 32px #0000005e;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000073;background:#121a2cb3}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--bg-card-border)}.tenant-badge{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:.35rem .85rem;border-radius:20px;font-size:.8rem;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.metric-title{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.metric-value{font-size:2rem;font-weight:800;background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:var(--primary-gradient);color:#fff;border:none;padding:.55rem 1.1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:opacity .2s ease,transform .1s ease;box-shadow:var(--shadow-glow);white-space:nowrap}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-secondary{background:#ffffff0f;color:var(--text-primary);border:1px solid var(--bg-card-border);padding:.55rem 1.1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background .2s ease;white-space:nowrap}.btn-secondary:hover{background:#ffffff1f}.icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px}.icon-btn:hover{color:#fff;background:#ffffff1a}.search-input{width:100%;padding:.55rem 1rem .55rem 2.4rem;background:#0f172acc;border:1px solid var(--bg-card-border);border-radius:var(--radius-md);color:#fff;font-family:inherit;font-size:.85rem}.search-input:focus{outline:none;border-color:var(--primary-accent)}.tag-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);padding:.15rem .5rem;border-radius:6px;font-size:.72rem;display:inline-flex;align-items:center;gap:.25rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-waiting{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-called{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-attending{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.queue-table{width:100%;border-collapse:collapse}.queue-table th{text-align:left;padding:.75rem;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--bg-card-border)}.queue-table td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.88rem}.kanban-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.kanban-column{min-width:270px;width:270px;background:#0f172a99;border:1px solid var(--bg-card-border);border-radius:var(--radius-lg);padding:.85rem;display:flex;flex-direction:column}.kanban-header{padding-bottom:.65rem;margin-bottom:.85rem}.count-pill{background:#ffffff1a;padding:.1rem .4rem;border-radius:10px;font-size:.72rem;font-weight:700}.kanban-cards{display:flex;flex-direction:column;gap:.75rem}.kanban-card{background:var(--bg-card);border:1px solid var(--bg-card-border);border-radius:var(--radius-md);padding:.85rem;box-shadow:0 4px 12px #0003}
