@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}:root,[data-theme=dark]{color-scheme:dark;--bg:#0d1117;--bg2:#161b27;--bg3:#1c2333;--card:#161b27;--card-bg:#161b27;--surface:rgba(255,255,255,0.04);--surface2:rgba(255,255,255,0.08);--border:rgba(255,255,255,0.09);--accent:#6c63ff;--accent2:#00c8f0;--accent-dim:rgba(108,99,255,0.18);--accent2-dim:rgba(0,200,240,0.12);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text:#e8edf5;--text2:#8b97ad;--text3:#5a6578;--radius:10px;--shadow:0 2px 12px rgba(0,0,0,0.35);--sidebar-w:240px;--modal-bg:rgba(0,0,0,0.75);--scrollbar:#1c2333;--checkout:#38bdf8;--checkout-dim:rgba(56,189,248,0.12);--icon-blue:rgba(108,99,255,0.14);--icon-green:rgba(16,185,129,0.14);--icon-yellow:rgba(245,158,11,0.14);--icon-red:rgba(239,68,68,0.14);--icon-cyan:rgba(0,200,240,0.14)}[data-theme=light]{color-scheme:light;--bg:#eef0f5;--bg2:#f6f8fc;--bg3:#ffffff;--card:#f6f8fc;--card-bg:#f6f8fc;--surface:rgba(0,0,0,0.03);--surface2:rgba(0,0,0,0.06);--border:rgba(0,0,0,0.09);--accent:#5b52e8;--accent2:#0099bb;--accent-dim:rgba(91,82,232,0.12);--accent2-dim:rgba(0,153,187,0.1);--success:#0d9669;--warning:#d97706;--danger:#dc2626;--text:#1a202c;--text2:#4a5568;--text3:#8898aa;--shadow:0 2px 12px rgba(0,0,0,0.08);--modal-bg:rgba(0,0,0,0.45);--scrollbar:#dde1ea;--icon-blue:rgba(91,82,232,0.1);--icon-green:rgba(13,150,105,0.1);--icon-yellow:rgba(217,119,6,0.1);--icon-red:rgba(220,38,38,0.1);--icon-cyan:rgba(0,153,187,0.1);--checkout:#0ea5e9;--checkout-dim:rgba(14,165,233,0.1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;min-height:100vh;transition:background .2s ease,color .2s ease}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;background:transparent;border:none}button,input,select,textarea{font-family:inherit}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;transition:transform .28s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.sidebar{transform:translateX(-100%);box-shadow:none}.sidebar.sidebar-open{transform:translateX(0);box-shadow:4px 0 40px rgba(0,0,0,.4)}}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@media (max-width:768px){.sidebar-overlay{display:block}}.sidebar-logo{padding:0 16px;border-bottom:1px solid var(--border);gap:10px;height:var(--header-h,64px);min-height:var(--header-h,64px)}.sidebar-logo,.sidebar-logo .logo-icon{display:flex;align-items:center;flex-shrink:0}.sidebar-logo .logo-icon{width:36px;height:36px;background:var(--accent);border-radius:10px;justify-content:center;font-size:16px;font-weight:800;color:white}.sidebar-logo-img{width:36px;height:36px;object-fit:contain;flex-shrink:0}.sidebar-logo .logo-text{font-size:16px;font-weight:700;color:var(--text);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logo .logo-text span{color:var(--accent2)}.sidebar-close-btn{display:none;background:none;border:none;color:var(--text3);padding:4px;cursor:pointer;border-radius:6px;transition:all .15s;flex-shrink:0}.sidebar-close-btn:hover{background:var(--surface2);color:var(--text)}@media (max-width:768px){.sidebar-close-btn{display:flex;align-items:center;justify-content:center}}.sidebar-nav{flex:1 1;padding:12px 10px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text2);font-size:13.5px;font-weight:500;transition:all .15s;margin-bottom:2px}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.sidebar-footer{padding:12px 10px;border-top:1px solid var(--border)}.user-widget{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:var(--surface);cursor:pointer;transition:all .15s}.user-widget:hover{background:var(--surface2)}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:white;flex-shrink:0}.user-info{min-width:0;flex:1 1}.user-info .user-name{font-size:13px;font-weight:600}.user-info .user-name,.user-info .user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .user-role{font-size:11px;color:var(--text3)}.main-content{flex:1 1;margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;min-width:0}@media (max-width:768px){.main-content{margin-left:0}}.topbar{height:var(--header-h,64px);min-height:var(--header-h,64px);padding:0 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--bg2);position:sticky;top:0;z-index:1000}.topbar-title{font-size:15px;font-weight:600;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{gap:12px;margin-left:auto}.theme-toggle-btn,.topbar-right{display:flex;align-items:center;flex-shrink:0}.theme-toggle-btn{width:36px;height:36px;border-radius:8px;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text2);transition:all .15s}.theme-toggle-btn:hover{background:var(--surface2);color:var(--text)}.hamburger-btn{display:none;background:none;border:none;color:var(--text2);padding:6px;border-radius:8px;transition:all .15s;flex-shrink:0}.hamburger-btn:hover{background:var(--surface2);color:var(--text)}@media (max-width:768px){.hamburger-btn{display:flex;align-items:center}.topbar-title{font-size:14px}}.page-content{padding:24px;flex:1 1}@media (max-width:640px){.page-content{padding:16px}}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}@media (max-width:640px){.card{padding:14px}}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .2s;box-shadow:var(--shadow)}.stat-card:hover{border-color:var(--accent);transform:translateY(-1px)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.blue{background:var(--icon-blue);color:var(--accent)}.stat-icon.green{background:var(--icon-green);color:var(--success)}.stat-icon.yellow{background:var(--icon-yellow);color:var(--warning)}.stat-icon.red{background:var(--icon-red);color:var(--danger)}.stat-icon.cyan{background:var(--icon-cyan);color:var(--accent2)}.stat-value{font-size:26px;font-weight:700;line-height:1}.stat-label{font-size:11px;color:var(--text3);margin-top:3px}.grid{gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.grid{gap:12px}}.table-wrap{overflow-x:auto;border-radius:var(--radius);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:500px}thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--bg2)}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:12px 14px;font-size:13px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-green{background:var(--icon-green);color:var(--success)}.badge-red{background:var(--icon-red);color:var(--danger)}.badge-yellow{background:var(--icon-yellow);color:var(--warning)}.badge-blue{background:var(--icon-blue);color:var(--accent)}.badge-gray{background:var(--surface2);color:var(--text3)}.badge-teal{background:rgba(20,184,166,.12);color:#14b8a6}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:#5b52e8;transform:translateY(-1px)}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface)}.btn-danger{background:var(--icon-red);color:var(--danger);border:1px solid rgba(239,68,68,.25)}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:18px}.form-label,.label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--text2);margin-bottom:6px;letter-spacing:.05em;text-transform:uppercase}.form-input,.input{width:100%;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13.5px;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s;outline:none;appearance:none}.form-input::placeholder,.input::placeholder{color:var(--text3)}.form-input:hover,.input:hover{border-color:rgba(255,255,255,.18);background:var(--surface2)}.form-input:focus,.input:focus{border-color:var(--accent);background:var(--bg3);box-shadow:0 0 0 3px var(--accent-dim)}.form-input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.12)}.form-input.is-success{border-color:var(--success);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.select,select,select.form-input,select.input{color-scheme:dark;cursor:pointer;appearance:none;width:100%;padding:10px 36px 10px 14px;background-color:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13.5px;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23818cf8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}.select optgroup,select optgroup,select.form-input optgroup,select.input optgroup{background-color:#121622!important;color:#818cf8!important;font-weight:700!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:6px 10px!important}.select:hover,select.form-input:hover,select.input:hover,select:hover{border-color:rgba(99,102,241,.4)}.select:focus,select.form-input:focus,select.input:focus,select:focus{border-color:var(--accent);background-color:var(--bg3);box-shadow:0 0 0 3px var(--accent-dim);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}.select option,select option,select.input option{background-color:#131b2e!important;color:#f8fafc!important;padding:10px 14px!important;font-size:13.5px!important}[data-theme=light] .select,[data-theme=light] select,[data-theme=light] select.form-input,[data-theme=light] select.input{background-color:#fff;border-color:rgba(0,0,0,.12);color:#0f172a}[data-theme=light] select option{background-color:#ffffff!important;color:#0f172a!important}[data-theme=light] select.input:hover,[data-theme=light] select:hover{border-color:rgba(0,0,0,.22)}[data-theme=light] select.input:focus,[data-theme=light] select:focus{background-color:#fff;border-color:var(--accent)}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:dark;cursor:pointer}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=time]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.85);-webkit-transition:filter .15s,transform .15s;transition:filter .15s,transform .15s;padding:4px;border-radius:4px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{filter:invert(1);transform:scale(1.1)}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none}textarea.form-input,textarea.input{resize:vertical;min-height:90px;line-height:1.6}.form-hint{color:var(--text3)}.form-error,.form-hint{font-size:11px;margin-top:5px}.form-error{color:var(--danger);display:flex;align-items:center;gap:4px}.input-group{position:relative}.input-group .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}.input-group .form-input{padding-left:36px}[data-theme=light] .form-input,[data-theme=light] .input{background:#fff;border-color:rgba(0,0,0,.12)}[data-theme=light] .form-input:hover,[data-theme=light] .input:hover{border-color:rgba(0,0,0,.22)}[data-theme=light] .form-input:focus,[data-theme=light] .input:focus{background:#fff;border-color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:var(--modal-bg);display:flex;align-items:center;justify-content:center;z-index:300;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:24px;width:100%;max-width:480px;box-shadow:var(--shadow);animation:slideUp .2s ease;max-height:90vh;overflow-y:auto}@media (max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:20px 20px 0 0;max-height:92vh;padding:20px 16px}.face-modal-header{flex-wrap:wrap;gap:8px}.face-modal-title{font-size:13px;flex-wrap:wrap}}.modal-title{font-size:16px;font-weight:700;margin-bottom:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flex{display:flex}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-xs{font-size:11px}.text-muted{color:var(--text3)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.page-title{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.section-title{font-size:14px;font-weight:600;margin-bottom:14px}@media (max-width:640px){.page-header{flex-direction:column;align-items:stretch;gap:14px}.page-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;width:100%}.page-header>div:last-child .btn{flex:1 1 auto;justify-content:center;padding:8px 12px;font-size:12px}.page-title{font-size:18px}}.search-bar{position:relative}.search-bar .input{padding-left:36px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.avatar{border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;color:white;flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:15px}.photo-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:2px solid var(--border);cursor:pointer;transition:all .15s}.photo-thumb:hover{border-color:var(--accent);transform:scale(1.05)}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pagination{display:flex;align-items:center;gap:8px;margin-top:16px;justify-content:flex-end;flex-wrap:wrap}.page-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;transition:all .15s}.page-btn:hover{background:var(--surface2)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:white}.page-btn:disabled{opacity:.4;cursor:not-allowed}.fraud-row{background:var(--icon-red)!important}.fraud-row:hover{background:rgba(239,68,68,.12)!important}.badge-checkout{background:var(--checkout-dim);color:var(--checkout);border:1px solid rgba(56,189,248,.25)}.watermark{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;margin:0 10px 6px;border-radius:10px;background:linear-gradient(135deg,rgba(108,99,255,.06),rgba(0,200,240,.04));border:1px solid rgba(255,255,255,.06);text-decoration:none;cursor:default;transition:background .2s ease}.watermark:hover{background:linear-gradient(135deg,rgba(108,99,255,.1),rgba(0,200,240,.07))}.watermark-logo{width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,#6c63ff,#00c8f0);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:900;color:white;letter-spacing:-.5px}.watermark-text{display:flex;flex-direction:column;gap:0}.watermark-brand{font-size:10.5px;font-weight:800;letter-spacing:.04em;background:linear-gradient(90deg,#6c63ff,#00c8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.watermark-sub{font-size:9px;color:var(--text3);font-weight:500;letter-spacing:.02em;line-height:1.2}[data-theme=light] .watermark{background:linear-gradient(135deg,rgba(91,82,232,.05),rgba(0,153,187,.04));border-color:rgba(0,0,0,.06)}@media (max-width:900px){.page-content{padding:18px}.card{padding:16px}}@media (max-width:640px){.card,.page-content{padding:12px}.card{border-radius:10px}.page-header{flex-direction:column;align-items:flex-start}.page-header .btn{width:100%;justify-content:center}.page-title{font-size:17px}.topbar{padding:0 12px;gap:8px}.topbar-right{gap:8px}.filters-row,.toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.filters-row>*,.toolbar>*{width:100%!important;min-width:0!important}.table-wrap{border-radius:10px}table{min-width:560px}tbody td,thead th{padding:9px 10px;font-size:12px}.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:20px 20px 0 0;max-height:93vh;padding:18px 14px;width:100%}.btn{font-size:12px;padding:7px 13px}.btn-sm{font-size:11px;padding:4px 9px}.badge{font-size:10px;padding:2px 8px}.stat-value{font-size:22px}.pagination{justify-content:center;gap:5px}.page-btn{padding:5px 9px;font-size:11px}}@media (max-width:480px){.page-content{padding:10px}.topbar-title{display:none}table{min-width:460px;font-size:12px}}@media (max-width:768px){.topbar-clock-date{display:none}}@media (max-width:480px){.topbar-clock{display:none}}@media (max-width:600px){.attendance-row-grid{grid-template-columns:36px 1fr auto!important}.attendance-row-photo{display:none!important}}@media (max-width:640px){.att-record-card{padding:10px 12px!important}.att-photos{display:none!important}.att-photos-mobile{display:flex!important}}@media (min-width:641px){.att-photos-mobile{display:none!important}}@media (max-width:640px){.flex-row-mobile-wrap{flex-wrap:wrap!important;gap:8px!important}.flex-row-mobile-wrap>*{flex:1 1 auto!important;min-width:140px!important}.tabs-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;padding-bottom:2px}}@media (max-width:480px){.stat-card{padding:12px 14px;gap:10px}.stat-icon{width:38px;height:38px;border-radius:10px}.stat-value{font-size:20px}}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-2,.form-grid-3{display:grid;gap:16px 20px}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr!important}}.work-rule-field{display:flex;flex-direction:column;height:100%}.work-rule-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--text2);height:32px;min-height:32px;max-height:32px;display:flex;align-items:flex-start;line-height:1.25;margin-bottom:8px;text-transform:uppercase}.work-rule-control{height:42px;display:flex;align-items:center;width:100%}.work-rule-helper{font-size:11px;color:var(--text3);margin-top:6px;min-height:28px;height:28px;line-height:1.35;display:flex;align-items:flex-start}@media (max-width:767px){.pagination-container{flex-direction:column!important;gap:12px!important;align-items:center!important;text-align:center!important;padding:16px 12px!important}.desktop-page-numbers{display:none!important}}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.self-start{align-self:flex-start}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-2\.5{gap:10px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.space-y-0\.5>:not([hidden])~:not([hidden]){margin-top:2px}.space-y-1>:not([hidden])~:not([hidden]){margin-top:4px}.space-y-1\.5>:not([hidden])~:not([hidden]){margin-top:6px}.space-y-2>:not([hidden])~:not([hidden]){margin-top:8px}.space-y-3>:not([hidden])~:not([hidden]){margin-top:12px}.space-y-4>:not([hidden])~:not([hidden]){margin-top:16px}.space-y-5>:not([hidden])~:not([hidden]){margin-top:20px}.space-y-6>:not([hidden])~:not([hidden]){margin-top:24px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.col-span-2{grid-column:span 2/span 2}@media (min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:self-auto{align-self:auto}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-8{padding:32px}.md\:text-3xl{font-size:26px}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.p-1{padding:4px}.p-1\.5{padding:6px}.p-2{padding:8px}.p-2\.5{padding:10px}.p-3{padding:12px}.p-3\.5{padding:14px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.p-12{padding:48px}.p-16{padding:64px}.px-1\.5{padding-left:6px;padding-right:6px}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:10px;padding-right:10px}.px-3{padding-left:12px;padding-right:12px}.px-3\.5{padding-left:14px;padding-right:14px}.px-4{padding-left:16px;padding-right:16px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-12{padding-top:48px;padding-bottom:48px}.py-16{padding-top:64px;padding-bottom:64px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pt-6{padding-top:24px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pl-4{padding-left:16px}.pl-5{padding-left:20px}.pl-8{padding-left:32px}.pl-10{padding-left:40px}.pr-3{padding-right:12px}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-0\.5{margin-bottom:2px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.ml-auto,.mx-auto{margin-left:auto}.mx-auto{margin-right:auto}.space-x-2>:not([hidden])~:not([hidden]){margin-left:8px}.w-full{width:100%}.w-screen{width:100vw}.w-1\.5{width:6px}.w-2{width:8px}.w-2\.5{width:10px}.w-3{width:12px}.w-3\.5{width:14px}.w-4{width:16px}.w-5{width:20px}.w-6{width:24px}.w-7{width:28px}.w-8{width:32px}.w-10{width:40px}.w-12{width:48px}.w-36{width:144px}.w-48{width:192px}.w-56{width:224px}.w-64{width:256px}.h-1\.5{height:6px}.h-2{height:8px}.h-2\.5{height:10px}.h-3{height:12px}.h-3\.5{height:14px}.h-4{height:16px}.h-5{height:20px}.h-6{height:24px}.h-7{height:28px}.h-8{height:32px}.h-12{height:48px}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.max-w-4xl{max-width:896px}.max-w-5xl{max-width:1024px}.max-w-6xl{max-width:1152px}.max-w-7xl{max-width:1280px}.max-w-full{max-width:100%}.max-h-32{max-height:128px}.max-h-60{max-height:240px}.max-h-96{max-height:384px}.max-h-\[90vh\]{max-height:90vh}.rounded-sm{border-radius:4px}.rounded-md{border-radius:6px}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-full{border-radius:9999px}.border-0{border:none}.border{border:1px solid var(--border)}.border-2{border:2px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l-2{border-left:2px solid var(--accent)}.border-collapse{border-collapse:collapse}.border-transparent{border-color:transparent}.divide-y>:not([hidden])~:not([hidden]){border-top:1px solid var(--border)}.border-slate-100,.border-slate-200,.border-slate-200\/60,.border-slate-300,.dark\:border-slate-600,.dark\:border-slate-700,.dark\:border-slate-700\/60,.dark\:border-slate-700\/80,.dark\:border-slate-800,.dark\:border-slate-900,.dark\:border-zinc-700{border-color:var(--border)}.border-blue-200,.dark\:border-blue-800{border-color:rgba(108,99,255,.3)}.border-blue-500,.border-blue-500\/40,.border-blue-500\/60,.border-indigo-500,.dark\:border-indigo-400{border-color:var(--accent)}.border-emerald-200,.dark\:border-emerald-800,.dark\:border-emerald-900\/40{border-color:rgba(16,185,129,.3)}.border-amber-200,.border-amber-300,.dark\:border-amber-800,.dark\:border-amber-800\/50,.dark\:border-amber-900\/40{border-color:rgba(245,158,11,.3)}.border-rose-200,.border-rose-300,.dark\:border-rose-800,.dark\:border-rose-900\/40,.dark\:border-rose-900\/50{border-color:rgba(239,68,68,.3)}.border-purple-200,.dark\:border-purple-800{border-color:rgba(168,85,247,.3)}.border-orange-200,.dark\:border-orange-900\/40{border-color:rgba(249,115,22,.3)}.ring-1,.ring-blue-500\/30{box-shadow:0 0 0 1px rgba(108,99,255,.35)}.shadow-2xs,.shadow-xs{box-shadow:0 1px 2px rgba(0,0,0,.06)}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.1)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.12)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.18)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.28)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.35)}.bg-transparent{background-color:transparent}.bg-slate-100,.bg-slate-50,.bg-white,.bg-zinc-100,.bg-zinc-50{background-color:var(--bg2)}.bg-slate-200,.bg-slate-200\/70,.bg-slate-400,.bg-zinc-200{background-color:var(--surface2)}.bg-slate-50\/50{background-color:var(--surface)}.bg-slate-900{background-color:var(--bg3)}.bg-black\/50,.bg-black\/60,.bg-slate-900\/50,.bg-slate-900\/60{background-color:var(--modal-bg)}.backdrop-blur-sm,.backdrop-blur-xs{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark\:bg-slate-700,.dark\:bg-slate-700\/50,.dark\:bg-slate-700\/60,.dark\:bg-zinc-800{background-color:var(--surface2)}.dark\:bg-slate-800,.dark\:bg-slate-800\/40,.dark\:bg-slate-800\/50,.dark\:bg-slate-800\/60,.dark\:bg-slate-800\/80{background-color:var(--bg2)}.dark\:bg-slate-900,.dark\:bg-slate-900\/30,.dark\:bg-slate-900\/40,.dark\:bg-slate-900\/50,.dark\:bg-slate-900\/80{background-color:var(--bg)}.bg-blue-100,.bg-blue-50,.bg-blue-50\/20,.bg-blue-50\/40,.bg-indigo-50,.dark\:bg-blue-900\/40,.dark\:bg-blue-950\/20,.dark\:bg-blue-950\/30,.dark\:bg-blue-950\/40,.dark\:bg-blue-950\/50,.dark\:bg-indigo-950\/40{background-color:var(--accent-dim)}.bg-blue-500,.bg-blue-600{background-color:var(--accent);color:#ffffff}.bg-emerald-100,.bg-emerald-50,.dark\:bg-emerald-950\/20,.dark\:bg-emerald-950\/30,.dark\:bg-emerald-950\/40,.dark\:bg-emerald-950\/50{background-color:var(--icon-green)}.bg-emerald-600{background-color:var(--success);color:#ffffff}.bg-amber-100,.bg-amber-50,.dark\:bg-amber-950\/20,.dark\:bg-amber-950\/30,.dark\:bg-amber-950\/40{background-color:var(--icon-yellow)}.bg-amber-600{background-color:var(--warning);color:#ffffff}.bg-rose-100,.bg-rose-50,.dark\:bg-rose-950\/30,.dark\:bg-rose-950\/40{background-color:var(--icon-red)}.bg-rose-600{background-color:var(--danger);color:#ffffff}.bg-purple-100,.bg-purple-50,.dark\:bg-purple-950\/30,.dark\:bg-purple-950\/40,.dark\:bg-purple-950\/60{background-color:rgba(168,85,247,.14)}.bg-purple-600{background-color:#9333ea;color:#ffffff}.bg-orange-50,.dark\:bg-orange-950\/30{background-color:rgba(249,115,22,.14)}[data-theme=light] .bg-white,html:not(.dark) .bg-white{background-color:#ffffff}[data-theme=light] .bg-slate-50,html:not(.dark) .bg-slate-50{background-color:#f8fafc}[data-theme=light] .bg-slate-100,html:not(.dark) .bg-slate-100{background-color:#f1f5f9}[data-theme=light] .bg-slate-200,html:not(.dark) .bg-slate-200{background-color:#e2e8f0}[data-theme=light] .dark\:bg-slate-800,html:not(.dark) .dark\:bg-slate-800{background-color:#ffffff}[data-theme=light] .dark\:bg-slate-900,html:not(.dark) .dark\:bg-slate-900{background-color:#f8fafc}.dark\:text-slate-200,.dark\:text-white,.text-slate-800,.text-slate-900{color:var(--text)}.dark\:text-slate-300,.dark\:text-slate-400,.dark\:text-zinc-300,.dark\:text-zinc-400,.text-slate-500,.text-slate-600,.text-slate-700{color:var(--text2)}.dark\:text-slate-600,.text-slate-400{color:var(--text3)}.text-slate-200,.text-slate-300{color:var(--text2)}.text-white{color:#ffffff}[data-theme=light] .text-slate-900,html:not(.dark) .text-slate-900{color:#0f172a}[data-theme=light] .text-slate-800,html:not(.dark) .text-slate-800{color:#1e293b}[data-theme=light] .text-slate-700,html:not(.dark) .text-slate-700{color:#334155}[data-theme=light] .text-slate-600,html:not(.dark) .text-slate-600{color:#475569}[data-theme=light] .text-slate-500,html:not(.dark) .text-slate-500{color:#64748b}[data-theme=light] .text-slate-400,html:not(.dark) .text-slate-400{color:#94a3b8}.dark\:text-blue-300,.dark\:text-blue-400,.dark\:text-indigo-300,.dark\:text-indigo-400,.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800,.text-indigo-600,.text-indigo-700{color:var(--accent)}.dark\:text-emerald-200,.dark\:text-emerald-300,.dark\:text-emerald-400,.dark\:text-teal-400,.text-emerald-500,.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-teal-600{color:var(--success)}.dark\:text-amber-300,.dark\:text-amber-400,.dark\:text-amber-500,.text-amber-500,.text-amber-600,.text-amber-700,.text-amber-800{color:var(--warning)}.dark\:text-rose-300,.dark\:text-rose-400,.text-rose-500,.text-rose-600,.text-rose-700,.text-rose-800{color:var(--danger)}.dark\:text-fuchsia-400,.dark\:text-purple-300,.dark\:text-purple-400,.text-fuchsia-600,.text-purple-600,.text-purple-700,.text-purple-800{color:#a855f7}.dark\:text-orange-300,.dark\:text-orange-400,.text-orange-700,.text-orange-800{color:#ea580c}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-xs{font-size:11.5px}.text-sm{font-size:13px}.text-base{font-size:14.5px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:22px}.text-3xl{font-size:26px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tracking-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase}.whitespace-nowrap{white-space:nowrap}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.6}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.italic{font-style:italic}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.top-0\.5{top:2px}.top-2\.5{top:10px}.left-2\.5{left:10px}.left-3{left:12px}.right-0{right:0}.z-50{z-index:300}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.transition{transition:all .15s cubic-bezier(.4,0,.2,1)}.animate-spin{animation:spin .8s linear infinite}.hover\:underline:hover{text-decoration:underline}.hover\:opacity-90:hover{opacity:.9}.dark\:hover\:bg-slate-600:hover,.dark\:hover\:bg-slate-700:hover,.dark\:hover\:bg-slate-700\/30:hover,.dark\:hover\:bg-slate-700\/60:hover,.dark\:hover\:bg-slate-800:hover,.dark\:hover\:bg-slate-800\/50:hover,.hover\:bg-slate-100:hover,.hover\:bg-slate-200:hover,.hover\:bg-slate-50:hover,.hover\:bg-slate-50\/50:hover{background-color:var(--surface2)}.dark\:hover\:border-slate-600:hover,.hover\:border-slate-300:hover{border-color:rgba(255,255,255,.22)}.dark\:hover\:bg-blue-900\/60:hover,.hover\:bg-blue-100:hover{background-color:var(--accent-dim)}.hover\:bg-blue-700:hover{background-color:#5b52e8}.dark\:hover\:bg-emerald-900\/60:hover,.hover\:bg-emerald-100:hover{background-color:var(--icon-green)}.hover\:bg-amber-100:hover{background-color:var(--icon-yellow)}.dark\:hover\:bg-purple-900\/40:hover,.hover\:bg-purple-100:hover{background-color:rgba(168,85,247,.2)}.dark\:hover\:text-blue-300:hover,.dark\:hover\:text-blue-400:hover,.hover\:text-blue-600:hover,.hover\:text-blue-700:hover{color:var(--accent)}.dark\:hover\:text-white:hover,.hover\:text-slate-900:hover{color:var(--text)}.dark\:hover\:text-slate-200:hover,.hover\:text-slate-600:hover,.hover\:text-slate-700:hover{color:var(--text2)}.geo-exempt-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.28);color:var(--warning);text-decoration:none;font-size:10px;line-height:1.25;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;white-space:nowrap}.geo-exempt-pill:hover{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.55);box-shadow:0 2px 8px rgba(245,158,11,.22);transform:translateY(-1px)}.geo-exempt-pill.compact{padding:1.5px 6.5px;font-size:9.5px;gap:4px}.geo-radar-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 6px #f59e0b;flex-shrink:0;display:inline-block;animation:geoRadarPulse 2s ease-in-out infinite}@keyframes geoRadarPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}[data-theme=light] .geo-exempt-pill{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.26);color:#b45309}[data-theme=light] .geo-exempt-pill:hover{background:rgba(217,119,6,.15);border-color:rgba(217,119,6,.5);box-shadow:0 2px 6px rgba(217,119,6,.18)}[data-theme=light] .geo-radar-dot{background:#d97706;box-shadow:0 0 5px #d97706}.app-layout{max-width:100vw;overflow-x:hidden}.main-content,.page-content{min-width:0;max-width:100%}@media (min-width:769px){.hamburger-btn.desktop-sidebar-toggle{display:flex;align-items:center;justify-content:center}.app-layout.sidebar-collapsed .sidebar{transform:translateX(-100%)}.app-layout.sidebar-collapsed .main-content{margin-left:0}}@media (max-width:1440px) and (min-width:769px){:root,[data-theme=dark],[data-theme=light]{--sidebar-w:214px;--header-h:54px}.sidebar-logo{padding:0 14px}.sidebar-logo,.topbar{height:54px;min-height:54px}.topbar{padding:0 18px}.page-content{padding:16px 18px}.card{padding:16px}.page-header{margin-bottom:16px;gap:10px}.page-title{font-size:18px}thead th{padding:9px 10px;font-size:10.5px}tbody td{padding:9px 10px;font-size:12.5px}.nav-item{padding:7px 9px;font-size:13px;gap:9px}}@media (max-width:1280px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-constructor-grid{grid-template-columns:1fr!important}}@media (max-width:1150px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:860px){:root,[data-theme=dark],[data-theme=light]{--header-h:54px}.sidebar-logo{padding:0 12px}.sidebar-logo,.topbar{height:54px;min-height:54px}.sidebar-nav{padding:6px 8px}.sidebar-nav>div:first-child{padding:2px 8px 6px!important}.nav-item{padding:5.5px 9px;font-size:12.5px;margin-bottom:1px;gap:8px}.sidebar-footer{padding:8px}.user-widget{padding:7px 8px}.modal{max-height:92vh;padding:18px 20px}}@media (max-height:780px){.sidebar-brand-credit{display:none!important}.nav-item{padding:4.5px 8px;font-size:12px}}.att-table-grid{padding:12px 16px}@media (max-width:1366px){.att-table-grid{padding:10px 12px!important;font-size:12px!important}}.obs-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}@media (max-width:900px){.obs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){.obs-kpi-grid{grid-template-columns:1fr!important}}