@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:Manrope,Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e9eef7;background-color:#05080f;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(66,138,255,.15),transparent 35%),radial-gradient(circle at 80% 0%,rgba(66,255,213,.12),transparent 25%),#05080f;color:#e9eef7}a{color:inherit;text-decoration:none}#root{min-height:100vh}:root{--bg-primary: #0a0e17;--bg-secondary: #0f1420;--bg-tertiary: #151b2b;--bg-card: rgba(15, 20, 32, .72);--bg-hover: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .12);--text-primary: #e9eef7;--text-secondary: #93a5c0;--text-muted: #6b7a94;--accent-primary: #7ef0b7;--accent-secondary: #5dd6ff;--accent-gradient: linear-gradient(135deg, #7ef0b7, #5dd6ff);--success: #8cf0c3;--success-bg: rgba(140, 240, 195, .1);--success-border: rgba(140, 240, 195, .3);--warning: #f3c16f;--warning-bg: rgba(243, 193, 111, .1);--warning-border: rgba(243, 193, 111, .3);--error: #ff8484;--error-bg: rgba(255, 132, 132, .1);--error-border: rgba(255, 132, 132, .3);--info: #7ad8ff;--info-bg: rgba(122, 216, 255, .1);--info-border: rgba(122, 216, 255, .3);--sidebar-width: 260px;--sidebar-collapsed: 72px;--topbar-height: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 8px 24px rgba(0, 0, 0, .25);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}.app-shell.light{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f5;--bg-card: rgba(255, 255, 255, .98);--bg-hover: rgba(0, 0, 0, .04);--border-color: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .18);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--accent-primary: #059669;--accent-secondary: #0284c7;--accent-gradient: linear-gradient(135deg, #059669, #0284c7);--success: #047857;--success-bg: rgba(4, 120, 87, .12);--success-border: rgba(4, 120, 87, .35);--warning: #b45309;--warning-bg: rgba(180, 83, 9, .12);--warning-border: rgba(180, 83, 9, .35);--error: #b91c1c;--error-bg: rgba(185, 28, 28, .12);--error-border: rgba(185, 28, 28, .35);--info: #0369a1;--info-bg: rgba(3, 105, 161, .12);--info-border: rgba(3, 105, 161, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .12);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .15)}.app-shell.light .eyebrow{color:var(--accent-secondary)}.app-shell.light .stat-subtitle,.app-shell.light .label,.app-shell.light .muted{color:var(--text-secondary)}.app-shell.light h2,.app-shell.light h3,.app-shell.light .mini-title{color:var(--text-primary)}.app-shell.light .gauge-label,.app-shell.light th{color:var(--text-secondary)}.app-shell.light .pill.muted{color:var(--text-secondary);background:#0000000f;border-color:#0000001f}.app-shell.light .pill.success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.app-shell.light .pill.warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.app-shell.light input::placeholder{color:var(--text-muted)}.app-shell.light .search-box input::placeholder{color:var(--text-muted)}.app-shell.light td{color:var(--text-primary)!important}.app-shell.light table td,.app-shell.light tbody td,.app-shell.light .table-wrap td{color:#111827!important}.app-shell.light .small{color:var(--text-secondary)!important}.app-shell.light .tiny,.app-shell.light .muted,.app-shell.light .muted.tiny,.app-shell.light .muted.small,.app-shell.light p.muted{color:#374151!important}.app-shell.light .pagination span,.app-shell.light .page-subtitle,.app-shell.light .stat-label,.app-shell.light .nav-item{color:var(--text-secondary)}.app-shell.light .nav-item:hover,.app-shell.light .logo-text{color:var(--text-primary)}.app-shell.light .collapse-btn{color:#fff;box-shadow:0 2px 8px #10b98140}.app-shell.light .icon-btn{color:var(--text-secondary)}.app-shell.light .icon-btn:hover,.app-shell.light button.ghost{color:var(--text-primary)}.app-shell.light button.link{color:var(--accent-secondary)}.app-shell.light .mini-title{color:#111827!important}.app-shell.light .mini-row p{color:#374151!important}.app-shell.light .mini-row .mini-title{color:#111827!important}.app-shell.light .gauge-label{color:#374151!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell{display:flex;min-height:100vh;background:radial-gradient(circle at 12% 20%,rgba(94,206,255,.06),transparent 32%),radial-gradient(circle at 82% 10%,rgba(126,240,183,.06),transparent 28%),var(--bg-primary)}.app-shell.light{background:var(--bg-primary)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-normal),transform var(--transition-normal)}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--border-color);min-height:72px}.logo{display:flex;align-items:center;gap:12px;overflow:hidden}.logo-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:var(--bg-primary);flex-shrink:0}.logo-icon.biometric-logo{position:relative;overflow:hidden}.logo-icon.biometric-logo .logo-fingerprint{z-index:2;transition:transform .3s ease}.logo-icon.biometric-logo:hover .logo-fingerprint{transform:scale(1.1)}.logo-icon.biometric-logo .logo-scan-line{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:logo-scan 2s ease-in-out infinite;opacity:.6}@keyframes logo-scan{0%,to{top:8px;opacity:0}20%{opacity:.6}50%{top:32px;opacity:.6}70%{opacity:0}}.logo-text-group{display:flex;flex-direction:column;gap:0;overflow:hidden}.logo-text{font-size:1.125rem;font-weight:700;color:var(--text-primary);white-space:nowrap;line-height:1.2}.logo-subtitle{font-size:.65rem;font-weight:500;color:var(--accent-primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.collapse-btn{width:40px;height:40px;border-radius:var(--radius-md);border:none;background:var(--accent-gradient);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;box-shadow:0 2px 8px #10b9814d}.collapse-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #10b98166}.collapse-btn:active{transform:scale(.95)}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);font-size:.925rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-gradient);color:var(--bg-primary)}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.sidebar.collapsed .nav-item span{display:none}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.mobile-only{display:none}.desktop-only{display:flex}.sidebar-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;display:none}@media(max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{display:block}.mobile-only{display:flex}.desktop-only{display:none}}.main-wrapper{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-normal)}.sidebar.collapsed~.main-wrapper{margin-left:var(--sidebar-collapsed)}@media(max-width:1024px){.main-wrapper{margin-left:0}}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:var(--topbar-height)}.topbar-left{display:flex;align-items:center;gap:16px}.mobile-menu-btn{display:none;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center}@media(max-width:1024px){.mobile-menu-btn{display:flex}}.search-box{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:320px;transition:all var(--transition-fast)}.search-box:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #7ef0b71a}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.925rem}.search-box input::placeholder{color:var(--text-muted)}@media(max-width:768px){.search-box{display:none}}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.icon-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.notification-wrapper{position:relative}.notification-btn .notification-dot{position:absolute;top:4px;right:4px;min-width:18px;height:18px;border-radius:9px;background:var(--error);color:#fff;font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.notification-header{padding:16px;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary)}.notification-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.notification-actions{display:flex;gap:8px}.notification-actions button{background:none;border:none;font-size:.75rem;color:var(--accent-primary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.notification-actions button:hover{background:var(--bg-hover)}.clear-btn{color:var(--error)!important}.notification-list{flex:1;overflow-y:auto;max-height:380px}.notification-empty{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted)}.notification-empty p{margin:0;font-size:.875rem}.notification-item{padding:12px 16px;display:flex;gap:12px;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background var(--transition-fast)}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:#6366f10d}.notification-item.unread:hover{background:#6366f11a}.notification-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item.verification_success .notification-icon{background:#10b98126;color:var(--success)}.notification-item.verification_failed .notification-icon{background:#ef444426;color:var(--error)}.notification-content{flex:1;min-width:0}.notification-title{margin:0 0 2px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.notification-message{margin:0 0 4px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-time{font-size:.7rem;color:var(--text-muted)}@media(max-width:480px){.notification-dropdown{width:calc(100vw - 32px);right:-8px}}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:var(--bg-primary);font-size:.875rem;font-weight:600;cursor:pointer}.content{flex:1;padding:24px;display:flex;flex-direction:column;gap:24px;max-width:1400px;width:100%;margin:0 auto}@media(max-width:768px){.content{padding:16px;gap:16px}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{margin:0;font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.4px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary);font-weight:400;line-height:1.5}.eyebrow{margin:0;padding:0;font-size:.72rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-primary);opacity:.95}.page-actions{display:flex;gap:10px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-md);border:none;background:var(--accent-gradient);color:var(--bg-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #7ef0b740;flex:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7ef0b759}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);flex:1}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;background:#5dd6ff14;border:1px solid var(--accent-secondary);border-radius:var(--radius-md);color:var(--accent-secondary);font-size:.8rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.btn-secondary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff;box-shadow:0 4px 12px #5dd6ff33;transform:translateY(-1px)}button{padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.ghost{background:transparent;border-color:transparent}button.ghost:hover{background:var(--bg-hover)}button.link{background:none;border:none;color:var(--accent-secondary);padding:0;font-weight:500}button.link:hover{text-decoration:underline;transform:none;box-shadow:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}}.stat-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.users-icon{background:var(--info-bg);color:var(--info)}.stat-icon.verification-icon{background:#7ef0b71a;color:var(--accent-primary)}.stat-icon.success-icon{background:var(--success-bg);color:var(--success)}.stat-icon.warning-icon{background:var(--warning-bg);color:var(--warning)}.stat-content{flex:1;min-width:0}.stat-label{font-size:.875rem;color:var(--text-secondary);margin:0}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:4px 0 8px}.stat-subtitle{font-size:.8rem;color:var(--text-muted);margin:0}.panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.panel__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.panel-grid{display:grid;gap:16px}.summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.twin{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.panel.filters{padding:12px 16px}.filters{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filters>div:first-child{flex-shrink:0}.filters>div:first-child h2{font-size:.95rem;margin:0}.filters>div:first-child .eyebrow{font-size:.65rem;margin-bottom:2px}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filter-row .search-input-wrapper{flex:1;min-width:300px;max-width:none}.filter-row input{flex:1;min-width:200px;padding:10px 14px;font-size:.9rem}.filter-row button{padding:10px 18px;font-size:.9rem}.user-search-panel{margin-bottom:20px}.unified-search-container{margin-top:16px}.unified-search-wrapper{display:flex;align-items:center;gap:0;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:4px;transition:all var(--transition-fast)}.unified-search-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 4px #7ef0b726}.unified-search-icon{display:flex;align-items:center;justify-content:center;padding:10px 12px;color:var(--text-muted)}.unified-search-input{flex:1;background:transparent;border:none;padding:12px 8px;font-size:1rem;color:var(--text-primary);min-width:0}.unified-search-input:focus{outline:none;box-shadow:none}.unified-search-input::placeholder{color:var(--text-muted)}.unified-search-clear{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.unified-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.unified-search-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--accent-gradient);color:var(--bg-primary);border:none;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.unified-search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7ef0b74d}.unified-search-btn:disabled{opacity:.7;cursor:not-allowed}.search-hint{margin-top:10px;font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.search-results-info{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 16px;background:#7ef0b714;border:1px solid rgba(126,240,183,.2);border-radius:var(--radius-md)}.results-count{font-size:.9rem;color:var(--text-secondary);font-weight:500}.btn-link{background:none;border:none;color:var(--accent-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-link:hover{background:#7ef0b71a;text-decoration:underline}.empty-search-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted)}.empty-search-state svg{margin-bottom:16px;opacity:.5}.empty-search-state h4{margin:0 0 8px;font-size:1rem;color:var(--text-secondary);font-weight:600}.empty-search-state p{margin:0 0 16px;font-size:.875rem}.empty-search-state .btn-link{margin-top:8px}@media(max-width:640px){.unified-search-wrapper{flex-wrap:wrap}.unified-search-input{flex:1 1 100%;order:1;padding:12px}.unified-search-icon{order:0}.unified-search-clear{order:2}.unified-search-btn{order:3;flex:1 1 100%;justify-content:center;margin-top:4px}}input{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.925rem;transition:all var(--transition-fast)}input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #7ef0b71a}input::placeholder{color:var(--text-muted)}.layout-split{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.layout-split>section{display:flex;flex-direction:column}.layout-split>section .table-wrap,.layout-split>section .mini-table.scrollable{flex:1}@media(max-width:1200px){.layout-split{grid-template-columns:1fr}.layout-split>section:last-child{max-width:none}}.column-stack{display:flex;flex-direction:column;gap:16px}.detail{position:sticky;top:calc(var(--topbar-height) + 24px)}@media(max-width:1200px){.detail{position:static}}.table-wrap{overflow-x:auto;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border-color)}th{color:var(--accent-primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;background:#7ef0b705;position:sticky;top:0;z-index:10}tr:hover td{background:linear-gradient(135deg,#7ef0b70a,#5dd6ff05)}table tbody tr{transition:all var(--transition-fast)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;n margin-top: 18px;n padding-top: 18px;n border-top: 1px solid var(--border-color);n}nn.pagination span{n color: var(--text-secondary);n font-size: .875rem;n font-weight: 500;n}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:.8rem;font-weight:500}.pill.success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.pill.warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.pill.muted{color:var(--text-secondary)}.card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.selection-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#7ef0b714,#5f9cff14);border-color:#7ef0b733}.selection-meta h3{margin:0 0 4px}.inline-stats{display:flex;flex-wrap:wrap;gap:8px}.asset{margin-top:8px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0003;overflow:hidden;max-height:240px}.asset-img{width:100%;display:block;object-fit:cover;max-height:240px}.blurred{filter:blur(8px)}.reveal-block{margin-top:12px}.reveal-header{display:flex;align-items:center;justify-content:space-between}.fingerprint-card .finger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px}.finger-slot{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px}.finger-asset{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#00000026;overflow:hidden;margin-top:6px;max-height:120px}.finger-img{width:100%;display:block;object-fit:contain;max-height:120px}.mini-table{display:flex;flex-direction:column;gap:10px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mini-row:hover{border-color:var(--border-hover)}.mini-title{font-weight:600;color:var(--text-primary)}.gauge{position:relative;width:80px;height:6px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.gauge span{display:block;height:100%;background:var(--accent-gradient);border-radius:999px}.gauge-label{position:absolute;top:-18px;right:0;font-size:.7rem;color:var(--text-secondary)}.toast{position:fixed;top:16px;right:16px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:200;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.toast.success{border-color:var(--success-border);color:var(--success)}.toast.error{border-color:var(--error-border);color:var(--error)}.eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-secondary);margin:0}.label{font-size:.85rem;color:var(--text-secondary);margin:0 0 6px}h2{font-size:1.25rem;font-weight:600;margin:4px 0 8px}h3{font-size:1rem;font-weight:600;margin:0}.muted{color:var(--text-secondary)}.small{font-size:.875rem}.tiny{font-size:.8rem}.actions{display:flex;gap:10px;margin-top:10px}.roster{min-height:400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 12px #00000014}.insights{min-height:200px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.glass{background:linear-gradient(145deg,#ffffff0a,#ffffff03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-profile-header{background:linear-gradient(135deg,#7ef0b714,#5f9cff14);border-color:#7ef0b733}.profile-header-content{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.profile-avatar{width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;border:2px solid var(--border-color);background:var(--bg-tertiary)}.profile-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.profile-info{flex:1;min-width:200px}.profile-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.profile-id{font-size:.925rem;color:var(--text-secondary);margin:0 0 12px;font-family:monospace}.profile-badges{display:flex;flex-wrap:wrap;gap:8px}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1024px){.profile-grid{grid-template-columns:1fr}}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:640px){.info-grid{grid-template-columns:1fr}}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.info-value{font-size:.95rem;color:var(--text-primary);font-weight:500}.documents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}@media(max-width:640px){.documents-grid{grid-template-columns:1fr}}.document-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.document-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border-color)}.document-title{font-size:.75rem;font-weight:600;color:var(--text-primary)}.document-preview{height:90px;background:#0000004d;overflow:hidden;display:flex;align-items:center;justify-content:center}.document-preview .document-img{width:100%;height:100%;object-fit:contain;display:block;background:#0000001a}.document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px;color:var(--text-muted);font-size:.7rem}.fingerprint-grid-compact{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media(max-width:768px){.fingerprint-grid-compact{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.fingerprint-grid-compact{grid-template-columns:repeat(2,1fr)}}.fingerprint-grid-compact .fingerprint-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.fingerprint-grid-compact .fingerprint-item.captured{border-color:var(--success-border)}.fingerprint-grid-compact .fingerprint-item.missing{opacity:.6}.fingerprint-grid-compact .fingerprint-label{font-size:.65rem;text-transform:capitalize;color:var(--text-secondary);text-align:center}.fingerprint-grid-compact .fingerprint-preview{width:100%;height:50px;border-radius:4px;overflow:hidden;background:#0000004d;box-shadow:none;aspect-ratio:auto}.fingerprint-grid-compact .fingerprint-preview img{width:100%;height:100%;object-fit:contain}.fingerprint-grid-compact .fingerprint-missing{width:100%;height:50px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-sm)}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 10px;background:var(--accent-gradient);color:var(--bg-primary);border-radius:999px;font-size:.8rem;font-weight:700}.app-shell.light .profile-name{color:var(--text-primary)}.app-shell.light .profile-id{color:var(--text-secondary)}.app-shell.light .info-label{color:var(--text-muted)}.app-shell.light .info-value,.app-shell.light .document-title{color:var(--text-primary)}.app-shell.light .fingerprint-label{color:var(--text-secondary)}.app-shell.light .user-profile-header{background:linear-gradient(135deg,#05966914,#0284c714);border-color:#05966933}.mini-table.scrollable{max-height:320px;overflow-y:auto}.mini-row.numbered{display:flex;align-items:center;gap:12px}.row-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:600;flex-shrink:0}.row-content{flex:1;min-width:0}.scrollable-table{max-height:400px;overflow-y:auto}.row-num{font-weight:600;color:var(--text-secondary);text-align:center;width:40px}.app-shell.light .row-number{background:#0000000d;border-color:#0000001a;color:var(--text-secondary)}.biometric-page{display:flex;flex-direction:column;gap:24px}.biometric-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}@media(max-width:1024px){.biometric-layout{grid-template-columns:1fr}}.user-list-panel{position:sticky;top:calc(var(--topbar-height) + 24px)}@media(max-width:1024px){.user-list-panel{position:static}}.user-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.user-list-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-list-item:hover{border-color:var(--border-hover);background:var(--bg-hover)}.user-list-item.active{border-color:var(--accent-primary);background:#7ef0b714}.user-list-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.user-list-info{flex:1;min-width:0}.user-list-name{font-weight:600;color:var(--text-primary);margin:0;font-size:.9rem}.user-list-id{font-size:.75rem;color:var(--text-muted);margin:0;font-family:monospace}.biometric-details-panel{min-height:500px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;box-shadow:0 8px 24px #00000014}.biometric-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border-color);margin-bottom:12px}.biometric-user-info h2{margin:0 0 2px;font-size:1rem}.biometric-actions{display:flex;gap:8px;flex-wrap:wrap}.biometric-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}@media(max-width:768px){.biometric-stats-row{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}}.biometric-stat{display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.biometric-stat .stat-value{font-size:1rem;font-weight:700;color:var(--accent-primary);margin:0}.biometric-stat .stat-label{font-size:.65rem;color:var(--text-muted);margin-top:2px;text-transform:uppercase}.biometric-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.biometric-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header h3{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0}.biometric-details-panel .face-preview{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color);background:#0000004d}.biometric-details-panel .face-preview img{width:100%;height:100%;object-fit:cover;display:block}.fingerprint-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}@media(max-width:900px){.fingerprint-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}}@media(max-width:600px){.fingerprint-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}}.fingerprint-card{display:flex;flex-direction:column;padding:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);overflow:hidden}.fingerprint-card:hover{border-color:var(--accent-primary)}.fingerprint-card.captured{border-color:var(--success-border)}.fingerprint-card.missing{opacity:.6}.fingerprint-card .fingerprint-label{font-size:.65rem;text-transform:capitalize;color:var(--text-secondary);margin-bottom:2px;text-align:center}.fingerprint-card .fingerprint-image{width:100%;height:55px;border-radius:4px;overflow:hidden;background:#0000004d;display:flex;align-items:center;justify-content:center}.fingerprint-card .fingerprint-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.fingerprint-card .fingerprint-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:45px;color:var(--text-muted);background:var(--bg-hover);border-radius:4px;gap:2px;font-size:.6rem}.fingerprint-card .fingerprint-status{display:flex;justify-content:center;margin-top:2px}.fingerprint-card .fingerprint-status .success{color:var(--success)}.fingerprint-card .fingerprint-status .warning{color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{color:var(--text-primary);margin-bottom:8px}.empty-state p{margin-bottom:20px}.loading-text{text-align:center;color:var(--text-muted);padding:20px}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--error-border);background:var(--error-bg);color:var(--error);font-size:.925rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background:var(--error);color:#fff}.search-input-wrapper{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.search-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #7ef0b71a}.search-input-wrapper svg{color:var(--text-muted);flex-shrink:0}.search-input-wrapper input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.925rem;padding:0}.verification-page{display:flex;flex-direction:column;gap:24px}.verification-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.verification-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.verification-stats-grid{grid-template-columns:1fr}}.user-search-results{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-height:250px;overflow-y:auto}.user-search-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-search-item:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.user-search-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.user-search-info{flex:1}.user-search-name{font-weight:600;color:var(--text-primary);margin:0}.user-search-id{font-size:.8rem;color:var(--text-muted);margin:0;font-family:monospace}.verification-profile-card{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary))}.verification-profile-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.profile-main{display:flex;align-items:center;gap:16px}.profile-avatar-large{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:2px solid var(--border-color)}.profile-info h2{margin:0 0 4px;font-size:1.5rem}.profile-reg-id{font-size:.9rem;color:var(--text-muted);font-family:monospace;margin:0 0 8px}.profile-tags{display:flex;gap:8px;flex-wrap:wrap}.profile-tags .pill{display:flex;align-items:center;gap:4px}.verification-status-badge{flex-shrink:0}.status-badge{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--radius-lg);font-weight:600;font-size:1rem}.status-badge.verified{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.status-badge.not-verified{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.verification-biometric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:900px){.verification-biometric-grid{grid-template-columns:1fr}}.biometric-status-card{display:flex;flex-direction:column;gap:20px}.biometric-card-header{display:flex;align-items:center;gap:18px;padding-bottom:16px;border-bottom:2px solid rgba(126,240,183,.15);margin-bottom:18px}.biometric-type-icon{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.biometric-type-icon.face{background:linear-gradient(135deg,#5dd6ff40,#5dd6ff26);color:#7ad8ff;box-shadow:0 4px 12px #5dd6ff26}.biometric-type-icon.fingerprint{background:linear-gradient(135deg,#7ef0b740,#7ef0b726);color:var(--accent-primary);box-shadow:0 4px 12px #7ef0b726}.biometric-type-info{flex:1}.biometric-type-info h3{margin:0 0 6px;font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.biometric-type-info p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.biometric-status-content{display:flex;flex-direction:column;gap:12px}.status-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.status-label{font-size:.85rem;color:var(--text-secondary)}.status-value{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;color:var(--text-primary)}.status-value.success{color:var(--success)}.status-value.warning{color:var(--warning)}.status-value.muted{color:var(--text-muted);font-weight:500}.latest-verification{margin-top:8px;padding:14px;background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent-primary)}.latest-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px}.latest-details{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.latest-result{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.85rem}.latest-result.success{color:var(--success)}.latest-result.failed{color:var(--error)}.latest-score{font-weight:700;font-size:.9rem;color:var(--text-primary)}.latest-time{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-muted)}.user-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media(max-width:1200px){.user-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.user-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.user-stats-grid{grid-template-columns:1fr}}.user-stat-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;transition:all .2s ease;position:relative;overflow:hidden}.user-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);opacity:0;transition:opacity .2s ease}.user-stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.user-stat-card:hover:before{opacity:1}.user-stat-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.user-stat-icon:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;opacity:.15}.user-stat-icon.total{background:#5f9cff26;color:#5f9cff}.user-stat-icon.success{background:var(--success-bg);color:var(--success)}.user-stat-icon.failed{background:var(--error-bg);color:var(--error)}.user-stat-icon.rate{background:#7ef0b726;color:var(--accent-primary)}.user-stat-icon.avg{background:#fbbf2426;color:var(--warning)}.user-stat-icon.time{background:#9333ea26;color:#9333ea}.user-stat-info{display:flex;flex-direction:column;gap:6px}.user-stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.user-stat-value.small{font-size:1.1rem;font-weight:600}.user-stat-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.user-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.user-details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.user-details-grid{grid-template-columns:1fr}}.user-detail-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.detail-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.detail-content{display:flex;flex-direction:column;gap:2px}.detail-content .detail-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-content .detail-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.detail-content .detail-value.mono{font-family:monospace}.verification-history-list{display:flex;flex-direction:column;gap:10px}.history-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.history-item:hover{background:var(--bg-hover)}.history-item.success .history-status{color:var(--success)}.history-item.failed .history-status{color:var(--error)}.history-status{flex-shrink:0}.history-info{flex:1;min-width:0}.history-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-type{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-primary);font-size:.9rem}.history-type svg{color:var(--text-muted)}.history-result{font-size:.75rem;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.history-item.success .history-result{background:var(--success-bg);color:var(--success)}.history-item.failed .history-result{background:var(--error-bg);color:var(--error)}.history-meta{margin-top:4px}.history-time{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-muted)}.history-score{text-align:right;flex-shrink:0}.history-score .score-value{font-weight:700;font-size:1rem;color:var(--text-primary);display:block;margin-bottom:4px}.history-scores{display:flex;flex-direction:column;gap:6px;text-align:right;flex-shrink:0;min-width:100px}.history-score-item{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:.9rem;color:var(--text-muted)}.history-score-item .score-value{font-weight:600;color:var(--text-primary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.loading-state p{margin-top:12px}.empty-state.large{padding:80px 40px}.empty-state.large svg{margin-bottom:20px;opacity:.4}.empty-state.large h3{font-size:1.25rem;margin-bottom:8px}.app-shell.light .verification-profile-card{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary))}.app-shell.light .biometric-type-icon.face{background:linear-gradient(135deg,#2563eb26,#2563eb14);color:#2563eb}.app-shell.light .biometric-type-icon.fingerprint{background:linear-gradient(135deg,#05966926,#05966914);color:var(--accent-primary)}.app-shell.light .user-stat-icon.total{background:#2563eb1a;color:#2563eb}.app-shell.light .user-stat-icon.time{background:#9333ea1a}.logs-page{display:flex;flex-direction:column;gap:24px}.logs-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.logs-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.logs-stats-grid{grid-template-columns:1fr}}.stat-card.compact{padding:16px}.stat-card.compact .stat-icon{width:40px;height:40px}.stat-card.compact .stat-value{font-size:1.5rem;margin:2px 0 0}.header-actions{display:flex;gap:10px}.advanced-filters{display:flex;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px solid var(--border-color);margin-top:16px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:160px}.filter-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.filter-group select{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.925rem;cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--accent-primary)}.logs-table th,.logs-table td{white-space:nowrap}.loading-cell,.empty-cell{text-align:center;padding:40px!important;color:var(--text-muted)}.loading-cell{display:flex;align-items:center;justify-content:center;gap:10px}.id-cell{font-family:monospace;font-weight:600}.score-cell{font-weight:600}.gauge-cell .gauge{width:100px}.timestamp-cell{color:var(--text-muted);font-size:.85rem}.timestamp-content{display:flex;align-items:center;gap:6px}.pagination-info{flex:1;font-size:.85rem;color:var(--text-muted)}.pagination-controls{display:flex;align-items:center;gap:10px}.page-indicator{font-size:.9rem;color:var(--text-secondary);min-width:100px;text-align:center}.users-page{display:flex;flex-direction:column;gap:24px}.users-layout{display:grid;grid-template-columns:1fr;gap:24px}.users-layout:has(.user-details-panel){grid-template-columns:1fr 400px}@media(max-width:1200px){.users-layout:has(.user-details-panel){grid-template-columns:1fr}}.users-table-panel.with-details{max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.users-table-panel.with-details .table-wrap{flex:1;overflow-y:auto}table tr.selected td{background:linear-gradient(135deg,#7ef0b714,#5dd6ff0d);border-bottom:1.5px solid rgba(126,240,183,.3)}.actions-cell{display:flex;gap:8px}.icon-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 6px #0000000a}.icon-action:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff;box-shadow:0 4px 12px #5dd6ff33;transform:translateY(-1px)}.icon-action.danger:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.user-details-panel{position:sticky;top:calc(var(--topbar-height) + 24px);max-height:calc(100vh - var(--topbar-height) - 48px);overflow-y:auto}@media(max-width:1200px){.user-details-panel{position:static;max-height:none}}.details-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.details-header h2{margin:0}.details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.details-content{display:flex;flex-direction:column;gap:20px}.details-section{padding-bottom:16px;border-bottom:1px solid var(--border-color)}.details-section:last-child{border-bottom:none;padding-bottom:0}.details-section h3{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);margin-bottom:12px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-item .detail-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-item .detail-value{font-size:.9rem;color:var(--text-primary)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-stat{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.mini-stat .mini-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.mini-stat .mini-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.mini-stat.success .mini-stat-value{color:var(--success)}.mini-stat.warning .mini-stat-value{color:var(--warning)}.biometric-summary{display:flex;flex-direction:column;gap:8px}.bio-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}.bio-status{display:flex;align-items:center;color:var(--text-muted)}.bio-status.active{color:var(--success)}.mini-logs{display:flex;flex-direction:column;gap:6px}.mini-log-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.85rem}.log-type{flex:1;color:var(--text-secondary)}.log-score{font-weight:600;color:var(--text-primary)}.pill.small{padding:3px 8px;font-size:.7rem}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.125rem}.modal-body{padding:20px}.modal-body p{margin:0 0 12px;color:var(--text-primary)}.warning-text{color:var(--warning)!important;font-size:.875rem;margin-top:16px!important}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color)}.search-panel{margin-bottom:0}.search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.btn-ghost{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.search-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.925rem;padding:0}.search-icon,.search-spinner{color:var(--text-muted);flex-shrink:0}.search-results{margin-top:12px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.search-result-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff0d}.search-result-item:hover{border-color:var(--accent-primary);background:linear-gradient(135deg,#7ef0b714,#5dd6ff0d);box-shadow:0 4px 12px #7ef0b726;transform:translate(2px)}.search-result-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-weight:700;font-size:.9rem}.search-result-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.search-result-id{font-size:.8rem;color:var(--text-muted);font-family:monospace}.search-result-center{font-size:.8rem;color:var(--text-secondary);padding:4px 10px;background:var(--bg-hover);border-radius:var(--radius-sm);flex-shrink:0}.selected-user-badge{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success);font-size:.9rem}.selected-user-badge strong{color:var(--text-primary)}.app-shell.light .search-result-item:hover{background:#0596690d;border-color:var(--accent-primary)}.app-shell.light .selected-user-badge{background:var(--success-bg);border-color:var(--success-border)}.app-shell.light .selected-user-badge strong{color:var(--text-primary)}.users-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:4px}.user-list-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-list-card:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.user-list-avatar{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-list-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.user-list-name{font-weight:600;color:var(--text-primary);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-list-id{font-size:.8rem;color:var(--text-muted);font-family:monospace}.user-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.user-list-center{font-size:.75rem;color:var(--text-secondary);padding:4px 10px;background:var(--bg-hover);border-radius:var(--radius-sm)}.app-shell.light .user-list-card:hover{background:#0596690d;box-shadow:0 4px 12px #00000014}.app-shell.light .user-list-item.active{background:#05966914;border-color:var(--accent-primary)}.app-shell.light .search-result-item.active{background:var(--success-bg);border-color:var(--success-border)}.app-shell.light .selected-user-banner{background:linear-gradient(135deg,#0596691a,#0284c71a);border-color:var(--success-border)}.app-shell.light .capture-mode-tabs button.active{background:var(--accent-gradient);color:#fff}.app-shell.light table tr.selected td{background:#05966914}.app-shell.light .modal{background:var(--bg-secondary)}.app-shell.light .filter-group select{background:var(--bg-tertiary);color:var(--text-primary)}.verification-station{display:flex;flex-direction:column;gap:24px}.verification-steps{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:6px 0}.step-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-width:155px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-weight:500;font-size:.8rem;transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.step-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff0d}.step-item:hover{border-color:var(--accent-secondary);background:var(--bg-secondary)}.step-item.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent;box-shadow:0 4px 14px #7ef0b74d,inset 0 1px #ffffff26;font-weight:700}.step-item.completed{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff3;font-size:.75rem;font-weight:700}.step-item.active .step-number{background:#0003}.step-item.completed .step-number{background:var(--success);color:#fff}.step-label{font-size:.85rem;font-weight:500}.step-connector{width:40px;height:2px;background:var(--border-color)}.step-connector.completed{background:var(--success)}.camera-container{display:flex;flex-direction:column;align-items:center;gap:20px}.capture-area{position:relative;width:100%;max-width:100%;aspect-ratio:auto;background:#0000004d;border:2px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;flex:1;min-height:500px;box-shadow:0 8px 24px #00000026,inset 0 1px #7ef0b70d}.capture-area video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.capture-area canvas{display:none}.capture-area img{width:100%;height:100%;object-fit:contain}.capture-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted);text-align:center;padding:20px}.capture-placeholder svg{opacity:.5}.capture-overlay{position:absolute;inset:0;pointer-events:none}.face-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:260px;border:3px dashed rgba(126,240,183,.5);border-radius:50%}.capture-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.device-status{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:18px;box-shadow:0 4px 12px #00000014;transition:all var(--transition-normal)}.device-status.connected{border-color:var(--success-border);background:var(--success-bg);box-shadow:0 4px 12px #8cf0c326}.device-status.disconnected{border-color:var(--warning-border);background:var(--warning-bg)}.device-status.error{border-color:var(--error-border);background:var(--error-bg)}.device-indicator{width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:all var(--transition-normal);flex-shrink:0}.device-status.connected .device-indicator{background:var(--success);box-shadow:0 0 10px var(--success)}.device-status.disconnected .device-indicator{background:var(--warning);box-shadow:0 0 8px #f3c16f66}.device-status.error .device-indicator{background:var(--error);box-shadow:0 0 8px var(--error)}.device-info{flex:1}.device-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.device-details{font-size:.8rem;color:var(--text-muted)}.fingerprint-capture-area{display:flex;flex-direction:column;align-items:center;gap:24px}.fingerprint-preview{width:240px;height:300px;background:#0000004d;border:2px solid var(--border-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}.fingerprint-preview.captured{border-color:var(--success-border)}.fingerprint-preview img{width:100%;height:100%;object-fit:contain}.fingerprint-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);text-align:center}.fingerprint-quality{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.quality-item{display:flex;flex-direction:column;align-items:center;gap:4px}.quality-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.quality-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.quality-value.good{color:var(--success)}.quality-value.fair{color:var(--warning)}.quality-value.poor{color:var(--error)}.result-container{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 20px}.result-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%}.result-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.result-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.result-details{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:400px}.result-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.result-item-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.result-item-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.result-item-value.success{color:var(--success)}.result-item-value.failed{color:var(--error)}.result-actions{display:flex;gap:12px;margin-top:16px}.verification-mode-selector{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.mode-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mode-btn:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.mode-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.selected-user-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#7ef0b71a,#0284c71a);border:1px solid var(--success-border);border-radius:var(--radius-md)}.user-banner-avatar{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-banner-info{flex:1}.user-banner-name{font-weight:700;font-size:1.1rem;color:var(--text-primary);margin:0 0 4px}.user-banner-id{font-size:.85rem;color:var(--text-muted);font-family:monospace}.user-banner-actions{display:flex;gap:8px}.capture-instructions{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#2563eb1a;border:1px solid rgba(37,99,235,.3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem}.capture-instructions svg{color:#2563eb;flex-shrink:0}@media(max-width:768px){.verification-steps{flex-wrap:wrap}.step-connector{display:none}.step-item{padding:8px 12px}.step-label{display:none}.capture-area{max-width:100%}.result-details{grid-template-columns:1fr}}.app-shell.light .capture-area,.app-shell.light .fingerprint-preview{background:#0000000d}.app-shell.light .step-item.active{background:var(--accent-primary);color:#fff}.app-shell.light .capture-instructions{background:#2563eb14}.station-hero{display:grid;grid-template-columns:1fr auto;gap:16px;padding:26px 28px;background:linear-gradient(135deg,#7ef0b70f,#5dd6ff0f);border:1px solid rgba(126,240,183,.15);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a,inset 0 1px #7ef0b71a}.station-hero-text{display:flex;flex-direction:column;gap:16px}.hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hero-chip{display:none}.hero-chip.accent{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent;box-shadow:0 4px 14px #7ef0b740,inset 0 1px #ffffff26;font-weight:700}.hero-chip.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border);font-weight:600}.hero-chip.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.hero-chip.outline{background:transparent;border-color:#ffffff1a;color:var(--text-muted)}.station-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-width:260px}.hero-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 10px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;transition:all var(--transition-normal);box-shadow:0 4px 12px #00000014;position:relative;overflow:hidden}.hero-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(126,240,183,.3),transparent)}.hero-stat-card:hover{border-color:var(--accent-primary);box-shadow:0 6px 16px #7ef0b71f;transform:translateY(-1px)}.hero-stat-card p.eyebrow{margin:0;font-size:.56rem}.hero-stat-card h4{margin:0;font-size:.88rem;font-weight:700;color:var(--accent-primary)}.hero-stat-card p.muted{margin:0;font-size:.66rem;color:var(--text-muted)}.verification-station-page{display:flex;flex-direction:column;gap:10px;padding:0 0 12px}.verification-step-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;box-shadow:0 4px 12px #0000000f}.verification-step-content.compact{padding:1;background:transparent;border:none;box-shadow:none}.verification-step-content.compact .step-header-inline{margin-bottom:12px}.verification-step-content.compact .search-section{gap:12px}.step-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:0;border-bottom:none}.step-header h2{margin:0;color:var(--text-primary);font-size:1.15rem;font-weight:600;letter-spacing:-.2px;white-space:nowrap}.step-header .muted{margin:0;font-size:.85rem;color:var(--text-secondary);font-weight:400;line-height:1.4;opacity:.85}.step-header-inline{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.step-header-inline h2{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:600;letter-spacing:-.2px}.step-header-inline .muted{margin:0;font-size:.9rem;color:var(--accent-secondary);font-weight:400;opacity:.9}.station-layout{display:grid;grid-template-columns:minmax(0,2fr) 300px;gap:12px;align-items:start;padding:0 0 12px}.station-main>.verification-step-content{box-shadow:0 12px 48px #0000001f;border:1px solid var(--border-color)}.station-aside{display:flex;flex-direction:column;gap:10px;position:sticky;top:16px}.status-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;transition:all var(--transition-normal);box-shadow:0 2px 10px #0000000f}.status-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px #7ef0b71f;transform:translateY(-2px)}.status-card__header{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px}.status-card__header>div{flex:1;min-width:0}.status-card__header .btn-icon{width:28px;height:28px;margin-top:-2px;flex-shrink:0}.status-card__header .eyebrow{margin:0 0 2px;font-size:.7rem}.status-card__header h4{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3}.status-card>p.muted.small{margin:0 0 8px 20px;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.status-dot{display:block;width:8px;height:8px;min-width:8px;max-width:8px;min-height:8px;max-height:8px;border-radius:50%;background:var(--text-muted);flex:0 0 8px;margin-top:5px;aspect-ratio:1 / 1}.status-dot.ok{background:#10b981}.status-dot.warn{background:#f59e0b}.status-dot.down{background:#ef4444}.status-dot.info{background:#7ef0b7}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:10px;margin-left:20px}.status-grid>div{display:flex;flex-direction:column;gap:2px}.status-label{display:block;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.3px}.status-grid strong{font-size:.85rem;font-weight:600;color:var(--text-primary)}.status-card.checklist{padding:12px 14px}.status-card.checklist .eyebrow{margin:0 0 8px;font-size:.7rem}.status-card.checklist ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.status-card.checklist li{padding:10px 12px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem;font-weight:500}.status-card.checklist li.done{border-color:var(--success-border);border-style:solid;color:var(--success);background:var(--success-bg)}.btn-back{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-back:hover{background:var(--bg-hover);color:var(--text-primary)}.search-section{display:flex;flex-direction:column;gap:12px}.search-input-large{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.search-input-large:focus-within{border-color:var(--accent-primary)}.search-input-large .search-icon{color:var(--text-muted);flex-shrink:0}.search-input-large input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.9rem;padding:0}.search-input-large input::placeholder{color:var(--text-muted)}.search-spinner{color:var(--accent-primary)}.search-results-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.search-result-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.search-result-card:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translate(4px)}.result-avatar{width:44px;height:44px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.result-info{flex:1}.result-info h4{margin:0 0 2px;color:var(--text-primary);font-size:.9rem;font-weight:600}.result-info .muted{margin:0;font-family:monospace;font-size:.8rem}.result-meta{flex-shrink:0}.result-arrow{color:var(--text-muted);flex-shrink:0}.empty-search{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-muted);text-align:center;font-size:.9rem}.selected-user-card{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,var(--success-bg) 0%,rgba(140,240,195,.05) 100%);border:1.5px solid var(--success-border);border-radius:var(--radius-md);margin-bottom:18px;color:var(--text-primary);box-shadow:0 4px 12px #8cf0c31f;transition:all var(--transition-normal)}.selected-user-card:hover{border-color:var(--success);box-shadow:0 6px 16px #8cf0c32e;transform:translateY(-1px)}.selected-user-card svg{color:var(--success);flex-shrink:0;width:18px;height:18px}.camera-container{position:relative;width:100%;max-width:640px;margin:0 auto}.camera-video{width:100%;aspect-ratio:4/3;background:#000;border-radius:var(--radius-lg);object-fit:cover;transform:scaleX(-1)}.camera-video:not(.active){display:none}.camera-placeholder,.camera-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:4/3;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted)}.camera-error{color:var(--error)}.camera-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.face-guide{width:220px;height:280px;border:3px dashed rgba(126,240,183,.6);border-radius:50%}.captured-preview{position:relative;width:100%;aspect-ratio:4/3;background:#000;border-radius:var(--radius-lg);overflow:hidden}.captured-preview img{width:100%;height:100%;object-fit:contain}.capture-success-badge{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--success);color:#fff;border-radius:var(--radius-md);font-weight:600}.camera-slab{position:relative;flex:1;background:radial-gradient(circle at 50% 50%,#7ef0b70a,#00000080);border:1px solid var(--border-color);border-radius:var(--radius-xl, 18px);padding:12px;min-height:420px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #00000047}.capture-row.face-capture{display:grid;grid-template-columns:minmax(0,2fr) 320px;gap:18px}.capture-panel{display:flex;flex-direction:column;gap:12px}.panel-block{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 16px;display:flex;justify-content:center;align-items:center}.guidance-list{margin:8px 0 0;padding-left:16px;color:var(--text-muted);display:grid;gap:6px}.guidance-list li{font-size:.95rem}.capture-buttons.stacked{display:grid;gap:10px}.btn-capture.wide{width:100%;justify-content:center}.face-user{justify-content:space-between}.face-user .user-pill{display:inline-flex;align-items:center;gap:8px}.face-preview{width:100%;height:100%;aspect-ratio:4/3;margin:0 auto}.face-preview img{width:100%;height:100%;object-fit:cover;transform:none}.capture-status-bar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:0;padding:6px 10px;border-radius:999px;background:#1212128c;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 8px 24px #00000059;width:fit-content}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-weight:600;font-size:.85rem}.status-pill.success{background:#10b981e6;color:#052f1f}.status-pill.muted{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.status-pill.hint{justify-content:center;padding-inline:10px}.quick-verify-option{display:grid;place-items:center;width:100%;text-align:center}.quick-verify-option button{width:auto;min-width:260px;justify-content:center;margin:0 auto}.capture-actions{display:flex;justify-content:center;gap:16px;margin-top:40px;width:100%;flex-wrap:wrap}.btn-capture{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 32px;background:var(--accent-gradient);border:none;border-radius:var(--radius-lg);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 16px #7ef0b733;width:100%;max-width:500px}.btn-capture:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #7ef0b74d}.btn-capture:active:not(:disabled){transform:translateY(0)}.btn-capture:hover:not(:disabled){transform:scale(1.02);box-shadow:0 8px 24px #7ef0b74d}.btn-capture:disabled{opacity:.5;cursor:not-allowed}.capture-buttons{display:flex;gap:16px;justify-content:center;width:100%;flex-wrap:wrap}.btn-verify{display:flex;align-items:center;gap:8px}.quick-verify-option{display:flex;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-link{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;color:var(--accent-primary);cursor:pointer;font-size:.9rem;transition:all var(--transition-fast)}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:not-allowed}.fingerprint-container{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:500px;margin:0 auto}.fingerprint-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,var(--bg-tertiary) 0%,rgba(94,214,255,.02) 100%);border:2px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-muted);box-shadow:0 8px 24px #0000001f;transition:all var(--transition-normal)}.fingerprint-placeholder:hover{border-color:var(--accent-secondary);box-shadow:0 12px 32px #5dd6ff26}.fingerprint-placeholder svg{color:var(--accent-secondary);transition:all var(--transition-normal)}.fingerprint-placeholder svg.pulse{animation:pulse 1.5s ease-in-out infinite;color:var(--accent-primary)}.fingerprint-placeholder p{font-size:1.1rem;font-weight:500;margin:0;letter-spacing:.3px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.fingerprint-preview{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-xl);box-shadow:0 12px 32px #0003;position:relative;background:#000}.fingerprint-preview img{width:100%;height:100%;object-fit:cover;display:block}.fingerprint-preview .fingerprint-quality{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:24px;padding:12px 24px;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.9rem;font-weight:500}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.result-container{display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 24px;text-align:center}.result-icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%}.result-icon.success{background:var(--success-bg);color:var(--success)}.result-icon.failed{background:var(--error-bg);color:var(--error)}.result-title{font-size:2rem;font-weight:800;margin:0}.result-title.success{color:var(--success)}.result-title.failed{color:var(--error)}.result-user{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.95rem}.result-details{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:360px}.result-score{display:flex;justify-content:center}.score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:140px;border-radius:50%;background:var(--bg-tertiary);border:4px solid var(--accent-primary)}.score-circle .score-value{font-size:2.5rem;font-weight:800;color:var(--text-primary);line-height:1}.score-circle .score-label{font-size:.75rem;color:var(--text-muted);margin-top:4px;text-transform:uppercase}.result-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.result-info-grid .info-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.result-info-grid .label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.result-info-grid .value{font-weight:600;color:var(--text-primary)}.result-info-grid .value.success{color:var(--success)}.result-info-grid .value.failed{color:var(--error)}.result-message{padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.9rem;color:var(--text-secondary);width:100%}.result-actions{margin-top:16px}.btn-new-verification{display:flex;align-items:center;gap:10px;padding:14px 28px;font-size:1rem}.step-item .step-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-hover);flex-shrink:0}.step-item.active .step-icon{background:#fff3}.step-item.completed .step-icon{background:var(--success);color:#fff}.step-arrow{color:var(--border-color);margin:0 8px}@media(max-width:768px){.verification-step-content{padding:12px 14px}.step-header{flex-direction:column;gap:8px;align-items:flex-start}.step-header-inline{flex-direction:column;gap:4px;align-items:flex-start}.search-input-large{padding:12px 16px;border-radius:30px}.search-input-large input{font-size:.9rem}.camera-video,.camera-placeholder,.camera-error,.captured-preview{aspect-ratio:1}.fingerprint-placeholder,.fingerprint-preview{width:240px;height:280px}.capture-row.face-capture{grid-template-columns:1fr}.capture-panel{order:-1}.station-hero{grid-template-columns:1fr;gap:24px}.hero-title-row{flex-direction:column;align-items:flex-start}.station-hero-stats{grid-template-columns:repeat(2,1fr);min-width:auto}.station-layout{grid-template-columns:1fr;gap:24px}.fingerprint-container{max-width:90vw;gap:24px}.fingerprint-placeholder,.fingerprint-preview{aspect-ratio:1 / 1}.capture-actions{margin-top:24px}}.app-shell.light .search-result-card:hover{background:#0596690d}.app-shell.light .camera-placeholder,.app-shell.light .fingerprint-placeholder{background:#00000005}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:24px;color:var(--text-secondary);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.auth-loading p{font-size:.95rem;margin:0;color:var(--text-muted);letter-spacing:.02em}.biometric-loader{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.biometric-loader .loader-ring{position:absolute;border-radius:50%;border:2px solid transparent}.biometric-loader .loader-ring:nth-child(1){width:100px;height:100px;border-top-color:var(--accent-primary);animation:loader-spin 1.5s linear infinite}.biometric-loader .loader-ring:nth-child(2){width:80px;height:80px;border-right-color:#06b6d480;animation:loader-spin 2s linear infinite reverse}.biometric-loader .loader-ring:nth-child(3){width:60px;height:60px;border-bottom-color:#10b98180;animation:loader-spin 1s linear infinite}.biometric-loader .loader-icon{color:var(--accent-primary);animation:loader-pulse 1.5s ease-in-out infinite}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.dashboard-simple{display:flex;flex-direction:column;gap:28px;padding:8px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.welcome-section{flex:1}.welcome-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.welcome-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0}.btn-refresh{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-refresh:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dashboard-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:20px;transition:all var(--transition-fast)}.dashboard-stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-stat-card.primary .stat-card-icon{background:var(--accent-gradient);color:#0a0e17}.dashboard-stat-card.success .stat-card-icon{background:var(--success-bg);color:var(--success)}.dashboard-stat-card.info .stat-card-icon{background:var(--info-bg);color:var(--info)}.dashboard-stat-card.warning .stat-card-icon{background:var(--warning-bg);color:var(--warning)}.stat-card-content{display:flex;flex-direction:column;gap:4px}.stat-card-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-card-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-action-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.quick-action-card:hover{background:var(--bg-hover);border-color:var(--accent-primary);transform:translate(4px)}.quick-action-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action-icon.users{background:var(--accent-gradient);color:#0a0e17}.quick-action-icon.verification{background:var(--success-bg);color:var(--success)}.quick-action-icon.logs{background:var(--info-bg);color:var(--info)}.quick-action-content{flex:1;display:flex;flex-direction:column;gap:4px}.quick-action-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.quick-action-desc{font-size:.8rem;color:var(--text-secondary)}.quick-action-arrow{color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.quick-action-card:hover .quick-action-arrow{transform:translate(4px);color:var(--accent-primary)}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.dashboard-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.dashboard-card-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.activity-count,.pending-count{font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:20px}.activity-list{padding:8px 0}.activity-item{display:flex;align-items:center;gap:16px;padding:14px 24px;transition:background var(--transition-fast)}.activity-item:hover{background:var(--bg-hover)}.activity-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-indicator.success{background:var(--success-bg);color:var(--success)}.activity-indicator.failed{background:var(--error-bg);color:var(--error)}.activity-details{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.activity-user{font-size:.9rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-type{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.activity-score{font-size:.9rem;font-weight:600;color:var(--text-primary)}.activity-time{font-size:.7rem;color:var(--text-muted)}.pending-list{padding:8px 0}.pending-item{display:flex;align-items:center;gap:12px;padding:12px 24px;transition:background var(--transition-fast)}.pending-item:hover{background:var(--bg-hover)}.pending-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.pending-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pending-name{font-size:.9rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-id{font-size:.75rem;color:var(--text-muted)}.pending-badge{font-size:.7rem;font-weight:500;color:var(--warning);background:var(--warning-bg);padding:4px 10px;border-radius:20px}.view-all-btn{display:block;width:100%;padding:14px;background:transparent;border:none;border-top:1px solid var(--border-color);color:var(--accent-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.view-all-btn:hover{background:var(--bg-hover)}.empty-state-small{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:var(--text-muted);gap:12px}.empty-state-small p{margin:0;font-size:.9rem}@media(max-width:1200px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:900px){.quick-actions{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:16px}.btn-refresh{align-self:flex-start}}@media(max-width:600px){.dashboard-simple{gap:20px;padding:4px}.dashboard-stats{grid-template-columns:1fr;gap:12px}.dashboard-stat-card{padding:16px}.stat-card-icon{width:48px;height:48px}.stat-card-value{font-size:1.5rem}.welcome-title{font-size:1.4rem}.quick-action-card{padding:16px}}.app-shell.light .dashboard-stat-card.primary .stat-card-icon,.app-shell.light .quick-action-icon.users{background:var(--accent-gradient);color:#fff}:root{--auth-primary: #06b6d4;--auth-primary-dark: #0891b2;--auth-primary-light: #22d3ee;--auth-secondary: #10b981;--auth-accent: #3b82f6;--auth-success: #10b981;--auth-error: #ef4444;--auth-warning: #f59e0b;--auth-gradient-start: #0f1d2d;--auth-gradient-end: #0a1420;--auth-bg-dark: #0a1420;--auth-bg-card: #0d1a2a;--auth-bg-input: #111f30;--auth-text-primary: #f1f5f9;--auth-text-secondary: #94a3b8;--auth-text-muted: #64748b;--auth-border: rgba(6, 182, 212, .2);--auth-border-light: rgba(148, 163, 184, .12);--auth-card-bg: rgba(13, 26, 42, .95);--auth-card-border: rgba(6, 182, 212, .15);--auth-radius-sm: 8px;--auth-radius-md: 12px;--auth-radius-lg: 16px;--auth-radius-xl: 24px;--auth-transition: all .2s ease}.auth-container{min-height:100vh;display:flex;background:var(--auth-bg-dark)}.auth-branding{flex:1.4;display:flex;flex-direction:column;justify-content:space-between;padding:28px 72px;background:linear-gradient(135deg,var(--auth-gradient-start) 0%,var(--auth-gradient-end) 100%);color:var(--auth-text-primary);position:relative;overflow:hidden}.auth-branding:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(6,182,212,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(16,185,129,.08) 0%,transparent 40%);pointer-events:none}.branding-content{position:relative;z-index:10;max-width:540px}.branding-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}.biometric-visual{display:flex;justify-content:center;align-items:center;margin-bottom:16px;perspective:1000px}.biometric-scanner{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.scanner-ring{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center}.scanner-ring.outer{width:140px;height:140px;border:2px solid rgba(6,182,212,.15);animation:pulse-ring 3s ease-in-out infinite}.scanner-ring.middle{width:110px;height:110px;border:2px solid rgba(6,182,212,.25);animation:pulse-ring 3s ease-in-out infinite .5s}.scanner-ring.inner{width:80px;height:80px;border:2px solid rgba(6,182,212,.4);background:#06b6d40d;animation:pulse-ring 3s ease-in-out infinite 1s}.scanner-core{width:56px;height:56px;background:linear-gradient(135deg,#06b6d426,#10b9811a);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.scanner-core .fingerprint-icon,.scanner-core .face-icon{position:absolute;color:var(--auth-primary);transition:all .8s ease}.scanner-core .fingerprint-icon{opacity:1;transform:scale(1);animation:fingerprint-fade 6s ease-in-out infinite}.scanner-core .face-icon{opacity:0;transform:scale(.8);animation:face-fade 6s ease-in-out infinite}@keyframes fingerprint-fade{0%,40%{opacity:1;transform:scale(1)}50%,90%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes face-fade{0%,40%{opacity:0;transform:scale(.8)}50%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.biometric-scanner:hover .scanner-core .fingerprint-icon,.biometric-scanner:hover .scanner-core .face-icon{animation-play-state:paused}.biometric-scanner:hover .scanner-core .fingerprint-icon{opacity:0;transform:scale(.8)}.biometric-scanner:hover .scanner-core .face-icon{opacity:1;transform:scale(1)}.scanner-line{position:absolute;width:110px;height:2px;background:linear-gradient(90deg,transparent,var(--auth-primary),transparent);animation:scan-line 2s ease-in-out infinite;box-shadow:0 0 20px var(--auth-primary)}.scanner-particles{position:absolute;width:100%;height:100%;pointer-events:none}.scanner-particles span{position:absolute;width:4px;height:4px;background:var(--auth-primary);border-radius:50%;opacity:0;animation:particle-float 4s ease-in-out infinite}.scanner-particles span:nth-child(1){left:20%;top:10%;animation-delay:0s}.scanner-particles span:nth-child(2){left:80%;top:20%;animation-delay:.5s}.scanner-particles span:nth-child(3){left:10%;top:60%;animation-delay:1s}.scanner-particles span:nth-child(4){left:90%;top:70%;animation-delay:1.5s}.scanner-particles span:nth-child(5){left:30%;top:90%;animation-delay:2s}.scanner-particles span:nth-child(6){left:70%;top:85%;animation-delay:2.5s}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}}@keyframes scan-line{0%,to{top:15px;opacity:0}10%{opacity:1}50%{top:125px;opacity:1}60%{opacity:0}}@keyframes particle-float{0%,to{opacity:0;transform:translateY(0) scale(0)}25%{opacity:1;transform:translateY(-20px) scale(1)}75%{opacity:.5;transform:translateY(-40px) scale(.5)}}.branding-logo-icon{width:52px;height:52px;background:#06b6d426;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--auth-radius-md);display:flex;align-items:center;justify-content:center;color:var(--auth-primary);border:1px solid rgba(6,182,212,.25)}.branding-logo-icon svg{width:28px;height:28px}.branding-logo-text{display:flex;flex-direction:column}.branding-logo-text h2{font-size:1.35rem;font-weight:700;color:var(--auth-text-primary);margin:0;letter-spacing:-.01em}.branding-logo-text span{font-size:.8rem;color:var(--auth-primary);font-weight:500}.branding-headline{margin-bottom:16px}.branding-headline h1{font-size:1.6rem;font-weight:600;color:var(--auth-text-primary);margin:0 0 8px;line-height:1.2;letter-spacing:-.02em}.branding-headline p{font-size:.85rem;color:var(--auth-text-secondary);margin:0;line-height:1.5}.branding-features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-item{display:flex;align-items:center;gap:14px;background:#06b6d40f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(6,182,212,.12);border-radius:var(--auth-radius-lg);padding:18px 20px;transition:var(--auth-transition)}.feature-item:hover{background:#06b6d41a;border-color:#06b6d433;transform:translateY(-2px)}.feature-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.feature-icon-wrapper.face{background:#3b82f626;color:#3b82f6}.feature-icon-wrapper.finger{background:#06b6d426;color:var(--auth-primary)}.feature-icon-wrapper.shield{background:#10b98126;color:var(--auth-secondary)}.feature-icon-wrapper.activity{background:#9333ea26;color:#9333ea}.feature-item:hover .feature-icon-wrapper{transform:scale(1.1)}.feature-content{display:flex;flex-direction:column;gap:3px}.feature-content h3{font-size:.95rem;font-weight:600;color:var(--auth-text-primary);margin:0;line-height:1.2}.feature-content p{font-size:.8rem;color:var(--auth-text-muted);margin:0;font-weight:400}.branding-footer{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--auth-text-muted);margin-top:84px;position:relative;z-index:10}.branding-footer svg{opacity:.6}.auth-form-section{width:42%;min-width:460px;max-width:580px;display:flex;align-items:center;justify-content:center;padding:24px 48px;background:var(--auth-bg-dark)}.auth-card{width:100%;max-width:480px;background:linear-gradient(145deg,#0d1a2afa,#0a1420fa);border:1px solid var(--auth-card-border);border-radius:var(--auth-radius-xl);padding:44px 40px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #06b6d40d,inset 0 1px #ffffff08}.auth-card.register-card{max-width:620px;padding:36px 44px}.auth-form-section:has(.register-card){min-width:520px;max-width:680px;width:48%}.auth-header{text-align:center;margin-bottom:36px}.auth-logo{display:none}.auth-header h1{font-size:1.875rem;font-weight:700;color:var(--auth-text-primary);margin:0 0 10px;letter-spacing:-.02em;background:linear-gradient(135deg,var(--auth-text-primary) 0%,var(--auth-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{font-size:.925rem;color:var(--auth-text-secondary);margin:0;font-weight:400}.security-badge{display:none}.auth-form{display:flex;flex-direction:column;gap:22px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.8rem;font-weight:600;color:var(--auth-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input{padding:15px 18px;background:#111f3099;border:1px solid rgba(148,163,184,.15);border-radius:var(--auth-radius-md);font-size:.95rem;color:var(--auth-text-primary);transition:all .25s ease;font-family:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-group input::placeholder{color:var(--auth-text-muted);font-weight:400}.form-group input:hover:not(:disabled){border-color:#06b6d44d;background:#111f30cc}.form-group input:focus{outline:none;border-color:var(--auth-primary);background:#111f30e6;box-shadow:0 0 0 3px #06b6d41f,0 0 20px -5px #06b6d433}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.register-card .auth-form{gap:18px}.register-card .auth-header{margin-bottom:24px}.register-card .form-row{gap:18px}.register-card .form-group label{font-size:.75rem;margin-bottom:2px}.register-card .form-group input{padding:14px 16px;font-size:.9rem}.register-card .auth-submit{margin-top:8px;padding:14px 24px}.register-card .auth-footer{margin-top:20px;padding-top:18px}@media(max-width:480px){.form-row{grid-template-columns:1fr;gap:18px}}.password-input{position:relative;display:flex;align-items:center}.password-input input{width:100%;padding-right:48px}.password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--auth-text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:var(--auth-transition);border-radius:var(--auth-radius-sm)}.password-toggle:hover{color:var(--auth-text-secondary);background:#06b6d41a}.password-requirements{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;background:#111f3066;border:1px solid rgba(148,163,184,.08);border-radius:var(--auth-radius-md);margin-top:-8px}.password-match{margin-top:8px}.validation-item{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;padding:4px 10px;border-radius:16px;transition:all .25s ease;font-weight:500}.validation-item.valid{color:var(--auth-success);background:#10b98126;border:1px solid rgba(16,185,129,.3);box-shadow:0 0 8px -2px #10b9814d}.validation-item.invalid{color:var(--auth-text-muted);background:#64748b14;border:1px solid rgba(100,116,139,.15)}.auth-error{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--auth-radius-md);color:#fca5a5;font-size:.85rem;line-height:1.4}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;background:linear-gradient(135deg,var(--auth-primary) 0%,var(--auth-primary-dark) 100%);border:none;border-radius:var(--auth-radius-md);font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;margin-top:12px;box-shadow:0 4px 14px -4px #06b6d466,inset 0 1px #ffffff26;position:relative;overflow:hidden}.auth-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.auth-submit:hover:not(:disabled):before{opacity:1}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px -5px #06b6d480,inset 0 1px #ffffff26}.auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px -2px #06b6d466}.auth-submit:disabled{cursor:not-allowed;background:linear-gradient(135deg,#06b6d440,#0891b233);box-shadow:none;border:1px solid rgba(6,182,212,.15);color:#ffffff80}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(148,163,184,.1)}.auth-footer p{font-size:.9rem;color:var(--auth-text-secondary);margin:0}.auth-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--auth-primary);font-size:.9rem;font-weight:600;cursor:pointer;padding:2px 0;margin-left:4px;transition:all .2s ease;position:relative}.auth-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--auth-primary);transform:scaleX(0);transition:transform .2s ease}.auth-link:hover{color:var(--auth-primary-light)}.auth-link:hover:after{transform:scaleX(1)}.trust-indicators{display:none}@media(max-width:1024px){.auth-branding{display:none}.auth-container{justify-content:center;background:linear-gradient(135deg,var(--auth-gradient-start) 0%,var(--auth-gradient-end) 100%)}.auth-form-section{width:100%;min-width:unset;max-width:480px;padding:24px;background:transparent}.auth-card{box-shadow:0 25px 50px -12px #00000080}}@media(max-width:520px){.auth-form-section{padding:16px}.auth-card{padding:32px 24px}.auth-card.register-card{max-width:100%}.auth-header h1{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:16px}}@media(min-width:1400px){.auth-branding{padding:48px 60px}.branding-headline h1{font-size:2.75rem}.auth-form-section{padding:48px 80px}}@media(prefers-reduced-motion:reduce){.feature-item:hover{transform:none}.auth-submit:hover:not(:disabled){transform:none}}.auth-submit:focus-visible,.auth-link:focus-visible,.password-toggle:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.form-group input:focus-visible{outline:none}
