:root{--primary:#0e8a74;--primary-rgb:14,138,116;--primary-dark:#0a6b5a;--primary-light:rgba(14,138,116,0.15);--primary-shadow:rgba(14,138,116,0.4);--secondary:#6c757d;--danger:#ff3131;--warning:#ffab2d;--success:#56c760;--info:#58bad7;--pink:#fb3e7a;--dark:#343a40;--white:#fff;--body-bg:#f0f1f5;--card-bg:#fff;--text-color:#3d4465;--text-muted:#89879f;--border-color:#eeeeee;--heading-color:#3d4465;--sidebar-width:250px;--sidebar-mini-width:108px;--header-height:96px;--nav-header-height:75px;--transition:all 0.3s ease;--shadow:0 0.5rem 1.25rem rgba(14,138,116,0.12);--shadow-sm:0 2px 6px rgba(0,0,0,0.06)}[data-theme=dark]{--body-bg:#20203c;--card-bg:#2c2c54;--text-color:#d4d4d4;--text-muted:#888;--border-color:#3d3d6b;--heading-color:#f0f0f0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,Segoe UI,sans-serif;font-size:.875rem;font-weight:400;line-height:1.6;color:var(--text-color);background-color:var(--body-bg);transition:background-color .3s ease,color .3s ease}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}.btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important;box-shadow:0 4px 15px var(--primary-shadow)!important}.btn-outline-primary{color:var(--primary)!important;border-color:var(--primary)!important}.btn-outline-primary:hover{background-color:var(--primary)!important;color:#fff!important}.text-primary{color:var(--primary)!important}.bg-primary{background-color:var(--primary)!important}.border-primary{border-color:var(--primary)!important}.badge.bg-primary{background-color:var(--primary)!important}.bg-primary.bg-opacity-10,.bg-primary.bg-opacity-25,.bg-primary.bg-opacity-50,.bg-primary.bg-opacity-75{background-color:rgba(var(--primary-rgb),var(--bs-bg-opacity,.12))!important}.badge,.text-bg-danger,.text-bg-dark,.text-bg-primary,.text-bg-secondary,.text-bg-success{color:#fff!important}.text-bg-info,.text-bg-light,.text-bg-warning{color:#17202a!important}.badge.bg-danger:not([class*=bg-opacity]),.badge.bg-dark:not([class*=bg-opacity]),.badge.bg-primary:not([class*=bg-opacity]),.badge.bg-secondary:not([class*=bg-opacity]),.badge.bg-success:not([class*=bg-opacity]),.badge.text-bg-primary,.bg-danger:not([class*=bg-opacity]),.bg-dark:not([class*=bg-opacity]),.bg-primary:not([class*=bg-opacity]),.bg-secondary:not([class*=bg-opacity]),.bg-success:not([class*=bg-opacity]){color:#fff!important}.badge.bg-info:not([class*=bg-opacity]),.badge.bg-light:not([class*=bg-opacity]),.badge.bg-warning:not([class*=bg-opacity]),.bg-info:not([class*=bg-opacity]),.bg-light:not([class*=bg-opacity]),.bg-warning:not([class*=bg-opacity]){color:#17202a!important}.badge.bg-primary[class*=bg-opacity],.bg-primary[class*=bg-opacity].text-primary{color:var(--primary-dark)!important}.badge.bg-success[class*=bg-opacity],.bg-success-subtle.text-success,.bg-success[class*=bg-opacity].text-success{color:#176b2c!important}.badge.bg-danger[class*=bg-opacity],.bg-danger-subtle.text-danger,.bg-danger[class*=bg-opacity].text-danger{color:#9f1c25!important}.badge.bg-warning[class*=bg-opacity],.bg-warning-subtle.text-warning,.bg-warning[class*=bg-opacity].text-warning{color:#704700!important}.badge.bg-info[class*=bg-opacity],.bg-info-subtle.text-info,.bg-info[class*=bg-opacity].text-info{color:#075b70!important}.badge.bg-secondary[class*=bg-opacity],.bg-secondary-subtle.text-secondary,.bg-secondary[class*=bg-opacity].text-secondary{color:#38414a!important}.badge.bg-dark[class*=bg-opacity],.bg-dark-subtle.text-dark,.bg-dark[class*=bg-opacity].text-dark{color:#111827!important}.wp-source-icon{color:#21759b;font-size:1rem;line-height:1;vertical-align:-.1em}.wp-source-icon--muted{opacity:.78}[data-theme=dark] .wp-source-icon{color:#72aee6}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem var(--primary-light)}.nav-tabs .nav-link.active{color:var(--primary);border-bottom-color:var(--primary)}.nav-pills .nav-link.active{background-color:var(--primary)}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}#preloader.hidden{opacity:0;visibility:hidden}[data-theme=dark] #preloader{background:#20203c}.loader{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.loader--dot{width:14px;height:14px;border-radius:50%;background:var(--primary);animation:loader-dots 1.2s ease-in-out infinite}.loader--dot:first-child{animation-delay:0s}.loader--dot:nth-child(2){animation-delay:.1s}.loader--dot:nth-child(3){animation-delay:.2s}.loader--dot:nth-child(4){animation-delay:.3s}.loader--dot:nth-child(5){animation-delay:.4s}.loader--dot:nth-child(6){animation-delay:.5s}@keyframes loader-dots{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.loader--text{width:100%;text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:8px;letter-spacing:2px;animation:loader-text 1.2s ease-in-out infinite}.loader--text:after{content:"LOADING"}@keyframes loader-text{0%,80%,to{opacity:0}40%{opacity:1}}#main-wrapper{min-height:100vh;background-color:var(--body-bg);transition:var(--transition)}.nav-header{position:fixed;top:0;left:0;width:var(--sidebar-width);height:var(--nav-header-height);background:var(--card-bg);justify-content:space-between;padding:0 1.5rem;z-index:1050;border-bottom:1px solid var(--border-color);transition:var(--transition)}.brand-logo,.nav-header{display:flex;align-items:center}.brand-logo{gap:.75rem;text-decoration:none;min-width:0}.logo-abbr{flex-shrink:0;width:40px;height:40px;max-width:40px;max-height:40px}.brand-logo-image{display:block;object-fit:contain;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--card-bg) 84%,var(--primary) 16%)}.brand-title .svg-logo-text{fill:var(--heading-color)}.brand-title-text{color:var(--heading-color);font-weight:800;font-size:1.02rem;line-height:1.1;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-control{cursor:pointer;flex-shrink:0}.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hamburger .line{display:block;width:22px;height:2px;background-color:var(--text-color);border-radius:2px}.deznav,.hamburger .line{transition:var(--transition)}.deznav{position:fixed;top:var(--nav-header-height);left:0;width:var(--sidebar-width);height:calc(100vh - var(--nav-header-height));background:var(--card-bg);overflow-x:hidden;overflow-y:auto;z-index:1040;border-right:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.deznav-scroll{padding:1rem 0}.metismenu{list-style:none;padding:0;margin:0}.metismenu>li{margin:2px 0}.metismenu a{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none;border-radius:0;transition:var(--transition);gap:.75rem;cursor:pointer}.metismenu a:hover,.metismenu>li.mm-active>a{color:var(--primary);background:var(--primary-light)}.metismenu i.nav-icon{font-size:1.2rem;width:1.5rem;text-align:center;flex-shrink:0}.nav-text{flex:1 1}.metismenu .arrow{margin-left:auto;font-size:.75rem;transition:transform .3s ease}.metismenu li.mm-active>a .arrow{transform:rotate(90deg)}.metismenu ul{list-style:none;padding:0;margin:0;overflow:hidden;max-height:0;transition:max-height .3s ease;background:rgba(0,0,0,.02)}.metismenu ul.mm-show{max-height:1000px}.metismenu ul li a{padding:.55rem 1.5rem .55rem 3.5rem;font-size:.8rem;font-weight:400;color:var(--text-muted)}.metismenu ul li a:hover,.metismenu ul li.mm-active a{color:var(--primary);background:transparent}.metismenu ul ul li a{padding-left:4.5rem}.plus-box{margin:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:12px;color:#fff}.plus-box a{color:rgba(255,255,255,.85);font-size:.8rem}.plus-box a:hover{color:#fff}.deznav .copyright{padding:1rem 1.5rem;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:1rem}.heart{color:var(--danger)}.heart:before{content:"♥"}.header{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--header-height);background:var(--card-bg);z-index:1030;border-bottom:1px solid var(--border-color);transition:var(--transition);box-shadow:var(--shadow-sm)}.header-content{height:100%;padding:0 1.25rem}.header-content .navbar{height:100%}.header-page-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.header-page-title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.header-page-title{font-size:1rem;font-weight:700;color:var(--heading-color);line-height:1.1}.header-page-subtitle,.header-page-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-page-subtitle{font-size:.78rem;color:var(--text-muted);line-height:1.2}.header-back-link{flex-shrink:0;white-space:nowrap;padding:.24rem .65rem;border-radius:999px;font-size:.75rem}.header-left .input-group.search-area{max-width:300px}.header-left{min-width:0;flex:1 1 auto}.header-nav-buttons{flex-shrink:0}.header-nav-button{width:34px;height:34px;border-radius:10px;color:var(--text-muted);border-color:var(--border-color);background:var(--card-bg);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.header-nav-button:focus,.header-nav-button:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light);box-shadow:none}.header-breadcrumbs{min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;max-width:100%}.header-breadcrumbs::-webkit-scrollbar{display:none}.breadcrumb-inline{flex-wrap:nowrap;align-items:center;margin-bottom:0;gap:.35rem}.breadcrumb-inline .breadcrumb-item{display:inline-flex;align-items:center;color:var(--text-muted);font-size:.72rem;font-weight:500}.breadcrumb-inline .breadcrumb-item+.breadcrumb-item:before{color:var(--text-muted);padding-right:.45rem;padding-left:.15rem;content:"›"}.breadcrumb-inline .breadcrumb-item a{color:var(--text-muted)}.breadcrumb-inline .breadcrumb-item a:hover{color:var(--primary)}.breadcrumb-inline .breadcrumb-item.active{color:var(--heading-color)}.search-area .input-group-text{background:transparent;border-right:none;border-color:var(--border-color);color:var(--text-muted)}.search-area .form-control{border-left:none;border-color:var(--border-color);background:transparent;color:var(--text-color);font-size:.85rem}.search-area .form-control::placeholder{color:var(--text-muted)}.header-right .nav-item{margin:0 4px}.header-right .nav-link{color:var(--text-muted)!important;font-size:1.2rem;padding:.5rem;position:relative}.header-right .nav-link:hover{color:var(--primary)!important}.notification_dropdown .badge{position:absolute;top:2px;right:2px;font-size:.6rem;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.dropdown-menu{border:none;box-shadow:0 10px 40px rgba(0,0,0,.15);border-radius:12px;padding:.5rem 0}.header-profile{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem .75rem;border-radius:8px;transition:var(--transition)}.header-profile:hover{background:var(--primary-light)}.header-profile img{width:40px;height:40px;border-radius:50%;object-fit:cover}.header-info span{display:block;font-size:.8rem;font-weight:600;color:var(--heading-color);line-height:1.2}.header-info small{font-size:.7rem;color:var(--text-muted)}#icon-dark,[data-theme=dark] #icon-light{display:none}[data-theme=dark] #icon-dark{display:inline}.content-body{margin-left:var(--sidebar-width);padding-top:var(--header-height);min-height:100vh;transition:var(--transition)}.content-body .container-fluid{padding:1.875rem}.form-head{margin-bottom:1.5rem}.form-head h2{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin-bottom:.25rem}.form-head p{color:var(--text-muted);font-size:.8rem;margin-bottom:0}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-header{background:transparent;border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem}.card-body{padding:1.5rem}.card-title{font-size:1rem;font-weight:600;color:var(--heading-color);margin-bottom:0}.chart-bx .card-header{padding:1.25rem 1.25rem 0;border-bottom:none}.chart-num{font-size:1.5rem;font-weight:700;color:var(--heading-color)}.chart-body-wrapper{height:80px}.footer{margin-left:var(--sidebar-width);padding:1rem 1.875rem;background:var(--card-bg);border-top:1px solid var(--border-color);transition:var(--transition)}.footer .copyright{font-size:.8rem;color:var(--text-muted);margin:0}.footer .copyright a{color:var(--primary)}.chatbox{position:fixed;right:-350px;top:0;width:350px;height:100vh;background:var(--card-bg);z-index:1060;box-shadow:-5px 0 20px rgba(0,0,0,.1);transition:right .3s ease;display:flex;flex-direction:column}.chatbox.active{right:0}.chatbox-close{position:absolute;top:1rem;left:-40px;width:40px;height:40px;background:var(--primary);border-radius:8px 0 0 8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.chatbox-close:after,.chatbox-close:before{content:"";position:absolute;width:16px;height:2px;background:#fff}.chatbox-close:before{transform:rotate(45deg)}.chatbox-close:after{transform:rotate(-45deg)}#main-wrapper.menu-toggle .nav-header{width:var(--sidebar-mini-width);padding:0 .65rem}#main-wrapper.menu-toggle .nav-header .brand-title{display:none}#main-wrapper.menu-toggle .deznav{left:calc(var(--sidebar-width) * -1);width:var(--sidebar-width);box-shadow:none;border-right:0}#main-wrapper.menu-toggle .deznav .arrow,#main-wrapper.menu-toggle .deznav .copyright,#main-wrapper.menu-toggle .deznav .nav-text,#main-wrapper.menu-toggle .deznav .plus-box,#main-wrapper.menu-toggle .deznav ul{display:none}#main-wrapper.menu-toggle .nav-brand-dropdown{min-width:0}#main-wrapper.menu-toggle .brand-logo{gap:.35rem}#main-wrapper.menu-toggle .logo-abbr{width:32px;height:32px;max-width:32px;max-height:32px}#main-wrapper.menu-toggle .brand-event-chevron{margin-left:.2rem;margin-right:.45rem}#main-wrapper.menu-toggle .nav-control{margin-left:auto}#main-wrapper.menu-toggle .header{left:var(--sidebar-mini-width)}#main-wrapper.menu-toggle .content-body,#main-wrapper.menu-toggle .footer{margin-left:var(--sidebar-mini-width)}@media (max-width:1399.98px){.header-profile .header-info{display:none!important}.header-profile{gap:.35rem;padding:.35rem .45rem}}.authincation{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#f0f4f8,#e8f5f1)}[data-theme=dark] .authincation{background:linear-gradient(135deg,#20203c,#2c2c54)}.authincation-content{background:var(--card-bg);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1);overflow:hidden}.auth-form{padding:3rem 2.5rem}.auth-form h4{font-weight:600;color:var(--heading-color)}.auth-form .form-label{font-weight:500;font-size:.85rem;color:var(--text-color)}.auth-form .form-control{border-radius:8px;padding:.75rem 1rem;border-color:var(--border-color);background:var(--card-bg);color:var(--text-color);font-size:.875rem}.auth-form .btn-primary{width:100%;padding:.875rem;font-weight:600;border-radius:10px;font-size:.95rem;letter-spacing:.5px}.show-pass{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted);z-index:5}.show-pass .fa-eye,.show-pass.active .fa-eye-slash{display:none}.show-pass.active .fa-eye{display:inline}.text-hover{color:var(--primary);font-size:.8rem}.text-hover:hover{color:var(--primary-dark)}.new-account p{font-size:.85rem;color:var(--text-muted)}.stat-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.stat-card .icon-box{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--heading-color);line-height:1.2}.stat-card .stat-label{font-size:.8rem;color:var(--text-muted);margin:0}.stat-card .stat-change{font-size:.78rem;font-weight:500}.stat-card .stat-change.up{color:var(--primary)}.stat-card .stat-change.down{color:var(--danger)}.table{color:var(--text-color)}.table thead th{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border-color);padding:.875rem 1rem;background:transparent}.table td{padding:.875rem 1rem;vertical-align:middle;border-color:var(--border-color);font-size:.875rem}.table-striped>tbody>tr:nth-of-type(odd)>td{background-color:rgba(14,138,116,.02)}.badge{font-weight:500;border-radius:6px;padding:.375em .75em}.custom-dropdown .btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.search-area2{max-width:280px}.search-area2 .input-group-text{background:var(--card-bg);border-color:var(--border-color);border-right:none}.search-area2 .form-control{border-left:none;border-color:var(--border-color);background:var(--card-bg);color:var(--text-color)}.font-w300{font-weight:300!important}.font-w400{font-weight:400!important}.font-w500{font-weight:500!important}.font-w600{font-weight:600!important}.font-w700{font-weight:700!important}.fs-10{font-size:.625rem!important}.fs-12{font-size:.75rem!important}.fs-13{font-size:.8125rem!important}.fs-14{font-size:.875rem!important}.fs-16{font-size:1rem!important}.fs-18{font-size:1.125rem!important}.fs-20{font-size:1.25rem!important}.fs-22{font-size:1.375rem!important}.fs-24{font-size:1.5rem!important}.fs-26{font-size:1.625rem!important}.fs-28{font-size:1.75rem!important}.fs-30{font-size:1.875rem!important}.op-3{opacity:.3!important}.op-6{opacity:.6!important}.op-8{opacity:.8!important}.scale5{transform:scale(1.5)}.primary-icon path{fill:var(--primary)}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--body-bg)}.error-page .error-number{font-size:8rem;font-weight:800;color:var(--primary);line-height:1;background:linear-gradient(135deg,var(--primary),#7bc8bc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-page h4{font-size:1.5rem;font-weight:600;color:var(--heading-color)}@media (max-width:991.98px){.nav-header{width:var(--sidebar-mini-width);padding:0 .65rem}.deznav{left:calc(var(--sidebar-width) * -1)}.header{left:0}.content-body,.footer{margin-left:0}#main-wrapper.show .deznav{left:0}#main-wrapper.show .nav-header{width:var(--sidebar-width);padding:0 1.5rem}#main-wrapper:not(.show) .nav-header .brand-title{display:none}#main-wrapper:not(.show) .nav-brand-dropdown{min-width:0}#main-wrapper:not(.show) .brand-logo{gap:.35rem}#main-wrapper:not(.show) .logo-abbr{width:32px;height:32px;max-width:32px;max-height:32px}#main-wrapper:not(.show) .brand-event-chevron{margin-left:.2rem;margin-right:.45rem}#main-wrapper:not(.show) .nav-control{margin-left:auto}}@media (max-width:767.98px){.header{min-height:96px;height:auto}.header-content{padding:.75rem 1rem}.header-left{gap:.5rem!important;align-items:flex-start!important}.header-page-title{font-size:.92rem}.header-page-subtitle{display:none}.header-back-link{padding:.2rem .5rem}.header-breadcrumbs{max-width:45vw}.content-body .container-fluid{padding:1rem}.auth-form{padding:2rem 1.5rem}.chatbox{width:100%;right:-100%}.form-head{flex-direction:column;align-items:flex-start!important;gap:.75rem}.custom-dropdown,.search-area2{width:100%;max-width:100%}}[data-theme=dark] .card,[data-theme=dark] .deznav,[data-theme=dark] .dropdown-menu,[data-theme=dark] .header,[data-theme=dark] .nav-header{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .dropdown-item,[data-theme=dark] .dropdown-menu{color:var(--text-color)}[data-theme=dark] .dropdown-item:hover{background:var(--primary-light);color:var(--primary)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background:#3d3d6b;border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .table{color:var(--text-color)}[data-theme=dark] .table thead th{color:var(--text-muted);border-color:var(--border-color)}[data-theme=dark] .footer,[data-theme=dark] .table td{border-color:var(--border-color)}[data-theme=dark] .footer{background:var(--card-bg)}.app-password-group .app-password-input,.app-password-input{font-size:.95rem;min-height:48px;padding-inline:.95rem}.app-password-group .btn{min-height:48px}.app-password-strength{height:6px}.app-password-strength .progress-bar{transition:width .2s ease}.admin-create-grid .form-label,.admin-create-grid .form-text,.admin-create-grid .text-muted,.admin-create-grid small{overflow-wrap:anywhere}.admin-create-submit{min-height:48px}.qrs-grid .participant-qr-card{overflow:hidden}.qrs-grid .participant-qr-svg{display:block;width:min(100%,220px);height:auto}.qrs-grid .qr-icon-btn{align-items:center;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}@media (max-width:575.98px){.qrs-grid{--bs-gutter-x:0.75rem;--bs-gutter-y:0.75rem}.qrs-grid .participant-qr-svg{width:100%;max-width:180px}.qrs-grid .qr-icon-btn{height:30px;width:30px}}.qr-invalid-card{max-width:400px}.qr-invalid-icon{font-size:3rem}.qr-public-container{max-width:1000px}.qr-doc-type-icon{font-size:1.4rem}.qr-camera-overlay{position:fixed!important;inset:0!important;z-index:3000;width:100vw;height:100dvh;min-height:100svh;max-height:100dvh;overflow:hidden;touch-action:none;overscroll-behavior:none}.qr-camera-stage{position:relative;overflow:hidden;background:#000;contain:layout paint size}.qr-camera-frame,.qr-camera-stage{width:100%;height:100%;min-height:0}.qr-camera-frame{position:absolute;inset:0;border-radius:0}.qr-camera-frame--card,.qr-camera-frame--letter{aspect-ratio:auto;max-width:none;max-height:none}.qr-camera-video{object-fit:cover;transform:none}.qr-camera-guide{box-shadow:0 0 0 9999px rgba(0,0,0,.58);pointer-events:none}.qr-camera-guide--card{width:min(90vw,620px);height:auto;max-width:620px;aspect-ratio:1.586/1;top:clamp(205px,47dvh,calc(100dvh - 210px));left:50%;transform:translate(-50%,-50%);border-radius:14px}.qr-camera-guide--letter{width:min(94vw,calc((100svh - 34px) * .773));aspect-ratio:8.5/11;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:10px}.qr-camera-corner{position:absolute;width:clamp(28px,9vw,46px);height:clamp(28px,9vw,46px);border-color:rgba(255,255,255,.94);border-style:solid;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.qr-camera-corner--tl{top:0;left:0;border-width:3px 0 0 3px;border-top-left-radius:14px}.qr-camera-corner--tr{top:0;right:0;border-width:3px 3px 0 0;border-top-right-radius:14px}.qr-camera-corner--bl{bottom:0;left:0;border-width:0 0 3px 3px;border-bottom-left-radius:14px}.qr-camera-corner--br{right:0;bottom:0;border-width:0 3px 3px 0;border-bottom-right-radius:14px}.qr-camera-actions,.qr-camera-hint,.qr-camera-topbar{position:absolute;z-index:4;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));max-width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)))}.qr-camera-topbar{top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;background:transparent}.qr-camera-close{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(0,0,0,.48)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-camera-close-spacer{width:44px;height:44px;flex:0 0 auto}.qr-camera-title{color:#fff;font-size:clamp(1rem,4.6vw,1.3rem);line-height:1.2;min-width:0;text-shadow:0 2px 14px rgba(0,0,0,.55)}.qr-camera-progress{gap:7px;margin-top:8px;color:rgba(255,255,255,.86);font-size:.76rem;max-width:100%;white-space:nowrap}.qr-camera-progress,.qr-camera-step{display:inline-flex;align-items:center;justify-content:center}.qr-camera-step{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.65);color:rgba(255,255,255,.84);font-size:.72rem;font-weight:700;line-height:1}.qr-camera-step.is-active{background:#fff;color:#111827}.qr-camera-step.is-done{background:#20c36a;border-color:#20c36a;color:#fff}.qr-camera-step-line{width:20px;height:1px;background:rgba(255,255,255,.5)}.qr-camera-hint{top:calc(clamp(205px, 47dvh, calc(100dvh - 210px)) + min(90vw, 620px) / 3.172 + 14px);display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;text-align:center;pointer-events:none;text-shadow:0 2px 16px rgba(0,0,0,.75)}.qr-camera-hint strong{font-size:clamp(.98rem,4vw,1.15rem);line-height:1.2;max-width:100%;overflow-wrap:anywhere}.qr-camera-hint small{color:rgba(255,255,255,.76);font-size:.78rem}.qr-camera-actions{bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.qr-camera-actions,.qr-camera-capture{align-items:center;justify-content:center}.qr-camera-capture{width:76px;height:76px;padding:0;border-radius:999px;display:inline-flex;border:4px solid #fff;background:rgba(255,255,255,.22);box-shadow:0 10px 28px rgba(0,0,0,.35)}.qr-camera-capture span{width:56px;height:56px;border-radius:999px;background:rgba(255,255,255,.94);display:block}.qr-camera-capture:disabled{opacity:.58}.qr-camera-capture-label{color:rgba(255,255,255,.9);font-size:.78rem;font-weight:600;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.65)}.qr-camera-tip{min-height:24px;display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.74);font-size:.76rem;max-width:min(92vw,420px);text-align:center;justify-content:center}@media (max-height:680px){.qr-camera-guide--card{top:clamp(175px,44dvh,calc(100dvh - 178px));width:min(86vw,560px)}.qr-camera-hint{top:calc(clamp(175px, 44dvh, calc(100dvh - 178px)) + min(86vw, 560px) / 3.172 + 10px)}.qr-camera-capture{width:68px;height:68px}.qr-camera-capture span{width:50px;height:50px}.qr-camera-tip{display:none}}@media (max-height:560px){.qr-camera-topbar{top:max(8px,env(safe-area-inset-top))}.qr-camera-title{font-size:.98rem}.qr-camera-progress{margin-top:5px;transform:scale(.94)}.qr-camera-guide--card{top:clamp(145px,43dvh,calc(100dvh - 145px));width:min(80vw,470px)}.qr-camera-hint{top:calc(clamp(145px, 43dvh, calc(100dvh - 145px)) + min(80vw, 470px) / 3.172 + 8px)}.qr-camera-capture-label,.qr-camera-hint small{display:none}}.qr-preview-overlay{position:fixed!important;inset:0!important;z-index:3200;width:100vw;height:100dvh;min-height:100svh;max-height:100dvh;overflow:hidden;touch-action:none;background:#0b0f16;overscroll-behavior:none}.qr-preview-stage{width:100%;height:100%;min-height:0;overflow:hidden}.qr-preview-dialog{max-height:92vh;max-width:1100px}.qr-preview-dialog--fullscreen{width:100%;height:100%;min-height:0;max-width:none;max-height:none;display:flex;flex-direction:column;border-radius:0!important;background:#f7f8fb}.qr-preview-topbar{flex:0 0 auto;min-height:74px;background:#fff;min-width:0}.qr-preview-body{max-height:calc(92vh - 74px);overflow:auto}.qr-preview-body--fullscreen{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;gap:1rem;background:#f7f8fb}.qr-preview-media{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.qr-preview-actions{flex:0 0 auto;padding-bottom:max(2px,env(safe-area-inset-bottom));min-width:0}.qr-preview-frame{width:100%;height:100%;min-height:0}.qr-preview-image{max-width:100%;max-height:100%;object-fit:contain}.qr-review-title{color:#151923;font-size:1.08rem;max-width:100%}.qr-review-close{width:42px;height:42px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.qr-review-media{padding:.25rem 0}.qr-review-image{aspect-ratio:1.586/1;max-height:100%;border-radius:12px;border:1px solid rgba(21,25,35,.12);background:#111827;box-shadow:0 18px 45px rgba(16,24,40,.18)}.qr-review-actions .btn{min-height:48px;border-radius:8px;font-weight:700;white-space:normal}.qr-review-primary{min-width:min(100%,220px)}.qr-review-secondary{min-width:min(100%,190px)}.qr-flow-overlay{position:fixed!important;inset:0!important;z-index:3300;width:100vw;height:100dvh;min-height:100svh;max-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.12),transparent 30%),#0b0f16;color:#fff;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));overscroll-behavior:none}.qr-flow-card{width:min(100%,360px);max-height:100%;text-align:center;overflow:hidden}.qr-flow-check{width:62px;height:62px;border-radius:999px;background:#20c36a;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:1rem;box-shadow:0 16px 34px rgba(32,195,106,.24)}.qr-flow-card h3{font-size:1.35rem;margin-bottom:.85rem}.qr-flow-card h3,.qr-flow-card p{color:#fff;overflow-wrap:anywhere}.qr-flow-card p{font-size:1.05rem;font-weight:700;margin:.35rem 0 .2rem}.qr-flow-card small{color:rgba(255,255,255,.72);display:block;margin-bottom:1.35rem}.qr-card-flip{position:relative;width:112px;height:72px;margin:.25rem auto 1.1rem}.qr-card-flip span{position:absolute;inset:8px 6px;border-radius:10px;border:2px solid rgba(255,255,255,.9);background:rgba(255,255,255,.08);transform-origin:center}.qr-card-flip span:first-child{transform:rotate(-8deg) translateX(-8px)}.qr-card-flip span:last-child{transform:rotate(8deg) translateX(8px)}.qr-flow-button{min-height:50px;min-width:min(100%,230px);border-radius:8px;font-weight:800}.qr-complete-list{width:min(100%,270px);margin:1rem auto 1.35rem;display:grid;grid-gap:10px;gap:10px}.qr-complete-list div{min-height:46px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;font-weight:700}.qr-complete-list i{color:#20c36a;font-size:1.25rem}@media (max-height:640px){.qr-preview-topbar{min-height:64px;padding-top:.55rem!important;padding-bottom:.55rem!important}.qr-preview-body--fullscreen{gap:.65rem;padding-top:.75rem!important;padding-bottom:.75rem!important}.qr-review-actions .btn{min-height:44px}.qr-flow-check{width:54px;height:54px;font-size:1.7rem;margin-bottom:.65rem}.qr-flow-card h3{font-size:1.16rem;margin-bottom:.55rem}.qr-card-flip{width:94px;height:58px;margin-bottom:.75rem}.qr-flow-card small{margin-bottom:.9rem}}@media (max-width:380px){.qr-preview-toolbar{gap:.35rem!important}.qr-preview-toolbar .btn{width:42px;height:42px;padding:0;overflow:hidden;white-space:nowrap}.qr-preview-toolbar .btn i{margin-right:0!important}.qr-preview-toolbar .btn:first-child{font-size:0}}.file-manager-thumb-link{color:inherit;display:inline-flex;text-decoration:none}.file-manager-thumb-link.disabled,.file-manager-title.disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.file-manager-thumb{align-items:center;background:rgba(var(--primary-rgb),.1);border-radius:12px;color:var(--primary);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;overflow:hidden;width:44px}.file-manager-thumb img{height:100%;object-fit:cover;width:100%}.file-manager-thumb--lg{height:75px;width:75px}.file-manager-title{color:var(--bs-body-color);font-weight:400;line-height:1.25;text-decoration:none;word-break:break-word}.file-manager-title:hover{color:var(--primary)}.file-manager-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.file-manager-card{align-items:center;border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;text-align:center}.file-manager-select-col{width:42px}.file-manager-file-col{min-width:420px;width:48%}.file-manager-name-wrap{max-width:min(58vw,640px);width:100%}.file-manager-title--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.status-badge{font-size:.7rem}