@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";._container_108cq_2{display:flex;min-height:100vh;background:var(--color-white)}._brandPanel_108cq_9{flex:0 0 44%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-12);background:linear-gradient(150deg,#0d1f4a,#1a3461 25%,#1d4675 55%,#0b6b8c 80%,#00b4d8)}._orb_108cq_27{position:absolute;border-radius:50%;background:#ffffff12;pointer-events:none}._orb1_108cq_33{width:420px;height:420px;top:-130px;right:-100px}._orb2_108cq_34{width:280px;height:280px;bottom:-60px;left:-80px}._orb3_108cq_35{width:160px;height:160px;top:42%;right:24px;background:#ffffff0d}._orb4_108cq_36{width:90px;height:90px;bottom:25%;left:12%;background:#ffffff0f}._brandPanel_108cq_9:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}._brandContent_108cq_48{position:relative;z-index:1;text-align:center;color:var(--color-white);max-width:360px}._logoWrap_108cq_56{margin:0 auto var(--space-6);background:#fff;border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;box-shadow:0 8px 24px #0000002e}._logoWrap_108cq_56 img{height:52px;width:auto;display:block}._brandName_108cq_72{font-size:2.2rem;font-weight:var(--weight-bold);letter-spacing:-.03em;margin-bottom:var(--space-3);text-shadow:0 1px 4px rgba(0,0,0,.1)}._brandTagline_108cq_80{font-size:var(--text-base);line-height:1.65;opacity:.88;margin-bottom:var(--space-10);max-width:300px;margin-left:auto;margin-right:auto}._features_108cq_90{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}._featureItem_108cq_97{display:flex;align-items:center;gap:var(--space-3);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._featureIcon_108cq_108{width:36px;height:36px;border-radius:var(--radius-md);background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}._featureText_108cq_119 strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:1px}._featureText_108cq_119 span{font-size:var(--text-xs);opacity:.78}._formPanel_108cq_132{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);background:var(--color-white)}._formCard_108cq_142{width:100%;max-width:420px;animation:_fadeUp_108cq_1 .4s ease both}@keyframes _fadeUp_108cq_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}._formHeader_108cq_154{margin-bottom:var(--space-8)}._eyebrow_108cq_158{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary-deeper);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}._eyebrowDot_108cq_170{width:6px;height:6px;border-radius:50%;background:var(--color-primary)}._formTitle_108cq_177{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:var(--space-2);line-height:1.3}._formSubtitle_108cq_186{font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.6}._apiError_108cq_193{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:#b91c1c;margin-bottom:var(--space-5);animation:_fadeUp_108cq_1 .2s ease both}._apiErrorIcon_108cq_207{flex-shrink:0;margin-top:1px}._form_108cq_132{display:flex;flex-direction:column;gap:var(--space-5)}._formGroup_108cq_219{display:flex;flex-direction:column;gap:var(--space-2)}._label_108cq_225{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-700)}._inputWrap_108cq_231{position:relative}._input_108cq_231{width:100%;height:44px;padding:0 var(--space-4);font-size:var(--text-sm);color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);outline:none;transition:border-color var(--ease-fast),background var(--ease-fast),box-shadow var(--ease-fast)}._input_108cq_231::placeholder{color:var(--color-gray-400)}._input_108cq_231:hover:not(:disabled){border-color:var(--color-gray-300)}._input_108cq_231:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 3px var(--color-primary-ring)}._input_108cq_231._hasError_108cq_265{border-color:var(--color-error);background:var(--color-error-bg)}._input_108cq_231._hasError_108cq_265:focus{box-shadow:0 0 0 3px #ef444426}._input_108cq_231:disabled{opacity:.6;cursor:not-allowed}._inputWithToggle_108cq_279{padding-right:2.75rem}._toggleBtn_108cq_283{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--color-gray-400);transition:color var(--ease-fast),background var(--ease-fast)}._toggleBtn_108cq_283:hover{color:var(--color-gray-600);background:var(--color-gray-100)}._fieldError_108cq_304{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-medium)}._submitBtn_108cq_314{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-md);margin-top:var(--space-2);transition:background var(--ease-fast),box-shadow var(--ease-fast),transform var(--ease-fast)}._submitBtn_108cq_314:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-1px)}._submitBtn_108cq_314:active:not(:disabled){transform:translateY(0);box-shadow:none}._submitBtn_108cq_314:disabled{opacity:.72;cursor:not-allowed}._spinner_108cq_351{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_spin_108cq_351 .65s linear infinite}@keyframes _spin_108cq_351{to{transform:rotate(360deg)}}._footer_108cq_365{margin-top:var(--space-8);text-align:center;font-size:var(--text-xs);color:var(--color-gray-400);border-top:1px solid var(--color-gray-100);padding-top:var(--space-6)}._layout_1u39x_2{display:flex;height:100vh;overflow:hidden;background:#fff}._sidebar_1u39x_10{width:240px;flex-shrink:0;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#1a3461;border-right:none;overflow-y:auto;z-index:20}._sidebarLogo_1u39x_25{padding:1.125rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}._logoImg_1u39x_30{height:44px;width:auto;max-width:100%;object-fit:contain;display:block;background:#fff;border-radius:8px;padding:4px 8px}._nav_1u39x_42{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}._navGroup_1u39x_50{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}._navGroup_1u39x_50:first-child{margin-top:0}._navSectionLabel_1u39x_58{font-size:.68rem;font-weight:var(--weight-semibold);color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1) var(--space-3) var(--space-1);margin-bottom:var(--space-1)}._navItem_1u39x_68{display:flex;align-items:center;gap:var(--space-3);padding:.6rem var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#ffffffa6;transition:background var(--ease-fast),color var(--ease-fast)}._navItem_1u39x_68:hover{background:#ffffff14;color:#fffffff2}._navActive_1u39x_85{background:#00b4d82e!important;color:#7dd3fc!important}._navActive_1u39x_85 svg{color:#7dd3fc}._navIcon_1u39x_94{width:18px;height:18px;flex-shrink:0;color:currentColor}._navParent_1u39x_102{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.6rem var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#ffffffa6;background:none;border:none;cursor:pointer;text-align:left;transition:background var(--ease-fast),color var(--ease-fast)}._navParent_1u39x_102:hover{background:#ffffff14;color:#fffffff2}._navParentActive_1u39x_112{color:#7dd3fc!important}._navParentLabel_1u39x_113{flex:1}._navChevron_1u39x_114{display:flex;color:#ffffff59;transition:transform .18s}._navChevronOpen_1u39x_115{transform:rotate(180deg)}._navChildren_1u39x_118{display:flex;flex-direction:column;gap:2px;padding-left:.75rem;margin-top:2px;border-left:2px solid rgba(255,255,255,.1);margin-left:1.25rem}._navChild_1u39x_118{display:flex;align-items:center;gap:var(--space-2);padding:.45rem var(--space-2);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--weight-medium);color:#ffffff8c;transition:background var(--ease-fast),color var(--ease-fast)}._navChild_1u39x_118:hover{background:#ffffff12;color:#ffffffe6}._navChildActive_1u39x_133{background:#00b4d82e!important;color:#7dd3fc!important;font-weight:var(--weight-semibold)}._navChildIcon_1u39x_134{width:16px;height:16px;flex-shrink:0;color:currentColor}._navChildLabel_1u39x_135{flex:1}._navBadge_1u39x_136{min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:.65rem;font-weight:800;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}._sidebarFooter_1u39x_145{padding:var(--space-3);border-top:1px solid rgba(255,255,255,.08)}._userCard_1u39x_150{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2)}._avatar_1u39x_159{width:36px;height:36px;border-radius:50%;background:#00b4d8;color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}._userDetails_1u39x_173{overflow:hidden}._userName_1u39x_177{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userRole_1u39x_187{display:block;font-size:var(--text-xs);color:#ffffff73;text-transform:capitalize;white-space:nowrap}._logoutBtn_1u39x_195{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:.6rem var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#ffffff8c;cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast);background:none;border:none}._logoutBtn_1u39x_195:hover{background:#ef444426;color:#fca5a5}._main_1u39x_216{flex:1;min-width:0;display:flex;flex-direction:column}._topBar_1u39x_224{height:60px;background:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:0 var(--space-8);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}._topBarLeft_1u39x_237{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-500)}._topBarSep_1u39x_245{color:var(--color-gray-300)}._topBarPage_1u39x_249{color:var(--color-gray-700);font-weight:var(--weight-medium)}._topBarRight_1u39x_254{display:flex;align-items:center;gap:var(--space-4)}._topBarDate_1u39x_260{font-size:var(--text-sm);color:var(--color-gray-500)}._topBarUser_1u39x_265{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-700)}._topBarAvatar_1u39x_274{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center}._topBarAvatarBtn_1u39x_287{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .15s}._topBarAvatarBtn_1u39x_287:hover{opacity:.85}._userMenuWrap_1u39x_300{position:relative}._userDropdown_1u39x_304{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:180px;z-index:200;overflow:hidden}._userDropdownInfo_1u39x_316{padding:.75rem 1rem .65rem;display:flex;flex-direction:column;gap:2px}._userDropdownName_1u39x_322{font-size:.85rem;font-weight:700;color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userDropdownRole_1u39x_330{font-size:.72rem;color:var(--color-gray-400);text-transform:capitalize}._userDropdownDivider_1u39x_335{height:1px;background:var(--color-gray-100);margin:0}._userDropdownLogout_1u39x_340{width:100%;display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:none;border:none;cursor:pointer;font-size:.83rem;font-weight:600;color:#dc2626;transition:background .12s;text-align:left}._userDropdownLogout_1u39x_340:hover{background:#fef2f2}._content_1u39x_358{flex:1;padding:var(--space-8);overflow-y:auto}@keyframes _slideIn_1lwto_16{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_1lwto_172{to{transform:rotate(360deg)}}._slideIn1_1lwto_16{animation:_slideIn_1lwto_16 .45s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}._slideIn2_1lwto_17{animation:_slideIn_1lwto_16 .45s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}._slideIn3_1lwto_18{animation:_slideIn_1lwto_16 .45s cubic-bezier(.22,1,.36,1) both;animation-delay:.19s}._page_1lwto_21{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px}._filterBar_1lwto_29{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem}._filterModeToggle_1lwto_39{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:2px;flex-shrink:0}._filterModeBtn_1lwto_47{padding:.3rem .85rem;border-radius:6px;border:none;font-size:.8rem;font-weight:600;color:#64748b;background:none;cursor:pointer;transition:all .15s;white-space:nowrap}._filterModeBtnActive_1lwto_59{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0000001a}._filterInputs_1lwto_64{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1}._filterSelect_1lwto_71{padding:.35rem .65rem;border-radius:7px;border:1.5px solid #E2E8F0;font-size:.82rem;font-weight:600;color:#0f172a;background:#f8fafc;cursor:pointer;outline:none}._filterSelect_1lwto_71:focus{border-color:#00b4d8}._filterDateField_1lwto_83{display:flex;align-items:center;gap:.4rem}._filterDateLabel_1lwto_88{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}._filterDateInput_1lwto_96{padding:.35rem .65rem;border-radius:7px;border:1.5px solid #E2E8F0;font-size:.82rem;font-weight:600;color:#0f172a;background:#f8fafc;outline:none}._filterDateInput_1lwto_96:focus{border-color:#00b4d8}._filterActions_1lwto_107{display:flex;gap:.4rem;flex-shrink:0}._filterApplyBtn_1lwto_112{padding:.38rem 1rem;border-radius:7px;border:none;font-size:.82rem;font-weight:700;background:#1a3461;color:#fff;cursor:pointer;transition:background .12s}._filterApplyBtn_1lwto_112:hover{background:#0096c7}._filterResetBtn_1lwto_124{padding:.38rem .85rem;border-radius:7px;border:1.5px solid #E2E8F0;font-size:.82rem;font-weight:600;background:#fff;color:#64748b;cursor:pointer;transition:all .12s}._filterResetBtn_1lwto_124:hover{border-color:#cbd5e1;color:#334155}._pageHeader_1lwto_138{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}._headerLeft_1lwto_146{display:flex;flex-direction:column;gap:.2rem}._pageTitle_1lwto_147{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin:0}._pageSubtitle_1lwto_154{font-size:.875rem;color:#64748b;margin:0}._headerRight_1lwto_155{background:#eff6ff;color:#1d4ed8;border-radius:20px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;white-space:nowrap;flex-shrink:0}._loadingWrap_1lwto_167{display:flex;justify-content:center;padding:4rem}._spinner_1lwto_172{width:32px;height:32px;border:3px solid #DBEAFE;border-top-color:#2563eb;border-radius:50%;animation:_spin_1lwto_172 .7s linear infinite}._errorBox_1lwto_180{background:#fef2f2;border:1px solid #FECACA;border-radius:12px;padding:1rem 1.25rem;color:#dc2626;font-size:.875rem}._sectionLabel_1lwto_190{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:.5rem;margin-bottom:-.5rem}._overviewRow_1lwto_203{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}._overviewCard_1lwto_208{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000a;cursor:pointer;transition:box-shadow .2s,transform .15s,border-color .2s;position:relative}._overviewCard_1lwto_208:hover{box-shadow:0 8px 24px #00000017;transform:translateY(-2px);border-color:#cbd5e1}._overviewIcon_1lwto_226{width:50px;height:50px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}._overviewIconClients_1lwto_235{background:#eff6ff;color:#2563eb}._overviewIconStaff_1lwto_236{background:#f5f3ff;color:#7c3aed}._overviewMeta_1lwto_237{display:flex;flex-direction:column;gap:.15rem;flex:1}._overviewValue_1lwto_243{font-size:2.25rem;font-weight:800;color:#0f172a;letter-spacing:-.04em;line-height:1}._overviewLabel_1lwto_250{font-size:.82rem;font-weight:600;color:#64748b}._overviewArrow_1lwto_255{color:#cbd5e1;flex-shrink:0;transition:color .15s,transform .15s}._overviewCard_1lwto_208:hover ._overviewArrow_1lwto_255{color:#94a3b8;transform:translate(2px)}._profitRow_1lwto_266{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}._profitCard_1lwto_271{border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;border:1.5px solid;position:relative;overflow:hidden;transition:box-shadow .2s,transform .15s}._profitCard_1lwto_271:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-1px)}._profitCardIcon_1lwto_286{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff9;margin-bottom:.1rem}._profitCardLabel_1lwto_296{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}._profitCardValue_1lwto_302{font-size:1.625rem;font-weight:800;letter-spacing:-.04em;line-height:1}._profitBreakdown_1lwto_308{margin-top:.5rem;padding-top:.625rem;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.25rem}._breakdownItem_1lwto_316{display:flex;justify-content:space-between;font-size:.78rem;font-weight:500}._profitFormula_1lwto_322{margin-top:.5rem;padding-top:.625rem;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;font-size:.78rem}._formulaPositive_1lwto_331{font-weight:700;color:#166534;background:#dcfce7;padding:.15rem .5rem;border-radius:20px}._formulaNegative_1lwto_338{font-weight:700;color:#991b1b;background:#fee2e2;padding:.15rem .5rem;border-radius:20px}._profitReceived_1lwto_347{background:#f0fdf4;border-color:#86efac}._profitReceived_1lwto_347 ._profitCardLabel_1lwto_296{color:#15803d}._profitReceived_1lwto_347 ._profitCardValue_1lwto_302,._profitReceived_1lwto_347 ._breakdownItem_1lwto_316{color:#166534}._profitReceived_1lwto_347 ._profitCardIcon_1lwto_286{color:#16a34a}._profitSpent_1lwto_353{background:#fef2f2;border-color:#fecaca}._profitSpent_1lwto_353 ._profitCardLabel_1lwto_296{color:#b91c1c}._profitSpent_1lwto_353 ._profitCardValue_1lwto_302{color:#991b1b}._profitSpent_1lwto_353 ._breakdownItem_1lwto_316{color:#b91c1c}._profitSpent_1lwto_353 ._profitCardIcon_1lwto_286{color:#dc2626}._profitNet_1lwto_359{background:#eff6ff;border-color:#bfdbfe}._profitNet_1lwto_359 ._profitCardLabel_1lwto_296{color:#1d4ed8}._profitNet_1lwto_359 ._profitCardValue_1lwto_302{color:#1e40af}._profitNet_1lwto_359 ._profitFormula_1lwto_322{color:#1d4ed8}._profitNet_1lwto_359 ._profitCardIcon_1lwto_286{color:#2563eb}._profitNetLoss_1lwto_365{background:#fff7ed;border-color:#fed7aa}._profitNetLoss_1lwto_365 ._profitCardLabel_1lwto_296{color:#c2410c}._profitNetLoss_1lwto_365 ._profitCardValue_1lwto_302{color:#9a3412}._profitNetLoss_1lwto_365 ._profitFormula_1lwto_322{color:#c2410c}._profitNetLoss_1lwto_365 ._profitCardIcon_1lwto_286{color:#ea580c}._chartsGrid_1lwto_372{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}._chartCard_1lwto_377{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s}._chartCard_1lwto_377:hover{box-shadow:0 4px 16px #00000012}._chartCardWide_1lwto_389{grid-column:1 / -1}._chartTitle_1lwto_392{font-size:.82rem;font-weight:700;color:#0f172a;margin-bottom:1rem;letter-spacing:-.01em}._chartEmpty_1lwto_399{display:flex;align-items:center;justify-content:center;height:140px;color:#94a3b8;font-size:.82rem;font-style:italic}._chartTooltip_1lwto_410{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:.625rem .875rem;box-shadow:0 4px 16px #0000001a;font-size:.8rem}._chartTooltipLabel_1lwto_418{font-weight:700;color:#0f172a;margin-bottom:.3rem;font-size:.78rem}._chartTooltipRow_1lwto_424{display:flex;align-items:center;gap:.4rem}._chartTooltipDot_1lwto_429{width:8px;height:8px;border-radius:50%;flex-shrink:0}._chartTooltipName_1lwto_435{color:#64748b}._chartTooltipVal_1lwto_436{font-weight:700;color:#0f172a;margin-left:auto;padding-left:.75rem}._pieLegend_1lwto_439{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #F1F5F9}._pieLegendItem_1lwto_447{display:flex;align-items:center;gap:.5rem;font-size:.78rem}._pieLegendDot_1lwto_453{width:9px;height:9px;border-radius:50%;flex-shrink:0}._pieLegendName_1lwto_459{color:#64748b;flex:1}._pieLegendVal_1lwto_460{font-weight:700;color:#0f172a}._reminderBadge_1lwto_463{background:#dc2626;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:20px;letter-spacing:0}._reminderNotice_1lwto_474{display:flex;align-items:flex-start;gap:.625rem;background:#fef2f2;border:1.5px solid #FECACA;border-radius:12px;padding:.875rem 1rem;margin-bottom:.75rem;color:#7f1d1d;font-size:.82rem;font-weight:500;line-height:1.5}._reminderNotice_1lwto_474 svg{flex-shrink:0;color:#dc2626;margin-top:1px}._reminderNotice_1lwto_474 strong{font-weight:700}._reminderList_1lwto_492{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}._reminderDateBlock_1lwto_494{background:var(--surface);border:1.5px solid #FECACA;border-radius:12px;overflow:hidden}._reminderDateLabel_1lwto_501{background:#fef2f2;color:#7f1d1d;font-size:.78rem;font-weight:700;padding:.5rem 1rem;border-bottom:1px solid #FECACA;letter-spacing:.01em}._reminderStaffRow_1lwto_511{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}._reminderStaffCard_1lwto_518{display:flex;align-items:center;gap:.625rem;background:snow;border:1px solid #FCA5A5;border-radius:10px;padding:.5rem .75rem;flex:1;min-width:220px;max-width:340px}._reminderAvatar_1lwto_531{width:36px;height:36px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0;overflow:hidden}._reminderAvatarImg_1lwto_540{width:100%;height:100%;object-fit:cover}._reminderStaffInfo_1lwto_542{flex:1;min-width:0}._reminderStaffName_1lwto_543{display:block;font-size:.82rem;font-weight:600;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._reminderStaffCode_1lwto_544{display:block;font-size:.7rem;color:var(--gray-400)}._reminderFlags_1lwto_546{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end}._reminderFlagSelf_1lwto_547{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:6px;background:#fee2e2;color:#991b1b;white-space:nowrap}._reminderFlagClient_1lwto_551{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:6px;background:#fff7ed;color:#9a3412;white-space:nowrap}._pendingBadge_1lwto_557{background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:20px;letter-spacing:0}._pendingNotice_1lwto_568{display:flex;align-items:flex-start;gap:.625rem;background:#fffbeb;border:1.5px solid #FDE68A;border-radius:12px;padding:.875rem 1rem;color:#92400e;font-size:.82rem;font-weight:500;line-height:1.5}._pendingNotice_1lwto_568 svg{flex-shrink:0;color:#d97706;margin-top:1px}._pendingNotice_1lwto_568 strong{font-weight:700}._allPaidBox_1lwto_585{display:flex;align-items:center;gap:.625rem;background:#f0fdf4;border:1.5px solid #86EFAC;border-radius:12px;padding:.875rem 1rem;color:#166534;font-size:.875rem;font-weight:600}._allPaidCheck_1lwto_597{width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;flex-shrink:0}._duesList_1lwto_612{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a}._dueItem_1lwto_619{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-bottom:1px solid #F1F5F9;cursor:pointer;transition:background .1s}._dueItem_1lwto_619:last-child{border-bottom:none}._dueItem_1lwto_619:hover{background:#f8fafc}._dueAvatar_1lwto_630{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#fee2e2,#fecaca);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#991b1b;overflow:hidden}._dueAvatarImg_1lwto_644{width:100%;height:100%;object-fit:cover}._dueMeta_1lwto_645{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}._dueName_1lwto_652{font-size:.9rem;font-weight:600;color:#0f172a}._dueCode_1lwto_653{font-size:.75rem;color:#94a3b8}._dueRight_1lwto_654{display:flex;align-items:center;gap:.625rem;flex-shrink:0}._dueFees_1lwto_660{font-size:.875rem;font-weight:700;color:#64748b}._dueStatusBadge_1lwto_661{padding:.25rem .65rem;border-radius:20px;background:#fef2f2;color:#b91c1c;border:1.5px solid #FECACA;font-size:.7rem;font-weight:700}._slotSummaryGrid_1lwto_672{display:flex;flex-direction:column;gap:.6rem}._slotSummaryCard_1lwto_677{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;box-shadow:0 1px 3px #0000000a}._slotSummaryAvatar_1lwto_687{width:36px;height:36px;border-radius:50%;background:#1a3461;color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}._slotSummaryAvatarImg_1lwto_697{width:100%;height:100%;object-fit:cover}._slotSummaryInfo_1lwto_698{display:flex;flex-direction:column;gap:2px;min-width:110px}._slotSummaryName_1lwto_702{font-size:.85rem;font-weight:700;color:#0f172a}._slotSummaryCode_1lwto_703{font-size:.72rem;color:#94a3b8}._slotSummaryStats_1lwto_704{display:flex;gap:.5rem;flex:1}._slotStatChip_1lwto_708{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.3rem .7rem;border-radius:8px;min-width:60px}._slotStatChip_1lwto_708[data-type=assigned]{background:#eff6ff}._slotStatChip_1lwto_708[data-type=present]{background:#f0fdf4}._slotStatChip_1lwto_708[data-type=absent]{background:#fef2f2}._slotStatVal_1lwto_718{font-size:1rem;font-weight:800}._slotStatChip_1lwto_708[data-type=assigned] ._slotStatVal_1lwto_718{color:#1d4ed8}._slotStatChip_1lwto_708[data-type=present] ._slotStatVal_1lwto_718{color:#15803d}._slotStatChip_1lwto_708[data-type=absent] ._slotStatVal_1lwto_718{color:#b91c1c}._slotStatLbl_1lwto_724{font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}._slotProgressWrap_1lwto_725{display:flex;align-items:center;gap:.5rem;min-width:100px}._slotProgressBar_1lwto_729{flex:1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}._slotProgressFill_1lwto_733{height:100%;background:#059669;border-radius:999px;transition:width .4s ease}._slotProgressPct_1lwto_737{font-size:.72rem;font-weight:700;color:#059669;white-space:nowrap}@media (max-width: 720px){._overviewRow_1lwto_203,._profitRow_1lwto_266,._chartsGrid_1lwto_372{grid-template-columns:1fr}._chartCardWide_1lwto_389{grid-column:1}._pageHeader_1lwto_138{flex-direction:column;align-items:flex-start}._headerRight_1lwto_155{display:none}}._overlay_t90do_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:_fadeIn_t90do_1 .15s ease}@keyframes _fadeIn_t90do_1{0%{opacity:0}to{opacity:1}}._dialog_t90do_19{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:400px;box-shadow:var(--shadow-xl);animation:_slideUp_t90do_1 .2s ease;text-align:center}@keyframes _slideUp_t90do_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._iconWrap_t90do_35{width:52px;height:52px;border-radius:50%;background:var(--color-error-bg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--color-error)}._title_t90do_47{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-2)}._message_t90do_54{font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.6;margin-bottom:var(--space-6)}._actions_t90do_61{display:flex;gap:var(--space-3)}._cancelBtn_t90do_66{flex:1;height:42px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-700);background:var(--color-gray-100);border:none;cursor:pointer;transition:background var(--ease-fast)}._cancelBtn_t90do_66:hover:not(:disabled){background:var(--color-gray-200)}._confirmBtn_t90do_83{flex:1;height:42px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-white);background:var(--color-error);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--ease-fast)}._confirmBtn_t90do_83:hover:not(:disabled){background:#dc2626}._confirmBtn_t90do_83:disabled,._cancelBtn_t90do_66:disabled{opacity:.6;cursor:not-allowed}._spinner_t90do_110{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_spin_t90do_110 .65s linear infinite}@keyframes _spin_t90do_110{to{transform:rotate(360deg)}}._page_11qzg_1{max-width:1200px}._pageHeader_11qzg_6{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}._pageTitle_11qzg_15{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:var(--space-1)}._pageSubtitle_11qzg_23{font-size:var(--text-sm);color:var(--color-gray-500)}._searchWrap_11qzg_29{position:relative;width:280px}._searchIcon_11qzg_34{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}._searchInput_11qzg_43{width:100%;height:40px;padding:0 1rem 0 2.5rem;font-size:var(--text-sm);color:var(--color-gray-800);background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);outline:none;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}._searchInput_11qzg_43::placeholder{color:var(--color-gray-400)}._searchInput_11qzg_43:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}._tableCard_11qzg_64{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-4);box-shadow:0 1px 4px #0000000d}._tableWrap_11qzg_73{overflow-x:auto}._table_11qzg_64{width:100%;border-collapse:collapse;font-size:var(--text-sm)}._table_11qzg_64 thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}._table_11qzg_64 thead th{padding:.75rem 1.25rem;text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}._table_11qzg_64 tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background var(--ease-fast)}._table_11qzg_64 tbody tr:last-child{border-bottom:none}._table_11qzg_64 tbody tr:hover{background:var(--color-gray-50)}._table_11qzg_64 tbody td{padding:1rem 1.25rem;color:var(--color-gray-700);vertical-align:middle}._consultId_11qzg_114{font-family:Courier New,monospace;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary-deeper);background:var(--color-primary-50);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}._nameCell_11qzg_125{font-weight:var(--weight-medium);color:var(--color-gray-900)}._sexBadge_11qzg_130{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 7px;border-radius:var(--radius-full);background:var(--color-gray-100);color:var(--color-gray-600);margin-left:4px}._stateCell_11qzg_142{padding:4rem 1.25rem!important;text-align:center}._spinner_11qzg_147{width:36px;height:36px;border:3px solid var(--color-primary-50);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_11qzg_147 .7s linear infinite;margin:0 auto var(--space-3)}@keyframes _spin_11qzg_147{to{transform:rotate(360deg)}}._emptyIcon_11qzg_159{width:48px;height:48px;background:var(--color-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);color:var(--color-gray-400)}._emptyTitle_11qzg_171{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-1)}._emptyText_11qzg_178{font-size:var(--text-sm);color:var(--color-gray-500)}._actions_11qzg_184{display:flex;align-items:center;gap:var(--space-1)}._actionBtn_11qzg_190{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast)}._viewBtn_11qzg_202{color:var(--color-info);background:#3b82f614}._editBtn_11qzg_203{color:var(--color-warning);background:#f59e0b14}._deleteBtn_11qzg_204{color:var(--color-error);background:var(--color-error-bg)}._viewBtn_11qzg_202:hover{background:#3b82f62e}._editBtn_11qzg_203:hover{background:#f59e0b2e}._deleteBtn_11qzg_204:hover{background:#ef444426}._textBtn_11qzg_211{height:28px;padding:0 .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;transition:background var(--ease-fast);white-space:nowrap}._editTextBtn_11qzg_224{color:#d97706;background:#fffbeb;border-color:#fde68a}._editTextBtn_11qzg_224:hover{background:#fef3c7}._deleteTextBtn_11qzg_231{color:#dc2626;background:#fef2f2;border-color:#fecaca}._deleteTextBtn_11qzg_231:hover{background:#fee2e2}._pagination_11qzg_239{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-gray-100);background:var(--color-white)}._paginationInfo_11qzg_248{font-size:var(--text-sm);color:var(--color-gray-500)}._paginationControls_11qzg_253{display:flex;align-items:center;gap:var(--space-1)}._pageBtn_11qzg_259{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-600);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ease-fast)}._pageBtn_11qzg_259:hover:not(:disabled):not(._pageBtnActive_11qzg_274){background:var(--color-gray-50);border-color:var(--color-gray-300)}._pageBtn_11qzg_259:disabled{opacity:.4;cursor:not-allowed}._pageBtnActive_11qzg_274{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--weight-semibold)}._fab_11qzg_292{position:fixed;bottom:36px;right:36px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);height:52px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:0 4px 20px #89d7b780;border:none;cursor:pointer;transition:background var(--ease-fast),transform var(--ease-fast),box-shadow var(--ease-fast);z-index:50}._fab_11qzg_292:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 24px #89d7b799}._fab_11qzg_292:active{transform:translateY(0)}._fabIcon_11qzg_323{display:flex;align-items:center;justify-content:center}._pageHeaderBar_bj40b_8{position:sticky;top:-2rem;z-index:9;margin:-2rem -2rem 1.75rem;padding:0 2rem;height:56px;background:#fff;border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;gap:.875rem}._backBtn_bj40b_22{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--color-gray-500);cursor:pointer;background:none;border:none;padding:.375rem .625rem;border-radius:.375rem;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}._backBtn_bj40b_22:hover{background:var(--color-gray-100);color:var(--color-gray-700)}._headerSep_bj40b_45{width:1px;height:20px;background:var(--color-gray-200);flex-shrink:0}._headerTitle_bj40b_52{font-size:.9375rem;font-weight:600;color:var(--color-gray-900);white-space:nowrap}._idBadge_bj40b_59{font-family:Courier New,monospace;font-size:.6875rem;font-weight:600;padding:2px 9px;background:var(--color-primary-50);color:var(--color-primary-deeper);border-radius:999px;white-space:nowrap;flex-shrink:0}._headerSpacer_bj40b_71{flex:1}._headerActions_bj40b_75{display:flex;align-items:center;gap:.625rem;flex-shrink:0}._errorAlert_bj40b_83{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:.5rem;font-size:.875rem;color:#dc2626;margin-bottom:1.5rem}._loadingState_bj40b_97{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:.75rem;color:var(--color-gray-500);font-size:.875rem}._loadSpinner_bj40b_108{width:36px;height:36px;border:3px solid var(--color-primary-50);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_bj40b_1 .7s linear infinite}@keyframes _spin_bj40b_1{to{transform:rotate(360deg)}}._sections_bj40b_120{display:flex;flex-direction:column;gap:1.25rem}._section_bj40b_120{background:#fff;border:1px solid var(--color-gray-200);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 4px #0000000d}._sectionHeader_bj40b_135{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}._sectionIconWrap_bj40b_144{width:28px;height:28px;border-radius:.375rem;background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;color:var(--color-primary-deeper);flex-shrink:0}._sectionTitle_bj40b_156{font-size:.875rem;font-weight:600;color:var(--color-gray-800)}._grid2_bj40b_163{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem 1.5rem;padding:1.5rem}._grid3_bj40b_170{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.125rem 1.5rem;padding:1.5rem}._span2_bj40b_178{grid-column:span 2}._span3_bj40b_179{grid-column:1 / -1}._field_bj40b_177{display:flex;flex-direction:column;gap:.375rem}._fieldLabel_bj40b_188{font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.055em}._required_bj40b_196{color:#ef4444;margin-left:2px}._fieldInput_bj40b_202{display:block;height:40px;width:100%;padding:0 .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s}._fieldSelect_bj40b_218{display:block;height:40px;width:100%;padding:0 2rem 0 .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' 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 .75rem center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}._fieldTextarea_bj40b_240{display:block;width:100%;min-height:120px;padding:.625rem .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;resize:vertical;line-height:1.6;transition:border-color .15s,background .15s,box-shadow .15s}._fieldInput_bj40b_202::placeholder,._fieldTextarea_bj40b_240::placeholder{color:var(--color-gray-400)}._fieldInput_bj40b_202:focus,._fieldSelect_bj40b_218:focus,._fieldTextarea_bj40b_240:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px var(--color-primary-ring)}._fieldInput_bj40b_202:hover:not(:disabled),._fieldSelect_bj40b_218:hover:not(:disabled),._fieldTextarea_bj40b_240:hover:not(:disabled){border-color:var(--color-gray-300)}._fieldInput_bj40b_202:disabled,._fieldSelect_bj40b_218:disabled,._fieldTextarea_bj40b_240:disabled{background:var(--color-gray-100);color:var(--color-gray-600);cursor:default;opacity:1}._fieldInputReadonly_bj40b_286{background:var(--color-primary-50, #f0faf5)!important;color:var(--color-primary-deeper, #00B4D8)!important;cursor:default;font-weight:500}._inputError_bj40b_293{border-color:#ef4444!important;background:#fef2f2!important}._fieldErrorMsg_bj40b_298{font-size:.75rem;color:#dc2626;font-weight:500}._cancelBtn_bj40b_305{height:36px;padding:0 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-200);cursor:pointer;white-space:nowrap;transition:background .15s}._cancelBtn_bj40b_305:hover:not(:disabled){background:var(--color-gray-200)}._saveBtn_bj40b_324{height:36px;padding:0 1.125rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:var(--color-primary);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:background .15s,box-shadow .15s}._saveBtn_bj40b_324:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-primary)}._editBtn_bj40b_347{height:36px;padding:0 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--color-primary-deeper);background:var(--color-primary-50);border:1px solid rgba(137,215,183,.35);cursor:pointer;white-space:nowrap;transition:background .15s}._editBtn_bj40b_347:hover{background:#89d7b738}._saveBtn_bj40b_324:disabled,._cancelBtn_bj40b_305:disabled{opacity:.6;cursor:not-allowed}._btnSpinner_bj40b_372{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_spin_bj40b_1 .65s linear infinite}@media (max-width: 1024px){._grid3_bj40b_170{grid-template-columns:1fr 1fr}._span3_bj40b_179,._span2_bj40b_178{grid-column:1 / -1}}@media (max-width: 768px){._grid2_bj40b_163,._grid3_bj40b_170{grid-template-columns:1fr}._span2_bj40b_178,._span3_bj40b_179{grid-column:1 / -1}._pageHeaderBar_bj40b_8{gap:.5rem}._headerTitle_bj40b_52{font-size:.8125rem}}._page_1ht4c_1{max-width:1200px}._toggleErrorBanner_1ht4c_5{background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);color:#991b1b;font-size:.875rem;font-weight:500;padding:.65rem 1rem;margin-bottom:.5rem}._pageHeader_1ht4c_12{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}._pageTitle_1ht4c_21{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:var(--space-1)}._pageSubtitle_1ht4c_29{font-size:var(--text-sm);color:var(--color-gray-500)}._searchWrap_1ht4c_35{position:relative;width:280px}._searchIcon_1ht4c_40{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}._searchInput_1ht4c_49{width:100%;height:40px;padding:0 1rem 0 2.5rem;font-size:var(--text-sm);color:var(--color-gray-800);background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);outline:none;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}._searchInput_1ht4c_49::placeholder{color:var(--color-gray-400)}._searchInput_1ht4c_49:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}._tableCard_1ht4c_70{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-4);box-shadow:0 1px 4px #0000000d}._tableWrap_1ht4c_79{overflow-x:auto}._table_1ht4c_70{width:100%;border-collapse:collapse;font-size:var(--text-sm)}._table_1ht4c_70 thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}._table_1ht4c_70 thead th{padding:.75rem 1.25rem;text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}._table_1ht4c_70 tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background var(--ease-fast)}._table_1ht4c_70 tbody tr:last-child{border-bottom:none}._table_1ht4c_70 tbody tr:hover{background:var(--color-gray-50)}._table_1ht4c_70 tbody td{padding:1rem 1.25rem;color:var(--color-gray-700);vertical-align:middle}._regId_1ht4c_120{font-family:Courier New,monospace;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary-deeper);background:var(--color-primary-50);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}._rowAvatar_1ht4c_132{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block;border:1.5px solid var(--color-gray-200)}._rowAvatarEmpty_1ht4c_141{width:36px;height:36px;border-radius:50%;background:var(--color-gray-100);border:1.5px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);flex-shrink:0}._consultId_1ht4c_154{font-family:Courier New,monospace;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#6366f1;background:#eef2ff;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}._nameCell_1ht4c_165{font-weight:var(--weight-medium);color:var(--color-gray-900)}._genderBadge_1ht4c_170{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 7px;border-radius:var(--radius-full);background:var(--color-gray-100);color:var(--color-gray-600);margin-left:4px}._stateCell_1ht4c_182{padding:4rem 1.25rem!important;text-align:center}._spinner_1ht4c_187{width:36px;height:36px;border:3px solid var(--color-primary-50);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_1ht4c_187 .7s linear infinite;margin:0 auto var(--space-3)}@keyframes _spin_1ht4c_187{to{transform:rotate(360deg)}}._emptyIcon_1ht4c_199{width:48px;height:48px;background:var(--color-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);color:var(--color-gray-400)}._emptyTitle_1ht4c_211{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-1)}._emptyText_1ht4c_218{font-size:var(--text-sm);color:var(--color-gray-500)}._actions_1ht4c_224{display:flex;align-items:center;gap:var(--space-1)}._actionBtn_1ht4c_230{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast)}._viewBtn_1ht4c_242{color:var(--color-info);background:#3b82f614}._editBtn_1ht4c_243{color:var(--color-warning);background:#f59e0b14}._deleteBtn_1ht4c_244{color:var(--color-error);background:var(--color-error-bg)}._viewBtn_1ht4c_242:hover{background:#3b82f62e}._editBtn_1ht4c_243:hover{background:#f59e0b2e}._deleteBtn_1ht4c_244:hover{background:#ef444426}._textBtn_1ht4c_251{height:28px;padding:0 .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;transition:background var(--ease-fast);white-space:nowrap}._viewTextBtn_1ht4c_264{color:#00b4d8;background:#f0fdf4;border-color:#a7dfbe}._viewTextBtn_1ht4c_264:hover{background:#dcfce7}._editTextBtn_1ht4c_271{color:#d97706;background:#fffbeb;border-color:#fde68a}._editTextBtn_1ht4c_271:hover{background:#fef3c7}._deleteTextBtn_1ht4c_278{color:#dc2626;background:#fef2f2;border-color:#fecaca}._deleteTextBtn_1ht4c_278:hover{background:#fee2e2}._toggleSwitch_1ht4c_286{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;padding:0}._toggleSwitch_1ht4c_286:disabled{opacity:.5;cursor:not-allowed}._toggleTrack_1ht4c_291{width:36px;height:20px;border-radius:10px;position:relative;transition:background .2s;flex-shrink:0}._toggleTrackOn_1ht4c_295{background:#22c55e}._toggleTrackOff_1ht4c_296{background:#d1d5db}._toggleThumb_1ht4c_297{position:absolute;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .2s}._toggleThumbOn_1ht4c_303{left:18px}._toggleThumbOff_1ht4c_304{left:2px}._toggleLabel_1ht4c_305{font-size:.8rem;font-weight:600}._toggleLabelOn_1ht4c_306{color:#16a34a}._toggleLabelOff_1ht4c_307{color:#6b7280}._activeToggleBtn_1ht4c_309{height:28px;padding:0 .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;transition:background var(--ease-fast);white-space:nowrap;color:#166534;background:#dcfce7;border-color:#86efac}._activeToggleBtn_1ht4c_309:hover:not(:disabled){background:#bbf7d0}._inactiveToggleBtn_1ht4c_326{height:28px;padding:0 .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;transition:background var(--ease-fast);white-space:nowrap;color:#991b1b;background:#fee2e2;border-color:#fca5a5}._inactiveToggleBtn_1ht4c_326:hover:not(:disabled){background:#fecaca}._activeToggleBtn_1ht4c_309:disabled,._inactiveToggleBtn_1ht4c_326:disabled{opacity:.5;cursor:not-allowed}._pagination_1ht4c_347{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-gray-100);background:var(--color-white)}._paginationInfo_1ht4c_356{font-size:var(--text-sm);color:var(--color-gray-500)}._paginationControls_1ht4c_361{display:flex;align-items:center;gap:var(--space-1)}._pageBtn_1ht4c_367{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-600);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ease-fast)}._pageBtn_1ht4c_367:hover:not(:disabled):not(._pageBtnActive_1ht4c_382){background:var(--color-gray-50);border-color:var(--color-gray-300)}._pageBtn_1ht4c_367:disabled{opacity:.4;cursor:not-allowed}._pageBtnActive_1ht4c_382{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--weight-semibold)}._fab_1ht4c_400{position:fixed;bottom:36px;right:36px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);height:52px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:0 4px 20px #89d7b780;border:none;cursor:pointer;transition:background var(--ease-fast),transform var(--ease-fast),box-shadow var(--ease-fast);z-index:50}._fab_1ht4c_400:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 24px #89d7b799}._fab_1ht4c_400:active{transform:translateY(0)}._fabIcon_1ht4c_429{display:flex;align-items:center;justify-content:center}._modalOverlay_1ht4c_436{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}._modalBox_1ht4c_440{background:var(--color-white);border-radius:var(--radius-xl);padding:1.75rem 2rem;max-width:420px;width:90%;box-shadow:0 8px 32px #0000002e}._modalTitle_1ht4c_444{font-size:1.1rem;font-weight:var(--weight-bold);color:var(--color-gray-900);margin:0 0 .75rem}._modalBody_1ht4c_448{font-size:.9rem;color:var(--color-gray-600);line-height:1.6;margin:0 0 1.5rem}._modalActions_1ht4c_451{display:flex;justify-content:flex-end;gap:.75rem}._modalCancelBtn_1ht4c_454{height:36px;padding:0 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-700);transition:background .12s}._modalCancelBtn_1ht4c_454:hover{background:var(--color-gray-50)}._modalConfirmBtn_1ht4c_461{height:36px;padding:0 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;background:#dc2626;color:#fff;transition:background .12s}._modalConfirmBtn_1ht4c_461:hover:not(:disabled){background:#b91c1c}._modalConfirmBtn_1ht4c_461:disabled{opacity:.6;cursor:not-allowed}._deactField_1ht4c_470{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}._deactLabel_1ht4c_471{font-size:.8rem;font-weight:600;color:var(--color-gray-600)}._deactInput_1ht4c_472{padding:.5rem .75rem;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-gray-800);outline:none;font-family:inherit;transition:border-color .12s}._deactInput_1ht4c_472:focus{border-color:#00b4d8}._deactTextarea_1ht4c_478{padding:.5rem .75rem;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-gray-800);outline:none;font-family:inherit;resize:vertical;min-height:70px;transition:border-color .12s}._deactTextarea_1ht4c_478:focus{border-color:#00b4d8}._deactError_1ht4c_485{font-size:.8rem;color:#dc2626;margin:0 0 .75rem}._pageHeaderBar_gcq5j_7{position:sticky;top:-2rem;z-index:9;margin:-2rem -2rem 1.75rem;padding:0 2rem;height:56px;background:#fff;border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;gap:.875rem}._backBtn_gcq5j_21{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--color-gray-500);cursor:pointer;background:none;border:none;padding:.375rem .625rem;border-radius:.375rem;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}._backBtn_gcq5j_21:hover{background:var(--color-gray-100);color:var(--color-gray-700)}._headerSep_gcq5j_44{width:1px;height:20px;background:var(--color-gray-200);flex-shrink:0}._headerTitle_gcq5j_51{font-size:.9375rem;font-weight:600;color:var(--color-gray-900);white-space:nowrap}._idBadge_gcq5j_58{font-family:Courier New,monospace;font-size:.6875rem;font-weight:600;padding:2px 9px;background:var(--color-primary-50);color:var(--color-primary-deeper);border-radius:999px;white-space:nowrap;flex-shrink:0}._headerSpacer_gcq5j_70{flex:1}._headerActions_gcq5j_74{display:flex;align-items:center;gap:.625rem;flex-shrink:0}._errorAlert_gcq5j_82{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:.5rem;font-size:.875rem;color:#dc2626;margin-bottom:1.5rem}._loadingState_gcq5j_96{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:.75rem;color:var(--color-gray-500);font-size:.875rem}._loadSpinner_gcq5j_107{width:36px;height:36px;border:3px solid var(--color-primary-50);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_gcq5j_1 .7s linear infinite}@keyframes _spin_gcq5j_1{to{transform:rotate(360deg)}}._sections_gcq5j_119{display:flex;flex-direction:column;gap:1.25rem}._section_gcq5j_119{background:#fff;border:1px solid var(--color-gray-200);border-radius:.75rem;box-shadow:0 1px 4px #0000000d;position:relative}._sectionHeader_gcq5j_134{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);border-radius:.75rem .75rem 0 0}._sectionIconWrap_gcq5j_144{width:28px;height:28px;border-radius:.375rem;background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;color:var(--color-primary-deeper);flex-shrink:0}._sectionTitle_gcq5j_156{font-size:.875rem;font-weight:600;color:var(--color-gray-800)}._sectionNote_gcq5j_162{font-size:.75rem;font-weight:400;color:var(--color-gray-400);font-style:italic;margin-left:.25rem}._grid2_gcq5j_171{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem 1.5rem;padding:1.5rem}._grid3_gcq5j_178{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.125rem 1.5rem;padding:1.5rem}._span2_gcq5j_185{grid-column:span 2}._span3_gcq5j_186{grid-column:1 / -1}._field_gcq5j_189{display:flex;flex-direction:column;gap:.375rem}._fieldLabel_gcq5j_195{font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.055em}._required_gcq5j_203{color:#ef4444;margin-left:2px}._fieldInput_gcq5j_209{display:block;height:40px;width:100%;padding:0 .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s}._fieldSelect_gcq5j_225{display:block;height:40px;width:100%;padding:0 2rem 0 .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' 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 .75rem center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}._fieldTextarea_gcq5j_247{display:block;width:100%;min-height:90px;padding:.625rem .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;resize:vertical;line-height:1.6;transition:border-color .15s,background .15s,box-shadow .15s}._fieldInput_gcq5j_209::placeholder,._fieldTextarea_gcq5j_247::placeholder{color:var(--color-gray-400)}._fieldInput_gcq5j_209:focus,._fieldSelect_gcq5j_225:focus,._fieldTextarea_gcq5j_247:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px var(--color-primary-ring)}._fieldInput_gcq5j_209:hover:not(:disabled),._fieldSelect_gcq5j_225:hover:not(:disabled),._fieldTextarea_gcq5j_247:hover:not(:disabled){border-color:var(--color-gray-300)}._fieldInput_gcq5j_209:disabled,._fieldSelect_gcq5j_225:disabled,._fieldTextarea_gcq5j_247:disabled{background:var(--color-gray-100);color:var(--color-gray-600);cursor:default;opacity:1}._fieldInputReadonly_gcq5j_293{background:var(--color-primary-50, #f0faf5)!important;color:var(--color-primary-deeper, #00B4D8)!important;cursor:default;font-weight:500}._inputError_gcq5j_300{border-color:#ef4444!important;background:#fef2f2!important}._fieldErrorMsg_gcq5j_305{font-size:.75rem;color:#dc2626;font-weight:500}._fieldHint_gcq5j_311{font-size:.6875rem;color:var(--color-gray-400);margin-top:.125rem}._cancelBtn_gcq5j_318{height:36px;padding:0 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-200);cursor:pointer;white-space:nowrap;transition:background .15s}._cancelBtn_gcq5j_318:hover:not(:disabled){background:var(--color-gray-200)}._saveBtn_gcq5j_337{height:36px;padding:0 1.125rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:var(--color-primary);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:background .15s,box-shadow .15s}._saveBtn_gcq5j_337:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-primary)}._editBtn_gcq5j_360{height:36px;padding:0 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--color-primary-deeper);background:var(--color-primary-50);border:1px solid rgba(137,215,183,.35);cursor:pointer;white-space:nowrap;transition:background .15s}._editBtn_gcq5j_360:hover{background:#89d7b738}._saveBtn_gcq5j_337:disabled,._cancelBtn_gcq5j_318:disabled{opacity:.6;cursor:not-allowed}._btnSpinner_gcq5j_383{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_spin_gcq5j_1 .65s linear infinite}._regInfoLayout_gcq5j_393{display:flex;gap:1.75rem;padding:1.5rem;align-items:flex-start}._regInfoFields_gcq5j_400{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1.125rem 1.5rem;min-width:0}._photoCol_gcq5j_409{flex-shrink:0;width:164px;display:flex;flex-direction:column;align-items:center;gap:.5rem}._photoCol_gcq5j_409>._fieldLabel_gcq5j_195{align-self:flex-start}._avatarArea_gcq5j_422{width:148px;height:148px;border-radius:.875rem;border:2px dashed var(--color-gray-200);background:var(--color-gray-50);cursor:pointer;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}._avatarArea_gcq5j_422:hover{border-color:var(--color-primary);background:var(--color-primary-50)}._avatarAreaView_gcq5j_442{cursor:default;border-style:solid}._avatarAreaView_gcq5j_442:hover{border-color:var(--color-gray-200);background:var(--color-gray-50)}._avatarImg_gcq5j_452{width:100%;height:100%;object-fit:cover;display:block}._avatarEmpty_gcq5j_459{display:flex;flex-direction:column;align-items:center;gap:.375rem;color:var(--color-gray-300);padding:.5rem;text-align:center}._avatarEmptyText_gcq5j_469{font-size:.6875rem;font-weight:500;color:var(--color-gray-400);line-height:1.3}._avatarOverlay_gcq5j_476{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;color:#fff;font-size:.6875rem;font-weight:600;opacity:0;transition:opacity .15s}._avatarArea_gcq5j_422:not(._avatarAreaView_gcq5j_442):hover ._avatarOverlay_gcq5j_476{opacity:1}._removePhotoBtn_gcq5j_496{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;font-family:inherit;color:#dc2626;background:#fef2f2;border:1px solid #FECACA;border-radius:.375rem;cursor:pointer;transition:background .15s;width:100%;justify-content:center}._removePhotoBtn_gcq5j_496:hover{background:#fee2e2}._avatarHint_gcq5j_516{font-size:.625rem;color:var(--color-gray-400);text-align:center;line-height:1.4}._dropdownWrap_gcq5j_524{position:relative}._dropdown_gcq5j_524{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid var(--color-gray-200);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;z-index:100;max-height:240px;overflow-y:auto}._dropdownItem_gcq5j_542{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;cursor:pointer;border-bottom:1px solid var(--color-gray-100);transition:background .1s}._dropdownItem_gcq5j_542:last-child{border-bottom:none}._dropdownItem_gcq5j_542:hover{background:var(--color-primary-50)}._dropdownId_gcq5j_556{font-family:Courier New,monospace;font-size:.6875rem;font-weight:600;color:var(--color-primary-deeper);background:var(--color-primary-50);padding:2px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0}._dropdownName_gcq5j_568{font-size:.875rem;color:var(--color-gray-800);font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._dropdownMeta_gcq5j_579{font-size:.75rem;color:var(--color-gray-400);flex-shrink:0}._dropdownEmpty_gcq5j_585{padding:1rem .875rem;font-size:.875rem;color:var(--color-gray-400);text-align:center}._dropdownSpinner_gcq5j_592{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--color-primary-50);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_gcq5j_1 .65s linear infinite;pointer-events:none}@media (max-width: 1024px){._grid3_gcq5j_178{grid-template-columns:1fr 1fr}._span3_gcq5j_186,._span2_gcq5j_185{grid-column:1 / -1}}._inputPrefix_gcq5j_614{position:relative;display:flex;align-items:center}._inputPrefixSymbol_gcq5j_615{position:absolute;left:.75rem;font-size:.875rem;font-weight:600;color:var(--gray-500);pointer-events:none;line-height:1}._fieldInputWithPrefix_gcq5j_620{padding-left:1.875rem!important}@media (max-width: 768px){._grid2_gcq5j_171,._grid3_gcq5j_178{grid-template-columns:1fr}._span2_gcq5j_185,._span3_gcq5j_186{grid-column:1 / -1}._pageHeaderBar_gcq5j_7{gap:.5rem}._headerTitle_gcq5j_51{font-size:.8125rem}}._overlay_ienop_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}._modal_ienop_6{background:#fff;border-radius:.875rem;width:100%;max-width:440px;box-shadow:0 20px 60px #0000002e;overflow:hidden}._header_ienop_12{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-gray-100)}._title_ienop_16{font-size:1rem;font-weight:700;color:var(--color-gray-900)}._subtitle_ienop_17{font-size:.8125rem;color:var(--color-gray-500);margin-top:.125rem}._body_ienop_19{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}._field_ienop_21{display:flex;flex-direction:column;gap:.375rem}._label_ienop_22{font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.055em}._input_ienop_23{display:block;height:40px;width:100%;padding:0 .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._input_ienop_23:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);background:#fff}._hint_ienop_31{font-size:.6875rem;color:var(--color-gray-400)}._passwordWrap_ienop_33{position:relative}._passwordWrap_ienop_33 ._input_ienop_23{padding-right:2.5rem;width:100%}._eyeBtn_ienop_35{position:absolute;right:0;top:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-gray-400);transition:color .12s}._eyeBtn_ienop_35:hover{color:var(--color-gray-600)}._toggleRow_ienop_43{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:.5rem}._toggleLabel_ienop_44{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}._toggle_ienop_43{position:relative;width:44px;height:24px;cursor:pointer}._toggle_ienop_43 input{opacity:0;width:0;height:0}._toggleSlider_ienop_47{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-gray-300);border-radius:12px;transition:background .2s}._toggleSlider_ienop_47:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}._toggle_ienop_43 input:checked+._toggleSlider_ienop_47{background:var(--color-primary)}._toggle_ienop_43 input:checked+._toggleSlider_ienop_47:before{transform:translate(20px)}._toggleStatus_ienop_58{font-size:.75rem;font-weight:600}._toggleStatus_ienop_58._active_ienop_59{color:var(--color-primary-deeper)}._toggleStatus_ienop_58._inactive_ienop_60{color:var(--color-gray-400)}._error_ienop_62{font-size:.8125rem;color:#dc2626;background:#fef2f2;border:1px solid #FECACA;border-radius:.375rem;padding:.5rem .75rem}._footer_ienop_64{padding:1rem 1.5rem;border-top:1px solid var(--color-gray-100);display:flex;gap:.625rem;justify-content:flex-end}._cancelBtn_ienop_68{height:36px;padding:0 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-200);cursor:pointer;transition:background .15s}._cancelBtn_ienop_68:hover{background:var(--color-gray-200)}._saveBtn_ienop_70{height:36px;padding:0 1.25rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:var(--color-primary);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s}._saveBtn_ienop_70:hover:not(:disabled){background:var(--color-primary-dark)}._saveBtn_ienop_70:disabled{opacity:.6;cursor:not-allowed}._btnSpinner_ienop_73{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_spin_ienop_1 .65s linear infinite}@keyframes _spin_ienop_1{to{transform:rotate(360deg)}}._page_rh0hw_1{max-width:1200px}._toggleErrorBanner_rh0hw_3{background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);color:#991b1b;font-size:.875rem;font-weight:500;padding:.65rem 1rem;margin-bottom:.5rem}._toggleSwitch_rh0hw_10{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;padding:0}._toggleSwitch_rh0hw_10:disabled{opacity:.5;cursor:not-allowed}._toggleTrack_rh0hw_15{width:36px;height:20px;border-radius:10px;position:relative;transition:background .2s;flex-shrink:0}._toggleTrackOn_rh0hw_19{background:#22c55e}._toggleTrackOff_rh0hw_20{background:#d1d5db}._toggleThumb_rh0hw_21{position:absolute;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .2s}._toggleThumbOn_rh0hw_27{left:18px}._toggleThumbOff_rh0hw_28{left:2px}._toggleLabel_rh0hw_29{font-size:.8rem;font-weight:600}._toggleLabelOn_rh0hw_30{color:#16a34a}._toggleLabelOff_rh0hw_31{color:#6b7280}._activeToggleBtn_rh0hw_33{height:28px;padding:0 .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;transition:background .12s;white-space:nowrap;color:#166534;background:#dcfce7;border-color:#86efac}._activeToggleBtn_rh0hw_33:hover:not(:disabled){background:#bbf7d0}._inactiveToggleBtn_rh0hw_41{height:28px;padding:0 .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;transition:background .12s;white-space:nowrap;color:#991b1b;background:#fee2e2;border-color:#fca5a5}._inactiveToggleBtn_rh0hw_41:hover:not(:disabled){background:#fecaca}._activeToggleBtn_rh0hw_33:disabled,._inactiveToggleBtn_rh0hw_41:disabled{opacity:.5;cursor:not-allowed}._pageHeader_rh0hw_52{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}._pageTitle_rh0hw_58{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:var(--space-1)}._pageSubtitle_rh0hw_59{font-size:var(--text-sm);color:var(--color-gray-500)}._searchWrap_rh0hw_61{position:relative;width:280px}._searchIcon_rh0hw_62{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}._searchInput_rh0hw_63{width:100%;height:40px;padding:0 1rem 0 2.5rem;font-size:var(--text-sm);color:var(--color-gray-800);background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);outline:none;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}._searchInput_rh0hw_63::placeholder{color:var(--color-gray-400)}._searchInput_rh0hw_63:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}._tableCard_rh0hw_67{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-4);box-shadow:0 1px 4px #0000000d}._tableWrap_rh0hw_68{overflow-x:auto}._table_rh0hw_67{width:100%;border-collapse:collapse;font-size:var(--text-sm)}._table_rh0hw_67 thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}._table_rh0hw_67 thead th{padding:.75rem 1.25rem;text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}._table_rh0hw_67 tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background var(--ease-fast)}._table_rh0hw_67 tbody tr:last-child{border-bottom:none}._table_rh0hw_67 tbody tr:hover{background:var(--color-gray-50)}._table_rh0hw_67 tbody td{padding:.875rem 1.25rem;color:var(--color-gray-700);vertical-align:middle}._rowAvatar_rh0hw_78{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block;border:1.5px solid var(--color-gray-200)}._rowAvatarEmpty_rh0hw_79{width:38px;height:38px;border-radius:50%;background:var(--color-gray-100);border:1.5px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}._nameCell_rh0hw_81{font-weight:var(--weight-medium);color:var(--color-gray-900)}._staffId_rh0hw_82{font-family:Courier New,monospace;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary-deeper);background:var(--color-primary-50);padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap;display:inline-block;margin-top:2px}._typeBadge_rh0hw_83{display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}._typeBadgeRegular_rh0hw_84{background:#eff6ff;color:#1d4ed8}._typeBadgeIntern_rh0hw_85{background:#f0fdf4;color:#15803d}._stateCell_rh0hw_88{padding:4rem 1.25rem!important;text-align:center}._spinner_rh0hw_89{width:36px;height:36px;border:3px solid var(--color-primary-50);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_rh0hw_89 .7s linear infinite;margin:0 auto var(--space-3)}@keyframes _spin_rh0hw_89{to{transform:rotate(360deg)}}._emptyIcon_rh0hw_91{width:48px;height:48px;background:var(--color-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);color:var(--color-gray-400)}._emptyTitle_rh0hw_92{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-1)}._emptyText_rh0hw_93{font-size:var(--text-sm);color:var(--color-gray-500)}._actions_rh0hw_96{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}._textBtn_rh0hw_97{height:28px;padding:0 .625rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;transition:background var(--ease-fast);white-space:nowrap}._editTextBtn_rh0hw_98{color:#d97706;background:#fffbeb;border-color:#fde68a}._editTextBtn_rh0hw_98:hover{background:#fef3c7}._deleteTextBtn_rh0hw_100{color:#dc2626;background:#fef2f2;border-color:#fecaca}._deleteTextBtn_rh0hw_100:hover{background:#fee2e2}._portalTextBtn_rh0hw_102{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}._portalTextBtn_rh0hw_102:hover{background:#e0e7ff}._detailsTextBtn_rh0hw_104{color:#0f766e;background:#f0fdf4;border-color:#6ee7b7}._detailsTextBtn_rh0hw_104:hover{background:#dcfce7}._pagination_rh0hw_108{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-gray-100);background:var(--color-white)}._paginationInfo_rh0hw_109{font-size:var(--text-sm);color:var(--color-gray-500)}._paginationControls_rh0hw_110{display:flex;align-items:center;gap:var(--space-1)}._pageBtn_rh0hw_111{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-600);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ease-fast)}._pageBtn_rh0hw_111:hover:not(:disabled):not(._pageBtnActive_rh0hw_112){background:var(--color-gray-50);border-color:var(--color-gray-300)}._pageBtn_rh0hw_111:disabled{opacity:.4;cursor:not-allowed}._pageBtnActive_rh0hw_112{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--weight-semibold)}._fab_rh0hw_117{position:fixed;bottom:36px;right:36px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);height:52px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:0 4px 20px #89d7b780;border:none;cursor:pointer;transition:background var(--ease-fast),transform var(--ease-fast),box-shadow var(--ease-fast);z-index:50}._fab_rh0hw_117:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 24px #89d7b799}._fab_rh0hw_117:active{transform:translateY(0)}._fabIcon_rh0hw_120{display:flex;align-items:center;justify-content:center}._modalOverlay_rh0hw_123{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}._modalBox_rh0hw_127{background:var(--color-white);border-radius:var(--radius-xl);padding:1.75rem 2rem;max-width:420px;width:90%;box-shadow:0 8px 32px #0000002e}._modalTitle_rh0hw_131{font-size:1.1rem;font-weight:var(--weight-bold);color:var(--color-gray-900);margin:0 0 .75rem}._modalBody_rh0hw_135{font-size:.9rem;color:var(--color-gray-600);line-height:1.6;margin:0 0 1.5rem}._modalActions_rh0hw_138{display:flex;justify-content:flex-end;gap:.75rem}._modalCancelBtn_rh0hw_141{height:36px;padding:0 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-700);transition:background .12s}._modalCancelBtn_rh0hw_141:hover{background:var(--color-gray-50)}._modalConfirmBtn_rh0hw_148{height:36px;padding:0 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;background:#dc2626;color:#fff;transition:background .12s}._modalConfirmBtn_rh0hw_148:hover:not(:disabled){background:#b91c1c}._modalConfirmBtn_rh0hw_148:disabled{opacity:.6;cursor:not-allowed}._deactField_rh0hw_157{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}._deactLabel_rh0hw_158{font-size:.8rem;font-weight:600;color:var(--color-gray-600)}._deactInput_rh0hw_159{padding:.5rem .75rem;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-gray-800);outline:none;font-family:inherit;transition:border-color .12s}._deactInput_rh0hw_159:focus{border-color:#00b4d8}._deactTextarea_rh0hw_165{padding:.5rem .75rem;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-gray-800);outline:none;font-family:inherit;resize:vertical;min-height:70px;transition:border-color .12s}._deactTextarea_rh0hw_165:focus{border-color:#00b4d8}._deactError_rh0hw_172{font-size:.8rem;color:#dc2626;margin:0 0 .75rem}._alertOverlay_aclpa_2{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center}._alertBox_aclpa_6{background:var(--white);border-radius:16px;padding:2rem 2rem 1.5rem;width:420px;max-width:90vw;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;align-items:center;gap:.75rem}._alertIconWrap_aclpa_12{width:56px;height:56px;border-radius:50%;background:#fef3c7;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}._alertTitle_aclpa_18{font-size:1.05rem;font-weight:700;color:var(--gray-900);text-align:center}._alertMsg_aclpa_21{font-size:.85rem;color:var(--gray-600);text-align:center;line-height:1.6}._alertSub_aclpa_24{font-size:.82rem;font-weight:600;color:var(--gray-700);text-align:center}._alertActions_aclpa_27{display:flex;gap:.75rem;margin-top:.5rem;width:100%}._alertCancelBtn_aclpa_30{flex:1;padding:.65rem;border-radius:8px;border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-600);font-size:.875rem;font-weight:600;cursor:pointer}._alertCancelBtn_aclpa_30:hover{background:var(--gray-50)}._alertConfirmBtn_aclpa_36{flex:1;padding:.65rem;border-radius:8px;border:none;background:#d97706;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer}._alertConfirmBtn_aclpa_36:hover{background:#b45309}._pageHeaderBar_aclpa_46{position:sticky;top:-2rem;z-index:9;margin:-2rem -2rem 1.75rem;padding:0 2rem;height:56px;background:#fff;border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;gap:.875rem}._backBtn_aclpa_52{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--color-gray-500);cursor:pointer;background:none;border:none;padding:.375rem .625rem;border-radius:.375rem;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}._backBtn_aclpa_52:hover{background:var(--color-gray-100);color:var(--color-gray-700)}._headerSep_aclpa_54{width:1px;height:20px;background:var(--color-gray-200);flex-shrink:0}._headerTitle_aclpa_55{font-size:.9375rem;font-weight:600;color:var(--color-gray-900);white-space:nowrap}._idBadge_aclpa_56{font-family:Courier New,monospace;font-size:.6875rem;font-weight:600;padding:2px 9px;background:var(--color-primary-50);color:var(--color-primary-deeper);border-radius:999px;white-space:nowrap;flex-shrink:0}._headerSpacer_aclpa_57{flex:1}._headerActions_aclpa_58{display:flex;align-items:center;gap:.625rem;flex-shrink:0}._cancelBtn_aclpa_60{height:36px;padding:0 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-200);cursor:pointer;white-space:nowrap;transition:background .15s}._cancelBtn_aclpa_60:hover:not(:disabled){background:var(--color-gray-200)}._saveBtn_aclpa_62{height:36px;padding:0 1.125rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:var(--color-primary);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:background .15s,box-shadow .15s}._saveBtn_aclpa_62:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-primary)}._saveBtn_aclpa_62:disabled,._cancelBtn_aclpa_60:disabled{opacity:.6;cursor:not-allowed}._btnSpinner_aclpa_65{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_spin_aclpa_1 .65s linear infinite}._errorAlert_aclpa_67{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:.5rem;font-size:.875rem;color:#dc2626;margin-bottom:1.5rem}._loadingState_aclpa_69{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:.75rem;color:var(--color-gray-500);font-size:.875rem}._loadSpinner_aclpa_70{width:36px;height:36px;border:3px solid var(--color-primary-50);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_aclpa_1 .7s linear infinite}@keyframes _spin_aclpa_1{to{transform:rotate(360deg)}}._sections_aclpa_75{display:flex;flex-direction:column;gap:1.25rem}._section_aclpa_75{background:#fff;border:1px solid var(--color-gray-200);border-radius:.75rem;box-shadow:0 1px 4px #0000000d;position:relative}._sectionHeader_aclpa_77{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);border-radius:.75rem .75rem 0 0}._sectionIconWrap_aclpa_78{width:28px;height:28px;border-radius:.375rem;background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;color:var(--color-primary-deeper);flex-shrink:0}._sectionTitle_aclpa_79{font-size:.875rem;font-weight:600;color:var(--color-gray-800)}._photoLayout_aclpa_82{display:flex;gap:1.75rem;padding:1.5rem;align-items:flex-start}._photoFields_aclpa_83{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1.125rem 1.5rem;min-width:0}._photoCol_aclpa_84{flex-shrink:0;width:164px;display:flex;flex-direction:column;align-items:center;gap:.5rem}._photoCol_aclpa_84>._fieldLabel_aclpa_85{align-self:flex-start}._avatarArea_aclpa_87{width:148px;height:148px;border-radius:.875rem;border:2px dashed var(--color-gray-200);background:var(--color-gray-50);cursor:pointer;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}._avatarArea_aclpa_87:hover{border-color:var(--color-primary);background:var(--color-primary-50)}._avatarAreaView_aclpa_89{cursor:default;border-style:solid}._avatarAreaView_aclpa_89:hover{border-color:var(--color-gray-200);background:var(--color-gray-50)}._avatarImg_aclpa_91{width:100%;height:100%;object-fit:cover;display:block}._avatarEmpty_aclpa_92{display:flex;flex-direction:column;align-items:center;gap:.375rem;color:var(--color-gray-300);padding:.5rem;text-align:center}._avatarEmptyText_aclpa_93{font-size:.6875rem;font-weight:500;color:var(--color-gray-400)}._avatarOverlay_aclpa_94{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;color:#fff;font-size:.6875rem;font-weight:600;opacity:0;transition:opacity .15s}._avatarArea_aclpa_87:not(._avatarAreaView_aclpa_89):hover ._avatarOverlay_aclpa_94{opacity:1}._removePhotoBtn_aclpa_96{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;font-family:inherit;color:#dc2626;background:#fef2f2;border:1px solid #FECACA;border-radius:.375rem;cursor:pointer;transition:background .15s;width:100%;justify-content:center}._removePhotoBtn_aclpa_96:hover{background:#fee2e2}._avatarHint_aclpa_98{font-size:.625rem;color:var(--color-gray-400);text-align:center}._grid2_aclpa_101{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem 1.5rem;padding:1.5rem}._grid3_aclpa_102{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.125rem 1.5rem;padding:1.5rem}._span2_aclpa_103{grid-column:span 2}._span3_aclpa_104{grid-column:1 / -1}._field_aclpa_85{display:flex;flex-direction:column;gap:.375rem}._fieldLabel_aclpa_85{font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.055em}._required_aclpa_109{color:#ef4444;margin-left:2px}._fieldInput_aclpa_110{display:block;height:40px;width:100%;padding:0 .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s}._fieldSelect_aclpa_111{display:block;height:40px;width:100%;padding:0 2rem 0 .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' 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 .75rem center;cursor:pointer;transition:border-color .15s,box-shadow .15s}._fieldTextarea_aclpa_112{display:block;width:100%;min-height:80px;padding:.625rem .75rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:.5rem;outline:none;box-sizing:border-box;resize:vertical;line-height:1.6;transition:border-color .15s,background .15s,box-shadow .15s}._fieldInput_aclpa_110::placeholder,._fieldTextarea_aclpa_112::placeholder{color:var(--color-gray-400)}._fieldInput_aclpa_110:focus,._fieldSelect_aclpa_111:focus,._fieldTextarea_aclpa_112:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px var(--color-primary-ring)}._fieldInput_aclpa_110:hover:not(:disabled),._fieldSelect_aclpa_111:hover:not(:disabled),._fieldTextarea_aclpa_112:hover:not(:disabled){border-color:var(--color-gray-300)}._fieldInput_aclpa_110:disabled,._fieldSelect_aclpa_111:disabled,._fieldTextarea_aclpa_112:disabled{background:var(--color-gray-100);color:var(--color-gray-600);cursor:default;opacity:1}._fieldInputReadonly_aclpa_117{background:var(--color-primary-50, #f0faf5)!important;color:var(--color-primary-deeper, #00B4D8)!important;cursor:default;font-weight:500}._inputError_aclpa_118{border-color:#ef4444!important;background:#fef2f2!important}._fieldErrorMsg_aclpa_119{font-size:.75rem;color:#dc2626;font-weight:500}._fieldHint_aclpa_120{font-size:.6875rem;color:var(--color-gray-400);margin-top:.125rem}._certUploadArea_aclpa_123{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px dashed var(--color-gray-200);border-radius:.5rem;background:var(--color-gray-50);cursor:pointer;transition:border-color .15s,background .15s}._certUploadArea_aclpa_123:hover{border-color:var(--color-primary);background:var(--color-primary-50)}._certUploadIcon_aclpa_125{width:32px;height:32px;border-radius:.375rem;background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;color:var(--color-primary-deeper);flex-shrink:0}._certUploadText_aclpa_126{font-size:.8125rem;color:var(--color-gray-500)}._certUploadText_aclpa_126 strong{color:var(--color-gray-700);font-weight:600}._certPreviewWrap_aclpa_128{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border:1.5px solid var(--color-gray-200);border-radius:.5rem;background:var(--color-gray-50)}._certPreviewImg_aclpa_129{width:48px;height:48px;object-fit:cover;border-radius:.375rem;flex-shrink:0}._certPreviewName_aclpa_130{font-size:.8125rem;color:var(--color-gray-700);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._certRemoveBtn_aclpa_131{padding:.25rem .5rem;font-size:.6875rem;font-weight:600;font-family:inherit;color:#dc2626;background:#fef2f2;border:1px solid #FECACA;border-radius:.375rem;cursor:pointer;white-space:nowrap;transition:background .15s}._certRemoveBtn_aclpa_131:hover{background:#fee2e2}._inputPrefix_aclpa_135{position:relative;display:flex;align-items:center}._inputPrefixSymbol_aclpa_140{position:absolute;left:.75rem;font-size:.875rem;font-weight:600;color:var(--color-gray-500);pointer-events:none;line-height:1}._fieldInputWithPrefix_aclpa_149{padding-left:1.875rem!important}._clFieldWrap_aclpa_153{display:flex;align-items:center;gap:.625rem}._fieldInputCl_aclpa_158{width:100px!important;flex-shrink:0}._clUnit_aclpa_162{font-size:.8125rem;color:var(--color-gray-500);white-space:nowrap}._clHint_aclpa_167{font-size:.75rem;color:var(--color-primary-deeper);font-weight:500;margin-top:.25rem}._joinTypeRow_aclpa_175{display:flex;gap:.75rem}._joinTypeBtn_aclpa_176{flex:1;height:40px;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-600);transition:all .15s}._joinTypeBtnActive_aclpa_177{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary-deeper)}@media (max-width: 1024px){._grid3_aclpa_102{grid-template-columns:1fr 1fr}._span3_aclpa_104{grid-column:1 / -1}._photoFields_aclpa_83{grid-template-columns:1fr 1fr}}@media (max-width: 768px){._grid2_aclpa_101,._grid3_aclpa_102,._photoFields_aclpa_83{grid-template-columns:1fr}._span2_aclpa_103,._span3_aclpa_104{grid-column:1 / -1}._photoLayout_aclpa_82{flex-direction:column;align-items:stretch}._photoCol_aclpa_84{width:100%;align-items:flex-start;flex-direction:row;gap:1rem}._avatarArea_aclpa_87{width:100px;height:100px}}._pageHeader_gzo7e_6{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}._pageTitle_gzo7e_15{font-size:1.25rem;font-weight:800;color:var(--gray-900);letter-spacing:-.03em}._filters_gzo7e_25{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}._filterSelect_gzo7e_32{height:38px;padding:0 .75rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;font-weight:500;color:var(--gray-800);background:var(--white);cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .13s}._filterSelect_gzo7e_32:focus{border-color:var(--primary)}._filterSelectMonth_gzo7e_49{min-width:130px}._filterSelectYear_gzo7e_50{min-width:90px}._downloadBtn_gzo7e_52{display:inline-flex;align-items:center;gap:.375rem;height:38px;padding:0 .875rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--gray-600);background:var(--white);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}._downloadBtn_gzo7e_52:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--gray-50)}._downloadBtn_gzo7e_52:disabled{opacity:.45;cursor:not-allowed}._monthMeta_gzo7e_68{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.8125rem;color:var(--gray-500)}._monthMetaName_gzo7e_76{font-weight:700;color:var(--gray-700)}._metaSep_gzo7e_80{color:var(--gray-300)}._legendItem_gzo7e_82{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}._legendDot_gzo7e_88{width:8px;height:8px;border-radius:50%}._legendDotHoliday_gzo7e_92{background:#dc2626}._attSpinner_gzo7e_94{display:inline-block;width:14px;height:14px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:_spin_gzo7e_113 .7s linear infinite;flex-shrink:0}._loadingWrap_gzo7e_107{display:flex;align-items:center;justify-content:center;height:220px}._spinner_gzo7e_113{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:_spin_gzo7e_113 .7s linear infinite}@keyframes _spin_gzo7e_113{to{transform:rotate(360deg)}}._errorMsg_gzo7e_122{padding:1rem 1.25rem;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}._tableWrap_gzo7e_134{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f;isolation:isolate}._table_gzo7e_134{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;background:var(--white)}._table_gzo7e_134 th,._table_gzo7e_134 td{border-right:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07)}._table_gzo7e_134 th:last-child,._table_gzo7e_134 td:last-child{border-right:none}._table_gzo7e_134 tbody tr:last-child td{border-bottom:none}._staffColTh_gzo7e_166{position:sticky;left:0;z-index:5;background:#c6f0dc;text-align:left;vertical-align:middle;border-right:2px solid #6DC99B!important}._staffColTd_gzo7e_178{position:sticky;left:0;z-index:2;background:#f0fdf4;border-right:2px solid #A7DFBE!important}._staffCellInner_gzo7e_189{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;min-width:210px}._bodyRow_gzo7e_198:hover ._staffColTd_gzo7e_178{background:#dcfce7}._weekTh_gzo7e_203{background:#1a7a5e;color:#fff;text-align:center;padding:.5625rem .375rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-right:2px solid rgba(255,255,255,.18)!important;border-bottom:2px solid rgba(0,0,0,.15)!important}._weekTh_gzo7e_203:last-child{border-right:none!important}._staffHeadLabel_gzo7e_220{font-size:.6875rem;font-weight:800;color:#0f5c42;text-transform:uppercase;letter-spacing:.08em}._dateTh_gzo7e_231{background:#00b4d8;text-align:center;padding:.3125rem .125rem;min-width:44px;width:44px;vertical-align:middle}._dayNum_gzo7e_240{font-size:.8125rem;font-weight:800;color:#fff;line-height:1.1}._dayAbbr_gzo7e_247{font-size:.5625rem;font-weight:700;color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;margin-top:.125rem;line-height:1}._sundayTh_gzo7e_260{background:#dc2626}._sundayTh_gzo7e_260 ._dayNum_gzo7e_240{color:#fff}._dayAbbrSun_gzo7e_264{color:#fffc!important}._bodyRow_gzo7e_198{transition:background .1s}._bodyRow_gzo7e_198:hover td:not(._sundayCell_gzo7e_270):not(._naCell_gzo7e_270):not(._lockedCell_gzo7e_270):not(._ghCell_gzo7e_270):not(._holCell_gzo7e_270){background:#f8fafc}._bodyRow_gzo7e_198:hover ._sundayCell_gzo7e_270{background:#fee2e2}._cell_gzo7e_276{text-align:center;padding:0;height:52px;width:44px;vertical-align:middle}._sundayCell_gzo7e_270{background:#fff5f5}._dash_gzo7e_286{font-size:1rem;color:var(--gray-300);font-weight:300}._naCell_gzo7e_270{background:#f8f8f8}._bodyRow_gzo7e_198:hover ._naCell_gzo7e_270{background:#f0f0f0}._lockedCell_gzo7e_270{background:#fff7ed}._bodyRow_gzo7e_198:hover ._lockedCell_gzo7e_270{background:#ffedd5}._futureCell_gzo7e_298{background:transparent}._futureDot_gzo7e_299{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--gray-200);line-height:1}._lockedMark_gzo7e_305{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .2rem;border-radius:var(--radius-sm);font-size:.6rem;font-weight:700;letter-spacing:.03em;background:#fed7aa;color:#9a3412}._naMark_gzo7e_319{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .2rem;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:800;letter-spacing:.03em;background:#e5e7eb;color:#9ca3af}._holidayMark_gzo7e_333{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:.625rem;font-weight:800}._statusBadge_gzo7e_346{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .25rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:800;letter-spacing:.02em}._status_present_gzo7e_357{background:#dcfce7;color:#15803d}._status_absent_gzo7e_358{background:#fee2e2;color:#dc2626}._status_permission_gzo7e_359{background:#fef3c7;color:#b45309;min-width:28px}._statusPending_gzo7e_360{opacity:.55;border:1.5px dashed currentColor;background:transparent!important}._avatar_gzo7e_365{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #A7DFBE}._avatarEmpty_gzo7e_373{width:34px;height:34px;border-radius:50%;background:#c6f0dc;border:1.5px solid #6DC99B;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#0f5c42;flex-shrink:0}._staffInfo_gzo7e_387{display:flex;flex-direction:column;gap:.125rem;min-width:0}._staffCellClickable_gzo7e_394{cursor:pointer}._staffCellClickable_gzo7e_394:hover ._staffNameLink_gzo7e_395{color:var(--primary);text-decoration:underline;text-underline-offset:2px}._staffName_gzo7e_395{font-size:.875rem;font-weight:600;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._staffNameLink_gzo7e_395{transition:color .15s}._staffIdBadge_gzo7e_411{font-size:.6875rem;font-weight:600;color:#14855d;white-space:nowrap}._emptyRow_gzo7e_421{text-align:center;padding:3rem 1rem;color:var(--gray-400);font-size:.9375rem}._ghCell_gzo7e_270{background:#eef2ff!important}._bodyRow_gzo7e_198:hover ._ghCell_gzo7e_270{background:#e0e7ff!important}._holCell_gzo7e_270{background:#fffbeb!important}._bodyRow_gzo7e_198:hover ._holCell_gzo7e_270{background:#fef3c7!important}._ghMark_gzo7e_434{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 .25rem;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:800;letter-spacing:.03em;background:#c7d2fe;color:#3730a3}._holMark_gzo7e_441{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 .25rem;border-radius:var(--radius-sm);font-size:.5rem;font-weight:800;letter-spacing:.03em;background:#fde68a;color:#92400e}._ghBtn_gzo7e_450{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border-radius:var(--radius-md);border:1.5px solid #C7D2FE;background:#eef2ff;font-family:inherit;font-size:.8125rem;font-weight:600;color:#4338ca;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}._ghBtn_gzo7e_450:hover{background:#e0e7ff;border-color:#a5b4fc}._ghModalOverlay_gzo7e_462{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}._ghModal_gzo7e_462{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}._ghModalHeader_gzo7e_473{padding:1.125rem 1.25rem .875rem;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;gap:1rem}._ghModalTitle_gzo7e_478{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--gray-900)}._ghModalClose_gzo7e_482{background:none;border:none;cursor:pointer;padding:.3rem;color:var(--gray-400);line-height:1;border-radius:6px;transition:background .15s,color .15s;flex-shrink:0}._ghModalClose_gzo7e_482:hover{background:var(--gray-100);color:var(--gray-700)}._ghMSelectors_gzo7e_490{display:flex;gap:.5rem;padding:.875rem 1.25rem;border-bottom:1px solid #F3F4F6}._ghMSelect_gzo7e_490{flex:1;padding:.375rem .625rem;border-radius:8px;border:1.5px solid #E5E7EB;background:#f9fafb;font-family:inherit;font-size:.875rem;color:var(--gray-700);cursor:pointer}._ghMSelect_gzo7e_490:focus{outline:none;border-color:#6366f1}._ghModalBody_gzo7e_502{overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}._ghCalLoading_gzo7e_508{display:flex;justify-content:center;padding:2rem}._ghCal_gzo7e_508{width:100%}._ghCalRow_gzo7e_510{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}._ghCalHeader_gzo7e_514{text-align:center;font-size:.6875rem;font-weight:700;color:var(--gray-500);padding:.25rem 0}._ghCalHeaderSun_gzo7e_518{color:#dc2626}._ghCalEmpty_gzo7e_519{height:34px}._ghCalDay_gzo7e_520{height:34px;border-radius:6px;border:1.5px solid transparent;background:#f9fafb;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:border-color .12s,background .12s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative}._ghCalDay_gzo7e_520:hover:not(:disabled){border-color:#a5b4fc;background:#eef2ff}._ghCalSunday_gzo7e_529{background:#fef2f2!important;color:#dc2626;cursor:default;font-size:.75rem}._ghCalSunLabel_gzo7e_530{font-size:.5rem;font-weight:800;color:#dc2626;line-height:1}._ghCalGovt_gzo7e_531{background:#eef2ff!important;border-color:#a5b4fc!important;color:#3730a3;font-weight:700}._ghCalGeneral_gzo7e_532{background:#fffbeb!important;border-color:#fcd34d!important;color:#92400e;font-weight:700}._ghCalSelected_gzo7e_533{border-color:#6366f1!important;box-shadow:0 0 0 2px #e0e7ff}._ghDatePanel_gzo7e_536{background:#f8faff;border:1.5px solid #E0E7FF;border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}._ghDatePanelDate_gzo7e_541{font-size:.9rem;font-weight:700;color:var(--gray-800)}._ghDatePanelMarked_gzo7e_542{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}._ghDatePanelForm_gzo7e_543{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._ghTypeBadge_gzo7e_544{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}._ghTypeBadgeGovt_gzo7e_549{background:#eef2ff;color:#4338ca}._ghTypeBadgeGeneral_gzo7e_550{background:#fffbeb;color:#92400e}._ghTypeSelect_gzo7e_551{padding:.35rem .625rem;border-radius:8px;border:1.5px solid #E5E7EB;background:#fff;font-family:inherit;font-size:.8125rem;color:var(--gray-700);cursor:pointer}._ghTypeSelect_gzo7e_551:focus{outline:none;border-color:#6366f1}._ghMarkBtn_gzo7e_557{padding:.375rem .875rem;border-radius:8px;border:none;background:#6366f1;font-family:inherit;font-size:.8125rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap}._ghMarkBtn_gzo7e_557:hover{background:#4f46e5}._ghRemoveBtn_gzo7e_564{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .625rem;border-radius:8px;border:1.5px solid #FECACA;background:#fef2f2;font-family:inherit;font-size:.75rem;font-weight:600;color:#dc2626;cursor:pointer;transition:background .15s}._ghRemoveBtn_gzo7e_564:hover{background:#fee2e2}._ghListSection_gzo7e_574{display:flex;flex-direction:column;gap:.375rem}._ghListTitle_gzo7e_575{font-size:.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}._ghList_gzo7e_574{display:flex;flex-direction:column;gap:.25rem}._ghListItem_gzo7e_577{display:flex;align-items:center;gap:.5rem;padding:.4rem .625rem;border-radius:8px;background:#f9fafb;border:1px solid #E5E7EB}._ghListDate_gzo7e_582{flex:1;font-size:.8125rem;color:var(--gray-700);font-weight:500}._ghListRemove_gzo7e_583{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.1rem;line-height:1;border-radius:4px;transition:color .15s}._ghListRemove_gzo7e_583:hover{color:#dc2626}._ghSlotConflictNotice_gzo7e_591{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .75rem;border-radius:7px;background:#fff7ed;border:1.5px solid #FED7AA;font-size:.775rem;font-weight:500;color:#92400e;line-height:1.45}._ghSlotConflictNotice_gzo7e_591 svg{flex-shrink:0;margin-top:1px;color:#d97706}._ghSlotConflictNotice_gzo7e_591 strong{font-weight:700}._ghConflictBanner_gzo7e_601{margin:0 1.25rem .75rem;padding:.875rem 1rem;border-radius:10px;background:#fef2f2;border:1.5px solid #FCA5A5;display:flex;align-items:flex-start;gap:.75rem}._ghConflictBanner_gzo7e_601 svg{flex-shrink:0;color:#dc2626;margin-top:2px}._ghConflictBannerText_gzo7e_609{font-size:.82rem;color:#b91c1c;line-height:1.5;flex:1}._ghConflictBannerText_gzo7e_609 strong{font-weight:700}._ghConflictBannerActions_gzo7e_611{display:flex;gap:.5rem;align-items:center;flex-shrink:0}._ghConflictCancelBtn_gzo7e_612{padding:.4rem .875rem;border-radius:7px;border:1.5px solid #FCA5A5;background:#fff;font-size:.8rem;font-weight:600;color:#b91c1c;cursor:pointer;font-family:inherit;transition:background .12s}._ghConflictCancelBtn_gzo7e_612:hover{background:#fef2f2}._ghConflictConfirmBtn_gzo7e_620{padding:.4rem .875rem;border-radius:7px;border:none;background:#dc2626;font-size:.8rem;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;transition:background .12s}._ghConflictConfirmBtn_gzo7e_620:hover:not(:disabled){background:#b91c1c}._ghConflictConfirmBtn_gzo7e_620:disabled{opacity:.6;cursor:not-allowed}._ghModalFooter_gzo7e_631{padding:.875rem 1.25rem;border-top:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;gap:1rem}._ghSelectedCount_gzo7e_636{font-size:.8125rem;color:var(--gray-500)}._ghSelectedCountNum_gzo7e_637{font-weight:700;color:#6366f1}._ghModalActions_gzo7e_638{display:flex;gap:.5rem}._ghCancelBtn_gzo7e_639{padding:.5rem 1rem;border-radius:8px;border:1.5px solid #E5E7EB;background:#fff;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:background .15s}._ghCancelBtn_gzo7e_639:hover{background:var(--gray-50)}._ghSaveBtn_gzo7e_646{padding:.5rem 1.25rem;border-radius:8px;border:none;background:#6366f1;font-family:inherit;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}._ghSaveBtn_gzo7e_646:hover:not(:disabled){background:#4f46e5}._ghSaveBtn_gzo7e_646:disabled{opacity:.6;cursor:default}._exportOverlay_gzo7e_658{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}._exportModal_gzo7e_664{background:var(--white);border-radius:calc(var(--radius-md) * 1.5);box-shadow:0 20px 60px #0000002e;width:100%;max-width:420px;overflow:hidden}._exportModalHeader_gzo7e_671{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--gray-100)}._exportModalTitle_gzo7e_676{font-size:1rem;font-weight:800;color:var(--gray-900)}._exportModalSub_gzo7e_679{font-size:.8125rem;color:var(--gray-400);margin-top:.2rem}._exportModalClose_gzo7e_682{font-size:1.25rem;line-height:1;color:var(--gray-400);background:none;border:none;cursor:pointer;padding:0 .25rem;transition:color .12s}._exportModalClose_gzo7e_682:hover{color:var(--gray-700)}._exportModalClose_gzo7e_682:disabled{opacity:.4;cursor:not-allowed}._exportSelectRow_gzo7e_690{display:flex;gap:.875rem;padding:1.25rem}._exportGroup_gzo7e_694{flex:1;display:flex;flex-direction:column;gap:.35rem}._exportLabel_gzo7e_697{font-size:.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}._exportSelect_gzo7e_690{height:40px;padding:0 .75rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;color:var(--gray-800);background:var(--white);cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .12s}._exportSelect_gzo7e_690:focus{border-color:#00b4d8}._exportSelect_gzo7e_690:disabled{opacity:.5;cursor:not-allowed}._exportFooter_gzo7e_711{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem 1.25rem;border-top:1px solid var(--gray-100)}._exportNote_gzo7e_716{font-size:.75rem;color:var(--gray-400)}._exportDownloadBtn_gzo7e_719{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.25rem;background:#1a3461;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .13s}._exportDownloadBtn_gzo7e_719:hover:not(:disabled){background:#0f2040}._exportDownloadBtn_gzo7e_719:disabled{opacity:.5;cursor:not-allowed}._exportSpinner_gzo7e_730{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_exportSpin_gzo7e_730 .7s linear infinite}@keyframes _exportSpin_gzo7e_730{to{transform:rotate(360deg)}}@media (max-width: 768px){._pageHeader_gzo7e_6{flex-direction:column;align-items:flex-start}._filters_gzo7e_25{gap:.5rem}._monthMeta_gzo7e_68{flex-wrap:wrap;gap:.5rem}}._page_13uf8_1{display:flex;flex-direction:column;gap:1.25rem}._pageHeaderRow_13uf8_3{display:flex;align-items:center;justify-content:space-between;gap:1rem}._title_13uf8_6{font-size:1.25rem;font-weight:800;color:var(--color-gray-900);margin:0}._syncBtn_13uf8_8{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:8px;background:#eff6ff;color:#1d4ed8;border:1.5px solid #BFDBFE;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}._syncBtn_13uf8_8:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}._syncBtn_13uf8_8:disabled{opacity:.65;cursor:not-allowed}._syncBtnBusy_13uf8_18{background:#dbeafe}@keyframes _spin_13uf8_1{to{transform:rotate(360deg)}}._toast_13uf8_22{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:0 4px 16px #0000001f}._toastSuccess_13uf8_29{background:#dcfce7;color:#166534;border:1px solid #86EFAC}._toastError_13uf8_30{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}._filterRow_13uf8_32{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}._filterBtn_13uf8_33{padding:.35rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1.5px solid var(--color-gray-200);background:#fff;color:var(--color-gray-500);cursor:pointer;transition:all .12s}._filterBtn_13uf8_33:hover{border-color:var(--color-primary);color:var(--color-primary)}._filterBtnActive_13uf8_40{background:#ecfdf5;border-color:var(--color-primary);color:var(--color-primary)}._stateBox_13uf8_42{padding:3rem;text-align:center;color:var(--color-gray-400);font-size:.9rem}._list_13uf8_44{display:flex;flex-direction:column;gap:.75rem}._dateGroupHeader_13uf8_46{display:flex;align-items:center;gap:.75rem;margin:.25rem 0}._dateSep_13uf8_50{display:flex;align-items:center;gap:.75rem;flex:1}._approveAllDateBtn_13uf8_53{display:flex;align-items:center;gap:.3rem;padding:.3rem .85rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;background:#15803d;color:#fff;border:none;white-space:nowrap;transition:background .12s}._approveAllDateBtn_13uf8_53:hover:not(:disabled){background:#166534}._approveAllDateBtn_13uf8_53:disabled{opacity:.55;cursor:not-allowed}._dateSepLine_13uf8_63{flex:1;height:1px;background:var(--color-gray-200)}._dateSepLabel_13uf8_66{font-size:.72rem;font-weight:700;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}._card_13uf8_70{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0000000a}._cardInner_13uf8_76{display:flex;align-items:center;justify-content:space-between;gap:1rem}._cardLeft_13uf8_77{display:flex;flex-direction:column;gap:.2rem;flex:1}._cardRight_13uf8_78{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}._staffRow_13uf8_80{display:flex;align-items:center;gap:.65rem}._staffMeta_13uf8_81{display:flex;flex-direction:column;gap:.05rem}._staffName_13uf8_82{font-size:.9rem;font-weight:700;color:var(--color-gray-800)}._staffCode_13uf8_83{font-size:.75rem;color:var(--color-gray-400)}._avatar_13uf8_85{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gray-200);flex-shrink:0}._avatarFallback_13uf8_89{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#d1fae5,#6ee7b7);border:2px solid #A7F3D0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#065f46}._statusBadge_13uf8_97{font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;border:1px solid;white-space:nowrap}._dateVal_13uf8_101{font-size:.82rem;font-weight:600;color:var(--color-gray-600)}._detailRow_13uf8_103{display:flex;align-items:baseline;gap:.35rem;margin-top:.1rem}._detailLabel_13uf8_104{font-size:.72rem;font-weight:700;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}._detailVal_13uf8_105{font-size:.82rem;color:var(--color-gray-600)}._actions_13uf8_107{display:flex;flex-direction:row;gap:.5rem}._approveBtn_13uf8_108{display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;background:#ecfdf5;color:#15803d;border:1.5px solid #86EFAC;transition:all .12s}._approveBtn_13uf8_108:hover:not(:disabled){background:#d1fae5}._approveBtn_13uf8_108:disabled{opacity:.5;cursor:not-allowed}._rejectBtn_13uf8_118{display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;background:#fef2f2;color:#b91c1c;border:1.5px solid #FCA5A5;transition:all .12s}._rejectBtn_13uf8_118:hover:not(:disabled){background:#fee2e2}._rejectBtn_13uf8_118:disabled{opacity:.5;cursor:not-allowed}._updateAttBtn_13uf8_128{display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;background:#eff6ff;color:#1d4ed8;border:1.5px solid #BFDBFE;transition:all .12s}._updateAttBtn_13uf8_128:hover:not(:disabled){background:#dbeafe}._updateAttBtn_13uf8_128:disabled{opacity:.5;cursor:not-allowed}._apBadge_13uf8_138{font-size:.7rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;border:1px solid;white-space:nowrap}._raisedOn_13uf8_143{font-size:.7rem;color:var(--color-gray-400);text-align:right;margin-top:1.5rem}._cardAuto_13uf8_146{border-left:3px solid #A78BFA!important}._autoTag_13uf8_149{font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#6d28d9;background:#ede9fe;border:1px solid #C4B5FD;border-radius:4px;padding:.1rem .45rem;display:inline-block;margin-top:.2rem}._autoNotice_13uf8_155{display:flex;align-items:flex-start;gap:.5rem;margin:0 1.25rem;padding:.65rem .875rem;background:#ede9fe;border:1.5px solid #C4B5FD;border-radius:8px;font-size:.8rem;font-weight:600;color:#5b21b6;line-height:1.5}._autoNotice_13uf8_155 svg{flex-shrink:0;margin-top:1px}._overlay_13uf8_165{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;animation:_fadeIn_13uf8_1 .15s ease}@keyframes _fadeIn_13uf8_1{0%{opacity:0}to{opacity:1}}._modal_13uf8_174{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;gap:0;overflow:hidden;animation:_slideUp_13uf8_1 .18s ease}@keyframes _slideUp_13uf8_1{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}._modalHeader_13uf8_185{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .875rem;border-bottom:1px solid #F1F5F9}._modalTitle_13uf8_190{font-size:1rem;font-weight:800;color:#0f172a}._modalClose_13uf8_193{width:28px;height:28px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s}._modalClose_13uf8_193:hover{background:#e2e8f0}._modalStaffStrip_13uf8_201{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#f8fafc;border-bottom:1px solid #F1F5F9}._modalStaffInfo_13uf8_207{display:flex;flex-direction:column;gap:.15rem;flex:1}._modalStaffName_13uf8_208{font-size:.9rem;font-weight:700;color:#0f172a}._modalStaffMeta_13uf8_209{font-size:.75rem;color:#64748b}._modalSubmittedAs_13uf8_210{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}._modalSubmittedLabel_13uf8_213{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}._modalSubmittedBadge_13uf8_214{font-size:.72rem;font-weight:700;border-radius:999px;border:1px solid;padding:.15rem .55rem}._modalSection_13uf8_219{padding:1rem 1.25rem 0}._modalSection_13uf8_219:last-of-type{padding-bottom:0}._modalSectionLabel_13uf8_223{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}._modalOptional_13uf8_228{font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0}._overrideOptions_13uf8_230{display:flex;gap:.5rem}._overrideOption_13uf8_230{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;border-radius:10px;border:2px solid transparent;cursor:pointer;position:relative;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;font-family:inherit}._overrideOption_13uf8_230:hover:not(._overrideOptionActive_13uf8_241){transform:translateY(-1px);box-shadow:0 4px 10px #00000012}._overrideOptionActive_13uf8_241{border-width:2.5px!important;transform:translateY(-2px);box-shadow:0 6px 18px #00000021}._overrideOptionIcon_13uf8_250{font-size:1.15rem;font-weight:800;line-height:1}._overrideOptionLabel_13uf8_251{font-size:.78rem;font-weight:800}._overrideOptionCheck_13uf8_252{position:absolute;top:5px;right:5px;width:17px;height:17px;border-radius:50%;background:currentColor;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003}._overrideOptionCheck_13uf8_252 svg{stroke:#fff}._modalRemark_13uf8_261{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1.5px solid #E2E8F0;border-radius:8px;font-size:.82rem;color:#0f172a;font-family:inherit;resize:vertical;min-height:56px;outline:none;transition:border-color .12s}._modalRemark_13uf8_261:focus{border-color:#94a3b8}._modalRemark_13uf8_261::placeholder{color:#cbd5e1}._modalFooter_13uf8_272{display:flex;gap:.625rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid #F1F5F9;margin-top:1rem}._modalCancelBtn_13uf8_278{padding:.5rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:700;border:1.5px solid #E2E8F0;background:#fff;color:#64748b;cursor:pointer;transition:background .1s}._modalCancelBtn_13uf8_278:hover{background:#f8fafc}._modalConfirmBtn_13uf8_285{padding:.5rem 1.25rem;border-radius:8px;font-size:.82rem;font-weight:700;border:none;background:#0f172a;color:#fff;cursor:pointer;transition:background .1s}._modalConfirmBtn_13uf8_285:hover:not(:disabled){background:#1e293b}._modalConfirmBtn_13uf8_285:disabled{opacity:.6;cursor:not-allowed}._page_on2hq_1{display:flex;flex-direction:column;gap:1.25rem}._title_on2hq_2{font-size:1.25rem;font-weight:800;color:var(--color-gray-900);margin:0}._toast_on2hq_4{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:0 4px 16px #0000001f}._toastSuccess_on2hq_11{background:#dcfce7;color:#166534;border:1px solid #86EFAC}._toastError_on2hq_12{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}._filterRow_on2hq_14{display:flex;gap:.4rem;flex-wrap:wrap}._filterBtn_on2hq_15{padding:.35rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1.5px solid var(--color-gray-200);background:#fff;color:var(--color-gray-500);cursor:pointer;transition:all .12s}._filterBtn_on2hq_15:hover{border-color:var(--color-primary);color:var(--color-primary)}._filterBtnActive_on2hq_22{background:#ecfdf5;border-color:var(--color-primary);color:var(--color-primary)}._stateBox_on2hq_24{padding:3rem;text-align:center;color:var(--color-gray-400);font-size:.9rem}._list_on2hq_26{display:flex;flex-direction:column;gap:.75rem}._card_on2hq_27{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0000000a}._cardInner_on2hq_33{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}._cardLeft_on2hq_35{display:flex;flex-direction:column;gap:.2rem;flex:1}._staffRow_on2hq_36{display:flex;align-items:center;gap:.5rem}._staffName_on2hq_37{font-size:.9rem;font-weight:700;color:var(--color-gray-800)}._staffCode_on2hq_38{font-size:.75rem;color:var(--color-gray-400)}._leaveAppliedRow_on2hq_39{display:flex;align-items:center;gap:.4rem;margin-top:.25rem}._leaveAppliedLabel_on2hq_40{font-size:.8rem;font-weight:700;color:var(--color-gray-700)}._dateVal_on2hq_41{font-size:.82rem;font-weight:600;color:var(--color-gray-600)}._raisedOn_on2hq_42{font-size:.7rem;color:var(--color-gray-400);text-align:right;margin-top:1.5rem}._remarksRow_on2hq_43{display:flex;align-items:baseline;gap:.35rem;margin-top:.15rem}._remarksLabel_on2hq_44{font-size:.72rem;font-weight:700;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}._remarksVal_on2hq_45{font-size:.82rem;color:var(--color-gray-600)}._cardRight_on2hq_47{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}._statusBadge_on2hq_49{font-size:.7rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;border:1px solid;white-space:nowrap}._actions_on2hq_54{display:flex;flex-direction:column;gap:.4rem}._approveBtn_on2hq_55{display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;background:#ecfdf5;color:#15803d;border:1.5px solid #86EFAC;transition:all .12s}._approveBtn_on2hq_55:hover:not(:disabled){background:#d1fae5}._approveBtn_on2hq_55:disabled{opacity:.5;cursor:not-allowed}._rejectBtn_on2hq_65{display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;background:#fef2f2;color:#b91c1c;border:1.5px solid #FCA5A5;transition:all .12s}._rejectBtn_on2hq_65:hover:not(:disabled){background:#fee2e2}._rejectBtn_on2hq_65:disabled{opacity:.5;cursor:not-allowed}._page_gsnyu_1{display:flex;flex-direction:column;gap:1.25rem}._title_gsnyu_2{font-size:1.25rem;font-weight:800;color:var(--color-gray-900);margin:0}._toast_gsnyu_4{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:0 4px 16px #0000001f}._toastSuccess_gsnyu_11{background:#dcfce7;color:#166534;border:1px solid #86EFAC}._toastError_gsnyu_12{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}._filterRow_gsnyu_14{display:flex;gap:.4rem;flex-wrap:wrap}._filterBtn_gsnyu_15{padding:.35rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1.5px solid var(--color-gray-200);background:#fff;color:var(--color-gray-500);cursor:pointer;transition:all .12s}._filterBtn_gsnyu_15:hover{border-color:var(--color-primary);color:var(--color-primary)}._filterBtnActive_gsnyu_22{background:#ecfdf5;border-color:var(--color-primary);color:var(--color-primary)}._stateBox_gsnyu_24{padding:3rem;text-align:center;color:var(--color-gray-400);font-size:.9rem}._list_gsnyu_26{display:flex;flex-direction:column;gap:.75rem}._card_gsnyu_28{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0000000a}._cardInner_gsnyu_33{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}._cardLeft_gsnyu_34{display:flex;flex-direction:column;gap:.35rem;flex:1}._cardRight_gsnyu_35{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}._staffRow_gsnyu_38{display:flex;align-items:center;gap:.5rem}._staffName_gsnyu_39{font-size:.9rem;font-weight:700;color:var(--color-gray-800)}._staffCode_gsnyu_40{font-size:.75rem;color:var(--color-gray-400)}._remarksVal_gsnyu_43{font-size:.85rem;color:var(--color-gray-600)}._dateRow_gsnyu_46{display:flex;align-items:center;gap:.5rem}._dateLabel_gsnyu_47{font-size:.72rem;font-weight:700;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em}._dateVal_gsnyu_48{font-size:.85rem;font-weight:600;color:var(--color-gray-700)}._changeRow_gsnyu_51{display:flex;align-items:center;gap:.4rem;margin-top:.1rem}._changeChip_gsnyu_52{font-size:.88rem;font-weight:700}._arrow_gsnyu_53{color:var(--color-gray-400);font-size:.85rem}._statusBadge_gsnyu_56{font-size:.7rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;border:1px solid;white-space:nowrap}._raisedOn_gsnyu_61{font-size:.7rem;color:var(--color-gray-400);text-align:right;margin-top:.5rem}._actions_gsnyu_63{display:flex;gap:.5rem}._approveBtn_gsnyu_64{display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;background:#ecfdf5;color:#15803d;border:1.5px solid #86EFAC;transition:background .12s}._approveBtn_gsnyu_64:hover:not(:disabled){background:#d1fae5}._approveBtn_gsnyu_64:disabled{opacity:.5;cursor:not-allowed}._rejectBtn_gsnyu_74{display:flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;background:#fef2f2;color:#b91c1c;border:1.5px solid #FCA5A5;transition:background .12s}._rejectBtn_gsnyu_74:hover:not(:disabled){background:#fee2e2}._rejectBtn_gsnyu_74:disabled{opacity:.5;cursor:not-allowed}._overlay_gsnyu_85{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}._modal_gsnyu_91{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:420px;display:flex;flex-direction:column;gap:0;overflow:hidden}._modalHeader_gsnyu_98{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #F1F5F9}._modalTitle_gsnyu_103{font-size:.95rem;font-weight:800;color:#0f172a}._modalClose_gsnyu_104{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px}._modalClose_gsnyu_104:hover{background:#f1f5f9}._modalBody_gsnyu_110{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}._modalStaffRow_gsnyu_111{display:flex;align-items:center;gap:.5rem}._modalStaffName_gsnyu_112{font-size:.9rem;font-weight:700;color:#0f172a}._modalStaffCode_gsnyu_113{font-size:.75rem;color:#94a3b8}._modalDateRow_gsnyu_114{display:flex;align-items:center;gap:.5rem}._modalDateLabel_gsnyu_115{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}._modalDateVal_gsnyu_116{font-size:.85rem;font-weight:600;color:#334155}._modalChangeRow_gsnyu_117{display:flex;align-items:center;gap:.4rem}._modalChip_gsnyu_118{font-size:.9rem;font-weight:700}._modalArrow_gsnyu_119{color:#94a3b8;font-size:.85rem}._modalRemarks_gsnyu_120{font-size:.82rem;color:#64748b;background:#f8fafc;border-radius:6px;padding:.4rem .6rem}._modalFooter_gsnyu_121{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem 1.25rem 1rem;border-top:1px solid #F1F5F9}._modalCancelBtn_gsnyu_126{padding:.5rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:600;background:#f8fafc;color:#64748b;border:1.5px solid #E2E8F0;cursor:pointer}._modalCancelBtn_gsnyu_126:hover{background:#f1f5f9}._modalConfirmBtn_gsnyu_131{display:flex;align-items:center;gap:.35rem;padding:.5rem 1.25rem;border-radius:8px;font-size:.82rem;font-weight:700;background:#0f172a;color:#fff;border:none;cursor:pointer}._modalConfirmBtn_gsnyu_131:hover:not(:disabled){background:#1e293b}._modalConfirmBtn_gsnyu_131:disabled{opacity:.6;cursor:not-allowed}._conflictNotice_gsnyu_140{display:flex;align-items:flex-start;gap:.6rem;background:#fef2f2;border:1px solid #FCA5A5;border-radius:8px;padding:.75rem;font-size:.83rem;color:#991b1b;line-height:1.5}._conflictNotice_gsnyu_140 svg{flex-shrink:0;margin-top:1px}._conflictClientList_gsnyu_146{display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem}._conflictClientRow_gsnyu_147{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#f8fafc;border-radius:6px}._conflictClientName_gsnyu_148{font-size:.85rem;font-weight:600;color:#0f172a;flex:1}._conflictClientCode_gsnyu_149{font-size:.72rem;color:#94a3b8}._page_1x2kr_1{display:flex;flex-direction:column;gap:1.25rem}._pageHeaderRow_1x2kr_3{display:flex;align-items:center;justify-content:space-between;gap:1rem}._title_1x2kr_6{font-size:1.25rem;font-weight:800;color:var(--color-gray-900);margin:0}._syncBtn_1x2kr_8{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:8px;background:#eff6ff;color:#1d4ed8;border:1.5px solid #BFDBFE;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}._syncBtn_1x2kr_8:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}._syncBtn_1x2kr_8:disabled{opacity:.65;cursor:not-allowed}._syncBtnBusy_1x2kr_18{background:#dbeafe}@keyframes _spin_1x2kr_1{to{transform:rotate(360deg)}}._toast_1x2kr_23{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:0 4px 16px #0000001f}._toastSuccess_1x2kr_30{background:#dcfce7;color:#166534;border:1px solid #86EFAC}._toastError_1x2kr_31{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}._filterRow_1x2kr_34{display:flex;gap:.4rem;flex-wrap:wrap}._filterBtn_1x2kr_35{padding:.35rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1.5px solid var(--color-gray-200);background:#fff;color:var(--color-gray-500);cursor:pointer;transition:all .12s}._filterBtn_1x2kr_35:hover{border-color:var(--color-primary);color:var(--color-primary)}._filterBtnActive_1x2kr_42{background:#e0f7fc;border-color:var(--color-primary);color:var(--color-primary)}._stateBox_1x2kr_44{padding:3rem;text-align:center;color:var(--color-gray-400);font-size:.9rem}._list_1x2kr_47{display:flex;flex-direction:column;gap:1.5rem}._dateBlock_1x2kr_50{display:flex;flex-direction:column;gap:.75rem}._dateHeader_1x2kr_52{display:flex;align-items:center;gap:.75rem}._dateSep_1x2kr_55{display:flex;align-items:center;gap:.75rem;flex:1}._dateSepLine_1x2kr_58{flex:1;height:1px;background:var(--color-gray-200)}._dateSepLabel_1x2kr_59{font-size:.72rem;font-weight:700;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}._approveAllDateBtn_1x2kr_64{display:flex;align-items:center;gap:.3rem;padding:.3rem .85rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;background:#15803d;color:#fff;border:none;white-space:nowrap;transition:background .12s}._approveAllDateBtn_1x2kr_64:hover:not(:disabled){background:#166534}._approveAllDateBtn_1x2kr_64:disabled{opacity:.55;cursor:not-allowed}._staffGroups_1x2kr_75{display:flex;flex-direction:column;gap:.625rem}._staffGroup_1x2kr_75{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}._staffGroupHeader_1x2kr_87{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:#f8fafc;border-bottom:1px solid var(--color-gray-100);gap:.75rem}._staffGroupLeft_1x2kr_94{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}._staffGroupName_1x2kr_97{font-size:.875rem;font-weight:700;color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._staffGroupCode_1x2kr_101{font-size:.75rem;font-weight:600;color:var(--color-gray-400);background:var(--color-gray-100);border-radius:4px;padding:.1rem .4rem;white-space:nowrap}._staffGroupCount_1x2kr_106{font-size:.72rem;color:var(--color-gray-400);white-space:nowrap;margin-left:.25rem}._approveAllStaffBtn_1x2kr_111{display:flex;align-items:center;gap:.25rem;padding:.25rem .7rem;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;background:#ecfdf5;color:#15803d;border:1.5px solid #86EFAC;white-space:nowrap;flex-shrink:0;transition:background .12s}._approveAllStaffBtn_1x2kr_111:hover:not(:disabled){background:#d1fae5}._approveAllStaffBtn_1x2kr_111:disabled{opacity:.55;cursor:not-allowed}._clientList_1x2kr_123{display:flex;flex-direction:column}._clientRow_1x2kr_125{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}._clientRowDivider_1x2kr_129{border-top:1px solid var(--color-gray-100)}._clientRowAuto_1x2kr_132{border-left:3px solid #A78BFA}._clientIdentity_1x2kr_135{display:flex;align-items:center;gap:.55rem;flex:0 0 200px;min-width:0}._clientMeta_1x2kr_139{display:flex;flex-direction:column;gap:.05rem;min-width:0}._clientName_1x2kr_140{font-size:.875rem;font-weight:700;color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._clientCode_1x2kr_144{font-size:.72rem;color:var(--color-gray-400)}._clientBadges_1x2kr_147{display:flex;align-items:center;gap:.4rem;flex:1;flex-wrap:wrap}._statusBadge_1x2kr_151{font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;border:1px solid;white-space:nowrap}._autoTag_1x2kr_155{font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#6d28d9;background:#ede9fe;border:1px solid #C4B5FD;border-radius:4px;padding:.1rem .45rem;white-space:nowrap}._slotTag_1x2kr_160{font-size:.7rem;font-weight:600;color:var(--color-gray-500);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:4px;padding:.1rem .45rem;white-space:nowrap}._noteTag_1x2kr_165{font-size:.68rem;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #FDE68A;border-radius:4px;padding:.1rem .45rem;cursor:help}._clientAction_1x2kr_172{flex-shrink:0;display:flex;align-items:center}._actionBtns_1x2kr_174{display:flex;gap:.375rem;align-items:center}._approveBtn_1x2kr_176{display:flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:7px;font-size:.78rem;font-weight:700;cursor:pointer;background:#ecfdf5;color:#15803d;border:1.5px solid #86EFAC;transition:background .12s;white-space:nowrap}._approveBtn_1x2kr_176:hover:not(:disabled){background:#d1fae5}._approveBtn_1x2kr_176:disabled{opacity:.55;cursor:not-allowed}._rejectBtn_1x2kr_186{display:flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:7px;font-size:.78rem;font-weight:700;cursor:pointer;background:#eff6ff;color:#1d4ed8;border:1.5px solid #BFDBFE;transition:background .12s;white-space:nowrap}._rejectBtn_1x2kr_186:hover:not(:disabled){background:#dbeafe}._rejectBtn_1x2kr_186:disabled{opacity:.55;cursor:not-allowed}._apBadge_1x2kr_196{font-size:.7rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;border:1px solid;white-space:nowrap}._avatar_1x2kr_202{border-radius:50%;object-fit:cover;border:2px solid var(--color-gray-200);flex-shrink:0}._avatarFallback_1x2kr_206{border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#d1fae5,#6ee7b7);border:2px solid #A7F3D0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#065f46}._overlay_1x2kr_215{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;animation:_fadeIn_1x2kr_1 .15s ease}@keyframes _fadeIn_1x2kr_1{0%{opacity:0}to{opacity:1}}._modal_1x2kr_223{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:_slideUp_1x2kr_1 .18s ease}@keyframes _slideUp_1x2kr_1{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}._modalHeader_1x2kr_232{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .875rem;border-bottom:1px solid #F1F5F9}._modalTitle_1x2kr_236{font-size:1rem;font-weight:800;color:#0f172a}._modalClose_1x2kr_237{width:28px;height:28px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s}._modalClose_1x2kr_237:hover{background:#e2e8f0}._modalStaffStrip_1x2kr_245{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#f8fafc;border-bottom:1px solid #F1F5F9}._modalStaffInfo_1x2kr_249{display:flex;flex-direction:column;gap:.15rem;flex:1}._modalStaffName_1x2kr_250{font-size:.9rem;font-weight:700;color:#0f172a}._modalStaffMeta_1x2kr_251{font-size:.75rem;color:#64748b}._modalStaffSub_1x2kr_252{font-size:.72rem;color:#94a3b8}._modalSubmittedAs_1x2kr_253{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}._modalSubmittedLabel_1x2kr_256{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}._modalSubmittedBadge_1x2kr_257{font-size:.72rem;font-weight:700;border-radius:999px;border:1px solid;padding:.15rem .55rem}._rejectNotice_1x2kr_262{display:flex;align-items:flex-start;gap:.5rem;margin:.875rem 1.25rem 0;padding:.65rem .875rem;background:#fef2f2;border:1.5px solid #FCA5A5;border-radius:8px;font-size:.8rem;font-weight:600;color:#b91c1c;line-height:1.5}._rejectNotice_1x2kr_262 svg{flex-shrink:0;margin-top:1px}._autoNotice_1x2kr_271{display:flex;align-items:flex-start;gap:.5rem;margin:.875rem 1.25rem 0;padding:.65rem .875rem;background:#ede9fe;border:1.5px solid #C4B5FD;border-radius:8px;font-size:.8rem;font-weight:600;color:#5b21b6;line-height:1.5}._autoNotice_1x2kr_271 svg{flex-shrink:0;margin-top:1px}._modalSection_1x2kr_280{padding:1rem 1.25rem 0}._modalSectionLabel_1x2kr_281{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}._modalOptional_1x2kr_285{font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0}._overrideOptions_1x2kr_287{display:flex;gap:.5rem}._overrideOption_1x2kr_287{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;border-radius:10px;border:2px solid transparent;cursor:pointer;position:relative;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;font-family:inherit}._overrideOption_1x2kr_287:hover:not(._overrideOptionActive_1x2kr_295){transform:translateY(-1px);box-shadow:0 4px 10px #00000012}._overrideOptionActive_1x2kr_295{border-width:2.5px!important;transform:translateY(-2px);box-shadow:0 6px 18px #00000021}._overrideOptionIcon_1x2kr_302{font-size:1.15rem;font-weight:800;line-height:1}._overrideOptionLabel_1x2kr_303{font-size:.78rem;font-weight:800}._overrideOptionCheck_1x2kr_304{position:absolute;top:5px;right:5px;width:17px;height:17px;border-radius:50%;background:currentColor;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003}._overrideOptionCheck_1x2kr_304 svg{stroke:#fff}._modalRemark_1x2kr_312{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1.5px solid #E2E8F0;border-radius:8px;font-size:.82rem;color:#0f172a;font-family:inherit;resize:vertical;min-height:56px;outline:none;transition:border-color .12s}._modalRemark_1x2kr_312:focus{border-color:#94a3b8}._modalRemark_1x2kr_312::placeholder{color:#cbd5e1}._modalFooter_1x2kr_321{display:flex;gap:.625rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid #F1F5F9;margin-top:1rem}._modalCancelBtn_1x2kr_325{padding:.5rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:700;border:1.5px solid #E2E8F0;background:#fff;color:#64748b;cursor:pointer;transition:background .1s}._modalCancelBtn_1x2kr_325:hover{background:#f8fafc}._modalConfirmBtn_1x2kr_331{padding:.5rem 1.25rem;border-radius:8px;font-size:.82rem;font-weight:700;border:none;background:#0f172a;color:#fff;cursor:pointer;transition:background .1s}._modalConfirmBtn_1x2kr_331:hover:not(:disabled){background:#1e293b}._modalConfirmBtn_1x2kr_331:disabled{opacity:.6;cursor:not-allowed}._modalConfirmRejectBtn_1x2kr_338{padding:.5rem 1.25rem;border-radius:8px;font-size:.82rem;font-weight:700;border:none;background:#1d4ed8;color:#fff;cursor:pointer;transition:background .1s}._modalConfirmRejectBtn_1x2kr_338:hover:not(:disabled){background:#1e40af}._modalConfirmRejectBtn_1x2kr_338:disabled{opacity:.6;cursor:not-allowed}._staffAttBlockedNotice_1x2kr_346{display:flex;align-items:flex-start;gap:.5rem;margin:0 1.25rem .75rem;padding:.6rem .875rem;border-radius:8px;background:#fffbeb;border:1.5px solid #FDE68A;color:#92400e;font-size:.775rem;font-weight:500;line-height:1.45}._staffAttBlockedNotice_1x2kr_346 svg{flex-shrink:0;margin-top:1px;color:#d97706}._staffAttBlockedNotice_1x2kr_346 strong{font-weight:700}._blockedTag_1x2kr_357{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:20px;background:#fef3c7;border:1.5px solid #FDE68A;color:#92400e;font-size:.7rem;font-weight:700;white-space:nowrap}._staffAbsentNotice_1x2kr_366{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;padding:.6rem .875rem;border-radius:8px;background:#fef2f2;border:1.5px solid #FCA5A5;color:#b91c1c;font-size:.775rem;font-weight:500;line-height:1.45}._staffAbsentNotice_1x2kr_366 svg{flex-shrink:0;margin-top:1px}._staffAbsentNotice_1x2kr_366 strong{font-weight:700}._modalStaffAbsentNotice_1x2kr_377{display:flex;align-items:flex-start;gap:.5rem;margin:.875rem 1.25rem 0;padding:.65rem .875rem;background:#fef2f2;border:1.5px solid #FCA5A5;border-radius:8px;font-size:.8rem;font-weight:600;color:#b91c1c;line-height:1.5}._modalStaffAbsentNotice_1x2kr_377 svg{flex-shrink:0;margin-top:1px}._modalStaffAbsentNotice_1x2kr_377 strong{font-weight:700}._staffAbsentTag_1x2kr_387{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;border:1px solid #FCA5A5;background:#fef2f2;color:#b91c1c;white-space:nowrap}._modalRequired_1x2kr_395{font-weight:700;color:#dc2626;text-transform:none;letter-spacing:0}._staffPickerLoading_1x2kr_398{font-size:.8rem;color:#94a3b8;padding:.5rem 0}._staffPickerEmpty_1x2kr_399{font-size:.8rem;color:#ef4444;padding:.5rem 0;font-weight:600}._staffPickerList_1x2kr_400{display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow-y:auto}._staffPickerItem_1x2kr_401{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;border-radius:8px;border:1.5px solid #E2E8F0;background:#f8fafc;cursor:pointer;font-family:inherit;position:relative;transition:border-color .1s,background .1s;text-align:left}._staffPickerItem_1x2kr_401:hover:not(:disabled){border-color:#bae6fd;background:#f0f9ff}._staffPickerItemActive_1x2kr_410{border-color:#1d4ed8!important;background:#eff6ff!important}._staffPickerInfo_1x2kr_411{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}._staffPickerRow_1x2kr_412{display:flex;align-items:center;gap:.5rem}._staffPickerName_1x2kr_413{font-size:.82rem;font-weight:700;color:#0f172a}._staffPickerCode_1x2kr_414{font-size:.7rem;color:#94a3b8}._staffPickerClients_1x2kr_415{font-size:.7rem;color:#1d4ed8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._staffPickerCheck_1x2kr_416{width:18px;height:18px;border-radius:50%;background:#1d4ed8;display:flex;align-items:center;justify-content:center;flex-shrink:0}._staffPickerCheck_1x2kr_416 svg{stroke:#fff}._staffPickerAvatar_1x2kr_421{border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #E2E8F0}._staffPickerAvatarFallback_1x2kr_422{border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#d1fae5,#6ee7b7);border:1.5px solid #A7F3D0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#065f46}._pageLoading_17xt7_6{display:flex;align-items:center;justify-content:center;height:300px}._headerBar_17xt7_14{position:sticky;top:-2rem;z-index:9;margin:-2rem -2rem 1.5rem;padding:0 2rem;height:60px;background:#fff;border-bottom:2px solid #E5E7EB;box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;gap:.75rem}._backBtn_17xt7_27{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:var(--gray-500);cursor:pointer;background:none;border:none;padding:.375rem .625rem;border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}._backBtn_17xt7_27:hover{background:var(--gray-100);color:var(--gray-700)}._headerSep_17xt7_39{width:1px;height:22px;background:var(--gray-200);flex-shrink:0}._headerSpacer_17xt7_40{flex:1}._headerAvatar_17xt7_42{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1.5px solid var(--gray-200);flex-shrink:0}._headerAvatarEmpty_17xt7_46{width:34px;height:34px;border-radius:50%;background:#c6f0dc;border:1.5px solid #6DC99B;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#0f5c42;flex-shrink:0}._headerStaffInfo_17xt7_54{display:flex;align-items:center;gap:.5rem;min-width:0}._headerName_17xt7_58{font-size:.9375rem;font-weight:700;color:var(--gray-900);white-space:nowrap}._headerIdBadge_17xt7_62{font-size:.6875rem;font-weight:700;background:var(--primary-light, #d1f5e8);color:#0f5c42;padding:2px 8px;border-radius:999px;white-space:nowrap}._headerFilters_17xt7_70{display:flex;align-items:center;gap:.5rem;flex-shrink:0}._filterChip_17xt7_73{display:flex;align-items:center;gap:.375rem;padding:.3rem .75rem;border-radius:var(--radius-md);border:1.5px solid transparent}._filterChipMonth_17xt7_79{background:#f0fdfa;border-color:#99f6e4}._filterChipYear_17xt7_80{background:#eef2ff;border-color:#c7d2fe}._filterLabel_17xt7_81{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}._filterChipMonth_17xt7_79 ._filterLabel_17xt7_81{color:#0d9488}._filterChipYear_17xt7_80 ._filterLabel_17xt7_81{color:#4f46e5}._filterSelect_17xt7_88{height:28px;padding:0 1.5rem 0 .25rem;font-size:.8125rem;font-family:inherit;font-weight:600;background:transparent;border:none;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230D9488' 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 0 center}._filterChipMonth_17xt7_79 ._filterSelect_17xt7_88{color:#0f766e}._filterChipYear_17xt7_80 ._filterSelect_17xt7_88{color:#4338ca;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%234F46E5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}._summaryRow_17xt7_105{display:grid;grid-template-columns:repeat(5,1fr);gap:.875rem;margin-bottom:1.5rem}._sumSpinnerWrap_17xt7_112{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;height:90px}._summaryCard_17xt7_118{border-radius:var(--radius-lg);padding:1rem 1.25rem;border-left:4px solid transparent;display:flex;flex-direction:column;gap:.3rem}._summaryValue_17xt7_125{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.03em}._summaryLabel_17xt7_129{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.75}._summaryCard_gray_17xt7_135{background:#f8fafc;border-left-color:#94a3b8;color:#475569}._summaryCard_neutral_17xt7_136{background:#f1f5f9;border-left-color:#64748b;color:#334155}._summaryCard_green_17xt7_137{background:#f0fdf9;border-left-color:#00b4d8;color:#065f46}._summaryCard_red_17xt7_138{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}._summaryCard_amber_17xt7_139{background:#fffbeb;border-left-color:#f59e0b;color:#92400e}._summaryCard_indigo_17xt7_140{background:#eef2ff;border-left-color:#6366f1;color:#3730a3}._summaryPlaceholder_17xt7_142{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;height:90px;font-size:.875rem;color:var(--gray-400);font-style:italic}._tabsWrap_17xt7_154{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000d;overflow:hidden;padding:1.5rem}._tabs_17xt7_154{display:flex;gap:0;padding:0 .5rem;border-bottom:2px solid var(--gray-200);background:#fff;margin-bottom:1.25rem}._tab_17xt7_154{display:inline-flex;align-items:center;gap:.4rem;padding:.8125rem 1.25rem;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--gray-400);cursor:pointer;background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;transition:color .18s,border-color .18s}._tab_17xt7_154:hover{color:var(--gray-700)}._tabActive_17xt7_185{color:#0d9488;border-bottom-color:#0d9488}._tabPanel_17xt7_190{padding:0}._toastFixed_17xt7_195{position:fixed;top:1.25rem;right:1.5rem;z-index:9999;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.125rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;min-width:220px;max-width:360px;box-shadow:0 4px 16px #00000024,0 1px 4px #00000014;animation:_slideInRight_17xt7_1 .22s ease;pointer-events:none}@keyframes _slideInRight_17xt7_1{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}._toastSuccess_17xt7_213{background:#dcfce7;color:#166534;border:1px solid #BBF7D0}._toastError_17xt7_214{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}._modalOverlay_17xt7_219{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:1000;display:flex;align-items:center;justify-content:center;animation:_fadeOverlay_17xt7_1 .18s ease}@keyframes _fadeOverlay_17xt7_1{0%{opacity:0}to{opacity:1}}._modalCard_17xt7_228{background:#fff;border-radius:var(--radius-lg);padding:1.625rem;width:100%;max-width:420px;box-shadow:0 8px 40px #0000002e,0 2px 8px #00000014;animation:_popIn_17xt7_1 .2s ease}@keyframes _popIn_17xt7_1{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:none}}._modalTitle_17xt7_238{font-size:1rem;font-weight:800;color:var(--gray-900);margin-bottom:.875rem}._modalMeta_17xt7_242{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}._modalDate_17xt7_246{font-size:.875rem;font-weight:600;color:var(--gray-700)}._modalDay_17xt7_247{font-size:.8125rem;color:var(--gray-400)}._modalChange_17xt7_249{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:1.125rem}._modalArrow_17xt7_257{color:var(--gray-400);font-size:1rem}._chipNone_17xt7_259{background:var(--gray-100);color:var(--gray-400);font-style:italic}._modalField_17xt7_264{margin-bottom:1.25rem}._modalLabel_17xt7_265{display:block;font-size:.75rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}._modalOptional_17xt7_270{font-weight:500;color:var(--gray-400);text-transform:none;letter-spacing:0}._modalTextarea_17xt7_271{width:100%;box-sizing:border-box;padding:.625rem .75rem;font-size:.875rem;font-family:inherit;line-height:1.5;color:var(--gray-800);background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}._modalTextarea_17xt7_271:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00b4d826}._modalActions_17xt7_282{display:flex;justify-content:flex-end;gap:.625rem}._modalCancelBtn_17xt7_284{padding:0 1rem;height:38px;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--gray-600);background:var(--gray-100);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:background .15s}._modalCancelBtn_17xt7_284:hover:not(:disabled){background:var(--gray-200)}._modalCancelBtn_17xt7_284:disabled{opacity:.5;cursor:not-allowed}._modalConfirmBtn_17xt7_294{display:inline-flex;align-items:center;gap:.4rem;padding:0 1.25rem;height:38px;font-size:.875rem;font-weight:700;font-family:inherit;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s}._modalConfirmBtn_17xt7_294:disabled{opacity:.65;cursor:not-allowed}._modalConfirmBtn_17xt7_294:hover:not(:disabled){opacity:.88}._modalConfirmBtn_present_17xt7_303{background:#16a34a}._modalConfirmBtn_absent_17xt7_304{background:#dc2626}._modalConfirmBtn_permission_17xt7_305{background:#d97706}._recFilters_17xt7_310{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}._recFilterGroup_17xt7_315{display:flex;flex-direction:column;gap:.375rem}._recFilterLabel_17xt7_318{font-size:.6875rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}._recSelect_17xt7_322,._recDateInput_17xt7_322{height:38px;padding:0 .75rem;font-size:.875rem;font-family:inherit;color:var(--gray-800);background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}._recSelect_17xt7_322{padding-right:2rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' 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 .5rem center}._recSelect_17xt7_322:focus,._recDateInput_17xt7_322:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00b4d826}._clearAllBtn_17xt7_341{display:inline-flex;align-items:center;gap:.375rem;height:38px;padding:0 .875rem;font-size:.8125rem;font-weight:700;font-family:inherit;color:#dc2626;background:#fef2f2;border:1.5px solid #FECACA;border-radius:var(--radius-md);cursor:pointer;align-self:flex-end;transition:background .15s,border-color .15s}._clearAllBtn_17xt7_341:hover{background:#fee2e2;border-color:#fca5a5}._statusBtnWrap_17xt7_359{position:relative;display:inline-flex}._pendingTooltip_17xt7_365{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;font-size:.7rem;font-weight:600;padding:.35rem .7rem;border-radius:6px;white-space:nowrap;z-index:200;pointer-events:none;box-shadow:0 4px 12px #0000002e}._pendingTooltip_17xt7_365:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}._statusBtnWrapPending_17xt7_388:hover ._pendingTooltip_17xt7_365{display:block}._statusBtnWrapPending_17xt7_388 ._inlineStatusBtns_17xt7_391{opacity:.38;pointer-events:none}._inlineStatusBtns_17xt7_391{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}._inlineSBtn_17xt7_397{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid transparent;transition:all .15s;white-space:nowrap}._inlineSBtn_17xt7_397:disabled{cursor:not-allowed}._inlineSBtn_present_17xt7_410{background:#f0fdf4;color:#6ee7b7;border-color:#d1fae5}._inlineSBtn_absent_17xt7_411{background:#fef2f2;color:#fca5a5;border-color:#fee2e2}._inlineSBtn_permission_17xt7_412{background:#fffbeb;color:#fcd34d;border-color:#fef3c7}._inlineSBtnActive_present_17xt7_415{background:#dcfce7;color:#15803d;border-color:#4ade80;font-weight:700;box-shadow:0 0 0 2px #16a34a1f}._inlineSBtnActive_absent_17xt7_416{background:#fee2e2;color:#dc2626;border-color:#f87171;font-weight:700;box-shadow:0 0 0 2px #dc26261f}._inlineSBtnActive_permission_17xt7_417{background:#fef3c7;color:#b45309;border-color:#fcd34d;font-weight:700;box-shadow:0 0 0 2px #d977061f}._inlineSBtnBusy_17xt7_420{opacity:.55}._tdDay_17xt7_422{font-size:.8125rem;font-weight:600;color:var(--gray-500);white-space:nowrap}._btnSpinnerSm_17xt7_427{width:11px;height:11px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:_spin_17xt7_788 .65s linear infinite;opacity:.6;flex-shrink:0}@keyframes _spin_17xt7_788{to{transform:rotate(360deg)}}._logSection_17xt7_438{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-100)}._logTitle_17xt7_443{font-size:.9375rem;font-weight:800;color:var(--gray-800);margin-bottom:1rem;letter-spacing:-.01em}._logList_17xt7_451{display:flex;flex-direction:column;gap:.5rem}._logItem_17xt7_457{display:flex;align-items:flex-start;gap:1rem;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;border-left:4px solid transparent;transition:filter .12s}._logItem_17xt7_457:hover{filter:brightness(.97)}._logItem_present_17xt7_470{background:#f0fdf4;border-color:#bbf7d0;border-left-color:#22c55e}._logItem_absent_17xt7_475{background:#fef2f2;border-color:#fecaca;border-left-color:#ef4444}._logItem_permission_17xt7_480{background:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b}._logItemDate_17xt7_487{display:flex;flex-direction:column;gap:.125rem;min-width:108px;flex-shrink:0}._logDate_17xt7_494{font-size:.8125rem;font-weight:700;color:var(--gray-800);white-space:nowrap}._logDayName_17xt7_498{font-size:.6875rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}._logItemBody_17xt7_505{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0}._logChange_17xt7_512{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._logArrow_17xt7_516{color:var(--gray-400);font-size:.875rem}._logItemRemark_17xt7_517{font-size:.8125rem;color:var(--gray-600);margin:0;line-height:1.45;font-style:italic}._logItemMeta_17xt7_524{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0;min-width:130px}._logBy_17xt7_532{font-size:.8125rem;font-weight:700;color:var(--gray-700);white-space:nowrap}._logTime_17xt7_536{font-size:.6875rem;color:var(--gray-400);white-space:nowrap}._logLoading_17xt7_540{display:flex;align-items:center;justify-content:center;height:120px}._logEmpty_17xt7_544{text-align:center;padding:2.5rem 1rem;font-size:.9rem;color:var(--gray-400)}._tableWrap_17xt7_552{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-lg)}._table_17xt7_552{width:100%;border-collapse:separate;border-spacing:0;background:#fff}._th_17xt7_565{padding:.625rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap}._td_17xt7_422{padding:.75rem 1rem;border-bottom:1px solid var(--gray-100);font-size:.8125rem;color:var(--gray-700);vertical-align:middle}._bodyRow_17xt7_581:last-child ._td_17xt7_422{border-bottom:none}._bodyRow_17xt7_581:hover ._td_17xt7_422{background:#f8fafc}._statusChip_17xt7_585{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}._chip_present_17xt7_592{background:#dcfce7;color:#15803d}._chip_absent_17xt7_593{background:#fee2e2;color:#dc2626}._chip_permission_17xt7_594{background:#fef3c7;color:#b45309}._notMarked_17xt7_596{font-size:.75rem;font-weight:500;color:var(--gray-400);font-style:italic}._naRow_17xt7_602 td{background:#f9fafb!important}._naRow_17xt7_602:hover td{background:#f3f4f6!important}._lockedCell_17xt7_606{background:#fff7ed!important}._lockedRow_17xt7_607:hover ._lockedCell_17xt7_606{background:#ffedd5!important}._lockedMark_17xt7_608{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .2rem;border-radius:var(--radius-sm);font-size:.6rem;font-weight:700;background:#fed7aa;color:#9a3412}._ghCell_17xt7_616{background:#eef2ff!important}._ghRow_17xt7_617:hover ._ghCell_17xt7_616{background:#e0e7ff!important}._holCell_17xt7_618{background:#fffbeb!important}._holRow_17xt7_619:hover ._holCell_17xt7_618{background:#fef3c7!important}._ghMark_17xt7_621{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 .2rem;border-radius:var(--radius-sm);font-size:.5rem;font-weight:800;letter-spacing:.03em;background:#c7d2fe;color:#3730a3;margin-left:.375rem;vertical-align:middle}._holMark_17xt7_629{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 .2rem;border-radius:var(--radius-sm);font-size:.45rem;font-weight:800;letter-spacing:.03em;background:#fde68a;color:#92400e;margin-left:.375rem;vertical-align:middle}._futureRow_17xt7_639 td{background:#fafafa!important}._futureRow_17xt7_639:hover td{background:#f5f5f5!important}._inlineSBtnFuture_17xt7_643{opacity:.45;cursor:default!important}._inlineSBtnFuture_17xt7_643._inlineSBtnActive_present_17xt7_415,._inlineSBtnFuture_17xt7_643._inlineSBtnActive_absent_17xt7_416,._inlineSBtnFuture_17xt7_643._inlineSBtnActive_permission_17xt7_417{opacity:1}._naBadge_17xt7_648{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:800;letter-spacing:.04em;background:#e5e7eb;color:#9ca3af;border:1px solid #D1D5DB}._naNote_17xt7_658{font-size:.75rem;color:#9ca3af;font-style:italic}._nullChip_17xt7_662{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--gray-100);color:var(--gray-500)}._noRemark_17xt7_671{color:var(--gray-300)}._apBadgePending_17xt7_674{background:#fef3c7;color:#92400e}._apBadgeApproved_17xt7_675{background:#dcfce7;color:#15803d}._apBadgeRejected_17xt7_676{background:#fee2e2;color:#dc2626}._apBadgeNa_17xt7_677{background:var(--gray-100);color:var(--gray-400)}._apList_17xt7_682{display:flex;flex-direction:column;gap:.75rem}._apItem_17xt7_688{border-radius:var(--radius-lg);border:1.5px solid transparent;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.5rem;transition:filter .12s}._apItem_17xt7_688:hover{filter:brightness(.97)}._apItem_pending_17xt7_700{background:#fffbeb;border-color:#fde68a}._apItem_approved_17xt7_701{background:#f0fdf4;border-color:#bbf7d0}._apItem_rejected_17xt7_702{background:#fef2f2;border-color:#fecaca}._apItem_na_17xt7_703{background:var(--gray-50);border-color:var(--gray-200)}._apItemTop_17xt7_706{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}._apItemLeft_17xt7_713{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}._apTypeBadge_17xt7_721{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}._apTypeBadgeLeave_17xt7_729{background:#fee2e2;color:#b91c1c}._apTypeBadgePerm_17xt7_730{background:#ede9fe;color:#6d28d9}._apItemDate_17xt7_732{font-size:.875rem;font-weight:700;color:var(--gray-800);white-space:nowrap}._apItemDay_17xt7_736{font-size:.75rem;font-weight:600;color:var(--gray-400)}._apStatusBadge_17xt7_742{display:inline-flex;align-items:center;padding:.3rem .875rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}._apItemRemarkRow_17xt7_752{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}._apDurationPill_17xt7_758{font-size:.6875rem;font-weight:700;background:#ede9fe;color:#6d28d9;padding:.15rem .55rem;border-radius:999px;white-space:nowrap;flex-shrink:0}._apItemRemark_17xt7_752{font-size:.8125rem;color:var(--gray-600);font-style:italic;line-height:1.45}._apItemFooter_17xt7_770{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}._apActionedBy_17xt7_776{font-size:.75rem;font-weight:700;color:var(--gray-600)}._apFooterSep_17xt7_780{color:var(--gray-300);font-size:.75rem}._apActionedAt_17xt7_783{font-size:.75rem;color:var(--gray-400)}._spinner_17xt7_788{width:28px;height:28px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:_spin_17xt7_788 .7s linear infinite}@media (max-width: 1024px){._summaryRow_17xt7_105{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){._headerBar_17xt7_14{flex-wrap:wrap;height:auto;padding:.75rem 1rem}._summaryRow_17xt7_105{grid-template-columns:1fr 1fr}._adjFilters_17xt7_803{flex-direction:column;align-items:stretch}._headerFilters_17xt7_70{flex-wrap:wrap}}._pageHeader_7aoz9_6{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}._pageTitle_7aoz9_15{font-size:1.25rem;font-weight:800;color:var(--gray-900);letter-spacing:-.03em}._downloadBtn_7aoz9_22{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .875rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--gray-600);background:var(--white);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}._downloadBtn_7aoz9_22:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--gray-50)}._downloadBtn_7aoz9_22:disabled{opacity:.45;cursor:not-allowed}._filters_7aoz9_48{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}._filterSelect_7aoz9_55{height:38px;padding:0 .75rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;font-weight:500;color:var(--gray-800);background:var(--white);cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .13s}._filterSelect_7aoz9_55:focus{border-color:var(--primary)}._filterSelectMonth_7aoz9_71{min-width:130px}._filterSelectYear_7aoz9_72{min-width:90px}._monthMeta_7aoz9_77{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.8125rem;color:var(--gray-500)}._monthMetaName_7aoz9_85{font-weight:700;color:var(--gray-700)}._metaSep_7aoz9_89{color:var(--gray-300)}._legendItem_7aoz9_91{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}._legendDot_7aoz9_97{width:8px;height:8px;border-radius:50%}._legendDotHoliday_7aoz9_101{background:#dc2626}._attSpinner_7aoz9_103{display:inline-block;width:14px;height:14px;border:2px solid var(--gray-200);border-top-color:#7dd3fc;border-radius:50%;animation:_spin_7aoz9_122 .7s linear infinite;flex-shrink:0}._loadingWrap_7aoz9_116{display:flex;align-items:center;justify-content:center;height:220px}._spinner_7aoz9_122{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:#7dd3fc;border-radius:50%;animation:_spin_7aoz9_122 .7s linear infinite}@keyframes _spin_7aoz9_122{to{transform:rotate(360deg)}}._errorMsg_7aoz9_131{padding:1rem 1.25rem;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}._tableWrap_7aoz9_143{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f;isolation:isolate}._table_7aoz9_143{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;background:var(--white)}._table_7aoz9_143 th,._table_7aoz9_143 td{border-right:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07)}._table_7aoz9_143 th:last-child,._table_7aoz9_143 td:last-child{border-right:none}._table_7aoz9_143 tbody tr:last-child td{border-bottom:none}._staffColTh_7aoz9_174{position:sticky;left:0;z-index:5;background:#bbe8d8;text-align:left;vertical-align:middle;border-right:2px solid #6DC9B8!important}._staffColTd_7aoz9_184{position:sticky;left:0;z-index:2;background:#f0faf8;border-right:2px solid #A0D4C8!important}._staffCellInner_7aoz9_192{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;min-width:210px}._bodyRow_7aoz9_200:hover ._staffColTd_7aoz9_184{background:#d5f0eb}._weekTh_7aoz9_205{background:#1c6e5a;color:#fff;text-align:center;padding:.5625rem .375rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-right:2px solid rgba(255,255,255,.18)!important;border-bottom:2px solid rgba(0,0,0,.15)!important}._weekTh_7aoz9_205:last-child{border-right:none!important}._staffHeadLabel_7aoz9_220{font-size:.6875rem;font-weight:800;color:#0d4d40;text-transform:uppercase;letter-spacing:.08em}._dateTh_7aoz9_231{background:#5bbba3;text-align:center;padding:.3125rem .125rem;min-width:44px;width:44px;vertical-align:middle}._dayNum_7aoz9_240{font-size:.8125rem;font-weight:800;color:#fff;line-height:1.1}._dayAbbr_7aoz9_247{font-size:.5625rem;font-weight:700;color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;margin-top:.125rem;line-height:1}._sundayTh_7aoz9_260{background:#dc2626}._sundayTh_7aoz9_260 ._dayNum_7aoz9_240{color:#fff}._dayAbbrSun_7aoz9_264{color:#fffc!important}._bodyRow_7aoz9_200{transition:background .1s}._bodyRow_7aoz9_200:hover td{background:#f8fafc}._bodyRow_7aoz9_200:hover ._sundayCell_7aoz9_271{background:#fee2e2}._cell_7aoz9_276{text-align:center;padding:0;height:52px;width:44px;vertical-align:middle}._sundayCell_7aoz9_271{background:#fff5f5}._dash_7aoz9_286{font-size:1rem;color:var(--gray-300);font-weight:300}._naCell_7aoz9_292{background:#f8f8f8}._bodyRow_7aoz9_200:hover ._naCell_7aoz9_292{background:#f0f0f0}._lockedCell_7aoz9_295{background:#fff7ed}._bodyRow_7aoz9_200:hover ._lockedCell_7aoz9_295{background:#ffedd5}._ghCell_7aoz9_298{background:#eef2ff!important}._bodyRow_7aoz9_200:hover ._ghCell_7aoz9_298{background:#e0e7ff!important}._holCell_7aoz9_300{background:#fffbeb!important}._bodyRow_7aoz9_200:hover ._holCell_7aoz9_300{background:#fef3c7!important}._ghMark_7aoz9_303{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 .25rem;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:800;letter-spacing:.03em;background:#c7d2fe;color:#3730a3}._holMark_7aoz9_310{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 .25rem;border-radius:var(--radius-sm);font-size:.5rem;font-weight:800;letter-spacing:.03em;background:#fde68a;color:#92400e}._lockedMark_7aoz9_318{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .2rem;border-radius:var(--radius-sm);font-size:.6rem;font-weight:700;letter-spacing:.03em;background:#fed7aa;color:#9a3412}._naMark_7aoz9_332{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .2rem;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:800;letter-spacing:.03em;background:#e5e7eb;color:#9ca3af}._holidayMark_7aoz9_346{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:.625rem;font-weight:800}._statusBadge_7aoz9_359{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .25rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:800;letter-spacing:.02em}._status_present_7aoz9_370{background:#dcfce7;color:#15803d}._status_absent_7aoz9_371{background:#fee2e2;color:#dc2626}._status_permission_7aoz9_372{background:#fef3c7;color:#b45309;min-width:28px}._avatar_7aoz9_377{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #A0D4C8}._avatarEmpty_7aoz9_385{width:34px;height:34px;border-radius:50%;background:#bbe8d8;border:1.5px solid #6DC9B8;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#0d4d40;flex-shrink:0}._staffInfo_7aoz9_399{display:flex;flex-direction:column;gap:.125rem;min-width:0}._staffName_7aoz9_406{font-size:.875rem;font-weight:600;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._staffIdBadge_7aoz9_415{font-size:.6875rem;font-weight:600;color:#15695a;white-space:nowrap}._emptyRow_7aoz9_425{text-align:center;padding:3rem 1rem;color:var(--gray-400);font-size:.9375rem}._exportOverlay_7aoz9_435{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}._exportModal_7aoz9_441{background:var(--white);border-radius:calc(var(--radius-md) * 1.5);box-shadow:0 20px 60px #0000002e;width:100%;max-width:420px;overflow:hidden}._exportModalHeader_7aoz9_448{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--gray-100)}._exportModalTitle_7aoz9_453{font-size:1rem;font-weight:800;color:var(--gray-900)}._exportModalSub_7aoz9_454{font-size:.8125rem;color:var(--gray-400);margin-top:.2rem}._exportModalClose_7aoz9_455{font-size:1.25rem;line-height:1;color:var(--gray-400);background:none;border:none;cursor:pointer;padding:0 .25rem;transition:color .12s}._exportModalClose_7aoz9_455:hover{color:var(--gray-700)}._exportModalClose_7aoz9_455:disabled{opacity:.4;cursor:not-allowed}._exportSelectRow_7aoz9_462{display:flex;gap:.875rem;padding:1.25rem}._exportGroup_7aoz9_463{flex:1;display:flex;flex-direction:column;gap:.35rem}._exportLabel_7aoz9_464{font-size:.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}._exportSelect_7aoz9_462{height:40px;padding:0 .75rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;color:var(--gray-800);background:var(--white);cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:border-color .12s}._exportSelect_7aoz9_462:focus{border-color:#00b4d8}._exportSelect_7aoz9_462:disabled{opacity:.5;cursor:not-allowed}._exportFooter_7aoz9_477{display:flex;align-items:center;justify-content:flex-end;padding:.875rem 1.25rem 1.25rem;border-top:1px solid var(--gray-100)}._exportDownloadBtn_7aoz9_482{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.25rem;background:#1a3461;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .13s}._exportDownloadBtn_7aoz9_482:hover:not(:disabled){background:#0f2040}._exportDownloadBtn_7aoz9_482:disabled{opacity:.5;cursor:not-allowed}._exportSpinner_7aoz9_492{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_exportSpin_7aoz9_492 .7s linear infinite}@keyframes _exportSpin_7aoz9_492{to{transform:rotate(360deg)}}@media (max-width: 768px){._pageHeader_7aoz9_6{flex-direction:column;align-items:flex-start}._filters_7aoz9_48{gap:.5rem}._monthMeta_7aoz9_77{flex-wrap:wrap;gap:.5rem}}._page_va21d_1{display:flex;flex-direction:column;gap:1.25rem}._centerState_va21d_4{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem;color:var(--gray-400)}._errorText_va21d_8{color:#dc2626;font-size:.9rem}._spinner_va21d_9{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:#00b4d8;animation:_spin_va21d_9 .7s linear infinite}@keyframes _spin_va21d_9{to{transform:rotate(360deg)}}._toast_va21d_17{position:fixed;top:1.25rem;right:1.5rem;z-index:9999;display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;box-shadow:0 4px 16px #0000001f;animation:_slideDown_va21d_1 .2s ease}@keyframes _slideDown_va21d_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}._toastSuccess_va21d_26{background:#dcfce7;color:#166534;border:1px solid #86EFAC}._toastError_va21d_27{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}._headerBar_va21d_30{display:flex;align-items:center;gap:.85rem;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:.85rem 1.25rem;box-shadow:0 1px 4px #0000000a}._backBtn_va21d_36{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--gray-500);background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:color .12s}._backBtn_va21d_36:hover{color:#00b4d8}._headerSep_va21d_43{width:1px;height:24px;background:var(--gray-100);flex-shrink:0}._headerAvatar_va21d_44{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--gray-100);flex-shrink:0}._headerAvatarEmpty_va21d_48{width:40px;height:40px;border-radius:50%;background:#ecfdf5;border:2px solid #A7DFBE;display:flex;align-items:center;justify-content:center;color:#00b4d8;flex-shrink:0}._headerInfo_va21d_54{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}._headerName_va21d_55{font-size:.975rem;font-weight:800;color:var(--gray-900)}._headerIdBadge_va21d_56{display:inline-block;font-size:.72rem;font-weight:700;background:var(--gray-100);color:var(--gray-500);padding:.1rem .5rem;border-radius:999px;width:fit-content}._headerDoj_va21d_61{font-size:.8rem;color:var(--gray-400);font-weight:500;flex-shrink:0}._sumRow_va21d_64{display:flex;gap:1rem;flex-wrap:wrap}._sumCard_va21d_65{flex:1;min-width:130px;border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;border:1px solid transparent}._sumCard_gray_va21d_70{background:#f9fafb;border-color:var(--gray-100)}._sumCard_green_va21d_71{background:#f0fdf4;border-color:#bbf7d0}._sumCard_red_va21d_72{background:#fef2f2;border-color:#fecaca}._sumCard_amber_va21d_73{background:#fffbeb;border-color:#fde68a}._sumCard_indigo_va21d_74{background:#eef2ff;border-color:#c7d2fe}._sumValue_va21d_75{font-size:1.75rem;font-weight:800;letter-spacing:-.03em}._sumCard_gray_va21d_70 ._sumValue_va21d_75{color:var(--gray-700)}._sumCard_green_va21d_71 ._sumValue_va21d_75{color:#16a34a}._sumCard_red_va21d_72 ._sumValue_va21d_75{color:#dc2626}._sumCard_amber_va21d_73 ._sumValue_va21d_75{color:#d97706}._sumCard_indigo_va21d_74 ._sumValue_va21d_75{color:#4338ca}._sumLabel_va21d_81{font-size:.75rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}._filters_va21d_84{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}._filterGroup_va21d_85{display:flex;flex-direction:column;gap:.3rem}._filterLabel_va21d_86{font-size:.75rem;font-weight:600;color:var(--gray-500)}._filterSelect_va21d_87,._filterDate_va21d_87{padding:.45rem .75rem;height:36px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--gray-800);background:var(--white);cursor:pointer}._filterSelect_va21d_87:focus,._filterDate_va21d_87:focus{outline:none;border-color:#00b4d8}._clearBtn_va21d_94{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .75rem;height:36px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;color:var(--gray-500);background:var(--white);cursor:pointer;align-self:flex-end}._clearBtn_va21d_94:hover{border-color:#dc2626;color:#dc2626}._tableWrap_va21d_104{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px #0000000d}._table_va21d_104{width:100%;border-collapse:collapse}._th_va21d_110{padding:.75rem 1.25rem;font-size:.72rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50);border-bottom:1px solid var(--gray-100);text-align:left}._bodyRow_va21d_115{transition:background .1s}._bodyRow_va21d_115:not(:last-child) td{border-bottom:1px solid var(--gray-100)}._bodyRow_va21d_115:hover{background:var(--gray-50)}._bodyRow_va21d_115:hover ._ghCell_va21d_118{background:#e0e7ff}._bodyRow_va21d_115:hover ._holCell_va21d_119{background:#fef3c7}._naRow_va21d_120{opacity:.45}._ghCell_va21d_118{background:#eef2ff!important}._holCell_va21d_119{background:#fffbeb!important}._ghBadge_va21d_125,._holBadge_va21d_125{display:inline-block;margin-left:.5rem;font-size:.55rem;font-weight:800;border-radius:3px;padding:.1rem .3rem;vertical-align:middle;letter-spacing:.04em}._ghBadge_va21d_125{background:#c7d2fe;color:#3730a3}._holBadge_va21d_125{background:#fde68a;color:#92400e}._td_va21d_132{padding:.75rem 1.25rem;font-size:.875rem;color:var(--gray-700);vertical-align:middle}._tdDay_va21d_133{color:var(--gray-500);font-weight:600}._statusBtnWrap_va21d_136{position:relative;display:inline-flex}._pendingTooltip_va21d_138{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;font-size:.7rem;font-weight:600;padding:.35rem .7rem;border-radius:6px;white-space:nowrap;z-index:200;pointer-events:none;box-shadow:0 4px 12px #0000002e}._pendingTooltip_va21d_138:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}._statusBtnWrapPending_va21d_161:hover ._pendingTooltip_va21d_138{display:block}._statusBtnWrapPending_va21d_161 ._statusBtns_va21d_162{opacity:.38;pointer-events:none}._statusBtns_va21d_162{display:flex;gap:.5rem;flex-wrap:wrap}._sBtn_va21d_166{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;font-family:inherit;border:1.5px solid;cursor:pointer;transition:all .12s;white-space:nowrap}._sBtn_va21d_166:disabled{cursor:not-allowed;opacity:.55}._sBtn_present_va21d_176{background:var(--white);border-color:var(--gray-200);color:var(--gray-500)}._sBtn_present_va21d_176:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;color:#166534}._sBtnActive_present_va21d_178{background:#dcfce7!important;border-color:#16a34a!important;color:#166534!important}._sBtn_absent_va21d_181{background:var(--white);border-color:var(--gray-200);color:var(--gray-500)}._sBtn_absent_va21d_181:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}._sBtnActive_absent_va21d_183{background:#fee2e2!important;border-color:#dc2626!important;color:#991b1b!important}._sBtn_permission_va21d_186{background:var(--white);border-color:var(--gray-200);color:var(--gray-500)}._sBtn_permission_va21d_186:hover:not(:disabled){background:#fffbeb;border-color:#fcd34d;color:#92400e}._sBtnActive_permission_va21d_188{background:#fef3c7!important;border-color:#d97706!important;color:#92400e!important}._sBtnBusy_va21d_190{opacity:.6!important;cursor:wait!important}._btnSpinner_va21d_192{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:_spin_va21d_9 .6s linear infinite}._naNote_va21d_198{font-size:.8rem;color:var(--gray-400);font-style:italic}._empty_va21d_199{padding:3.5rem 1rem;text-align:center;font-size:.875rem;color:var(--gray-400)}._pageHeader_1y2wk_3{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}._pageTitle_1y2wk_7{font-size:1.25rem;font-weight:800;color:var(--gray-900);letter-spacing:-.03em}._addBtn_1y2wk_11{display:inline-flex;align-items:center;gap:.4rem;padding:0 1rem;height:38px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}._addBtn_1y2wk_11:hover{opacity:.88}._tableWrap_1y2wk_22{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px #0000000d}._table_1y2wk_22{width:100%;border-collapse:collapse;background:var(--white)}._th_1y2wk_27{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}._thActions_1y2wk_33{text-align:right}._td_1y2wk_34{padding:.875rem 1rem;font-size:.875rem;color:var(--gray-800);border-bottom:1px solid var(--gray-100)}._tdActions_1y2wk_35{text-align:right}._bodyRow_1y2wk_36:last-child ._td_1y2wk_34{border-bottom:none}._bodyRow_1y2wk_36:hover ._td_1y2wk_34{background:var(--gray-50)}._emptyRow_1y2wk_38{padding:3rem 1rem;text-align:center;color:var(--gray-400);font-size:.9375rem}._editBtn_1y2wk_40,._deleteBtn_1y2wk_40{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--white);cursor:pointer;transition:background .12s,border-color .12s;margin-left:.375rem}._editBtn_1y2wk_40:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}._deleteBtn_1y2wk_40:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}._loadingWrap_1y2wk_51{display:flex;align-items:center;justify-content:center;height:160px}._spinner_1y2wk_52{width:28px;height:28px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:_spin_1y2wk_52 .7s linear infinite}@keyframes _spin_1y2wk_52{to{transform:rotate(360deg)}}._errorMsg_1y2wk_58{padding:1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}._overlay_1y2wk_61{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}._modal_1y2wk_65{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:0 20px 60px #0000002e;overflow:hidden}._modalHeader_1y2wk_71{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100)}._modalTitle_1y2wk_75{font-size:1rem;font-weight:700;color:var(--gray-800)}._modalClose_1y2wk_76{width:28px;height:28px;border-radius:50%;border:none;background:var(--gray-100);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-500)}._modalClose_1y2wk_76:hover{background:var(--gray-200)}._modalBody_1y2wk_82{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}._modalField_1y2wk_83{display:flex;flex-direction:column;gap:.375rem}._modalLabel_1y2wk_84{font-size:.75rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em}._saveError_1y2wk_85{font-size:.8rem;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #FCA5A5;border-radius:6px;padding:.5rem .75rem}._modalFooter_1y2wk_90{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid var(--gray-100)}._cancelBtn_1y2wk_94{padding:0 1rem;height:38px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;color:var(--gray-600);background:var(--white);cursor:pointer}._cancelBtn_1y2wk_94:disabled{opacity:.5;cursor:not-allowed}._saveBtn_1y2wk_101{padding:0 1.25rem;height:38px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}._saveBtn_1y2wk_101:disabled{opacity:.55;cursor:not-allowed}._deleteBtnModal_1y2wk_109{padding:0 1.25rem;height:38px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}._deleteBtnModal_1y2wk_109:disabled{opacity:.55;cursor:not-allowed}._confirmText_1y2wk_117{font-size:.9375rem;color:var(--gray-700);margin:0}._timePicker_1y2wk_120{display:flex;align-items:center;gap:.25rem}._timeSelect_1y2wk_121{height:40px;padding:0 .5rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;color:var(--gray-800);background:var(--gray-50);outline:none;cursor:pointer}._timeSelect_1y2wk_121:focus{border-color:var(--primary);background:var(--white)}._timeSelect_1y2wk_121:disabled{opacity:.6;cursor:not-allowed}._timePeriod_1y2wk_129{font-weight:700}._timeColon_1y2wk_130{font-size:1.125rem;font-weight:700;color:var(--gray-500);padding:0 .125rem}._pagination_1y2wk_133{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 .25rem;flex-wrap:wrap;gap:.5rem}._paginationInfo_1y2wk_134{font-size:.8125rem;color:var(--gray-500)}._paginationControls_1y2wk_135{display:flex;align-items:center;gap:.25rem}._pageBtn_1y2wk_136{width:32px;height:32px;padding:0;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}._pageBtn_1y2wk_136:hover:not(:disabled):not(._pageBtnActive_1y2wk_137){background:var(--gray-50);border-color:var(--gray-300)}._pageBtn_1y2wk_136:disabled{opacity:.4;cursor:not-allowed}._pageBtnActive_1y2wk_137{border-color:var(--primary)!important;background:var(--primary);color:#fff!important}._pageHeader_15657_4{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}._pageTitle_15657_8{font-size:1.25rem;font-weight:800;color:var(--gray-900);letter-spacing:-.03em;margin:0}._pageSubtitle_15657_12{font-size:.8125rem;color:var(--gray-500);margin:.2rem 0 0}._addBtn_15657_13{display:inline-flex;align-items:center;gap:.4rem;padding:0 1rem;height:38px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s;white-space:nowrap;flex-shrink:0}._addBtn_15657_13:hover{opacity:.88}._searchRow_15657_24{margin-bottom:1rem}._searchWrap_15657_25{display:flex;align-items:center;gap:.5rem;padding:0 .875rem;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);max-width:380px;color:var(--gray-400)}._searchInput_15657_31{flex:1;height:40px;border:none;outline:none;font-size:.9375rem;font-family:inherit;color:var(--gray-800);background:transparent}._tableWrap_15657_38{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px #0000000d}._table_15657_38{width:100%;border-collapse:collapse;background:var(--white)}._th_15657_43{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap}._thActions_15657_50{text-align:right}._td_15657_51{padding:.875rem 1rem;font-size:.875rem;color:var(--gray-800);border-bottom:1px solid var(--gray-100);vertical-align:middle}._tdActions_15657_56{text-align:right}._bodyRow_15657_57:last-child ._td_15657_51{border-bottom:none}._bodyRow_15657_57:hover ._td_15657_51{background:var(--gray-50)}._emptyRow_15657_60{padding:3rem 1rem;text-align:center;color:var(--gray-400);font-size:.9375rem}._indexNum_15657_66{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);font-size:.75rem;font-weight:700}._staffCell_15657_73{display:flex;align-items:center;gap:.625rem}._staffAvatar_15657_74{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#c6f0dc,#7dd3fc);border:1.5px solid #6DC99B;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:800;color:#0f5c42}._staffAvatarImg_15657_81{width:100%;height:100%;object-fit:cover;border-radius:50%}._staffName_15657_82{font-weight:600;color:var(--gray-800)}._monthBadge_15657_84{display:inline-flex;align-items:center;gap:.3rem;background:#f0fdf9;border:1px solid #A7DFBE;border-radius:var(--radius-md);padding:.3rem .75rem}._monthName_15657_89{font-size:.875rem;font-weight:700;color:#0f5c42}._monthYear_15657_90{font-size:.75rem;color:#00b4d8;font-weight:500}._countPill_15657_92{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:var(--gray-100);border:1px solid var(--gray-200);font-size:.875rem;font-weight:700;color:var(--gray-700)}._modeMonthly_15657_100,._modeWeekly_15657_100,._modeIndividual_15657_100{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}._modeMonthly_15657_100{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}._modeWeekly_15657_100{background:#f5f3ff;color:#6d28d9;border:1px solid #DDD6FE}._modeIndividual_15657_100{background:#fff7ed;color:#c2410c;border:1px solid #FED7AA}._modeMuted_15657_108{color:var(--gray-400);font-size:.875rem}._statusDraft_15657_111{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #FDE68A}._statusAllotted_15657_117{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#dcfce7;color:#166534;border:1px solid #86EFAC}._editBtn_15657_125,._deleteBtn_15657_125{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--white);cursor:pointer;transition:background .12s,border-color .12s,color .12s;margin-left:.375rem}._editBtn_15657_125:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}._deleteBtn_15657_125:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}._emptyState_15657_136{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}._emptyIcon_15657_142{font-size:2.5rem;margin-bottom:.75rem}._emptyTitle_15657_143{font-size:1rem;font-weight:700;color:var(--gray-700);margin:0 0 .25rem}._emptySub_15657_144{font-size:.875rem;color:var(--gray-400);margin:0}._loadingWrap_15657_147{display:flex;align-items:center;justify-content:center;height:180px}._spinner_15657_148{width:28px;height:28px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:_spin_15657_148 .7s linear infinite}@keyframes _spin_15657_148{to{transform:rotate(360deg)}}._errorMsg_15657_154{padding:1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}._overlay_15657_160{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}._modal_15657_164{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:0 20px 60px #0000002e;overflow:hidden}._modalHeader_15657_169{padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100)}._modalTitle_15657_172{font-size:1rem;font-weight:700;color:var(--gray-800)}._modalBody_15657_173{padding:1.25rem}._confirmText_15657_174{font-size:.9375rem;color:var(--gray-700);margin:0;line-height:1.6}._modalFooter_15657_175{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid var(--gray-100)}._cancelBtn_15657_179{padding:0 1rem;height:38px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;color:var(--gray-600);background:var(--white);cursor:pointer}._cancelBtn_15657_179:disabled{opacity:.5;cursor:not-allowed}._deleteBtnModal_15657_186{padding:0 1.25rem;height:38px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}._deleteBtnModal_15657_186:disabled{opacity:.55;cursor:not-allowed}._pagination_15657_194{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 .25rem;flex-wrap:wrap;gap:.5rem}._paginationInfo_15657_195{font-size:.8125rem;color:var(--gray-500)}._paginationControls_15657_196{display:flex;align-items:center;gap:.25rem}._pageBtn_15657_197{width:32px;height:32px;padding:0;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}._pageBtn_15657_197:hover:not(:disabled):not(._pageBtnActive_15657_198){background:var(--gray-50);border-color:var(--gray-300)}._pageBtn_15657_197:disabled{opacity:.4;cursor:not-allowed}._pageBtnActive_15657_198{border-color:var(--primary)!important;background:var(--primary);color:#fff!important}._headerBar_hvkrl_4{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:1.25rem;box-shadow:0 1px 4px #0000000d}._backBtn_hvkrl_11{display:inline-flex;align-items:center;gap:.3rem;padding:0 .75rem;height:34px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--gray-600);background:var(--white);cursor:pointer;transition:border-color .12s,color .12s}._backBtn_hvkrl_11:hover{border-color:var(--primary);color:var(--primary)}._headerSep_hvkrl_20{width:1px;height:20px;background:var(--gray-200)}._headerTitle_hvkrl_21{font-size:1rem;font-weight:700;color:var(--gray-800)}._setupCard_hvkrl_24{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 1px 4px #0000000d}._setupRow_hvkrl_29{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}._setupField_hvkrl_30{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:160px}._setupLabel_hvkrl_31{font-size:.75rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em}._setupSelect_hvkrl_35{height:42px;padding:0 .875rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;color:var(--gray-800);background:var(--gray-50);outline:none;cursor:pointer;transition:border-color .15s}._setupSelect_hvkrl_35:focus{border-color:var(--primary);background:var(--white)}._confirmBtn_hvkrl_43{height:42px;padding:0 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}._confirmBtn_hvkrl_43:disabled{opacity:.45;cursor:not-allowed}._confirmBtn_hvkrl_43:hover:not(:disabled){opacity:.88}._weekTabs_hvkrl_56{display:flex;gap:.625rem;margin-bottom:1.25rem;flex-wrap:wrap}._weekTab_hvkrl_56{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.75rem;min-width:200px;border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;font-family:inherit;color:var(--gray-500);transition:all .18s;box-shadow:0 2px 6px #0000000d;position:relative;overflow:hidden}._weekTab_hvkrl_56:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gray-200);transition:background .18s}._weekTab_hvkrl_56:hover:not(._weekTabActive_hvkrl_74){border-color:#00b4d8;color:#00b4d8;box-shadow:0 4px 12px #00b4d81f;transform:translateY(-1px)}._weekTab_hvkrl_56:hover:not(._weekTabActive_hvkrl_74):before{background:#7dd3fc}._weekTabActive_hvkrl_74{border-color:#00b4d8;background:linear-gradient(135deg,#7dd3fc,#00b4d8);color:#fff;box-shadow:0 6px 18px #00b4d861;transform:translateY(-2px)}._weekTabActive_hvkrl_74:before{background:#fff6}._weekTabNum_hvkrl_90{font-size:.9375rem;font-weight:800;letter-spacing:-.01em;line-height:1;white-space:nowrap}._weekDateRange_hvkrl_94{font-size:.75rem;letter-spacing:.01em;opacity:.7;font-weight:500;white-space:nowrap}._tableWrap_hvkrl_100{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f}._table_hvkrl_100{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;background:var(--white)}._table_hvkrl_100 th,._table_hvkrl_100 td{border-right:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07)}._table_hvkrl_100 th:last-child,._table_hvkrl_100 td:last-child{border-right:none}._table_hvkrl_100 tbody tr:last-child td{border-bottom:none}._slotTh_hvkrl_118{position:sticky;left:0;z-index:5;background:#c6f0dc;text-align:left;padding:.5rem 1rem;white-space:nowrap;font-size:.6875rem;font-weight:800;color:#0f5c42;text-transform:uppercase;letter-spacing:.08em;border-right:2px solid #6DC99B!important;min-width:140px}._dateTh_hvkrl_127{background:#00b4d8;text-align:center;padding:.3125rem .25rem;min-width:130px;width:130px;vertical-align:middle}._sundayTh_hvkrl_132{background:#dc2626}._dayNum_hvkrl_133{font-size:.8125rem;font-weight:800;color:#fff;line-height:1.1}._dayAbbr_hvkrl_134{font-size:.5625rem;font-weight:700;color:#ffffffbf;text-transform:uppercase}._slotTd_hvkrl_136{position:sticky;left:0;z-index:2;background:#f0fdf4;border-right:2px solid #A7DFBE!important;padding:.375rem .875rem;white-space:nowrap}._bodyRow_hvkrl_143:hover ._slotTd_hvkrl_136{background:#dcfce7}._slotTimeBlock_hvkrl_144{display:flex;align-items:center;gap:.25rem}._slotTime_hvkrl_144{font-size:.8125rem;font-weight:600;color:var(--gray-700)}._slotTimeSep_hvkrl_146{font-size:.75rem;color:var(--gray-400)}._cell_hvkrl_149{vertical-align:top;padding:.5rem;min-height:90px;height:auto}._sundayCell_hvkrl_153{background:#fff5f5}._lockedCell_hvkrl_154{background:#fff7ed}._ghCell_hvkrl_155{background:#fff1f2}._holCell_hvkrl_156{background:#fffbeb}._lockedCellMark_hvkrl_157{display:block;text-align:center;margin:auto;font-size:.65rem;font-weight:700;color:#9a3412;background:#fed7aa;border-radius:var(--radius-sm);padding:.15rem .4rem;width:fit-content}._holidayBadge_hvkrl_166{display:block;text-align:center;line-height:26px;width:26px;height:26px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:.625rem;font-weight:800;margin:auto}._ghBadge_hvkrl_172{display:block;text-align:center;line-height:24px;width:30px;height:24px;border-radius:4px;background:#ffe4e6;color:#be123c;font-size:.6rem;font-weight:800;margin:auto;letter-spacing:.03em}._holBadge_hvkrl_179{display:block;text-align:center;line-height:24px;width:34px;height:24px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:.6rem;font-weight:800;margin:auto;letter-spacing:.03em}._cellInner_hvkrl_187{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}._clientChip_hvkrl_190{display:flex;align-items:center;gap:.3rem;background:#eff6ff;border:1px solid #BFDBFE;border-radius:999px;padding:.2rem .4rem .2rem .2rem;max-width:128px;cursor:default;transition:background .12s,border-color .12s,box-shadow .12s;position:relative}._clientChip_hvkrl_190:hover{background:#dbeafe;border-color:#93c5fd;box-shadow:0 2px 6px #3b82f626}._clientChipPending_hvkrl_205{background:#f0fdf4;border-color:#86efac}._clientChipPending_hvkrl_205:hover{background:#dcfce7;border-color:#4ade80}._chipAvatar_hvkrl_210{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:#bfdbfe;border:1.5px solid #93C5FD;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;color:#1e40af;overflow:hidden;line-height:1}._chipAvatarPending_hvkrl_217{background:#86efac;border-color:#4ade80;color:#15803d}._chipAvatarImg_hvkrl_220{width:100%;height:100%;object-fit:cover}._chipName_hvkrl_222{font-size:.6875rem;font-weight:600;color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.3}._clientChipPending_hvkrl_205 ._chipName_hvkrl_222{color:#15803d}._chipRemoveBtn_hvkrl_230{display:none;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#93c5fd;cursor:pointer;color:#1e40af;flex-shrink:0;padding:0;font-size:.8125rem;line-height:1;font-weight:700;transition:background .1s,color .1s}._clientChip_hvkrl_190:hover ._chipRemoveBtn_hvkrl_230{display:flex}._chipRemoveBtn_hvkrl_230:hover{background:#ef4444!important;color:#fff!important}._clientChipPending_hvkrl_205 ._chipRemoveBtn_hvkrl_230{background:#4ade80;color:#15803d}._addClientBtn_hvkrl_244{font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-sm);border:1.5px dashed var(--gray-300);background:transparent;color:var(--gray-500);cursor:pointer;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}._addClientBtn_hvkrl_244:hover{border-color:var(--primary);color:#0f5c42;background:#f0fdf9}._emptyRow_hvkrl_254{padding:3rem 1rem;text-align:center;color:var(--gray-400);font-size:.9375rem}._loadingWrap_hvkrl_257{display:flex;align-items:center;justify-content:center;height:160px}._spinner_hvkrl_258{width:28px;height:28px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:_spin_hvkrl_258 .7s linear infinite}@keyframes _spin_hvkrl_258{to{transform:rotate(360deg)}}._saveBar_hvkrl_266{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000d}._saveBarLeft_hvkrl_274{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:wrap}._saveBarBtns_hvkrl_275{display:flex;align-items:center;gap:.625rem;flex-shrink:0}._pendingNote_hvkrl_276{font-size:.8125rem;color:var(--gray-500);font-style:italic}._saveMsg_hvkrl_279{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600}._saveMsgSuccess_hvkrl_283{color:#15803d}._saveMsgError_hvkrl_284{color:#dc2626}._saveBtn_hvkrl_285{display:inline-flex;align-items:center;gap:.4rem;padding:0 1.25rem;height:40px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,box-shadow .15s;white-space:nowrap}._saveBtn_hvkrl_285:hover:not(:disabled){opacity:.88;box-shadow:0 4px 12px #89d7b773}._saveBtn_hvkrl_285:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed;opacity:1;box-shadow:none}._draftBtn_hvkrl_306{display:inline-flex;align-items:center;gap:.4rem;padding:0 1.1rem;height:40px;background:var(--white);color:var(--gray-600);border:1.5px solid var(--gray-300);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}._draftBtn_hvkrl_306:hover:not(:disabled){border-color:#f59e0b;color:#92400e;background:#fffbeb}._draftBtn_hvkrl_306:disabled{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-300);cursor:not-allowed;opacity:1}._statusDraft_hvkrl_325{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #FDE68A;border-radius:999px;padding:.2rem .75rem}._statusPublished_hvkrl_331{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:#166534;background:#dcfce7;border:1px solid #86EFAC;border-radius:999px;padding:.2rem .75rem}._unsavedDot_hvkrl_337{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #FDE68A;border-radius:999px;padding:.2rem .75rem}._overlay_hvkrl_345{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}._clientModal_hvkrl_349{background:#fff;border-radius:16px;width:98%;max-width:1180px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 72px #00000038;overflow:hidden}._clientModalHeader_hvkrl_355{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100);flex-shrink:0}._clientModalTitle_hvkrl_359{font-size:1rem;font-weight:700;color:var(--gray-800)}._clientModalSub_hvkrl_360{font-size:.8125rem;color:var(--gray-500);margin-top:.125rem}._modalClose_hvkrl_361{width:28px;height:28px;border-radius:50%;border:none;background:var(--gray-100);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-500);flex-shrink:0;margin-left:.5rem}._modalClose_hvkrl_361:hover{background:var(--gray-200)}._clientModalBody_hvkrl_370{display:flex;flex:1;overflow:hidden;min-height:0}._clientModalLeft_hvkrl_373{flex:1;border-right:1px solid var(--gray-100);display:flex;flex-direction:column;overflow:hidden}._clientModalRight_hvkrl_377{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}._panelHead_hvkrl_382{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.125rem;background:#f0fdf4;border-bottom:1px solid #BBFBD3;flex-shrink:0}._panelHeadBusy_hvkrl_387{background:#fff8f0;border-bottom-color:#fde8c8}._panelTitle_hvkrl_388{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#166534}._panelTitleBusy_hvkrl_392{color:#92400e}._assignedList_hvkrl_395{overflow-y:auto;flex:1}._clientSearch_hvkrl_398{padding:.75rem 1rem;border-bottom:1px solid var(--gray-100);flex-shrink:0}._clientSearchBusy_hvkrl_399{background:#fffbf5;border-bottom-color:#fde8c8}._clientSearchWrap_hvkrl_400{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);padding:0 .75rem;transition:border-color .15s,background .15s}._clientSearchWrap_hvkrl_400:focus-within{border-color:var(--primary);background:var(--white)}._clientSearchIcon_hvkrl_407{color:var(--gray-400);display:flex;align-items:center;flex-shrink:0}._clientSearchInput_hvkrl_408{flex:1;height:42px;border:none;background:transparent;outline:none;font-size:.9375rem;font-family:inherit;color:var(--gray-800)}._clientSearchClear_hvkrl_412{border:none;background:transparent;cursor:pointer;padding:.25rem;color:var(--gray-400);font-size:1rem;line-height:1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s;flex-shrink:0}._clientSearchClear_hvkrl_412:hover{background:var(--gray-200);color:var(--gray-700)}._clientList_hvkrl_421{overflow-y:auto;flex:1}._clientEmpty_hvkrl_422{padding:2.5rem 1rem;text-align:center;color:var(--gray-400);font-size:.9375rem}._sectionHead_hvkrl_426{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;background:#f8fafc;border-top:1px solid #E2E8F0;position:sticky;top:0;z-index:1}._sectionHeadBusy_hvkrl_432{background:#fff8f0;border-top-color:#fde8c8}._sectionHeadAssigned_hvkrl_433{background:#f0fdf4;border-top-color:#bbfbd3}._sectionTitle_hvkrl_434{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}._sectionHeadBusy_hvkrl_432 ._sectionTitle_hvkrl_434{color:#92400e}._sectionHeadAssigned_hvkrl_433 ._sectionTitle_hvkrl_434{color:#166534}._sectionCount_hvkrl_440{font-size:.6875rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:#e2e8f0;color:#475569}._sectionCountAvail_hvkrl_444{background:#dcfce7;color:#166534}._sectionCountBusy_hvkrl_445{background:#fef3c7;color:#92400e}._sectionCountAssigned_hvkrl_446{background:#dcfce7;color:#166534}._clientItem_hvkrl_448{width:100%;display:flex;align-items:center;gap:.875rem;padding:.75rem 1.25rem;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}._clientItem_hvkrl_448:hover:not(:disabled){background:#f8fafc}._clientItem_hvkrl_448:disabled{cursor:default}._clientItemAssigned_hvkrl_456{opacity:.55}._clientItemDisabled_hvkrl_457{background:#fafafa}._clientAvatar_hvkrl_459{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#c6f0dc;border:1.5px solid #6DC99B;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;color:#0f5c42;overflow:hidden}._clientAvatarImg_hvkrl_465{width:100%;height:100%;object-fit:cover}._clientInfo_hvkrl_466{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}._clientName_hvkrl_467{font-size:.9375rem;font-weight:600;color:var(--gray-800)}._clientId_hvkrl_468{font-size:.75rem;color:var(--gray-500)}._assignedBadge_hvkrl_469{font-size:.6875rem;font-weight:700;padding:.1875rem .5rem;border-radius:999px;background:#dcfce7;color:#15803d;border:1px solid #86EFAC;white-space:nowrap;flex-shrink:0}._busySectionNote_hvkrl_474{font-size:.72rem;color:#92400e;background:#fef3c7;border-radius:var(--radius-sm);padding:.35rem .65rem;margin:.25rem 0 .5rem;line-height:1.4}._busyAssignedLine_hvkrl_478{font-size:.75rem;color:#b45309;font-weight:500;margin-top:.15rem}._busyAssignedLine_hvkrl_478 strong{font-weight:700;color:#92400e}._busyRow_hvkrl_484{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid #FEF3C7}._busyRowClient_hvkrl_488{display:flex;align-items:center;gap:.625rem;flex:1.2;min-width:0}._busyRowSlot_hvkrl_491{flex:1;text-align:center;font-size:.8125rem;font-weight:600;color:#92400e;white-space:nowrap}._busyRowStaff_hvkrl_496{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}._busyStaffAvatar_hvkrl_499{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:#dde8ff;border:1.5px solid #93AEFF;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#1e40af;overflow:hidden}._busyStaffName_hvkrl_505{font-size:.8125rem;font-weight:600;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._busyRemoveBtn_hvkrl_510{flex-shrink:0;padding:.4rem 1.1rem;border-radius:var(--radius-md);border:none;background:#dc2626;color:#fff;font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,opacity .12s;box-shadow:0 1px 3px #dc262640}._busyRemoveBtn_hvkrl_510:hover:not(:disabled){background:#b91c1c}._busyRemoveBtn_hvkrl_510:disabled{opacity:.55;cursor:not-allowed}._popupUpdateFooter_hvkrl_523{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem 1rem;border-top:1px solid var(--gray-100);background:#f0fdf9}._popupUpdateNote_hvkrl_530{font-size:.8rem;color:#00b4d8;font-weight:600}._popupUpdateSaveBtn_hvkrl_533{display:inline-flex;align-items:center;padding:0 1.25rem;height:38px;flex-shrink:0;background:#00b4d8;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .13s,box-shadow .13s}._popupUpdateSaveBtn_hvkrl_533:hover:not(:disabled){opacity:.88;box-shadow:0 3px 10px #00b4d859}._popupUpdateSaveBtn_hvkrl_533:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}._busyBadge_hvkrl_550,._busyBadgeLabel_hvkrl_553,._busyBadgeStaff_hvkrl_553,._busyBadgeTime_hvkrl_553{display:none}._filteringTag_hvkrl_558{display:inline-block;margin-left:.5rem;font-size:.625rem;font-weight:600;color:#6366f1;background:#eef2ff;border-radius:999px;padding:.1rem .4rem;text-transform:none;letter-spacing:0}._excludedTag_hvkrl_564{display:inline-block;margin-left:.5rem;font-size:.625rem;font-weight:600;color:#dc2626;background:#fef2f2;border-radius:999px;padding:.1rem .4rem;text-transform:none;letter-spacing:0;border:1px solid #FECACA}._allAssignedNote_hvkrl_570{margin-top:.875rem;padding:.75rem 1rem;background:#fef9c3;border:1px solid #FDE047;border-radius:8px;font-size:.8125rem;color:#713f12;line-height:1.5}._lockedModeTag_hvkrl_577{display:inline-flex;align-items:center;gap:.2rem;margin-left:.5rem;font-size:.625rem;font-weight:600;color:#7c3aed;background:#ede9fe;border-radius:999px;padding:.1rem .45rem;text-transform:none;letter-spacing:0;border:1px solid #C4B5FD}._modeDisabledNote_hvkrl_585{display:block;margin-top:.3rem;font-size:.7rem;color:#9a3412;background:#fff7ed;border:1px solid #FED7AA;border-radius:var(--radius-sm);padding:.25rem .5rem}._modeInfoBar_hvkrl_593{margin-bottom:1rem;padding:.6875rem 1rem;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;font-size:.8125rem;color:#92400e;line-height:1.5}._weekSelector_hvkrl_600{margin-bottom:1.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000d}._weekSelectorHeader_hvkrl_605{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._weekSelectorLabel_hvkrl_609{font-size:.75rem;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em}._weekSelectorHint_hvkrl_613{font-size:.75rem;color:var(--gray-500);font-style:italic;margin-top:.5rem}._weekCheckList_hvkrl_617{display:flex;gap:.5rem;flex-wrap:wrap}._weekCheckChip_hvkrl_618{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .875rem;border-radius:999px;border:1.5px solid var(--gray-300);background:var(--white);font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--gray-600);cursor:pointer;transition:border-color .15s,background .15s,color .15s}._weekCheckChip_hvkrl_618:hover:not(:disabled):not(._weekCheckChipActive_hvkrl_626){border-color:#00b4d8;color:#0f5c42}._weekCheckChipActive_hvkrl_626{border-color:#00b4d8;background:#ecfdf5;color:#065f46}._weekCheckChipLocked_hvkrl_632{border-color:#c4b5fd;background:#f5f3ff;color:#7c3aed;cursor:not-allowed}._weekCheckBox_hvkrl_636{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;border:1.5px solid currentColor;font-size:.625rem;font-weight:800}._savedTag_hvkrl_641{display:inline-flex;align-items:center;margin-left:.3rem;font-size:.625rem;font-weight:700;color:#7c3aed;background:#ede9fe;border-radius:999px;padding:.05rem .375rem}._busyLoading_hvkrl_648{padding:.5rem 1.25rem;font-size:.8125rem;color:#6b7280;font-style:italic;flex-shrink:0}._warnModal_hvkrl_654{background:#fff;border-radius:14px;width:100%;max-width:440px;box-shadow:0 20px 60px #0003;overflow:hidden}._warnModalHeader_hvkrl_659{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100)}._warnModalTitle_hvkrl_663{font-size:1rem;font-weight:700;color:var(--gray-800)}._warnModalBody_hvkrl_664{padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}._warnIcon_hvkrl_668{font-size:2rem;line-height:1}._warnMessage_hvkrl_669{font-size:.9rem;color:var(--gray-800);margin:0;line-height:1.5}._warnSub_hvkrl_672{font-size:.8rem;color:var(--gray-500);margin:0;line-height:1.5}._warnModalFooter_hvkrl_675{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid var(--gray-100)}._warnCancelBtn_hvkrl_679{padding:0 1rem;height:38px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;color:var(--gray-600);background:var(--white);cursor:pointer}._warnCancelBtn_hvkrl_679:hover{border-color:var(--gray-300)}._warnConfirmBtn_hvkrl_686{padding:0 1.25rem;height:38px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}._warnConfirmBtn_hvkrl_686:hover{background:#b91c1c}._pageHeader_90w7l_4{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}._pageTitle_90w7l_8{font-size:1.25rem;font-weight:800;color:var(--gray-900);letter-spacing:-.03em;margin:0}._pageSubtitle_90w7l_12{font-size:.8125rem;color:var(--gray-500);margin:.2rem 0 0}._headerActions_90w7l_15{display:flex;align-items:center;gap:.5rem;flex-shrink:0}._staffReportBtn_90w7l_20{display:inline-flex;align-items:center;gap:.4rem;padding:0 1rem;height:38px;background:#00b4d8;color:#fff;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .12s,box-shadow .12s}._staffReportBtn_90w7l_20:hover{opacity:.88;box-shadow:0 2px 10px #00b4d859}._downloadBtn_90w7l_34{display:inline-flex;align-items:center;gap:.4rem;padding:0 1rem;height:38px;background:var(--white);color:var(--gray-700);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .12s,color .12s,box-shadow .12s}._downloadBtn_90w7l_34:hover{border-color:#00b4d8;color:#0f5c42;box-shadow:0 2px 8px #00b4d826}._controls_90w7l_49{display:flex;align-items:flex-end;gap:.875rem;margin-bottom:.75rem}._controlGroup_90w7l_54{display:flex;flex-direction:column;gap:.3rem}._controlLabel_90w7l_57{font-size:.6875rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em}._controlSelect_90w7l_61{height:38px;padding:0 2rem 0 .875rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-800);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' 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 .625rem center;transition:border-color .12s}._controlSelect_90w7l_61:focus{outline:none;border-color:var(--primary)}._todayBtn_90w7l_74{height:38px;padding:0 1rem;border:1.5px solid var(--primary);border-radius:var(--radius-md);background:var(--white);color:var(--primary);font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s}._todayBtn_90w7l_74:hover{background:#eff6ff}._weekChips_90w7l_85{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.25rem;padding-bottom:.75rem;margin-bottom:0}._weekCheckChip_90w7l_92{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .875rem;border-radius:999px;border:1.5px solid var(--gray-300);background:var(--white);font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--gray-600);cursor:pointer;transition:border-color .15s,background .15s,color .15s}._weekCheckChip_90w7l_92:hover:not(._weekCheckChipActive_90w7l_101){border-color:#00b4d8;color:#0f5c42}._weekCheckChipActive_90w7l_101{border-color:#00b4d8;background:#ecfdf5;color:#065f46}._weekCheckBox_90w7l_108{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;border:1.5px solid currentColor;font-size:.625rem;font-weight:800;flex-shrink:0}._weekChipRange_90w7l_116{font-size:.75rem;font-weight:500;color:var(--gray-400);margin-left:.15rem}._weekCheckChipActive_90w7l_101 ._weekChipRange_90w7l_116{color:#00b4d8}._weekChipTodayDot_90w7l_123{position:absolute;top:4px;right:5px;width:5px;height:5px;border-radius:50%;background:#00b4d8}._tableArea_90w7l_130{margin-top:.75rem}._tableWrap_90w7l_134{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:0 1px 4px #0000000d}._table_90w7l_130{width:100%;min-width:860px;border-collapse:collapse;background:var(--white)}._th_90w7l_145{padding:.625rem .75rem;font-size:.6875rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap;text-align:left}._thStaff_90w7l_152{position:sticky;left:0;z-index:3;background:var(--gray-50);width:180px;min-width:180px;border-right:1px solid var(--gray-200)}._thDay_90w7l_158{text-align:center;vertical-align:middle;width:140px;min-width:120px}._thDayToday_90w7l_159{background:#eff6ff}._thDayGH_90w7l_160{background:#fff1f2}._thDayHOL_90w7l_161{background:#fffbeb}._thDayName_90w7l_163{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}._thDayNum_90w7l_167{display:block;font-size:1rem;font-weight:800;color:var(--gray-800);letter-spacing:-.02em;margin-top:.1rem}._thDayToday_90w7l_159 ._thDayName_90w7l_163,._thDayToday_90w7l_159 ._thDayNum_90w7l_167{color:#1d4ed8}._thGHBadge_90w7l_174,._thHOLBadge_90w7l_174{display:inline-block;margin-top:.25rem;font-size:.55rem;font-weight:800;border-radius:3px;padding:.1rem .3rem;letter-spacing:.04em}._thGHBadge_90w7l_174{background:#ffe4e6;color:#be123c}._thHOLBadge_90w7l_174{background:#fef3c7;color:#92400e}._cellGHBadge_90w7l_182,._cellHOLBadge_90w7l_182{display:block;text-align:center;margin:auto;font-size:.6rem;font-weight:800;border-radius:4px;padding:.15rem .4rem;width:fit-content;letter-spacing:.04em}._cellGHBadge_90w7l_182{background:#ffe4e6;color:#be123c}._cellHOLBadge_90w7l_182{background:#fef3c7;color:#92400e}._tdStaffHeader_90w7l_191{padding:.5rem .875rem;background:var(--gray-50);border-top:2px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}._staffHeaderInner_90w7l_197{display:flex;align-items:center;gap:.625rem}._staffPhoto_90w7l_198{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid var(--gray-200)}._staffAvatar_90w7l_202{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#c6f0dc,#7dd3fc);border:1.5px solid #6DC99B;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;color:#0f5c42}._staffHeaderName_90w7l_209{font-size:.875rem;font-weight:700;color:var(--gray-800)}._staffSlotCount_90w7l_210{font-size:.75rem;font-weight:600;color:var(--gray-400)}._editBtn_90w7l_211{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:var(--radius-md);border:1.5px solid var(--gray-200);background:var(--white);font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--gray-600);cursor:pointer;transition:background .12s,border-color .12s,color .12s}._editBtn_90w7l_211:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}._staffHeaderRowUnassigned_90w7l_223 ._tdStaffHeader_90w7l_191{background:#fafafa;border-left:3px solid #E2E8F0;opacity:.85}._noSlotsTag_90w7l_228{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;border:1px solid #E2E8F0;background:#f1f5f9;color:#94a3b8;white-space:nowrap}._assignBtn_90w7l_234{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:var(--radius-md);border:1.5px solid #BFDBFE;background:#eff6ff;font-size:.8125rem;font-weight:600;font-family:inherit;color:#1d4ed8;cursor:pointer;transition:background .12s,border-color .12s}._assignBtn_90w7l_234:hover{background:#dbeafe;border-color:#93c5fd}._tdUnassigned_90w7l_244{padding:.75rem 1rem;font-size:.78rem;color:#94a3b8;font-style:italic;border-bottom:1px solid var(--gray-100);background:#fafafa;text-align:center}._slotRow_90w7l_253:hover ._td_90w7l_191:not(._tdDayGH_90w7l_253):not(._tdDayHOL_90w7l_253):not(._tdDayOnLeave_90w7l_253),._slotRow_90w7l_253:hover ._tdSlot_90w7l_254{background:#fafafa}._td_90w7l_191{padding:.625rem .75rem;border-bottom:1px solid var(--gray-100);vertical-align:top;font-size:.875rem;color:var(--gray-800)}._tdSlot_90w7l_254{position:sticky;left:0;z-index:2;background:var(--white);white-space:nowrap;border-right:1px solid var(--gray-200);vertical-align:middle}._slotTime_90w7l_267{font-size:.75rem;font-weight:700;color:var(--gray-600)}._slotArrow_90w7l_268{font-size:.75rem;color:var(--gray-400);margin:0 .2rem}._tdDay_90w7l_253{min-width:120px}._tdDayToday_90w7l_271{background:#f8fbff}._tdDayOnLeave_90w7l_253{background:#fef2f2}._tdDayGH_90w7l_253{background:#fff1f2}._tdDayHOL_90w7l_253{background:#fffbeb}._clientChip_90w7l_277{display:flex;align-items:center;gap:.4rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:.3rem .5rem;margin-bottom:.3rem;min-width:0}._clientChip_90w7l_277:last-child{margin-bottom:0}._clientChipAbsent_90w7l_284{background:#fef2f2;border-color:#fecaca}._clientChipAbsent_90w7l_284 ._clientName_90w7l_287{color:#b91c1c}._clientChipAbsent_90w7l_284 ._clientAvatar_90w7l_288{background:linear-gradient(135deg,#fee2e2,#fca5a5);color:#991b1b}._clientChipPresent_90w7l_292{background:#f0fdf4;border-color:#86efac}._clientChipPresent_90w7l_292 ._clientName_90w7l_287{color:#166534}._clientChipPresent_90w7l_292 ._clientAvatar_90w7l_288{background:linear-gradient(135deg,#dcfce7,#86efac);color:#166534}._clientAvatarWrap_90w7l_301{flex-shrink:0}._clientPhoto_90w7l_302{width:24px;height:24px;border-radius:50%;object-fit:cover;display:block}._clientAvatar_90w7l_288{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#93c5fd);display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:800;color:#1d4ed8}._clientText_90w7l_311{display:flex;flex-direction:column;min-width:0;overflow:hidden}._clientName_90w7l_287{font-size:.75rem;font-weight:700;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._clientCode_90w7l_316{font-size:.6875rem;color:var(--gray-400);font-weight:500}._emptyState_90w7l_319{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}._emptyIcon_90w7l_325{font-size:2.5rem;margin-bottom:.75rem}._emptyTitle_90w7l_326{font-size:1rem;font-weight:700;color:var(--gray-700);margin:0 0 .25rem}._emptySub_90w7l_327{font-size:.875rem;color:var(--gray-400);margin:0}._loadingWrap_90w7l_330{display:flex;align-items:center;justify-content:center;height:200px}._spinner_90w7l_333{width:28px;height:28px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:_spin_90w7l_333 .7s linear infinite}@keyframes _spin_90w7l_333{to{transform:rotate(360deg)}}._errorMsg_90w7l_339{padding:1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}._pdfOverlay_90w7l_345{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:300;animation:_fadeIn_90w7l_1 .15s ease}@keyframes _fadeIn_90w7l_1{0%{opacity:0}to{opacity:1}}._pdfModal_90w7l_354{background:var(--white);border-radius:16px;width:100%;max-width:460px;box-shadow:0 24px 72px #00000038;overflow:hidden;animation:_slideUp_90w7l_1 .18s ease}@keyframes _slideUp_90w7l_1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}._pdfModalHeader_90w7l_366{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--gray-100)}._pdfModalTitle_90w7l_371{font-size:1rem;font-weight:800;color:var(--gray-900);display:block}._pdfModalSub_90w7l_374{font-size:.8125rem;color:var(--gray-500);margin:.25rem 0 0}._pdfModalClose_90w7l_375{width:28px;height:28px;border-radius:50%;border:none;background:var(--gray-100);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-500);font-size:1.125rem;flex-shrink:0;transition:background .12s}._pdfModalClose_90w7l_375:hover:not(:disabled){background:var(--gray-200)}._pdfModalClose_90w7l_375:disabled{opacity:.4;cursor:not-allowed}._staffSelectRow_90w7l_386{display:flex;align-items:flex-end;gap:.75rem;padding:.75rem 1.25rem .25rem}._staffSelectLeft_90w7l_390{flex:1;min-width:0}._staffSelectLabel_90w7l_393{display:block;font-size:.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}._staffSelectDropdown_90w7l_398{width:100%;padding:.55rem .75rem;height:40px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;color:var(--gray-800);background:var(--white);cursor:pointer;transition:border-color .12s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}._staffSelectDropdown_90w7l_398:focus{outline:none;border-color:#00b4d8}._staffSelectDropdown_90w7l_398:disabled{opacity:.5;cursor:not-allowed}._staffSelectLoading_90w7l_408{font-size:.8125rem;color:var(--gray-400);padding:.5rem 0}._staffSelectSection_90w7l_413{padding:.75rem 1.25rem .5rem}._staffMultiWrap_90w7l_416{position:relative;margin-top:.4rem}._staffMultiTrigger_90w7l_419{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 .75rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);font-family:inherit;font-size:.9rem;color:var(--gray-800);cursor:pointer;transition:border-color .12s}._staffMultiTrigger_90w7l_419:hover:not(:disabled){border-color:#00b4d8}._staffMultiTrigger_90w7l_419:disabled{opacity:.5;cursor:not-allowed}._staffMultiTriggerText_90w7l_429{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._staffMultiMenu_90w7l_432{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;max-height:220px;overflow-y:auto}._staffMultiItem_90w7l_438{display:flex;align-items:center;gap:.625rem;padding:.55rem .875rem;cursor:pointer;transition:background .1s}._staffMultiItem_90w7l_438:hover{background:#f0fdfa}._staffMultiItem_90w7l_438 input[type=checkbox]{width:15px;height:15px;flex-shrink:0;accent-color:#00B4D8;cursor:pointer}._staffMultiSelectAll_90w7l_448{font-size:.875rem;font-weight:700;color:var(--gray-800)}._staffMultiDivider_90w7l_451{height:1px;background:var(--gray-200);margin:0 .5rem}._staffMultiAvatar_90w7l_454{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:#cffafe;color:#0e7490;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800}._staffMultiAvatarImg_90w7l_460{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}._staffMultiName_90w7l_463{font-size:.875rem;font-weight:500;color:var(--gray-800)}._pdfSelectAllInline_90w7l_468{flex-shrink:0;height:28px;padding:0 .65rem;font-size:.75rem;font-weight:600;font-family:inherit;color:var(--white);background:#00b4d8;border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background .13s}._pdfSelectAllInline_90w7l_468:hover:not(:disabled){background:#0096b4}._pdfSelectAllInline_90w7l_468:disabled{opacity:.4;cursor:not-allowed}._pdfWeekListHeader_90w7l_480{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem .25rem}._pdfWeekListLabel_90w7l_484{font-size:.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}._pdfWeekList_90w7l_480{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem .75rem}._pdfWeekChip_90w7l_495{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;width:100%;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);font-family:inherit;cursor:pointer;transition:border-color .13s,background .13s;text-align:left}._pdfWeekChip_90w7l_495:hover:not(:disabled){border-color:#00b4d8;background:#f0fdf9}._pdfWeekChip_90w7l_495:disabled{opacity:.45;cursor:not-allowed}._pdfWeekChipActive_90w7l_506{border-color:#00b4d8;background:#ecfdf5}._pdfWeekCheckBox_90w7l_510{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1.75px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:900;color:var(--gray-400)}._pdfWeekChipActive_90w7l_506 ._pdfWeekCheckBox_90w7l_510{color:#00b4d8}._pdfWeekLabel_90w7l_519{font-size:.875rem;font-weight:700;color:var(--gray-800);min-width:56px}._pdfWeekChipActive_90w7l_506 ._pdfWeekLabel_90w7l_519{color:#065f46}._pdfWeekRange_90w7l_524{font-size:.8125rem;color:var(--gray-500);font-weight:500}._pdfWeekChipActive_90w7l_506 ._pdfWeekRange_90w7l_524{color:#00b4d8}._pdfFooter_90w7l_531{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem 1.125rem;border-top:1px solid var(--gray-100)}._pdfModalNote_90w7l_536{font-size:.75rem;color:var(--gray-400);line-height:1.4;margin:0}._pdfDownloadBtn_90w7l_539{display:inline-flex;align-items:center;gap:.4rem;padding:0 1.25rem;height:40px;flex-shrink:0;background:#00b4d8;color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .14s,box-shadow .14s}._pdfDownloadBtn_90w7l_539:hover:not(:disabled){opacity:.88;box-shadow:0 4px 12px #00b4d859}._pdfDownloadBtn_90w7l_539:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}._pdfSpinner_90w7l_555{display:inline-block;width:14px;height:14px;flex-shrink:0;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_spin_90w7l_333 .7s linear infinite}._pageHeader_izi1r_4{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}._pageTitle_izi1r_8{font-size:1.25rem;font-weight:800;color:var(--gray-900);letter-spacing:-.03em;margin:0}._pageSubtitle_izi1r_12{font-size:.8125rem;color:var(--gray-500);margin:.2rem 0 0}._headerFilters_izi1r_14{display:flex;gap:.5rem;align-items:center;flex-shrink:0}._filterSelect_izi1r_15{padding:.45rem .75rem;height:38px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--gray-800);background:var(--white);cursor:pointer;transition:border-color .12s}._filterSelect_izi1r_15:focus{outline:none;border-color:#00b4d8}._summaryRow_izi1r_25{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 900px){._summaryRow_izi1r_25{grid-template-columns:repeat(2,1fr)}}._summaryCard_izi1r_31{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 1px 4px #0000000d}._summaryLabel_izi1r_37{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}._summaryValue_izi1r_38{font-size:1.375rem;font-weight:800;letter-spacing:-.02em}._summaryBlue_izi1r_39{color:#1d4ed8}._summaryGreen_izi1r_40{color:#00b4d8}._summaryOrange_izi1r_41{color:#d97706}._summaryRed_izi1r_42{color:#dc2626}._summaryGray_izi1r_43{color:var(--gray-700)}._tableWrap_izi1r_46{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px #0000000d}._table_izi1r_46{width:100%;border-collapse:collapse}._th_izi1r_54{padding:.75rem 1rem;font-size:.72rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50);border-bottom:1px solid var(--gray-100);white-space:nowrap;text-align:left}._thCenter_izi1r_60{text-align:center}._thRight_izi1r_61{text-align:right}._tr_izi1r_63{cursor:pointer;transition:background .1s}._tr_izi1r_63:hover{background:var(--gray-50)}._tr_izi1r_63:not(:last-child) td{border-bottom:1px solid var(--gray-100)}._td_izi1r_67{padding:.875rem 1rem;font-size:.875rem;color:var(--gray-700);vertical-align:middle}._tdCenter_izi1r_68{text-align:center}._tdRight_izi1r_69{text-align:right}._tdAction_izi1r_70{text-align:right;width:40px}._staffCell_izi1r_73{display:flex;align-items:center;gap:.75rem}._avatar_izi1r_74{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#ecfdf5;border:1.5px solid #A7DFBE;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#00b4d8;overflow:hidden}._avatarImg_izi1r_80{width:100%;height:100%;object-fit:cover}._staffInfo_izi1r_81{display:flex;flex-direction:column;gap:.1rem}._staffName_izi1r_82{font-size:.9rem;font-weight:700;color:var(--gray-900)}._staffCode_izi1r_83{font-size:.75rem;color:var(--gray-400);font-weight:500}._typeMonthly_izi1r_86{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#dbeafe;color:#1d4ed8}._typeSlot_izi1r_90{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#f3e8ff;color:#7c3aed}._amountText_izi1r_96{font-weight:700;color:var(--gray-800)}._paidText_izi1r_97{font-weight:600;color:#00b4d8}._deductionText_izi1r_98{font-weight:600;color:#dc2626}._dimText_izi1r_99{color:var(--gray-300)}._balanceRed_izi1r_102{color:#dc2626;font-weight:700}._balanceGreen_izi1r_103{color:#00b4d8;font-weight:600}._statusBadge_izi1r_106{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}._statusPaid_izi1r_110{background:#dcfce7;color:#166534}._statusPartial_izi1r_111{background:#fef3c7;color:#92400e}._statusPending_izi1r_112{background:#fee2e2;color:#991b1b}._actionBtn_izi1r_115{color:var(--gray-300);display:flex;align-items:center;justify-content:flex-end}._tr_izi1r_63:hover ._actionBtn_izi1r_115{color:#00b4d8}._loadingState_izi1r_119,._emptyState_izi1r_119,._errorState_izi1r_119{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:var(--gray-400);font-size:.9rem}._errorState_izi1r_119{color:#dc2626}._spinner_izi1r_126{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:#00b4d8;animation:_spin_izi1r_126 .7s linear infinite}@keyframes _spin_izi1r_126{to{transform:rotate(360deg)}}._pagination_izi1r_134{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 .25rem;flex-wrap:wrap;gap:.5rem}._paginationInfo_izi1r_135{font-size:.8125rem;color:var(--gray-500)}._paginationControls_izi1r_136{display:flex;align-items:center;gap:.25rem}._pageBtn_izi1r_137{width:32px;height:32px;padding:0;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}._pageBtn_izi1r_137:hover:not(:disabled):not(._pageBtnActive_izi1r_138){background:var(--gray-50);border-color:var(--gray-300)}._pageBtn_izi1r_137:disabled{opacity:.4;cursor:not-allowed}._pageBtnActive_izi1r_138{border-color:var(--primary)!important;background:var(--primary);color:#fff!important}._page_mken1_2{max-width:1200px}._backBtn_mken1_4{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--gray-500);background:none;border:none;cursor:pointer;padding:0;margin-bottom:1.25rem;transition:color .12s}._backBtn_mken1_4:hover{color:#00b4d8}._staffCard_mken1_14{display:flex;align-items:center;gap:1.25rem;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 4px #0000000d}._staffAvatarWrap_mken1_21{flex-shrink:0}._staffAvatar_mken1_21{width:56px;height:56px;border-radius:50%;background:#ecfdf5;border:2px solid #A7DFBE;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:#00b4d8;overflow:hidden}._staffAvatarImg_mken1_28{width:100%;height:100%;object-fit:cover}._staffMeta_mken1_30{flex:1;display:flex;flex-direction:column;gap:.3rem}._staffName_mken1_31{font-size:1.125rem;font-weight:800;color:var(--gray-900);margin:0}._staffCode_mken1_32{font-size:.8rem;color:var(--gray-400);font-weight:500}._typeMonthly_mken1_34{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#dbeafe;color:#1d4ed8;align-self:flex-start}._typeSlot_mken1_39{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#f3e8ff;color:#7c3aed;align-self:flex-start}._staffPeriod_mken1_45{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;border-left:1px solid var(--gray-100);padding-left:1.5rem;flex-shrink:0}._periodLabel_mken1_49{font-size:.72rem;color:var(--gray-400);font-weight:600;text-transform:uppercase;letter-spacing:.04em}._periodValue_mken1_50{font-size:1rem;font-weight:700;color:var(--gray-800)}._attSummaryRow_mken1_53{display:grid;grid-template-columns:repeat(5,1fr);gap:.875rem;margin-bottom:1rem}@media (max-width: 900px){._attSummaryRow_mken1_53{grid-template-columns:repeat(3,1fr)}}._attCard_mken1_59{border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;border-left:4px solid transparent}._attValue_mken1_64{font-size:1.75rem;font-weight:800;letter-spacing:-.03em}._attLabel_mken1_65{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.75}._attCardGray_mken1_67{background:#f8fafc;border-left-color:#94a3b8;color:#475569}._attCardNeutral_mken1_68{background:#f1f5f9;border-left-color:#64748b;color:#334155}._attCardGreen_mken1_69{background:#f0fdf9;border-left-color:#00b4d8;color:#065f46}._attCardRed_mken1_70{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}._attCardAmber_mken1_71{background:#fffbeb;border-left-color:#f59e0b;color:#92400e}._statsRow_mken1_74{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}._statsRow_mken1_74 ._statCard_mken1_78{flex:1;min-width:160px}._statCard_mken1_78{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 4px #0000000a}._statLabel_mken1_86{font-size:.72rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}._statValue_mken1_87{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}._statBlue_mken1_88{color:#2563eb}._statPurple_mken1_89{color:#7c3aed}._statRed_mken1_90{color:#dc2626}._statMuted_mken1_91{color:var(--gray-300)}._statDark_mken1_92{color:var(--gray-900)}._calcNote_mken1_94{font-size:.8125rem;color:var(--gray-500);margin:0 0 1.25rem;padding:.5rem .875rem;background:#f0fdf9;border-radius:var(--radius-md);border-left:3px solid #00B4D8}._bodyGrid_mken1_101{display:grid;grid-template-columns:1fr 360px;gap:1.25rem;align-items:start}@media (max-width: 960px){._bodyGrid_mken1_101{grid-template-columns:1fr}}._breakdownCard_mken1_107,._paymentCard_mken1_107{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px #0000000d}._sectionHeader_mken1_113{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100)}._sectionTitle_mken1_117{font-size:.9375rem;font-weight:800;color:var(--gray-900);margin:0}._sectionSub_mken1_118{font-size:.78rem;color:var(--gray-400)}._dayList_mken1_121{display:flex;flex-direction:column}._dayRow_mken1_123{padding:.875rem 1.25rem;border-bottom:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.625rem}._dayRow_mken1_123:last-child{border-bottom:none}._dayMeta_mken1_129{display:flex;align-items:center;gap:.75rem}._dayName_mken1_130{font-size:.72rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;min-width:26px}._dayDate_mken1_134{font-size:.875rem;font-weight:600;color:var(--gray-800);flex:1}._dayCount_mken1_135{font-size:.72rem;font-weight:700;color:#00b4d8;background:#ecfdf5;padding:.15rem .5rem;border-radius:999px}._clientChips_mken1_140{display:flex;flex-wrap:wrap;gap:.5rem}._clientChip_mken1_140{display:flex;align-items:center;gap:.5rem;padding:.35rem .625rem;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-100)}._chipAvatar_mken1_147{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:#ecfdf5;border:1px solid #A7DFBE;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#00b4d8;overflow:hidden}._chipAvatarImg_mken1_153{width:100%;height:100%;object-fit:cover}._chipInfo_mken1_154{display:flex;flex-direction:column;gap:.05rem}._chipName_mken1_155{font-size:.8rem;font-weight:600;color:var(--gray-800)}._chipCode_mken1_156{font-size:.7rem;color:var(--gray-400)}._absentDivider_mken1_159{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}._absentDivider_mken1_159:before{content:"";flex:0 0 1px;width:1px;height:10px;background:#e2e8f0}._absentChips_mken1_169{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}._absentChip_mken1_169{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-radius:var(--radius-md);background:#f8fafc;border:1px solid #E2E8F0;opacity:.7}._absentChipAvatar_mken1_176{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:#fee2e2;border:1px solid #FECACA;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#dc2626;overflow:hidden}._absentChipInfo_mken1_182{display:flex;flex-direction:column;gap:.02rem}._absentChipName_mken1_183{font-size:.75rem;font-weight:500;color:#64748b}._absentChipCode_mken1_184{font-size:.65rem;color:#94a3b8}._absentBadge_mken1_185{font-size:.6rem;font-weight:700;color:#dc2626;background:#fee2e2;border:1px solid #FECACA;padding:.1rem .35rem;border-radius:999px;white-space:nowrap;flex-shrink:0}._emptyBreakdown_mken1_192{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:var(--gray-300);font-size:.875rem}._paymentFields_mken1_198{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}._fieldGroup_mken1_200{display:flex;flex-direction:column;gap:.35rem}._fieldLabel_mken1_201{font-size:.78rem;font-weight:700;color:var(--gray-600)}._required_mken1_202{color:#dc2626}._optional_mken1_203{color:var(--gray-400);font-weight:500}._readonlyAmount_mken1_205{font-size:1.25rem;font-weight:800;color:var(--gray-900);padding:.625rem .875rem;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-md)}._amountInputWrap_mken1_211{display:flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;background:var(--white);transition:border-color .12s}._adjustFieldRow_mken1_218{display:flex;align-items:center;gap:.5rem}._amountInputWrap_mken1_211:focus-within{border-color:#00b4d8}._amountInputError_mken1_222{border-color:#ef4444!important;background:#fef2f2}._fieldError_mken1_223{font-size:.72rem;color:#dc2626;font-weight:600;margin-top:.1rem}._amountInputDisabled_mken1_226{background:var(--gray-50);border-color:var(--gray-200)!important}._amountInputDisabled_mken1_226 ._currencySymbol_mken1_229{color:var(--gray-400)}._amountInput_mken1_211:disabled{background:transparent;color:var(--gray-400);cursor:default;opacity:1}._adjustInlineBtn_mken1_236{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:#fff;background:#00b4d8;border:1px solid #2d9270;border-radius:5px;padding:.2rem .6rem;cursor:pointer;flex-shrink:0}._adjustInlineBtn_mken1_236:hover{background:#2d9270}._adjustConfirmBtn_mken1_246{width:28px;height:28px;border-radius:5px;border:none;cursor:pointer;background:#00b4d8;color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center}._adjustConfirmBtn_mken1_246:hover{background:#2d9270}._adjustCancelBtn_mken1_252{width:28px;height:28px;border-radius:5px;border:1px solid var(--gray-200);cursor:pointer;background:var(--white);color:var(--gray-500);flex-shrink:0;display:flex;align-items:center;justify-content:center}._adjustCancelBtn_mken1_252:hover{background:var(--gray-50)}._currencySymbol_mken1_229{padding:0 .75rem;font-size:.9375rem;font-weight:700;color:var(--gray-500);background:var(--gray-50);border-right:1.5px solid var(--gray-200);align-self:stretch;display:flex;align-items:center}._amountInput_mken1_211{flex:1;padding:.625rem .75rem;border:none;outline:none;font-size:1rem;font-weight:600;font-family:inherit;color:var(--gray-900);background:transparent}._balancePreview_mken1_270{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--gray-50);border-radius:var(--radius-md);font-size:.875rem}._balanceLabel_mken1_275{font-weight:600;color:var(--gray-500)}._balanceRed_mken1_276{font-weight:700;color:#dc2626}._balanceGreen_mken1_277{font-weight:700;color:#00b4d8}._balanceDone_mken1_278{font-size:.78rem;font-weight:600}._statusSelect_mken1_280{width:100%;padding:.625rem .875rem;height:42px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;color:var(--gray-800);background:var(--white);cursor:pointer;transition:border-color .12s}._statusSelect_mken1_280:focus{outline:none;border-color:#00b4d8}._notesInput_mken1_289{width:100%;resize:vertical;min-height:80px;padding:.625rem .875rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--gray-800);background:var(--white);box-sizing:border-box;transition:border-color .12s}._notesInput_mken1_289:focus{outline:none;border-color:#00b4d8}._msgSuccess_mken1_299{padding:.625rem .875rem;border-radius:var(--radius-md);background:#dcfce7;color:#166534;font-size:.8125rem;font-weight:600}._msgError_mken1_303{padding:.625rem .875rem;border-radius:var(--radius-md);background:#fee2e2;color:#991b1b;font-size:.8125rem;font-weight:600}._saveBtn_mken1_308{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;height:44px;background:#00b4d8;color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .13s,box-shadow .13s}._saveBtn_mken1_308:hover:not(:disabled){opacity:.88;box-shadow:0 4px 14px #00b4d859}._saveBtn_mken1_308:disabled{opacity:.55;cursor:not-allowed}._btnSpinner_mken1_319{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:_spin_mken1_465 .7s linear infinite}@keyframes _spin_mken1_465{to{transform:rotate(360deg)}}._viewHistoryBtn_mken1_327{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);font-size:.82rem;font-weight:600;cursor:pointer;margin-top:.5rem}._viewHistoryBtn_mken1_327:hover{background:var(--gray-50);border-color:var(--gray-300)}._historyBadge_mken1_335{background:var(--gray-100);color:var(--gray-600);font-size:.68rem;font-weight:700;padding:.05rem .45rem;border-radius:999px}._drawerOverlay_mken1_342{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;align-items:stretch;justify-content:flex-end}._drawer_mken1_342{width:360px;max-width:90vw;background:var(--white);height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;animation:_slideInRight_mken1_1 .22s ease}@keyframes _slideInRight_mken1_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}._drawerHeader_mken1_357{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--gray-100);flex-shrink:0}._drawerTitle_mken1_362{font-size:1rem;font-weight:700;color:var(--gray-900);margin:0 0 .2rem}._drawerSub_mken1_363{font-size:.75rem;color:var(--gray-400);margin:0}._drawerClose_mken1_364{width:30px;height:30px;border-radius:6px;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}._drawerClose_mken1_364:hover{background:var(--gray-50)}._drawerBody_mken1_370{flex:1;overflow-y:auto;padding:1.25rem}._drawerEmpty_mken1_371{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:var(--gray-400);font-size:.82rem}._timeline_mken1_379{display:flex;flex-direction:column;gap:0}._timelineItem_mken1_381{display:flex;gap:.875rem;position:relative;padding-bottom:1.125rem}._timelineItem_mken1_381:last-child{padding-bottom:0}._timelineItem_mken1_381:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;width:1.5px;bottom:0;background:var(--gray-200)}._timelineDot_mken1_395{width:13px;height:13px;border-radius:50%;flex-shrink:0;background:var(--gray-300);border:2px solid var(--white);margin-top:3px;position:relative;z-index:1;box-shadow:0 0 0 1.5px var(--gray-300)}._timelineItemLatest_mken1_401 ._timelineDot_mken1_395{background:#00b4d8;box-shadow:0 0 0 1.5px #00b4d8}._timelineDotAdjust_mken1_405{background:#8b5cf6!important;box-shadow:0 0 0 1.5px #8b5cf6!important}._timelineDotSwitch_mken1_409{background:#0ea5e9!important;box-shadow:0 0 0 1.5px #0ea5e9!important}._timelineAdjustTag_mken1_413{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;background:#ede9fe;color:#5b21b6}._timelineSwitchTag_mken1_417{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;background:#e0f2fe;color:#0369a1}._timelineSwitchDetail_mken1_421{font-size:.82rem;font-weight:600;color:var(--gray-700)}._timelineBody_mken1_425{flex:1;min-width:0}._timelineRow_mken1_427{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}._timelineStatus_mken1_432{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:999px}._tStatus_paid_mken1_436{background:#dcfce7;color:#166534}._tStatus_partial_mken1_437{background:#fef3c7;color:#92400e}._tStatus_pending_mken1_438{background:#fee2e2;color:#991b1b}._timelineAmountGroup_mken1_440{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}._timelineDeduction_mken1_441{font-size:.68rem;color:#dc2626;font-weight:600}._timelineAmount_mken1_440{font-size:.9rem;font-weight:700;color:var(--gray-800)}._timelineNotes_mken1_445{font-size:.78rem;color:var(--gray-600);margin:.2rem 0 .25rem;font-style:italic}._timelineMeta_mken1_450{display:flex;gap:.35rem;font-size:.72rem;color:var(--gray-400)}._centerState_mken1_456{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:6rem 1rem;color:var(--gray-400)}._errorText_mken1_460{color:#dc2626;font-size:.9rem}._backLink_mken1_461{font-size:.8125rem;color:#00b4d8;background:none;border:none;cursor:pointer;text-decoration:underline}._spinner_mken1_465{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:#00b4d8;animation:_spin_mken1_465 .7s linear infinite}._pageHeader_17i35_3{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}._pageTitle_17i35_7{font-size:1.25rem;font-weight:800;color:var(--gray-900);letter-spacing:-.03em;margin:0}._pageSubtitle_17i35_8{font-size:.8125rem;color:var(--gray-500);margin:.2rem 0 0}._headerFilters_17i35_9{display:flex;gap:.5rem;align-items:center;flex-shrink:0}._filterSelect_17i35_10{padding:.45rem .75rem;height:38px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--gray-800);background:var(--white);cursor:pointer;transition:border-color .12s}._filterSelect_17i35_10:focus{outline:none;border-color:#00b4d8}._summaryRow_17i35_19{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 900px){._summaryRow_17i35_19{grid-template-columns:repeat(2,1fr)}}._summaryCard_17i35_23{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 1px 4px #0000000d}._summaryLabel_17i35_29{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}._summaryValue_17i35_30{font-size:1.375rem;font-weight:800;letter-spacing:-.02em}._summaryBlue_17i35_31{color:#1d4ed8}._summaryGreen_17i35_32{color:#00b4d8}._summaryRed_17i35_33{color:#dc2626}._summaryGray_17i35_34{color:var(--gray-700)}._tableWrap_17i35_37{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px #0000000d}._table_17i35_37{width:100%;border-collapse:collapse}._th_17i35_43{padding:.75rem 1rem;font-size:.72rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;background:var(--gray-50);border-bottom:1px solid var(--gray-100);white-space:nowrap;text-align:left}._thCenter_17i35_49{text-align:center}._thRight_17i35_50{text-align:right}._tr_17i35_51{cursor:pointer;transition:background .1s}._tr_17i35_51:hover{background:var(--gray-50)}._tr_17i35_51:not(:last-child) td{border-bottom:1px solid var(--gray-100)}._td_17i35_54{padding:.875rem 1rem;font-size:.875rem;color:var(--gray-700);vertical-align:middle}._tdRight_17i35_55{text-align:right}._tdAction_17i35_56{text-align:right;width:40px}._clientCell_17i35_59{display:flex;align-items:center;gap:.75rem}._avatar_17i35_60{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#eff6ff;border:1.5px solid #BFDBFE;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#1d4ed8;overflow:hidden}._avatarImg_17i35_66{width:100%;height:100%;object-fit:cover}._clientInfo_17i35_67{display:flex;flex-direction:column;gap:.1rem}._clientName_17i35_68{font-size:.9rem;font-weight:700;color:var(--gray-900)}._clientCode_17i35_69{font-size:.75rem;color:var(--gray-400);font-weight:500}._feesText_17i35_72{font-weight:700;color:var(--gray-800)}._paidText_17i35_73{font-weight:600;color:#00b4d8}._dimText_17i35_74{color:var(--gray-300)}._balanceRed_17i35_75{color:#dc2626;font-weight:700}._balanceGreen_17i35_76{color:#00b4d8;font-weight:600}._statusBadge_17i35_79{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}._statusPaid_17i35_80{background:#dcfce7;color:#166534}._statusPartial_17i35_81{background:#fef3c7;color:#92400e}._statusPending_17i35_82{background:#fee2e2;color:#991b1b}._actionBtn_17i35_84{color:var(--gray-300);display:flex;align-items:center;justify-content:flex-end}._tr_17i35_51:hover ._actionBtn_17i35_84{color:#00b4d8}._loadingState_17i35_88,._emptyState_17i35_88,._errorState_17i35_88{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:var(--gray-400);font-size:.9rem}._errorState_17i35_88{color:#dc2626}._spinner_17i35_93{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:#00b4d8;animation:_spin_17i35_93 .7s linear infinite}@keyframes _spin_17i35_93{to{transform:rotate(360deg)}}._pagination_17i35_101{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 .25rem;flex-wrap:wrap;gap:.5rem}._paginationInfo_17i35_102{font-size:.8125rem;color:var(--gray-500)}._paginationControls_17i35_103{display:flex;align-items:center;gap:.25rem}._pageBtn_17i35_104{width:32px;height:32px;padding:0;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}._pageBtn_17i35_104:hover:not(:disabled):not(._pageBtnActive_17i35_105){background:var(--gray-50);border-color:var(--gray-300)}._pageBtn_17i35_104:disabled{opacity:.4;cursor:not-allowed}._pageBtnActive_17i35_105{border-color:var(--primary)!important;background:var(--primary);color:#fff!important}._page_1njfv_2{display:flex;flex-direction:column;gap:1.5rem}._centerState_1njfv_4{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:var(--gray-400)}._spinner_1njfv_8{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:#00b4d8;animation:_spin_1njfv_8 .7s linear infinite}@keyframes _spin_1njfv_8{to{transform:rotate(360deg)}}._errorText_1njfv_14{color:#dc2626;font-size:.9rem}._pageHeader_1njfv_17{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}._backBtn_1njfv_20{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--gray-500);background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:color .12s}._backBtn_1njfv_20:hover{color:#00b4d8}._clientMeta_1njfv_28{display:flex;align-items:center;gap:.9rem;flex:1;min-width:0}._clientAvatar_1njfv_29{width:46px;height:46px;border-radius:50%;background:#eff6ff;border:2px solid #BFDBFE;display:flex;align-items:center;justify-content:center;color:#1d4ed8;flex-shrink:0;overflow:hidden}._avatarImg_1njfv_35{width:100%;height:100%;object-fit:cover}._clientName_1njfv_36{font-size:1.1rem;font-weight:800;color:var(--gray-900);margin:0;letter-spacing:-.02em}._clientCode_1njfv_37{font-size:.8rem;color:var(--gray-400);font-weight:500;margin:.15rem 0 0}._feesTag_1njfv_39{font-size:.875rem;color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:.4rem .85rem;white-space:nowrap;flex-shrink:0}._feesTag_1njfv_39 strong{color:var(--gray-900)}._layout_1njfv_47{display:grid;grid-template-columns:380px 1fr;gap:1.5rem;align-items:start}@media (max-width: 820px){._layout_1njfv_47{grid-template-columns:1fr}}._editCard_1njfv_51{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:1.1rem}._editCardHeader_1njfv_57{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}._editCardTitle_1njfv_58{font-size:1rem;font-weight:800;color:var(--gray-900);margin:0}._monthPicker_1njfv_59{display:flex;gap:.5rem}._select_1njfv_60{padding:.35rem .65rem;height:34px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.82rem;font-family:inherit;color:var(--gray-800);background:var(--white);cursor:pointer}._select_1njfv_60:focus{outline:none;border-color:#00b4d8}._balanceBanner_1njfv_69{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-md);padding:.85rem 1rem}._balanceBannerRed_1njfv_73{background:#fef2f2;border:1px solid #FECACA}._balanceBannerGreen_1njfv_74{background:#f0fdf4;border:1px solid #BBF7D0}._balanceLabel_1njfv_75{font-size:.78rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}._balanceAmount_1njfv_76{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}._balanceBannerRed_1njfv_73 ._balanceAmount_1njfv_76{color:#dc2626}._balanceBannerGreen_1njfv_74 ._balanceAmount_1njfv_76{color:#16a34a}._fieldGroup_1njfv_81{display:flex;flex-direction:column;gap:.4rem}._label_1njfv_82{font-size:.8rem;font-weight:600;color:var(--gray-600);display:flex;align-items:center;gap:.5rem}._overrideBadge_1njfv_84{display:inline-block;font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:20px;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;letter-spacing:.02em}._alreadyPaidNote_1njfv_92{font-size:.78rem;color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:.3rem .65rem}._amountInputWrap_1njfv_98{display:flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);overflow:hidden;transition:border-color .12s}._amountInputWrap_1njfv_98:focus-within{border-color:#00b4d8}._currencySymbol_1njfv_104{padding:0 .6rem 0 .75rem;color:var(--gray-400);font-weight:600;font-size:.9rem}._amountInput_1njfv_98{flex:1;border:none;outline:none;font-size:.95rem;font-family:inherit;font-weight:700;color:var(--gray-900);padding:.6rem .75rem .6rem 0;background:transparent}._amountInput_1njfv_98:disabled{color:var(--gray-400);background:var(--gray-50)}._statusToggle_1njfv_112{display:flex;gap:.5rem}._statusBtn_1njfv_113{flex:1;padding:.5rem 0;font-size:.82rem;font-weight:700;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);cursor:pointer;color:var(--gray-500);transition:all .12s}._status_pending_1njfv_119{background:#fee2e2;border-color:#fca5a5;color:#991b1b}._status_partial_1njfv_120{background:#fef3c7;border-color:#fcd34d;color:#92400e}._status_paid_1njfv_121{background:#dcfce7;border-color:#86efac;color:#166534}._textarea_1njfv_123{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.875rem;font-family:inherit;color:var(--gray-800);resize:vertical;min-height:72px;transition:border-color .12s}._textarea_1njfv_123:focus{outline:none;border-color:#00b4d8}._saveMsg_1njfv_132{font-size:.83rem;font-weight:600;padding:.55rem .75rem;border-radius:var(--radius-md)}._saveMsgError_1njfv_133{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}._saveMsgSuccess_1njfv_134{background:#f0fdf4;color:#166534;border:1px solid #BBF7D0}._saveBtn_1njfv_137{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border:none;border-radius:var(--radius-md);background:#00b4d8;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}._saveBtn_1njfv_137:hover:not(:disabled){background:#2d9972}._saveBtn_1njfv_137:disabled{opacity:.6;cursor:not-allowed}._historyCard_1njfv_147{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 4px #0000000d}._historyTitle_1njfv_152{font-size:1rem;font-weight:800;color:var(--gray-900);margin:0 0 1.1rem}._historyEmpty_1njfv_153{font-size:.875rem;color:var(--gray-400);text-align:center;padding:2.5rem 0}._historyList_1njfv_155{display:flex;flex-direction:column;gap:.75rem}._historyItem_1njfv_156{border:1.5px solid var(--gray-100);border-radius:var(--radius-md);padding:.9rem 1rem;cursor:pointer;transition:all .12s}._historyItem_1njfv_156:hover{border-color:#a7dfbe;background:#f0fdf4}._historyItemActive_1njfv_161{border-color:#00b4d8!important;background:#f0fdf4!important}._historyMonth_1njfv_163{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}._historyMonthName_1njfv_167{font-size:.9rem;font-weight:700;color:var(--gray-900)}._historyBadge_1njfv_168{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700}._statusPaid_1njfv_169{background:#dcfce7;color:#166534}._statusPartial_1njfv_170{background:#fef3c7;color:#92400e}._statusPending_1njfv_171{background:#fee2e2;color:#991b1b}._historyAmounts_1njfv_173{display:flex;gap:2rem;margin-bottom:.4rem}._historyAmtRow_1njfv_174{display:flex;flex-direction:column;gap:.1rem}._historyAmtLabel_1njfv_175{font-size:.7rem;color:var(--gray-400);font-weight:600;text-transform:uppercase;letter-spacing:.04em}._historyAmtPaid_1njfv_176{font-size:.95rem;font-weight:700;color:#00b4d8}._historyAmtBalRed_1njfv_177{font-size:.95rem;font-weight:700;color:#dc2626}._historyAmtBalGreen_1njfv_178{font-size:.95rem;font-weight:700;color:#16a34a}._historyNotes_1njfv_180{font-size:.78rem;color:var(--gray-500);margin:.3rem 0 0}._historyDate_1njfv_181{font-size:.72rem;color:var(--gray-400);margin:.3rem 0 0}._feesDisplayRow_1njfv_184{display:flex;align-items:center;gap:.6rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:.6rem .75rem;background:var(--gray-50)}._feesDisplayValue_1njfv_189{font-size:.95rem;font-weight:700;color:var(--gray-900);flex:1}._feesEditBtn_1njfv_190{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-500);cursor:pointer;flex-shrink:0;transition:all .12s}._feesEditBtn_1njfv_190:hover{border-color:#00b4d8;color:#00b4d8;background:#f0fbff}._feesOverlay_1njfv_200{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem}._feesModal_1njfv_205{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000002e;width:100%;max-width:400px;display:flex;flex-direction:column;overflow:hidden}._feesModalHeader_1njfv_210{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--gray-100)}._feesModalTitle_1njfv_214{font-size:.95rem;font-weight:800;color:var(--gray-900)}._feesModalClose_1njfv_215{background:none;border:none;cursor:pointer;font-size:1.3rem;color:var(--gray-400);line-height:1;padding:0 .25rem;transition:color .12s}._feesModalClose_1njfv_215:hover{color:var(--gray-700)}._feesModalBody_1njfv_222{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}._feesModalNotice_1njfv_224{display:flex;align-items:flex-start;gap:.55rem;background:#eff6ff;border:1px solid #BFDBFE;border-radius:var(--radius-md);padding:.75rem .9rem;font-size:.8rem;color:#1e40af;line-height:1.6}._feesModalNotice_1njfv_224 span{display:block}._feesModalLabel_1njfv_231{font-size:.8rem;font-weight:600;color:var(--gray-600)}._feesModalInputWrap_1njfv_232{display:flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);overflow:hidden;transition:border-color .12s}._feesModalInputWrap_1njfv_232:focus-within{border-color:#00b4d8}._feesModalCurrency_1njfv_238{padding:0 .6rem 0 .75rem;color:var(--gray-400);font-weight:600;font-size:.9rem}._feesModalInput_1njfv_232{flex:1;border:none;outline:none;font-size:.95rem;font-family:inherit;font-weight:700;color:var(--gray-900);padding:.6rem .75rem .6rem 0;background:transparent}._feesModalReset_1njfv_244{align-self:flex-start;background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--gray-400);padding:0;text-decoration:underline;transition:color .12s}._feesModalReset_1njfv_244:hover{color:#00b4d8}._feesModalFooter_1njfv_251{display:flex;gap:.75rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid var(--gray-100)}._feesModalCancel_1njfv_255{flex:1;padding:.6rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .12s}._feesModalCancel_1njfv_255:hover{border-color:var(--gray-300);background:var(--gray-50)}._feesModalApply_1njfv_262{flex:1;padding:.6rem;border:none;border-radius:var(--radius-md);background:#00b4d8;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}._feesModalApply_1njfv_262:hover{background:#09b}._page_bbva6_1{display:flex;flex-direction:column;gap:1.25rem;position:relative}._toast_bbva6_4{position:fixed;top:1.25rem;right:1.5rem;z-index:9999;padding:.65rem 1.1rem;border-radius:10px;font-size:.82rem;font-weight:600;box-shadow:0 4px 16px #0000001f}._toastSuccess_bbva6_9{background:#f0fdf4;color:#166534;border:1.5px solid #86EFAC}._toastError_bbva6_10{background:#fef2f2;color:#b91c1c;border:1.5px solid #FECACA}._pageHeader_bbva6_13{display:flex;align-items:flex-start;justify-content:space-between}._title_bbva6_14{font-size:1.375rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin:0}._subtitle_bbva6_15{font-size:.875rem;color:#64748b;margin:.2rem 0 0}._addBtn_bbva6_17{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:10px;background:#0f172a;color:#fff;border:none;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s}._addBtn_bbva6_17:hover{background:#1e293b}._filterRow_bbva6_27{display:flex;align-items:flex-end;gap:1rem;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000a}._filterField_bbva6_33{display:flex;flex-direction:column;gap:.3rem}._filterLabel_bbva6_34{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}._filterSelect_bbva6_35{padding:.45rem .75rem;border-radius:8px;border:1.5px solid #E2E8F0;background:#f8fafc;font-size:.875rem;color:#0f172a;font-family:inherit;outline:none;cursor:pointer;min-width:130px}._filterSelect_bbva6_35:focus{border-color:#94a3b8}._summaryRow_bbva6_44{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}._summaryCard_bbva6_45{border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;border:1.5px solid}._summaryLabel_bbva6_50{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}._summaryValue_bbva6_51{font-size:1.375rem;font-weight:800;letter-spacing:-.03em}._summaryReceived_bbva6_53{background:#f0fdf4;border-color:#86efac}._summaryReceived_bbva6_53 ._summaryLabel_bbva6_50{color:#15803d}._summaryReceived_bbva6_53 ._summaryValue_bbva6_51{color:#166534}._summarySpent_bbva6_57{background:#fef2f2;border-color:#fecaca}._summarySpent_bbva6_57 ._summaryLabel_bbva6_50{color:#b91c1c}._summarySpent_bbva6_57 ._summaryValue_bbva6_51{color:#991b1b}._summaryNet_bbva6_61{background:#eff6ff;border-color:#bfdbfe}._summaryNet_bbva6_61 ._summaryLabel_bbva6_50{color:#1d4ed8}._summaryNet_bbva6_61 ._summaryValue_bbva6_51{color:#1e40af}._summaryNetNeg_bbva6_65{background:#fff7ed;border-color:#fed7aa}._summaryNetNeg_bbva6_65 ._summaryLabel_bbva6_50{color:#c2410c}._summaryNetNeg_bbva6_65 ._summaryValue_bbva6_51{color:#9a3412}._form_bbva6_70{background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #0000000d}._formTitle_bbva6_75{font-size:.875rem;font-weight:700;color:#0f172a;margin-bottom:1rem}._formRow_bbva6_76{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}._formField_bbva6_77{display:flex;flex-direction:column;gap:.3rem;min-width:140px}._formFieldDesc_bbva6_78{flex:1;min-width:200px}._formLabel_bbva6_79{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}._optional_bbva6_80{font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0}._formInput_bbva6_81{padding:.5rem .75rem;border-radius:8px;border:1.5px solid #E2E8F0;font-size:.875rem;font-family:inherit;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .12s}._formInput_bbva6_81:focus{border-color:#94a3b8;background:#fff}._typeTabs_bbva6_89{display:flex;border-radius:8px;overflow:hidden;border:1.5px solid #E2E8F0}._typeTab_bbva6_89{flex:1;padding:.48rem .75rem;font-size:.8rem;font-weight:700;border:none;cursor:pointer;background:#f8fafc;color:#64748b;font-family:inherit;transition:background .12s,color .12s}._typeTab_bbva6_89:first-child{border-right:1px solid #E2E8F0}._typeTabReceived_bbva6_96{background:#f0fdf4!important;color:#166534!important}._typeTabSpent_bbva6_97{background:#fef2f2!important;color:#b91c1c!important}._saveErr_bbva6_99{color:#dc2626;font-size:.8rem;font-weight:600;margin:.5rem 0 0}._formFooter_bbva6_101{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #F1F5F9}._cancelBtn_bbva6_102{padding:.5rem 1.1rem;border-radius:8px;border:1.5px solid #E2E8F0;background:#fff;color:#64748b;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}._cancelBtn_bbva6_102:hover{background:#f8fafc}._saveBtn_bbva6_108{padding:.5rem 1.25rem;border-radius:8px;border:none;background:#0f172a;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}._saveBtn_bbva6_108:hover:not(:disabled){background:#1e293b}._saveBtn_bbva6_108:disabled{opacity:.6;cursor:not-allowed}._stateBox_bbva6_117{text-align:center;padding:2.5rem;color:#64748b;font-size:.875rem}._emptyState_bbva6_118{text-align:center;padding:3rem 1rem;background:#fff;border:1.5px dashed #E2E8F0;border-radius:14px}._emptyTitle_bbva6_119{font-size:1rem;font-weight:700;color:#334155;margin:0 0 .3rem}._emptySub_bbva6_120{font-size:.875rem;color:#94a3b8;margin:0}._tableWrap_bbva6_123{background:#fff;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}._table_bbva6_123{width:100%;border-collapse:collapse}._table_bbva6_123 th{background:#f8fafc;padding:.75rem 1rem;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #E2E8F0}._thRight_bbva6_131{text-align:right}._thCenter_bbva6_132{text-align:center}._row_bbva6_133:not(:last-child){border-bottom:1px solid #F1F5F9}._row_bbva6_133:hover{background:#f8fafc}._table_bbva6_123 td{padding:.875rem 1rem;font-size:.875rem;color:#1e293b;vertical-align:middle}._tdDate_bbva6_137{color:#64748b;white-space:nowrap;font-size:.82rem}._tdDesc_bbva6_138{color:#334155}._noDesc_bbva6_139{color:#cbd5e1}._tdAmt_bbva6_140{text-align:right;font-size:.95rem;font-weight:700;white-space:nowrap}._tdAmtReceived_bbva6_141{color:#16a34a}._tdAmtSpent_bbva6_142{color:#dc2626}._tdAction_bbva6_143{text-align:center}._typeBadge_bbva6_145{display:inline-flex;padding:.25rem .65rem;border-radius:20px;font-size:.7rem;font-weight:700;white-space:nowrap;border:1.5px solid}._typeBadgeReceived_bbva6_149{background:#f0fdf4;color:#166534;border-color:#86efac}._typeBadgeSpent_bbva6_150{background:#fef2f2;color:#b91c1c;border-color:#fecaca}._deleteBtn_bbva6_152{width:28px;height:28px;border-radius:6px;border:1.5px solid #E2E8F0;background:#fff;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}._deleteBtn_bbva6_152:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}._deleteBtn_bbva6_152:disabled{opacity:.4;cursor:not-allowed}._page_1o81z_2{display:flex;flex-direction:column;gap:1.25rem}._pageHeader_1o81z_4{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}._pageTitle_1o81z_7{font-size:1.35rem;font-weight:800;color:var(--gray-900);margin:0}._pageSubtitle_1o81z_8{font-size:.82rem;color:var(--gray-400);margin:.2rem 0 0}._addBtn_1o81z_10{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border:none;border-radius:var(--radius-md);background:#00b4d8;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}._addBtn_1o81z_10:hover{background:#09b}._toolbar_1o81z_19{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}._searchWrap_1o81z_22{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:0 .75rem;background:var(--white);flex:1;min-width:200px;transition:border-color .12s}._searchWrap_1o81z_22:focus-within{border-color:#00b4d8}._searchWrap_1o81z_22 svg{color:var(--gray-400);flex-shrink:0}._searchInput_1o81z_30{flex:1;border:none;outline:none;font-size:.875rem;color:var(--gray-800);padding:.55rem 0;background:transparent}._tableWrap_1o81z_36{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000d;overflow:hidden}._table_1o81z_36{width:100%;border-collapse:collapse}._th_1o81z_42{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);padding:.75rem 1rem;border-bottom:1px solid var(--gray-100);background:var(--gray-50);text-align:left}._thRight_1o81z_48{text-align:right}._td_1o81z_49{padding:.9rem 1rem;border-bottom:1px solid var(--gray-100);font-size:.875rem;color:var(--gray-800);vertical-align:middle}._tr_1o81z_50:last-child ._td_1o81z_49{border-bottom:none}._tr_1o81z_50:hover ._td_1o81z_49{background:var(--gray-50)}._personCell_1o81z_54{display:flex;align-items:center;gap:.65rem}._avatar_1o81z_55{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#00b4d8,#2d9972);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}._avatarImg_1o81z_61{width:100%;height:100%;object-fit:cover;border-radius:50%}._personName_1o81z_62{font-weight:700;color:var(--gray-900);line-height:1.3}._personCode_1o81z_63{font-size:.75rem;color:var(--gray-400)}._docNameCell_1o81z_66{display:flex;align-items:center;gap:.5rem}._docIcon_1o81z_67{font-size:1rem;flex-shrink:0}._docName_1o81z_66{font-weight:600;color:var(--gray-900)}._typeBadge_1o81z_71{display:inline-block;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;white-space:nowrap}._typeBadgeFile_1o81z_75{background:#dbeafe;color:#1e40af}._typeBadgeLink_1o81z_76{background:#fef3c7;color:#92400e}._sizeText_1o81z_79{font-size:.8rem;color:var(--gray-400)}._dateText_1o81z_82{font-size:.8rem;color:var(--gray-500);white-space:nowrap}._actionsCell_1o81z_85{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}._actionBtn_1o81z_86{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-500);cursor:pointer;transition:all .12s}._actionBtn_1o81z_86:hover{border-color:#00b4d8;color:#00b4d8}._actionBtnDanger_1o81z_93:hover{border-color:#dc2626;color:#dc2626}._notesText_1o81z_96{font-size:.78rem;color:var(--gray-400);font-style:italic;position:relative;display:inline-block;cursor:default}._notesText_1o81z_96[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1f2937;color:#fff;font-size:.75rem;font-style:normal;padding:.4rem .65rem;border-radius:6px;white-space:pre-wrap;max-width:240px;min-width:80px;word-break:break-word;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1000;box-shadow:0 4px 12px #00000040;line-height:1.4}._notesText_1o81z_96[data-tooltip]:hover:after{opacity:1}._loadingState_1o81z_126{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3.5rem 1rem;color:var(--gray-400)}._spinner_1o81z_127{width:24px;height:24px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:#00b4d8;animation:_spin_1o81z_127 .7s linear infinite}@keyframes _spin_1o81z_127{to{transform:rotate(360deg)}}._emptyState_1o81z_133{text-align:center;padding:3.5rem 1rem;color:var(--gray-400);font-size:.875rem}._errorState_1o81z_134{padding:2rem;color:#dc2626;font-size:.875rem;text-align:center}._overlay_1o81z_137{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem}._modal_1o81z_142{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 8px 40px #0000002e;width:100%;max-width:540px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}._modalHeader_1o81z_147{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem .9rem;border-bottom:1px solid var(--gray-100)}._modalTitle_1o81z_151{font-size:1rem;font-weight:800;color:var(--gray-900)}._modalClose_1o81z_152{background:none;border:none;cursor:pointer;font-size:1.3rem;color:var(--gray-400);line-height:1;padding:.1rem .3rem;transition:color .12s}._modalClose_1o81z_152:hover{color:var(--gray-700)}._modalBody_1o81z_158{overflow-y:auto;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:1.1rem}._selectorWrap_1o81z_161{position:relative}._selectorInput_1o81z_162{width:100%;padding:.6rem .85rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--gray-800);outline:none;transition:border-color .12s;box-sizing:border-box}._selectorInput_1o81z_162:focus{border-color:#00b4d8}._selectorDropdown_1o81z_168{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;z-index:10;max-height:220px;overflow-y:auto}._selectorItem_1o81z_174{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;cursor:pointer;transition:background .1s}._selectorItem_1o81z_174:hover{background:var(--gray-50)}._selectorItemName_1o81z_179{font-size:.875rem;font-weight:600;color:var(--gray-900)}._selectorItemCode_1o81z_180{font-size:.75rem;color:var(--gray-400)}._personCard_1o81z_183{display:flex;align-items:center;gap:.85rem;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:.85rem 1rem}._personCardAvatar_1o81z_188{width:42px;height:42px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#00b4d8,#2d9972);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff}._personCardInfo_1o81z_194{flex:1;min-width:0}._personCardName_1o81z_195{font-weight:700;color:var(--gray-900);font-size:.9rem}._personCardDetails_1o81z_196{font-size:.78rem;color:var(--gray-500);margin-top:.1rem}._personCardChange_1o81z_197{background:none;border:none;font-size:.75rem;color:#00b4d8;cursor:pointer;white-space:nowrap;padding:0;text-decoration:underline}._tabRow_1o81z_203{display:flex;gap:0;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}._tab_1o81z_36{flex:1;padding:.5rem;font-size:.82rem;font-weight:600;background:var(--white);border:none;color:var(--gray-500);cursor:pointer;transition:all .12s}._tabActive_1o81z_209{background:#00b4d8;color:#fff}._fieldGroup_1o81z_212{display:flex;flex-direction:column;gap:.35rem}._fieldLabel_1o81z_213{font-size:.8rem;font-weight:600;color:var(--gray-600)}._fieldInput_1o81z_214{width:100%;padding:.6rem .85rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--gray-800);outline:none;transition:border-color .12s;box-sizing:border-box}._fieldInput_1o81z_214:focus{border-color:#00b4d8}._fieldTextarea_1o81z_220{width:100%;padding:.6rem .85rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--gray-800);outline:none;transition:border-color .12s;resize:vertical;min-height:60px;font-family:inherit;box-sizing:border-box}._fieldTextarea_1o81z_220:focus{border-color:#00b4d8}._charCounter_1o81z_227{font-size:.72rem;color:var(--gray-400);text-align:right;display:block;margin-top:.2rem}._dropZone_1o81z_230{border:2px dashed var(--gray-200);border-radius:var(--radius-md);padding:1.5rem;text-align:center;cursor:pointer;transition:all .15s;background:var(--gray-50)}._dropZone_1o81z_230:hover,._dropZoneActive_1o81z_235{border-color:#00b4d8;background:#f0fbff}._dropZoneIcon_1o81z_236{font-size:1.8rem;margin-bottom:.4rem}._dropZoneText_1o81z_237{font-size:.82rem;color:var(--gray-500)}._dropZoneText_1o81z_237 strong{color:#00b4d8}._dropZoneFile_1o81z_239{font-size:.8rem;color:var(--gray-700);font-weight:600;margin-top:.3rem}._dropZoneSize_1o81z_240{font-size:.75rem;color:var(--gray-400)}._hiddenInput_1o81z_241{display:none}._formError_1o81z_244{font-size:.8rem;color:#dc2626;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);padding:.5rem .75rem}._modalFooter_1o81z_247{display:flex;gap:.75rem;padding:.9rem 1.4rem 1.1rem;border-top:1px solid var(--gray-100)}._cancelBtn_1o81z_251{flex:1;padding:.65rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .12s}._cancelBtn_1o81z_251:hover{border-color:var(--gray-300);background:var(--gray-50)}._submitBtn_1o81z_258{flex:2;padding:.65rem;border:none;border-radius:var(--radius-md);background:#00b4d8;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:.4rem}._submitBtn_1o81z_258:hover:not(:disabled){background:#09b}._submitBtn_1o81z_258:disabled{opacity:.6;cursor:not-allowed}._btnSpinner_1o81z_267{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:_spin_1o81z_127 .7s linear infinite}._confirmOverlay_1o81z_274{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._confirmModal_1o81z_279{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000002e;width:100%;max-width:380px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:1rem}._confirmTitle_1o81z_284{font-size:1rem;font-weight:800;color:var(--gray-900);margin:0}._confirmMsg_1o81z_285{font-size:.875rem;color:var(--gray-600);margin:0}._confirmBtns_1o81z_286{display:flex;gap:.75rem}._confirmCancel_1o81z_287{flex:1;padding:.6rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);font-size:.875rem;font-weight:600;cursor:pointer}._confirmDelete_1o81z_292{flex:1;padding:.6rem;border:none;border-radius:var(--radius-md);background:#dc2626;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer}._detailHeader_1o81z_299{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}._backBtn_1o81z_302{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:.5rem .9rem;font-size:.82rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .12s}._backBtn_1o81z_302:hover{border-color:#00b4d8;color:#00b4d8}._detailPersonCard_1o81z_311{display:flex;align-items:center;gap:1rem;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:0 1px 4px #0000000d}._detailPersonAvatar_1o81z_317{width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#00b4d8,#2d9972);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff}._detailPersonInfo_1o81z_323{flex:1;min-width:0}._detailPersonName_1o81z_324{font-size:1.05rem;font-weight:800;color:var(--gray-900)}._detailPersonMeta_1o81z_325{font-size:.8rem;color:var(--gray-400);margin-top:.15rem}._addFormCard_1o81z_328{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:.85rem}._addFormTitle_1o81z_334{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:800;color:var(--gray-900)}._addFormClose_1o81z_338{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--gray-400);line-height:1;padding:.1rem .3rem;transition:color .12s}._addFormClose_1o81z_338:hover{color:var(--gray-700)}._addFormFooter_1o81z_343{display:flex;gap:.75rem;padding-top:.25rem}._selectorEmpty_1o81z_348{padding:.75rem .85rem;font-size:.82rem;color:var(--gray-400);font-style:italic}._thCenter_1o81z_354{text-align:center}._countBadge_1o81z_355{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:#e0f7fa;color:#006d77;border-radius:20px;font-size:.75rem;font-weight:700}._drawerOverlay_1o81z_363{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:998;display:flex;justify-content:flex-end}._drawer_1o81z_363{width:100%;max-width:540px;background:var(--white);height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 32px #00000024;animation:_slideIn_1o81z_1 .2s ease}@keyframes _slideIn_1o81z_1{0%{transform:translate(100%)}to{transform:translate(0)}}._drawerHeader_1o81z_375{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100);background:var(--gray-50);flex-shrink:0}._drawerBack_1o81z_380{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;font-size:.82rem;font-weight:600;color:var(--gray-500);cursor:pointer;white-space:nowrap;padding:.3rem .5rem .3rem 0;transition:color .12s}._drawerBack_1o81z_380:hover{color:var(--gray-800)}._drawerPersonInfo_1o81z_387{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}._drawerAvatar_1o81z_388{width:38px;height:38px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#00b4d8,#2d9972);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff}._drawerPersonName_1o81z_394{font-weight:800;font-size:.95rem;color:var(--gray-900)}._drawerPersonMeta_1o81z_395{font-size:.75rem;color:var(--gray-400);margin-top:.1rem}._drawerDocCount_1o81z_396{font-size:.75rem;font-weight:700;color:var(--gray-400);background:var(--gray-200);padding:.2rem .6rem;border-radius:20px;white-space:nowrap;flex-shrink:0}._drawerBody_1o81z_402{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}._drawerSection_1o81z_403{display:flex;flex-direction:column;gap:.75rem}._drawerSectionTitle_1o81z_404{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);border-bottom:1px solid var(--gray-100);padding-bottom:.5rem;margin:0}._drawerEmpty_1o81z_410{font-size:.875rem;color:var(--gray-400);text-align:center;padding:1.25rem 0}._docRow_1o81z_413{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:1px solid var(--gray-100);border-radius:var(--radius-md);background:var(--gray-50);transition:background .1s}._docRow_1o81z_413:hover{background:#f0fbff;border-color:#b2ebf4}._docRowIcon_1o81z_420{font-size:1.1rem;flex-shrink:0}._docRowInfo_1o81z_421{flex:1;min-width:0}._docRowName_1o81z_422{font-weight:600;font-size:.875rem;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._docRowMeta_1o81z_423{font-size:.75rem;color:var(--gray-400);margin-top:.1rem}._docRowActions_1o81z_424{display:flex;gap:.3rem;flex-shrink:0}._page_1yiap_1{max-width:1200px}._pageHeader_1yiap_4{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}._pageTitle_1yiap_8{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:var(--space-1)}._pageSubtitle_1yiap_9{font-size:var(--text-sm);color:var(--color-gray-500)}._searchWrap_1yiap_11{position:relative;width:300px}._searchIcon_1yiap_12{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}._searchInput_1yiap_13{width:100%;height:40px;padding:0 1rem 0 2.5rem;font-size:var(--text-sm);color:var(--color-gray-800);background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);outline:none;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}._searchInput_1yiap_13::placeholder{color:var(--color-gray-400)}._searchInput_1yiap_13:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}._tableCard_1yiap_18{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-4);box-shadow:0 1px 4px #0000000d}._tableWrap_1yiap_19{overflow-x:auto}._table_1yiap_18{width:100%;border-collapse:collapse;font-size:var(--text-sm)}._table_1yiap_18 thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}._table_1yiap_18 thead th{padding:.75rem 1.1rem;text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}._table_1yiap_18 tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background var(--ease-fast)}._table_1yiap_18 tbody tr:last-child{border-bottom:none}._table_1yiap_18 tbody tr:hover{background:var(--color-gray-50)}._table_1yiap_18 tbody td{padding:.875rem 1.1rem;color:var(--color-gray-700);vertical-align:middle}._rowAvatar_1yiap_28{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block;border:1.5px solid var(--color-gray-200)}._rowAvatarEmpty_1yiap_29{width:38px;height:38px;border-radius:50%;background:var(--color-gray-100);border:1.5px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}._nameCell_1yiap_30{font-weight:var(--weight-medium);color:var(--color-gray-900)}._regId_1yiap_31{font-family:Courier New,monospace;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary-deeper);background:var(--color-primary-50);padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap;display:inline-block;margin-top:2px}._genderText_1yiap_32{font-size:.75rem;color:var(--color-gray-400);margin-top:2px}._inactiveBadge_1yiap_33{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:#fee2e2;color:#b91c1c;white-space:nowrap}._countBadge_1yiap_35{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;background:var(--color-gray-100);color:var(--color-gray-700)}._presentBadge_1yiap_36{background:#dcfce7;color:#15803d}._leaveBadge_1yiap_37{background:#fee2e2;color:#b91c1c}._attWrap_1yiap_40{display:flex;align-items:center;gap:.4rem}._attBar_1yiap_41{flex:1;min-width:50px;height:6px;background:var(--color-gray-100);border-radius:3px;overflow:hidden}._attFill_1yiap_42{height:100%;background:#22c55e;border-radius:3px}._attPct_1yiap_43{font-size:.75rem;font-weight:700;color:var(--color-gray-700);white-space:nowrap}._textBtn_1yiap_46{display:inline-flex;align-items:center;gap:.3rem;height:28px;padding:0 .65rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;transition:background var(--ease-fast);white-space:nowrap}._viewTextBtn_1yiap_47{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}._viewTextBtn_1yiap_47:hover{background:#bae6fd}._stateCell_1yiap_51{padding:4rem 1.25rem;text-align:center}._spinner_1yiap_52{width:36px;height:36px;border:3px solid var(--color-primary-50);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_1yiap_52 .7s linear infinite;margin:0 auto var(--space-3)}@keyframes _spin_1yiap_52{to{transform:rotate(360deg)}}._emptyIcon_1yiap_54{width:52px;height:52px;background:var(--color-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);color:var(--color-gray-400)}._emptyTitle_1yiap_55{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-gray-700);margin-bottom:var(--space-1)}._emptyText_1yiap_56{font-size:var(--text-sm);color:var(--color-gray-500)}._detailTopBar_1yiap_59{margin-bottom:var(--space-5)}._backBtn_1yiap_60{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:var(--radius-md);border:1.5px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-600);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s}._backBtn_1yiap_60:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}._profileCard_1yiap_63{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:1.5rem 2rem;margin-bottom:var(--space-5);display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 4px #0000000a;flex-wrap:wrap}._profileAvatarWrap_1yiap_64{flex-shrink:0}._profileAvatar_1yiap_64{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gray-200)}._profileAvatarEmpty_1yiap_66{width:80px;height:80px;border-radius:50%;background:var(--color-gray-100);border:2px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}._profileInfo_1yiap_67{flex:1;min-width:0}._profileName_1yiap_68{font-size:1.5rem;font-weight:var(--weight-bold);color:var(--color-gray-900);margin:0 0 .5rem}._profileMeta_1yiap_69{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}._regIdBadge_1yiap_70{font-family:Courier New,monospace;font-size:.8rem;font-weight:700;color:var(--color-primary-deeper);background:var(--color-primary-50);padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}._consultBadge_1yiap_71{font-family:Courier New,monospace;font-size:.8rem;font-weight:700;color:#6366f1;background:#eef2ff;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}._metaChip_1yiap_72{font-size:.75rem;font-weight:600;color:var(--color-gray-600);background:var(--color-gray-100);padding:2px 8px;border-radius:var(--radius-full)}._profileDates_1yiap_73{font-size:.85rem;color:var(--color-gray-500);display:flex;gap:1.5rem;flex-wrap:wrap}._profileDates_1yiap_73 strong{color:var(--color-gray-800)}._statsRow_1yiap_77{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}._statCard_1yiap_78{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:1rem 1.25rem;text-align:center;box-shadow:0 1px 3px #0000000a}._statCardGreen_1yiap_79{border-color:#bbefcc;background:#f0fdf4}._statCardRed_1yiap_80{border-color:#fecaca;background:#fef2f2}._statCardBlue_1yiap_81{border-color:#bae6fd;background:#f0f9ff}._statValue_1yiap_82{font-size:1.75rem;font-weight:var(--weight-bold);color:var(--color-gray-900);line-height:1;margin-bottom:.3rem}._statCardGreen_1yiap_79 ._statValue_1yiap_82{color:#15803d}._statCardRed_1yiap_80 ._statValue_1yiap_82{color:#dc2626}._statCardBlue_1yiap_81 ._statValue_1yiap_82{color:#0369a1}._statLabel_1yiap_86{font-size:.75rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}._detailGrid_1yiap_89{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}._detailSection_1yiap_90{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a;margin-bottom:var(--space-4)}._sectionTitle_1yiap_91{font-size:.95rem;font-weight:var(--weight-bold);color:var(--color-gray-800);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-gray-100)}._infoGrid_1yiap_92{display:flex;flex-direction:column;gap:.5rem}._infoRow_1yiap_93{display:flex;gap:.75rem;align-items:flex-start}._infoLabel_1yiap_94{flex-shrink:0;min-width:160px;font-size:.8rem;font-weight:600;color:var(--color-gray-500);padding-top:1px}._infoValue_1yiap_95{font-size:.875rem;color:var(--color-gray-800);flex:1;word-break:break-word}._staffGrid_1yiap_98{display:flex;flex-wrap:wrap;gap:var(--space-3)}._staffCard_1yiap_99{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:1rem;min-width:100px;text-align:center}._staffCardAvatar_1yiap_100{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1.5px solid var(--color-gray-200)}._staffCardAvatarEmpty_1yiap_101{width:44px;height:44px;border-radius:50%;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}._staffCardName_1yiap_102{font-size:.8rem;font-weight:600;color:var(--color-gray-800)}._staffCardCode_1yiap_103{font-family:Courier New,monospace;font-size:.7rem;color:var(--color-primary-deeper);background:var(--color-primary-50);padding:1px 6px;border-radius:var(--radius-full)}._payTableWrap_1yiap_106{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}._payTable_1yiap_106{width:100%;border-collapse:collapse;font-size:.875rem}._payTable_1yiap_106 thead{background:var(--color-gray-50)}._payTable_1yiap_106 thead th{padding:.6rem 1rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}._payTable_1yiap_106 tbody tr{border-top:1px solid var(--color-gray-100)}._payTable_1yiap_106 tbody tr:hover{background:var(--color-gray-50)}._payTable_1yiap_106 tbody td{padding:.65rem 1rem;color:var(--color-gray-700);vertical-align:middle}._paidCell_1yiap_113{color:#15803d;font-weight:600}._pendingCell_1yiap_114{color:#dc2626;font-weight:600}._payNotes_1yiap_115{color:var(--color-gray-500);font-size:.8rem}._payStatus_1yiap_116{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize}._payStatusPaid_1yiap_117{background:#dcfce7;color:#15803d}._payStatusPartial_1yiap_118{background:#fef9c3;color:#a16207}._payStatusPending_1yiap_119{background:#fee2e2;color:#b91c1c}:root{--color-primary: #00B4D8;--color-primary-dark: #0096C7;--color-primary-deeper: #0077B6;--color-primary-light: #ADE8F4;--color-primary-50: rgba(0, 180, 216, .1);--color-primary-ring: rgba(0, 180, 216, .25);--color-white: #FFFFFF;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1E293B;--color-gray-900: #0F172A;--color-error: #EF4444;--color-error-bg: #FEF2F2;--color-error-border: rgba(239, 68, 68, .2);--color-success: #10B981;--color-warning: #F59E0B;--color-info: #3B82F6;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.08), 0 8px 10px -6px rgba(0,0,0,.05);--shadow-primary: 0 4px 14px rgba(0, 180, 216, .4);--ease-fast: .15s ease;--ease-base: .2s ease;--ease-slow: .3s ease;--primary: var(--color-primary);--primary-dark: var(--color-primary-dark);--white: var(--color-white);--gray-50: var(--color-gray-50);--gray-100: var(--color-gray-100);--gray-200: var(--color-gray-200);--gray-300: var(--color-gray-300);--gray-400: var(--color-gray-400);--gray-500: var(--color-gray-500);--gray-600: var(--color-gray-600);--gray-700: var(--color-gray-700);--gray-800: var(--color-gray-800);--gray-900: var(--color-gray-900)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--color-gray-800);background-color:var(--color-gray-50);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{display:block;max-width:100%}ul,ol{list-style:none}#root{min-height:100vh;display:flex;flex-direction:column}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--color-white)}.app-loading-spinner{width:40px;height:40px;border:3px solid var(--color-primary-50);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
