.AttendanceList-module_listPage__8d40y{width:100%;height:100%}.AttendanceList-module_listContainer__23lwY{display:grid;grid-template-rows:auto auto 1fr auto;height:calc(100vh - 100px);min-height:300px;max-height:100vh;width:100%;padding:0 16px;color:#000}.AttendanceList-module_headerSection__Nqdmh{grid-row:1;margin-bottom:8px}.AttendanceList-module_toolbarSection__DQzoC{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-row:2;flex-wrap:wrap;margin-bottom:12px}.AttendanceList-module_toolbarLeft__hhqYe,.AttendanceList-module_toolbarRight__Owk18{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.AttendanceList-module_tableSection__R2BXP{grid-row:3;min-height:200px;overflow-y:auto;overflow-x:auto;background:#fff;border-radius:8px;border:1px solid #eef0f3}.AttendanceList-module_paginatorSection__ylAho{grid-row:4;overflow:visible;position:relative;z-index:100;padding-top:8px}.AttendanceList-module_filterBadge__gGWpy{background-color:#6366f1;color:#fff;border-radius:50%;padding:2px 6px;font-size:10px;margin-right:4px}.AttendanceList-module_datePickerWrapper__xvT4c{min-width:150px}.AttendanceList-module_datePickerWrapper__xvT4c .react-datepicker-wrapper{width:100%}.AttendanceList-module_datePickerWrapper__xvT4c .react-datepicker__input-container input{height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-size:14px;width:100%}.AttendanceList-module_datePickerWrapper__xvT4c .react-datepicker__input-container input:focus{outline:none;border-color:#6366f1}.ControlV2-module_container__vUzUU{padding:20px;height:100%;display:flex;flex-direction:column}.ControlV2-module_loading__0iFi3{display:flex;align-items:center;justify-content:center;height:200px;color:#666}.ControlV2-module_passwordGate__hoQOB{display:flex;align-items:center;justify-content:center;flex:1;min-height:400px}.ControlV2-module_passwordCard__5uUz-{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px 48px;max-width:360px;width:100%;box-shadow:0 4px 12px rgba(0,0,0,.06)}.ControlV2-module_passwordCard__5uUz- i{font-size:36px;color:#6b7280;margin-bottom:12px;display:block}.ControlV2-module_passwordCard__5uUz- h2{font-size:18px;font-weight:600;margin:0 0 4px;color:#1f2937}.ControlV2-module_passwordCard__5uUz- p{font-size:13px;color:#6b7280;margin:0 0 20px}.ControlV2-module_passwordCard__5uUz- form{display:flex;flex-direction:column;gap:12px}.ControlV2-module_passwordInput__ZD0Zm{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s}.ControlV2-module_passwordInput__ZD0Zm:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ControlV2-module_passwordError__z0vPc{color:#ef4444;font-size:12px;margin-top:-4px}.ControlV2-module_layout__9GIof{display:grid;grid-template-columns:320px 1fr;gap:24px;flex:1;min-height:0;margin-top:16px}.ControlV2-module_detailSection__CGeJq,.ControlV2-module_listSection__v6SQF{background:#fff;border-radius:8px;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.ControlV2-module_sectionHeader__VI328{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.ControlV2-module_sectionHeader__VI328 h3{margin:0;font-size:14px;font-weight:600;color:#111}.ControlV2-module_sectionHeader__VI328 .ControlV2-module_subtitle__gUyiG{font-size:12px;color:#666}.ControlV2-module_sectionHeader__VI328 .ControlV2-module_headerActions__XtLio{display:flex;gap:8px}.ControlV2-module_list__0iTLg{flex:1;overflow-y:auto}.ControlV2-module_listItem__ckC1Y{padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:space-between}.ControlV2-module_listItem__ckC1Y:hover{background:#f9fafb}.ControlV2-module_listItem__ckC1Y:hover .ControlV2-module_domainActions__kKydJ{opacity:1}.ControlV2-module_listItem__ckC1Y.ControlV2-module_active__l7zjA{background:rgba(96,33,102,.08);border-left:3px solid #602166}.ControlV2-module_listItem__ckC1Y .ControlV2-module_itemInfo__4Fryd{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ControlV2-module_listItem__ckC1Y .ControlV2-module_itemName__rkIVK{font-size:13px;font-weight:500;color:#111}.ControlV2-module_listItem__ckC1Y .ControlV2-module_itemMeta__G63SL{font-size:11px;color:#6b7280}.ControlV2-module_domainActions__kKydJ{display:flex;gap:4px;opacity:0;transition:opacity .15s}.ControlV2-module_domainActionBtn__jBlXL{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ControlV2-module_domainActionBtn__jBlXL i{font-size:14px}.ControlV2-module_domainActionBtn__jBlXL:hover{background:#fee2e2;color:#dc2626}.ControlV2-module_domainActionBtn__jBlXL:first-child:hover{background:#e0f2fe;color:#0284c7}.ControlV2-module_modulesList__YMDNp{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ControlV2-module_moduleItem__1eXEZ{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;transition:box-shadow .2s,transform .2s}.ControlV2-module_moduleItem__1eXEZ .ControlV2-module_moduleInfo__K444g{flex:1;min-width:0}.ControlV2-module_moduleItem__1eXEZ .ControlV2-module_moduleInfo__K444g .ControlV2-module_moduleName__jG9H4{font-size:13px;font-weight:500;color:#111;margin-bottom:4px}.ControlV2-module_moduleItem__1eXEZ .ControlV2-module_moduleInfo__K444g .ControlV2-module_moduleTag__Y23Ml{font-size:11px;color:#666;font-family:monospace;background:#f3f4f6;padding:1px 6px;border-radius:3px;display:inline-block}.ControlV2-module_moduleItem__1eXEZ .ControlV2-module_moduleInfo__K444g .ControlV2-module_modulePermission__Oz1Rl{display:flex;align-items:center;gap:4px;font-size:10px;color:#9ca3af;margin-top:4px}.ControlV2-module_moduleItem__1eXEZ .ControlV2-module_moduleInfo__K444g .ControlV2-module_modulePermission__Oz1Rl i{font-size:12px}.ControlV2-module_moduleItem__1eXEZ .ControlV2-module_moduleInfo__K444g .ControlV2-module_modulePermission__Oz1Rl .ControlV2-module_permissionEntity__GA88k{color:#602166;font-weight:500}.ControlV2-module_moduleItem__1eXEZ .ControlV2-module_moduleInfo__K444g .ControlV2-module_modulePermission__Oz1Rl .ControlV2-module_permissionSeparator__aVAr9{color:#d1d5db;margin:0 2px}.ControlV2-module_moduleItem__1eXEZ .ControlV2-module_moduleActions__DFt7v{display:flex;align-items:center;gap:8px;margin-left:16px}.ControlV2-module_toggleBtn__W1IMh{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:500;border:none;cursor:pointer;transition:all .15s}.ControlV2-module_toggleBtn__W1IMh.ControlV2-module_enabled__SFBuR{background:#dcfce7;color:#166534}.ControlV2-module_toggleBtn__W1IMh.ControlV2-module_enabled__SFBuR:hover{background:#bbf7d0}.ControlV2-module_toggleBtn__W1IMh.ControlV2-module_disabled__YtPsF{background:#fee2e2;color:#991b1b}.ControlV2-module_toggleBtn__W1IMh.ControlV2-module_disabled__YtPsF:hover{background:#fecaca}.ControlV2-module_deleteBtn__kPrYW,.ControlV2-module_editBtn__6jjTY{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ControlV2-module_deleteBtn__kPrYW i,.ControlV2-module_editBtn__6jjTY i{font-size:16px}.ControlV2-module_editBtn__6jjTY:hover{background:#e0f2fe;color:#0284c7}.ControlV2-module_deleteBtn__kPrYW:hover{background:#fee2e2;color:#dc2626}.ControlV2-module_dragHandle__ewLrH{display:flex;align-items:center;justify-content:center;width:24px;height:32px;margin-right:12px;cursor:grab;color:#9ca3af;border-radius:4px;transition:all .15s}.ControlV2-module_dragHandle__ewLrH:hover{background:#e5e7eb;color:#6b7280}.ControlV2-module_dragHandle__ewLrH:active{cursor:grabbing}.ControlV2-module_dragHandle__ewLrH i{font-size:18px}.ControlV2-module_empty__2KmYF{padding:40px 20px;text-align:center;color:#9ca3af;font-size:13px}.ControlV2-module_noSelection__knKq9{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:12px}.ControlV2-module_noSelection__knKq9 i{font-size:32px}.ControlV2-module_noSelection__knKq9 span{font-size:14px}.ControlV2-module_modalContent__VOUDT{padding:20px}.ControlV2-module_deleteConfirm__RMZge{text-align:center;padding:16px 0}.ControlV2-module_deleteConfirm__RMZge i{font-size:48px;color:#f59e0b;margin-bottom:16px;display:block}.ControlV2-module_deleteConfirm__RMZge p{font-size:14px;color:#374151;margin:0}.ControlV2-module_deleteConfirm__RMZge p strong{color:#111}.ControlV2-module_deleteConfirm__RMZge .ControlV2-module_deleteWarning__h5WGu{display:block;font-size:12px;color:#dc2626;margin-top:8px}.ControlV2-module_formGroup__12DsY{margin-bottom:16px}.ControlV2-module_formGroup__12DsY label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:6px}.ControlV2-module_formGroup__12DsY input[type=text],.ControlV2-module_formGroup__12DsY textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;transition:border-color .15s;background:#fff;font-family:inherit;resize:vertical}.ControlV2-module_formGroup__12DsY input[type=text]:focus,.ControlV2-module_formGroup__12DsY textarea:focus{outline:none;border-color:#602166;box-shadow:0 0 0 1px rgba(96,33,102,.2)}.ControlV2-module_formGroup__12DsY input[type=text]::placeholder,.ControlV2-module_formGroup__12DsY textarea::placeholder{color:#9ca3af}.ControlV2-module_formGroup__12DsY .ControlV2-module_checkboxLabel__ImnUC{display:flex;align-items:center;gap:8px;cursor:pointer}.ControlV2-module_formGroup__12DsY .ControlV2-module_checkboxLabel__ImnUC span{font-size:13px;color:#374151}.ControlV2-module_formGroup__12DsY .ControlV2-module_formHint__RjOGH{display:block;font-size:11px;color:#9ca3af;margin-top:4px}.ControlV2-module_helpBanner__z65l3{display:flex;gap:12px;margin-top:16px;padding:14px 16px;background:#f0f4ff;border:1px solid #c7d7fe;border-radius:8px}.ControlV2-module_helpBanner__z65l3>i{font-size:18px;color:#4f6ef7;flex-shrink:0;margin-top:1px}.ControlV2-module_helpBanner__z65l3 .ControlV2-module_helpTitle__oRnl3{font-size:13px;font-weight:600;color:#1e3a8a;display:block;margin-bottom:4px}.ControlV2-module_helpBanner__z65l3 .ControlV2-module_helpText__3aDiT{font-size:12px;color:#3b5998;margin:0 0 6px;line-height:1.4}.ControlV2-module_helpBanner__z65l3 .ControlV2-module_helpText__3aDiT strong{color:#1e3a8a}.ControlV2-module_helpBanner__z65l3 .ControlV2-module_helpCode__dAHIu{display:inline-block;font-size:12px;font-family:SF Mono,Fira Code,monospace;background:#dbeafe;color:#1e40af;padding:4px 10px;border-radius:4px;border:1px solid #bfdbfe;margin-bottom:6px}.ControlV2-module_modalActions__2DI64{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}