@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary:#06c;--primary-light:#3385d6;--primary-dark:#004c99;--primary-gradient:linear-gradient(135deg,#06c 0%,#00a8e8 100%);--primary-gradient-soft:linear-gradient(135deg,rgba(0,102,204,.1) 0%,rgba(0,168,232,.1) 100%);--secondary:#00d4aa;--secondary-light:#33e0bf;--secondary-gradient:linear-gradient(135deg,#00d4aa 0%,#00b894 100%);--success:#00c853;--success-bg:rgba(0,200,83,.1);--warning:#ffb300;--warning-bg:rgba(255,179,0,.1);--danger:#ff3d71;--danger-bg:rgba(255,61,113,.1);--info:#00a8e8;--info-bg:rgba(0,168,232,.1);--bg:#f0f4f8;--bg-card:#fff;--bg-elevated:#fff;--text-primary:#0a1628;--text-secondary:#5a6a7a;--text-muted:#8a9aaa;--border:rgba(0,102,204,.08);--border-light:rgba(0,102,204,.04);--shadow-sm:0 2px 8px rgba(0,102,204,.06);--shadow:0 8px 32px rgba(0,102,204,.1);--shadow-lg:0 16px 48px rgba(0,102,204,.14);--shadow-xl:0 24px 64px rgba(0,102,204,.18);--bg-gradient:linear-gradient(145deg,#f0f4f8 0%,#e8f0f8 50%,#f5f8fc 100%);--card-gradient:linear-gradient(145deg,#fff 0%,#fafcff 100%);--header-gradient:linear-gradient(135deg,#06c 0%,#00a8e8 50%,#00d4aa 100%);--radius:16px;--radius-sm:12px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--font-display:'Plus Jakarta Sans' , sans-serif;--font-body:'Inter' , sans-serif;--transition:all .3s cubic-bezier(.4,0,.2,1);--transition-bounce:all .5s cubic-bezier(.68,-.55,.265,1.55)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family: var(--font-body);background:var(--bg-gradient);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:linear-gradient(
        180deg,
        var(--primary),
        var(--primary-secondary)
    );border-radius:var(--radius);border:2px solid #f1f1f1}::-webkit-scrollbar-thumb:hover{background:linear-gradient(
        180deg,
        var(--primary-secondary),
        var(--primary)
    )}.app-layout{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;transition:var(--transition);overflow:hidden}.sidebar-header{padding:24px 20px;background:var(--header-gradient);position:relative;overflow:hidden}.sidebar-header::before{content:'';position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:rgba(255,255,255,.05);border-radius:50%}.sidebar-header::after{content:'';position:absolute;bottom:-30%;left:-20%;width:150px;height:150px;background:rgba(255,255,255,.03);border-radius:50%}.brand{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.brand-icon{width:48px;height:48px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;border:1px solid rgba(255,255,255,.15)}.brand-text h1{font-family: var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.brand-text span{font-size:.7rem;color:rgba(255,255,255,.7);font-weight:500}.sidebar-profile{padding:16px 20px;border-bottom:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;gap:12px}.sidebar-profile img{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--primary);box-shadow:var(--shadow-sm)}.sidebar-profile-info h4{font-family: var(--font-display);font-size:.88rem;font-weight:600;color:var(--text-primary)}.sidebar-profile-info span{font-size:.72rem;color:var(--primary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 12px}.nav-section{margin-bottom:8px}.nav-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:8px 16px 4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:2px 8px;border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;transition:var(--transition);position:relative;overflow:hidden}.nav-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-gradient);border-radius:0 4px 4px 0;transform:scaleY(0);transition:var(--transition)}.nav-item:hover{background:var(--primary-gradient-soft);color:var(--primary)}.nav-item:hover::before{transform:scaleY(1)}.nav-item.active{background:var(--primary-gradient);border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-sm)}.nav-item.active::before{transform:scaleY(1);background:rgba(255,255,255,.5)}.nav-item i{width:22px;text-align:center;font-size:.95rem}.nav-badge{margin-left:auto;min-width:20px;height:20px;border-radius:var(--radius-full);background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px}.sidebar-footer{padding:16px;border-top:1px solid var(--border);text-align:center}.sidebar-footer small{font-size:.65rem;color:var(--text-muted)}.sidebar-footer .ls-signature{font-family: var(--font-display);font-size:.7rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-content{flex:1 1 auto;width:calc(100% - var(--assec-sidebar-width,280px));max-width:calc(100% - var(--assec-sidebar-width,280px));min-width:0;margin-left:var(--assec-sidebar-width,280px);padding:0;min-height:100vh;transition:var(--transition)}:root{--assec-topbar-height:70px;--assec-sidebar-width:280px}.topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 32px;height:var(--assec-topbar-height);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--assec-sidebar-width);right:0;width:auto;z-index:1200;box-sizing:border-box;isolation:isolate;pointer-events:auto;box-shadow:0 8px 24px rgba(15,23,42,.05)}.topbar-left{display:flex;align-items:center;gap:20px}.menu-toggle{display:none;width:40px;height:40px;border-radius:var(--radius);background:var(--primary-gradient-soft);border:none;color:var(--primary);font-size:1.1rem;cursor:pointer;transition:var(--transition)}.menu-toggle:hover{background:var(--primary-gradient);color:#fff}.page-title h2{font-family: var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-title span{font-size:.78rem;color:var(--text-muted)}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-btn{width:42px;height:42px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:var(--transition);position:relative;text-decoration:none}.topbar-btn:hover{background:var(--primary-gradient);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.topbar-btn .pulse{position:absolute;top:6px;right:6px;width:10px;height:10px;background:var(--danger);border-radius:50%;border:2px solid #fff;animation:pulse 2s infinite}@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.7; }
}.page-content{width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0;padding:clamp(14px,1.65vw,32px);margin-top:var(--assec-topbar-height);box-sizing:border-box}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--card-gradient);border-radius:var(--radius);padding:24px;border:1px solid var(--border);transition:var(--transition);position:relative;overflow:hidden}.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);border-radius:var(--radius) var(--radius) 0 0}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.stat-card.success::before{background:linear-gradient(90deg,var(--success),var(--secondary))}.stat-card.warning::before{background:linear-gradient(90deg,var(--warning),#ff8f00)}.stat-card.danger::before{background:linear-gradient(90deg,var(--danger),#ff6b8a)}.stat-card.info::before{background:linear-gradient(90deg,var(--info),var(--primary-light))}.stat-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}.stat-card.success .stat-icon{background:var(--success-bg);color:var(--success)}.stat-card.warning .stat-icon{background:var(--warning-bg);color:var(--warning)}.stat-card.danger .stat-icon{background:var(--danger-bg);color:var(--danger)}.stat-card.info .stat-icon{background:var(--info-bg);color:var(--info)}.stat-card .stat-icon{background:var(--primary-gradient-soft);color:var(--primary)}.stat-value{font-family: var(--font-display);font-size:1.8rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}.stat-label{font-size:.82rem;color:var(--text-secondary);margin-top:4px}.stat-trend{font-size:.75rem;font-weight:600;margin-top:8px}.stat-trend.up{color:var(--success)}.stat-trend.down{color:var(--danger)}.card,.stat-card{background:var(--card-bg);color:var(--text-primary);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow)}.card-header{padding:24px 28px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.card-header h3{font-family: var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.card-header h3 i{color:var(--text-primary);margin-right:10px}.card-body{padding:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-family: var(--font-body);font-size:.88rem;font-weight:600;border:none;cursor:pointer;transition:var(--transition);text-decoration:none;position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:var(--transition)}.btn:hover::after{width:300px;height:300px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 16px rgba(0,102,204,.3)}.btn-primary:hover{box-shadow:0 8px 24px rgba(0,102,204,.4);transform:translateY(-2px)}.btn-secondary{background:var(--secondary-gradient);color:#fff;box-shadow:0 4px 16px rgba(0,212,170,.3)}.btn-danger{background:linear-gradient(135deg,var(--danger),#ff6b8a);color:#fff;box-shadow:0 4px 16px rgba(255,61,113,.3)}.btn-success{background:linear-gradient(135deg,var(--success),#00e676);color:#fff;box-shadow:0 4px 16px rgba(0,200,83,.3)}.btn-warning{background:linear-gradient(135deg,var(--warning),#ffd54f);color:var(--text-primary)}.btn-outline{background:transparent;border:2px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-gradient-soft)}.btn-sm{padding:8px 16px;font-size:.8rem;border-radius:10px}.btn-lg{padding:16px 32px;font-size:1rem}.btn-circle{width:48px;height:48px;border-radius:50%;padding:0}.fabi{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:var(--primary-gradient);color:#fff;border:none;cursor:pointer;font-size:1.4rem;box-shadow:var(--shadow-lg);z-index:1000;display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce)}.fabi:hover{transform:scale(1.1) rotate(10deg);box-shadow:var(--shadow-xl)}.fabi-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:50%;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;animation:bounce 1s infinite}@keyframes bounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-label span{color:var(--danger)}.form-control{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-family: var(--font-body);font-size:.9rem;color:var(--text-primary);background:var(--bg-card);transition:var(--transition);outline:none}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,102,204,.1)}.form-control::placeholder{color:var(--text-muted)}select.form-control{appearance:none;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'16\'\ height=\'16\'\ fill=\'%235A6A7A\'\ viewBox=\'0\ 0\ 16\ 16\'%3E%3Cpath\ d=\'M4.646\ 5.646a.5.5\ 0\ 0\ 1\ .708\ 0L8\ 8.293l2.646-2.647a.5.5\ 0\ 0\ 1\ .708.708l-3\ 3a.5.5\ 0\ 0\ 1-.708\ 0l-3-3a.5.5\ 0\ 0\ 1\ 0-.708z\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.upload-area{border:2px dashed var(--border);border-radius:var(--radius);padding:40px 24px;text-align:center;transition:var(--transition);cursor:pointer;position:relative;overflow:hidden}.upload-area::before{content:'';position:absolute;inset:0;background:var(--primary-gradient-soft);opacity:0;transition:var(--transition)}.upload-area:hover{border-color:var(--primary)}.upload-area:hover::before{opacity:1}.upload-area.dragover{border-color:var(--primary);background:var(--primary-gradient-soft)}.upload-area i{font-size:2.5rem;color:var(--primary);margin-bottom:12px;position:relative}.upload-area h4{font-family: var(--font-display);font-size:1rem;color:var(--text-primary);position:relative}.upload-area p{font-size:.8rem;color:var(--text-muted);position:relative}.progress-container{margin-top:16px;display:none}.progress-container.active{display:block}.progress{height:8px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:var(--primary-gradient);border-radius:var(--radius-full);transition:width .3s ease;position:relative}.progress-bar::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}.progress-text{font-size:.8rem;font-weight:600;color:var(--primary);margin-top:8px;text-align:center}.upload-preview{margin-top:16px;padding:16px;background:var(--primary-gradient-soft);border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px}.upload-preview img{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover}.upload-preview-info h5{font-size:.85rem;font-weight:600;color:var(--text-primary)}.upload-preview-info span{font-size:.75rem;color:var(--text-muted)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table thead th{padding:14px 20px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap}.table tbody tr{transition:var(--transition)}.table tbody tr:hover{background:var(--primary-gradient-soft)}.table tbody td{padding:14px 20px;font-size:.88rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light);vertical-align:middle}.table .user-cell{display:flex;align-items:center;gap:12px}.table .user-cell img{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover}.table .user-cell div strong{color:var(--text-primary);font-weight:600}.table .user-cell div small{color:var(--text-muted);font-size:.78rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:#b78103}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-primary{background:var(--primary-gradient-soft);color:var(--primary)}.alert{padding:16px 20px;border-radius:var(--radius);display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;border:1px solid transparent}.alert i{font-size:1.2rem;flex-shrink:0}.alert-success{background:var(--success-bg);color:#2e7d32;border-color:rgba(0,200,83,.2)}.alert-warning{background:var(--warning-bg);color:#b78103;border-color:rgba(255,179,0,.2)}.alert-danger{background:var(--danger-bg);color:#c62828;border-color:rgba(255,61,113,.2)}.alert-info{background:var(--info-bg);color:#0277bd;border-color:rgba(0,168,232,.2)}.alert-bloqueio{background:linear-gradient(135deg,rgba(255,61,113,.1),rgba(255,61,113,.05));border:2px solid var(--danger);color:var(--danger);text-align:center;justify-content:center;flex-direction:column;padding:32px}.alert-bloqueio i{font-size:3rem;margin-bottom:12px}.alert-bloqueio h3{font-family: var(--font-display);font-size:1.3rem;margin-bottom:8px;color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:rgba(10,22,40,.6);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-card);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:90vh;overflow:hidden;transform:scale(.9) translateY(20px);transition:var(--transition-bounce);box-shadow:var(--shadow-xl)}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-header{padding:24px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-family: var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-close{width:36px;height:36px;border-radius:var(--radius);background:var(--bg);border:none;color:var(--text-muted);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--danger-bg);color:var(--danger)}.modal-body{padding:28px;overflow-y:auto;max-height:calc(90vh - 140px)}.modal-footer{padding:20px 28px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}@media (max-width:768px){.col-6,.col-4,.col-3,.col-8,.col-9{grid-column:span 12}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--header-gradient);position:relative;overflow:hidden}.login-page::before{content:'';position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:rgba(255,255,255,.05);border-radius:50%}.login-page::after{content:'';position:absolute;bottom:-30%;left:-15%;width:600px;height:600px;background:rgba(255,255,255,.03);border-radius:50%}.login-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:48px 40px;width:100%;max-width:440px;box-shadow:var(--shadow-xl);position:relative;z-index:10}.login-brand{text-align:center;margin-bottom:32px}.login-brand .brand-icon{width:72px;height:72px;background:var(--primary-gradient);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin-bottom:16px;box-shadow:var(--shadow)}.login-brand h2{font-family: var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-primary)}.login-brand p{font-size:.85rem;color:var(--text-muted)}.checkbox-container{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-container input{appearance:none;width:20px;height:20px;border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:var(--transition);position:relative}.checkbox-container input:checked{background:var(--primary-gradient);border-color:var(--primary)}.checkbox-container input:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700}.checkbox-container span{font-size:.85rem;color:var(--text-secondary)}.notificacoes-dropdown{position:absolute;top:60px;right:0;width:380px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-xl);border:1px solid var(--border);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition)}.notificacoes-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.notif-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.notif-header h4{font-family: var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary)}.notif-list{max-height:400px;overflow-y:auto}.notif-item{padding:14px 20px;display:flex;gap:12px;border-bottom:1px solid var(--border-light);border-radius:var(--radius);transition:var(--transition);cursor:pointer;text-decoration:none;color:inherit}.notif-item:hover{background:var(--primary-gradient-soft)}.notif-item.unread{background:var(--info-bg)}.notif-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-icon.info{background:var(--info-bg);color:var(--info)}.notif-icon.success{background:var(--success-bg);color:var(--success)}.notif-icon.warning{background:var(--warning-bg);color:var(--warning)}.notif-icon.danger{background:var(--danger-bg);color:var(--danger)}.notif-content h5{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.notif-content p{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.notif-content small{font-size:.7rem;color:var(--text-muted)}.virtual-card{max-width:420px;margin:0 auto;background:var(--bg-card);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.virtual-card-header{background:var(--header-gradient);padding:40px 30px;text-align:center;position:relative}.virtual-card-header::after{content:'';position:absolute;bottom:-20px;left:0;right:0;height:40px;background:var(--bg-card);border-radius:50% 50% 0 0}.virtual-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:var(--shadow-lg);margin-bottom:16px;position:relative;z-index:2}.virtual-card-body{padding:40px 30px 30px}.social-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.social-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:.85rem;color:#fff;transition:var(--transition)}.social-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.social-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.social-btn.instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737)}.social-btn.facebook{background:linear-gradient(135deg,#1877f2,#0d5cb6)}.social-btn.tiktok{background:linear-gradient(135deg,#000,#ff0050,#00f2ea)}.qr-container{text-align:center;padding:20px;background:var(--bg);border-radius:var(--radius);margin-top:20px}.qr-container img{border-radius:var(--radius-sm);padding:8px;background:#fff;box-shadow:var(--shadow-sm)}.cracha-preview{width:320px;height:200px;border-radius:var(--radius);margin:0 auto;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);transition:var(--transition)}.color-picker-wrapper{display:flex;gap:16px;flex-wrap:wrap}.color-option{width:48px;height:48px;border-radius:var(--radius);cursor:pointer;border:3px solid transparent;transition:var(--transition);position:relative}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--text-primary);box-shadow:var(--shadow)}.color-option.selected::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media (max-width:1024px){:root{--assec-topbar-height:64px}.topbar{left:0;right:0;width:100%;height:var(--assec-topbar-height)}.page-content{margin-top:var(--assec-topbar-height)}.sidebar{transform:translateX(-100%);box-shadow:var(--shadow-xl)}.sidebar.open{transform:translateX(0)}.main-content{width:100%;max-width:100%;margin-left:0}.menu-toggle{display:flex}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.topbar{padding:0 16px}.page-content{padding:20px}.stats-grid{grid-template-columns:1fr}.login-card{padding:36px 24px;margin:20px}.fab{bottom:20px;right:20px;width:54px;height:54px;font-size:1.2rem}.notificacoes-dropdown{width:calc(100vw - 32px);right:-50px}.cracha-preview{width:280px;height:175px}}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99}@media (max-width:1024px){.sidebar-overlay.active{display:block}}@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}.fade-in{animation:fadeIn .5s ease forwards}@keyframes slideIn {
    from { opacity: 0; transform: translateX(-20px); }
    to { opacity: 1; transform: translateX(0); }
}.slide-in{animation:slideIn .4s ease forwards}.stagger-item{opacity:0;animation:fadeIn .4s ease forwards}.pwa-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;z-index:900;box-shadow:0 -4px 16px rgba(0,0,0,.08)}@media print{.sidebar,.topbar,.fab,.no-print{display:none!important}.main-content{margin-left:0}.page-content{margin-top:0!important}}*{border-radius:inherit}.card,.btn,input,select,textarea,.nav-item,.topbar-btn,.sidebar-profile,.modal,.alert,table,.notificacoes-dropdown,.notif-item,.brand-icon{border-radius:var(--radius)!important}body.dark-mode .card,body.dark-mode .card *{color:var(--text-primary)}body.dark-mode .card p,body.dark-mode .card span,body.dark-mode .card td,body.dark-mode .card th,body.dark-mode .card small{color:var(--text-secondary)!important}body.dark-mode .stat-value{color:#fff!important}body.dark-mode .stat-label{color:#cbd5e1!important}html,body{max-width:100%;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}@media (max-width:1024px){body.sidebar-mobile-open{overflow:hidden}.main-content{width:100%;min-width:0}.page-content{min-width:0}.sidebar{width:min(88vw,330px)}.sidebar-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}@media (max-width:768px){.page-content{padding:14px}.card{max-width:100%}.topbar{box-shadow:0 8px 26px rgba(15,23,42,.07)}}@media (max-width:480px){.page-content{padding:10px}.nav-item{min-height:46px}.sidebar-profile{padding:13px 15px}.sidebar-header{padding:18px 16px}}@media (max-width:1024px){.sidebar-overlay{z-index:2147482990!important}.sidebar{z-index:2147483000!important;isolation:isolate}.sidebar.open{z-index:2147483000!important}body.sidebar-mobile-open .sidebar-overlay.active{display:block!important;z-index:2147482990!important}body.sidebar-mobile-open .sidebar,body.sidebar-mobile-open .sidebar.open{z-index:2147483000!important}}@media (min-width:1025px){html body .main-content{width:calc(100% - var(--assec-sidebar-width,280px));max-width:calc(100% - var(--assec-sidebar-width,280px));min-width:0;margin-left:var(--assec-sidebar-width,280px)}html body .main-content>.page-content{width:100%;max-width:none!important;min-width:0;margin-left:0!important;margin-right:0!important;padding-left:clamp(16px,1.65vw,32px);padding-right:clamp(16px,1.65vw,32px);box-sizing:border-box}}@media (max-width:1024px){html body .main-content{width:100%;max-width:100%;min-width:0;margin-left:0}html body .main-content>.page-content{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}}.assec-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;background:rgba(15,23,42,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:.25s;z-index:999999}.assec-modal.show{opacity:1;visibility:visible}.assec-modal-box{width:100%;max-width:470px;background:var(--card-bg,#fff);border-radius:var(--radius);padding:35px;box-shadow:0 20px 60px rgba(0,0,0,.25);transform:translateY(20px) scale(.95);transition:.30s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;max-height:calc(100dvh - 20px);display:flex;flex-direction:column}.assec-modal.show .assec-modal-box{transform:none}.assec-modal-box::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--primary-gradient)}.assec-modal-icon{width:90px;height:90px;margin:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;margin-bottom:22px;transition:.3s}.modal-success{background:rgba(22,163,74,.10);color:#16a34a}.modal-error{background:rgba(220,38,38,.10);color:#dc2626}.modal-warning{background:rgba(245,158,11,.12);color:#f59e0b}.modal-info{background:rgba(37,99,235,.10);color:#2563eb}.assec-modal-title{font-size:1.45rem;font-weight:800;text-align:center;color:var(--text-primary);margin-bottom:10px}.assec-modal-text{font-size:.96rem;line-height:1.7;text-align:center;color:var(--text-secondary);margin-bottom:30px;overflow-y:auto;min-height:0;padding-right:4px}.assec-modal-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;flex-shrink:0}.assec-modal-buttons button{min-width:130px;padding:14px 20px;border:none;border-radius:var(--radius);cursor:pointer;font-weight:700;font-size:.95rem;transition:.25s}.modal-primary{background:var(--primary-gradient);color:#fff}.modal-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.18)}.modal-danger{background:#dc2626;color:#fff}.modal-danger:hover{transform:translateY(-2px)}.modal-secondary{background:#edf2f7;color:#334155}.modal-secondary:hover{background:#e2e8f0}body.dark-mode .modal-secondary{background:#334155;color:#fff}.assec-modal-close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:none;background:transparent;cursor:pointer;border-radius:50%;font-size:18px;transition:.25s;color:var(--text-secondary)}.assec-modal-close:hover{background:rgba(0,0,0,.08);transform:rotate(90deg)}.assec-modal-loading{width:70px;height:70px;margin:auto;border-radius:50%;border:6px solid rgba(0,102,204,.15);border-top-color:var(--primary);animation:assecSpin .8s linear infinite;margin-bottom:25px}@keyframes assecSpin{

100%{

transform:rotate(360deg);

}

}@media (max-width:600px){.assec-modal{padding:10px}.assec-modal-box{padding:28px;border-radius:var(--radius)}.assec-modal-buttons{flex-direction:column}.assec-modal-buttons button{width:100%}}html.assec-modal-lock,body.assec-modal-lock{overflow:hidden!important;overscroll-behavior:none}.assec-modal.assec-modal-viewport10{padding:10px!important}.assec-modal-box.modal-fullscreen,.assec-modal-box.modal-ls-security-scan{width:min(760px,calc(100vw - 20px));height:calc(100dvh - 20px);max-width:760px;max-height:calc(100dvh - 20px);padding:18px;border-radius:calc(var(--radius)*1.2)}.assec-modal-box.modal-ls-security-scan .assec-modal-icon{display:none}.assec-modal-box.modal-ls-security-scan .assec-modal-title{font-size:1.05rem;text-align:left;padding-right:42px;margin:0 0 10px}.assec-modal-box.modal-ls-security-scan .assec-modal-text{flex:1;min-height:0;overflow:hidden;margin:0;padding:0;text-align:left}.assec-modal-box.modal-ls-security-scan .assec-modal-buttons{display:none}.lssec-scan{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.lssec-scan-kicker{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.74rem;font-weight:800}.lssec-scan-kicker i{color:var(--primary)}.lssec-camera{position:relative;min-height:0;border-radius:var(--radius);overflow:hidden;background:#07111f;border:1px solid rgba(148,163,184,.24)}.lssec-camera video{width:100%;height:100%;display:block;object-fit:cover;transform:scaleX(-1)}.lssec-camera:after{content:"";position:absolute;inset:8% 23%;border:2px solid rgba(103,232,249,.88);border-radius:48% 48% 44% 44%;box-shadow:0 0 0 999px rgba(2,6,23,.20) , 0 0 34px rgba(34,211,238,.28);pointer-events:none}.lssec-scanline{position:absolute;z-index:2;left:27%;right:27%;height:2px;top:22%;background:linear-gradient(90deg,transparent,#67e8f9,transparent);box-shadow:0 0 10px #22d3ee;animation:lssecBeam 2.1s ease-in-out infinite}@keyframes lssecBeam{0%,100%{top:22%;opacity:.3}50%{top:73%;opacity:1}}.lssec-live-pill{position:absolute;z-index:3;left:12px;top:12px;border-radius:999px;padding:7px 10px;background:rgba(2,6,23,.72);color:#fff;font-size:.68rem;font-weight:850;display:flex;align-items:center;gap:6px;backdrop-filter:blur(8px)}.lssec-live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e}.lssec-scan-foot{display:grid;gap:9px}.lssec-copy{display:grid;gap:3px}.lssec-copy strong{font-size:.92rem;color:var(--text-primary)}.lssec-copy span{font-size:.76rem;line-height:1.35;color:var(--text-secondary)}.lssec-progress{height:6px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--border) 75%,transparent)}.lssec-progress span{display:block;height:100%;width:0;border-radius:inherit;background:var(--primary-gradient);transition:width .2s}.lssec-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.lssec-check{padding:7px 5px;border:1px solid var(--border);border-radius:var(--radius);text-align:center;font-size:.62rem;color:var(--text-muted);font-weight:800;background:var(--bg)}.lssec-check.on{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.08);color:#15803d}.lssec-consent{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:.68rem;line-height:1.35;color:var(--text-secondary)}.lssec-consent input{margin-top:2px;accent-color:var(--primary)}.lssec-scan-actions{display:flex;gap:8px}.lssec-scan-actions button{flex:1;min-height:42px;border:0;border-radius:var(--radius);font-weight:850;cursor:pointer}.lssec-scan-actions .primary{background:var(--primary-gradient);color:#fff}.lssec-scan-actions .secondary{background:var(--bg);border:1px solid var(--border);color:var(--text-primary)}.lssec-inline-error{display:none;padding:8px 10px;border-radius:var(--radius);background:rgba(220,38,38,.09);color:#b91c1c;font-size:.72rem}.lssec-inline-error.show{display:block}.lssec-qr-card{display:grid;place-items:center;gap:14px}.lssec-qr-box{width:220px;height:220px;max-width:68vw;max-height:68vw;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:grid;place-items:center}.lssec-device-summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-align:left}.lssec-device-summary div{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.lssec-device-summary small{display:block;color:var(--text-muted);font-size:.66rem}.lssec-device-summary strong{display:block;margin-top:2px;font-size:.78rem;color:var(--text-primary);word-break:break-word}@media (max-width:600px){.assec-modal{padding:10px}.assec-modal-box.modal-fullscreen,.assec-modal-box.modal-ls-security-scan{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:12px;border-radius:var(--radius)}.assec-modal-box.modal-ls-security-scan .assec-modal-title{font-size:.95rem;margin-bottom:7px}.lssec-scan{gap:8px}.lssec-checks{gap:4px}.lssec-check{padding:6px 2px;font-size:.56rem}.lssec-scan-actions button{min-height:40px}.lssec-device-summary{grid-template-columns:1fr 1fr}}@media (max-height:650px){.lssec-checks{display:none}.lssec-copy span{font-size:.68rem}.lssec-scan{gap:6px}.lssec-scan-actions button{min-height:36px}}.assec-modal-box{border-radius:var(--radius)!important;border:1px solid color-mix(in srgb,var(--border,#dbe4ee) 82%,transparent);box-shadow:0 30px 90px rgba(15,23,42,.24) , 0 1px 0 rgba(255,255,255,.72) inset}.assec-modal-icon{width:76px;height:76px;border-radius:var(--radius)!important;margin-bottom:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.assec-modal-close{border-radius:var(--radius)!important;background:color-mix(in srgb,var(--card-bg,#fff) 88%,var(--primary,#06c) 12%);border:1px solid color-mix(in srgb,var(--border,#dbe4ee) 80%,transparent)}.assec-modal-buttons button{border-radius:var(--radius)!important;min-height:46px}.assec-modal.show .assec-modal-buttons button{animation:lsModalButtonIn .22s ease both}.assec-modal.show .assec-modal-buttons button:nth-child(2){animation-delay:.035s}.assec-modal.show .assec-modal-buttons button:nth-child(3){animation-delay:.07s}.assec-modal.show .assec-modal-buttons button:nth-child(4){animation-delay:.105s}@keyframes lsModalButtonIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ls-face-mark{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);background:var(--primary-gradient,linear-gradient(135deg,#06c,#34bdeb));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--primary,#06c) 20%,transparent);flex:none}.ls-face-mark i{font-size:1rem;position:relative;z-index:2}.ls-face-mark:before{content:"";position:absolute;inset:7px;border:1.5px solid rgba(255,255,255,.70);border-radius:calc(var(--radius) * .58)}.ls-face-mark:after{content:"";position:absolute;right:6px;bottom:6px;width:7px;height:7px;border-radius:50%;background:#4ade80;border:2px solid color-mix(in srgb,var(--primary,#06c) 60%,#0f172a);box-shadow:0 0 10px rgba(74,222,128,.75)}.ls-face-mark.sm{width:34px;height:34px}.ls-face-mark.sm i{font-size:.78rem}.ls-face-mark.sm:before{inset:5px}.ls-face-mark.sm:after{width:6px;height:6px;right:4px;bottom:4px}.assec-modal-box.modal-ls-security-remote{width:min(820px,calc(100vw - 20px));max-width:820px;height:min(720px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);padding:16px;border-radius:var(--radius)!important}.assec-modal-box.modal-ls-security-remote .assec-modal-icon{display:none}.assec-modal-box.modal-ls-security-remote .assec-modal-title{text-align:left;font-size:1.02rem;margin:0 44px 10px 0}.assec-modal-box.modal-ls-security-remote .assec-modal-text{flex:1;min-height:0;overflow:auto;text-align:left;margin:0;padding:0 2px 2px}.assec-modal-box.modal-ls-security-remote .assec-modal-buttons{display:none}.lssec-remote-reader{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(250px,.78fr);gap:12px;min-height:100%}.lssec-remote-camera{position:relative;min-height:320px;border-radius:var(--radius);overflow:hidden;background:#020617;border:1px solid rgba(148,163,184,.22)}.lssec-remote-camera video{width:100%;height:100%;display:block;object-fit:cover}.lssec-remote-frame{position:absolute;inset:15%;border:2px solid rgba(255,255,255,.9);border-radius:var(--radius);box-shadow:0 0 0 999px rgba(2,6,23,.28) , 0 0 28px rgba(56,189,248,.22);pointer-events:none}.lssec-remote-scanline{position:absolute;left:20%;right:20%;top:22%;height:2px;background:linear-gradient(90deg,transparent,#67e8f9,transparent);box-shadow:0 0 10px #22d3ee;animation:lsRemoteBeam 2s ease-in-out infinite}@keyframes lsRemoteBeam{0%,100%{top:22%;opacity:.32}50%{top:73%;opacity:1}}.lssec-remote-side{display:flex;flex-direction:column;gap:9px}.lssec-remote-kicker{display:flex;align-items:center;gap:8px;font-size:.67rem;font-weight:900;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.lssec-remote-title{font-size:.92rem;font-weight:900;color:var(--text-primary)}.lssec-remote-copy{font-size:.72rem;line-height:1.5;color:var(--text-secondary)}.lssec-remote-status{padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:.68rem;line-height:1.4;color:var(--text-secondary)}.lssec-direct-methods{display:grid;gap:7px;margin-top:auto}.lssec-direct-methods button{min-height:43px;border-radius:var(--radius);border:1px solid var(--border);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.lssec-direct-methods .primary{background:var(--primary-gradient);color:#fff;border-color:transparent}.lssec-direct-methods .secondary{background:var(--card-bg);color:var(--text-primary)}.lssec-direct-methods .danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}@media (max-width:680px){.assec-modal-box.modal-ls-security-remote{height:calc(100dvh - 20px);padding:11px}.lssec-remote-reader{grid-template-columns:1fr;grid-template-rows:minmax(240px,1fr) auto}.lssec-remote-camera{min-height:240px}.lssec-direct-methods{grid-template-columns:1fr 1fr}.lssec-direct-methods .danger{grid-column:1/-1}}.lssec-camera{--ls-face-guide-ratio:.72;--ls-face-guide-height:min(76%,390px)}.lssec-camera:after{inset:auto!important;left:50%!important;top:50%!important;width:auto!important;height:var(--ls-face-guide-height)!important;aspect-ratio:.72 / 1!important;transform:translate(-50%,-50%)!important;border-radius:48% 48% 45% 45% / 43% 43% 57% 57%!important;box-shadow:0 0 0 999px rgba(2,6,23,.20) , 0 0 0 1px rgba(255,255,255,.12) inset , 0 0 36px rgba(34,211,238,.32)!important}.lssec-scanline{left:50%!important;right:auto!important;width:min(46%,220px)!important;transform:translateX(-50%)!important}@media (max-width:600px){.lssec-camera{--ls-face-guide-height:min(74%,350px)}.lssec-camera:after{border-width:2px!important}.lssec-scanline{width:min(52%,205px)!important}}@media (orientation:landscape) and (max-height:600px){.lssec-camera{--ls-face-guide-height:min(82%,300px)}}.lssec-global-qr-trigger{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));z-index:950000;min-height:44px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--primary,#06c) 22%,var(--border,#dbe4ee));border-radius:var(--radius)!important;background:color-mix(in srgb,var(--card-bg,#fff) 94%,var(--primary,#06c) 6%);color:var(--primary,#06c);box-shadow:0 14px 34px rgba(15,23,42,.16) , inset 0 1px 0 rgba(255,255,255,.75);display:flex;align-items:center;gap:8px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s ease , box-shadow .18s ease , opacity .18s ease}.lssec-global-qr-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.2)}.lssec-global-qr-trigger i{font-size:.95rem}.lssec-global-qr-trigger .lssec-qr-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12) , 0 0 10px rgba(34,197,94,.55)}.lssec-global-qr-trigger.has-request{animation:lsSecQrPulse 1.65s ease-in-out infinite;border-color:color-mix(in srgb,var(--primary,#06c) 46%,var(--border,#dbe4ee))}@keyframes lsSecQrPulse{0%,100%{box-shadow:0 14px 34px rgba(15,23,42,.16)}50%{box-shadow:0 14px 42px color-mix(in srgb,var(--primary,#0066cc) 26%,transparent)}}@media (max-width:600px){.lssec-global-qr-trigger{width:46px;height:46px;min-height:46px;padding:0;justify-content:center;bottom:calc(76px + env(safe-area-inset-bottom))}.lssec-global-qr-trigger .lssec-global-qr-label,.lssec-global-qr-trigger .lssec-qr-live-dot{display:none}}.lssec-scan-kicker{justify-content:space-between}.lssec-scan-kicker>span{display:flex;align-items:center;gap:8px}.lssec-voice-toggle{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--primary);cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.08)}.lssec-voice-toggle.muted{color:var(--text-muted);background:var(--bg)}.lssec-voice-toggle:hover{transform:translateY(-1px)}.lssec-scan-actions [hidden]{display:none!important}.assec-modal-box.modal-checkin-face-queue{width:min(760px,calc(100vw - 20px));height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:14px;border-radius:var(--radius)!important}.assec-modal-box.modal-checkin-face-queue .assec-modal-icon{display:none}.assec-modal-box.modal-checkin-face-queue .assec-modal-title{text-align:left;margin:0 48px 8px 0;font-size:1rem}.assec-modal-box.modal-checkin-face-queue .assec-modal-text{flex:1;min-height:0;overflow:hidden;margin:0;padding:0;text-align:left}.assec-modal-box.modal-checkin-face-queue .assec-modal-buttons{display:none}.ck-face-queue{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.ck-face-camera{position:relative;min-height:0;border-radius:var(--radius);overflow:hidden;background:#020617;border:1px solid rgba(148,163,184,.24)}.ck-face-camera video{width:100%;height:100%;display:block;object-fit:cover;transform:scaleX(-1)}.ck-face-camera:after{content:"";position:absolute;left:50%;top:50%;height:min(76%,390px);aspect-ratio:.72/1;transform:translate(-50%,-50%);border:2px solid rgba(103,232,249,.9);border-radius:48% 48% 45% 45% / 43% 43% 57% 57%;box-shadow:0 0 0 999px rgba(2,6,23,.20) , 0 0 34px rgba(34,211,238,.3);pointer-events:none}.ck-face-beam{position:absolute;z-index:2;left:50%;width:min(46%,220px);height:2px;top:24%;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#67e8f9,transparent);box-shadow:0 0 10px #22d3ee;animation:lssecBeam 2s ease-in-out infinite}.ck-face-status{position:absolute;z-index:4;left:12px;right:12px;bottom:12px;padding:11px 12px;border-radius:var(--radius);background:rgba(2,6,23,.78);color:#fff;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.11)}.ck-face-status strong{display:block;font-size:.9rem}.ck-face-status span{display:block;margin-top:3px;font-size:.72rem;line-height:1.4;opacity:.84}.ck-face-status.ok{background:rgba(5,80,57,.88);border-color:rgba(74,222,128,.34)}.ck-face-status.err{background:rgba(127,29,29,.9);border-color:rgba(248,113,113,.35)}.ck-face-queue-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 0}.ck-face-queue-info{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.7rem;font-weight:800}.ck-face-queue-actions{display:flex;align-items:center;gap:7px}.ck-face-queue-actions button{min-height:40px;padding:8px 11px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);font-weight:850;cursor:pointer}.ck-face-queue-actions .voice{width:40px;padding:0;color:var(--primary)}.ck-face-queue-actions .voice.muted{color:var(--text-muted)}@media (max-width:600px){.assec-modal-box.modal-checkin-face-queue{padding:10px}.ck-face-camera:after{height:min(74%,340px)}.ck-face-queue-foot{align-items:stretch}.ck-face-queue-info{font-size:.64rem}.ck-face-queue-actions button:not(.voice){padding:7px 9px;font-size:.7rem}}