:root{--header-height: 50px;--sidebar-width: 230px;--sidebar-collapsed-width: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .22s cubic-bezier(.16, 1, .3, 1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--color-danger: #EF4444;--color-danger-bg: #FEF2F2;--color-danger-border: #FECACA;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-success: #16A34A;--color-success-bg: #F0FDF4;--color-success-border: #BBF7D0;--color-success-highlight: #DCFCE7;--color-info: #2563EB;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--color-blue: #2563EB;--color-blue-bg: #EFF6FF;--color-blue-muted: #60A5FA;--status-default-text: #374151;--status-default-bg: #F3F4F6;--status-default-border: #D1D5DB;--status-allocated-text: #C2410C;--status-allocated-bg: #FFF7ED;--status-allocated-border: #FDBA74;--status-absent-text: #4B5563;--status-absent-bg: #F3F4F6;--status-absent-border: #D1D5DB;--status-recall-text: #92400E;--status-recall-bg: #FEF3C7;--status-recall-border: #FCD34D;--status-long-absent-text: #374151;--status-long-absent-bg: #E5E7EB;--status-long-absent-border: #9CA3AF;--status-reserved-text: #0E7490;--status-reserved-bg: #ECFEFF;--status-reserved-border: #A5F3FC;--status-visit-text: #15803D;--status-visit-bg: #DCFCE7;--status-visit-border: #86EFAC;--status-noshow-text: #B91C1C;--status-noshow-bg: #FEF2F2;--status-noshow-border: #FECACA;--status-resv-change-text: #6D28D9;--status-resv-change-bg: #EDE9FE;--status-resv-change-border: #C4B5FD;--status-resv-change-done-text: #4338CA;--status-resv-change-done-bg: #E0E7FF;--status-resv-change-done-border: #A5B4FC;--status-prev-visit-dup-text: #1D65C8;--status-prev-visit-dup-bg: #EFF6FF;--status-prev-visit-dup-border: #BFDBFE;--status-invalid-text: #475569;--status-invalid-bg: #F1F5F9;--status-invalid-border: #CBD5E1;--status-duplicate-text: #6B7280;--status-duplicate-bg: #F9FAFB;--status-duplicate-border: #E5E7EB;--status-prev-reserved-dup-text: #6B7280;--status-prev-reserved-dup-bg: #F9FAFB;--status-prev-reserved-dup-border: #E5E7EB;--status-ended-text: #9CA3AF;--status-ended-bg: #FAFAFA;--status-ended-border: #F0F0F0;--status-prev-valid-text: #0369A1;--status-prev-valid-bg: #E0F2FE;--status-prev-valid-border: #7DD3FC;--status-confirm-prev-text: #1D4ED8;--status-confirm-prev-bg: #DBEAFE;--status-confirm-prev-border: #93C5FD;--status-confirm-curr-text: #0E7490;--status-confirm-curr-bg: #ECFEFF;--status-confirm-curr-border: #67E8F9;--status-confirm-sched-text: #15803D;--status-confirm-sched-bg: #DCFCE7;--status-confirm-sched-border: #86EFAC;--status-confirm-cancel-text: #DC2626;--status-confirm-cancel-bg: #FEE2E2;--status-confirm-cancel-border: #FECACA;--status-confirm-absent-text: #4B5563;--status-confirm-absent-bg: #F3F4F6;--status-confirm-absent-border: #D1D5DB;--status-confirm-deleted-text: #9CA3AF;--status-confirm-deleted-bg: #F9FAFB;--status-confirm-deleted-border: #E5E7EB;--dup-count-low-bg: #E0F2FE;--dup-count-low-text: #0369A1;--dup-count-low-border: #7DD3FC;--dup-count-mid-bg: #FEF3C7;--dup-count-mid-text: #92400E;--dup-count-mid-border: #FCD34D;--dup-count-high-bg: #FEE2E2;--dup-count-high-text: #DC2626;--dup-count-high-border:#FECACA;--dup-phone-bg: #EFF6FF;--dup-phone-text: #1D4ED8;--dup-phone-border: #BFDBFE;--dup-phone-hover-bg: #DBEAFE;--dup-phone-hover-border: #93C5FD;--admin-header-bg: #FFFFFF;--admin-header-border: #e1e1e1;--admin-header-text: #0F172A;--admin-header-text-muted: #1e293b;--admin-header-icon: #475569;--admin-header-icon-hover: #475569;--admin-header-icon-hover-bg: #F1F5F9;--admin-logo-badge-bg: #6366F1;--admin-logo-text: #111827;--admin-user-pill-bg: #F8FAFC;--admin-user-pill-border: #E2E8F0;--admin-user-pill-hover: #F1F5F9;--admin-user-pill-hover-border: #CBD5E1;--admin-sidebar-bg: #FFFFFF;--admin-sidebar-border: #E2E8F0;--admin-accent: #6366F1;--admin-accent-hover: #4F46E5;--admin-accent-light: #EEF2FF;--shop-header-bg: #FFFFFF;--shop-header-border: #efefef;--shop-header-shadow: 0 1px 3px rgba(0, 0, 0, .05);--shop-header-text: #0F172A;--shop-header-text-muted: #5b789e;--shop-header-icon: #94A3B8;--shop-header-icon-hover-bg: #F1F5F9;--shop-header-icon-hover: #475569;--shop-header-divider: #E2E8F0;--shop-header-chip-bg: #F8FAFC;--shop-header-chip-border: #E2E8F0;--shop-logo-badge-bg: #6366F1;--shop-logo-text: #111827;--shop-user-btn-bg: #F8FAFC;--shop-user-btn-border: #E2E8F0;--shop-user-btn-hover-bg: #EEF2FF;--shop-user-btn-hover-border: #C7D2FE;--shop-user-avatar-color: #6366F1;--shop-search-bg: #F8FAFC;--shop-search-border: #E2E8F0;--shop-search-text: #475569;--shop-search-hover-bg: #EEF2FF;--shop-search-hover-border: #C7D2FE;--shop-search-hover-text: #4F46E5;--shop-menu-label-color: #6366F1;--shop-logout-hover-bg: #FEF2F2;--shop-logout-hover-color: #EF4444;--shop-sidebar-bg: #FFFFFF;--shop-sidebar-border: #E2E8F0;--shop-sidebar-text: #334155;--shop-sidebar-trigger-bg: #FFFFFF;--shop-sidebar-trigger-border: #E2E8F0;--shop-sidebar-trigger-color: #94A3B8;--shop-sidebar-trigger-hover: #F1F5F9;--shop-ci-bg: #fdfeff;--shop-ci-border: #F1F5F9;--shop-ci-btn-color: #94A3B8;--shop-ci-btn-hover-bg: #F1F5F9;--shop-ci-btn-hover-color: #475569;--shop-accent: #6366F1;--shop-accent-hover: #4F46E5;--shop-accent-bg: #EEF2FF;--shop-accent-muted: #818CF8;--shop-search-panel-bg: #FFFFFF;--shop-search-panel-shadow: 0 4px 16px rgba(15, 23, 42, .12), 0 1px 4px rgba(15, 23, 42, .06);--page-bg: #F8FAFC;--page-border: #dbe0e7;--page-surface: #FFFFFF;--page-surface-alt: #F8FAFC;--page-surface-offset: #F1F5F9;--page-surface-dynamic: #E8EDF4;--page-text: #0F172A;--page-text-muted: #64748B;--page-text-faint: #94A3B8;--cal-reserved-bg: #222323;--cal-resv-change-done-bg: #319AE2;--cal-resv-change-bg: #8D1BD9;--cal-visit-bg: #50AA1C;--cal-noshow-bg: #DA3435;--cal-noshow-auto-bg: #222323;--cal-noshow-auto-text: #ff0000;--stat-total-bg: #979797;--stat-reserved-bg: #222323;--stat-resv-change-done-bg: #319AE2;--stat-resv-change-bg: #8D1BD9;--stat-visit-bg: #50AA1C;--stat-noshow-bg: #DA3435;--stat-noshow-auto-bg: #222323;--stat-noshow-auto-text: #ff0000;--stat-text: #ffffff;--stat-stats-btn-bg: #26bca6;--input-bg: #FFFFFF;--input-border: #D1D5DB;--input-border-focus: var(--shop-accent);--login-grid-color: rgba(99, 102, 241, .04);--login-orb1-color: rgba(99, 102, 241, .2);--login-orb2-color: rgba(129, 140, 248, .15);--login-accent-border: rgba(99, 102, 241, .15);--login-accent-soft: #a5b4fc;--login-focus-ring: rgba(99, 102, 241, .1);--login-btn-shadow: 0 2px 8px rgba(99, 102, 241, .28);--login-btn-shadow-hover: 0 4px 14px rgba(99, 102, 241, .38);--login-btn-shadow-active: 0 1px 4px rgba(99, 102, 241, .2);--login-sheet-shadow: 0 -8px 32px rgba(0, 0, 0, .08), 0 -1px 0 rgba(99, 102, 241, .12)}[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--color-blue: #60A5FA;--color-blue-bg: rgba(37, 99, 235, .12);--color-blue-muted: #93C5FD;--color-danger: #FCA5A5;--color-danger-bg: rgba(239, 68, 68, .12);--color-danger-border: rgba(239, 68, 68, .25);--color-warning: #FCD34D;--color-warning-bg: rgba(217, 119, 6, .12);--color-warning-border: rgba(217, 119, 6, .25);--color-success: #6EE7A0;--color-success-bg: rgba(22, 163, 74, .12);--color-success-border: rgba(22, 163, 74, .25);--color-success-highlight: rgba(22, 163, 74, .15);--color-info: #93C5FD;--color-info-bg: rgba(37, 99, 235, .12);--color-info-border: rgba(37, 99, 235, .25);--status-default-text: #CBD5E1;--status-default-bg: rgba(55, 65, 81, .35);--status-default-border: rgba(107, 114, 128, .3);--status-allocated-text: #FDB07A;--status-allocated-bg: rgba(194, 65, 12, .2);--status-allocated-border: rgba(251, 146, 60, .4);--status-absent-text: #CBD5E1;--status-absent-bg: rgba(55, 65, 81, .3);--status-absent-border: rgba(107, 114, 128, .3);--status-recall-text: #FDE68A;--status-recall-bg: rgba(146, 64, 14, .2);--status-recall-border: rgba(245, 158, 11, .35);--status-long-absent-text: #94A3B8;--status-long-absent-bg: rgba(55, 65, 81, .45);--status-long-absent-border: rgba(107, 114, 128, .5);--status-reserved-text: #7DEEFF;--status-reserved-bg: rgba(14, 116, 144, .18);--status-reserved-border: rgba(34, 211, 238, .35);--status-visit-text: #A7F3C0;--status-visit-bg: rgba(21, 128, 61, .18);--status-visit-border: rgba(34, 197, 94, .35);--status-noshow-text: #FBBFBF;--status-noshow-bg: rgba(185, 28, 28, .18);--status-noshow-border: rgba(239, 68, 68, .35);--status-resv-change-text: #D8B4FE;--status-resv-change-bg: rgba(109, 40, 217, .18);--status-resv-change-border: rgba(139, 92, 246, .35);--status-resv-change-done-text: #C7D2FE;--status-resv-change-done-bg: rgba(67, 56, 202, .18);--status-resv-change-done-border: rgba(99, 102, 241, .35);--status-prev-visit-dup-text: #BFDBFE;--status-prev-visit-dup-bg: rgba(29, 101, 200, .18);--status-prev-visit-dup-border: rgba(59, 130, 246, .35);--status-invalid-text: #B0BCCC;--status-invalid-bg: rgba(71, 85, 105, .25);--status-invalid-border: rgba(100, 116, 139, .35);--status-duplicate-text: #94A3B8;--status-duplicate-bg: rgba(55, 65, 81, .3);--status-duplicate-border: rgba(107, 114, 128, .25);--status-prev-reserved-dup-text: #94A3B8;--status-prev-reserved-dup-bg: rgba(55, 65, 81, .3);--status-prev-reserved-dup-border: rgba(107, 114, 128, .25);--status-ended-text: #64748B;--status-ended-bg: rgba(31, 41, 55, .35);--status-ended-border: rgba(75, 85, 99, .25);--status-prev-valid-text: #BAE6FD;--status-prev-valid-bg: rgba(3, 105, 161, .2);--status-prev-valid-border: rgba(14, 165, 233, .3);--status-confirm-prev-text: #BFDBFE;--status-confirm-prev-bg: rgba(29, 78, 216, .18);--status-confirm-prev-border: rgba(59, 130, 246, .3);--status-confirm-curr-text: #7DEEFF;--status-confirm-curr-bg: rgba(14, 116, 144, .18);--status-confirm-curr-border: rgba(34, 211, 238, .3);--status-confirm-sched-text: #A7F3C0;--status-confirm-sched-bg: rgba(21, 128, 61, .18);--status-confirm-sched-border: rgba(34, 197, 94, .35);--status-confirm-cancel-text: #FBBFBF;--status-confirm-cancel-bg: rgba(220, 38, 38, .15);--status-confirm-cancel-border: rgba(239, 68, 68, .3);--status-confirm-absent-text: #CBD5E1;--status-confirm-absent-bg: rgba(55, 65, 81, .3);--status-confirm-absent-border: rgba(107, 114, 128, .3);--status-confirm-deleted-text: #94A3B8;--status-confirm-deleted-bg: rgba(31, 41, 55, .4);--status-confirm-deleted-border: rgba(75, 85, 99, .3);--dup-count-low-bg: rgba(7, 89, 133, .18);--dup-count-low-text: #BAE6FD;--dup-count-low-border: rgba(14, 165, 233, .35);--dup-count-mid-bg: rgba(146, 64, 14, .2);--dup-count-mid-text: #FDE68A;--dup-count-mid-border: rgba(245, 158, 11, .35);--dup-count-high-bg: rgba(220, 38, 38, .15);--dup-count-high-text: #FBBFBF;--dup-count-high-border:rgba(239, 68, 68, .3);--dup-phone-bg: rgba(29, 78, 216, .15);--dup-phone-text: #BFDBFE;--dup-phone-border: rgba(59, 130, 246, .3);--dup-phone-hover-bg: rgba(29, 78, 216, .25);--dup-phone-hover-border: rgba(59, 130, 246, .5);--admin-header-bg: #0f172a;--admin-header-border: rgba(255, 255, 255, .06);--admin-header-text: #F1F5F9;--admin-header-text-muted: #d4dfee;--admin-header-icon: #a7b4c5;--admin-header-icon-hover: #CBD5E1;--admin-header-icon-hover-bg: rgba(255, 255, 255, .05);--admin-logo-badge-bg: #4F46E5;--admin-logo-text: #F1F5F9;--admin-user-pill-bg: rgba(255, 255, 255, .04);--admin-user-pill-border: rgba(255, 255, 255, .08);--admin-user-pill-hover: rgba(255, 255, 255, .07);--admin-user-pill-hover-border: rgba(255, 255, 255, .14);--admin-sidebar-bg: #0d1424;--admin-sidebar-border: rgba(255, 255, 255, .06);--admin-accent: #8599fb;--admin-accent-hover: #818CF8;--admin-accent-light: rgba(99, 102, 241, .14);--shop-header-bg: #0f172a;--shop-header-border: rgba(255, 255, 255, .06);--shop-header-shadow: 0 1px 3px rgba(0, 0, 0, .3);--shop-header-text: #F1F5F9;--shop-header-text-muted: #94A3B8;--shop-header-icon: #64748B;--shop-header-icon-hover-bg: rgba(255, 255, 255, .05);--shop-header-icon-hover: #CBD5E1;--shop-header-divider: rgba(255, 255, 255, .08);--shop-header-chip-bg: rgba(255, 255, 255, .03);--shop-header-chip-border: rgba(255, 255, 255, .07);--shop-logo-badge-bg: #4F46E5;--shop-logo-text: #F1F5F9;--shop-user-btn-bg: rgba(99, 102, 241, .08);--shop-user-btn-border: rgba(129, 140, 248, .2);--shop-user-btn-hover-bg: rgba(99, 102, 241, .16);--shop-user-btn-hover-border: rgba(129, 140, 248, .45);--shop-user-avatar-color: #A5B4FC;--shop-search-bg: rgba(99, 102, 241, .07);--shop-search-border: rgba(129, 140, 248, .2);--shop-search-text: #C7D2FE;--shop-search-hover-bg: rgba(99, 102, 241, .14);--shop-search-hover-border: rgba(129, 140, 248, .4);--shop-search-hover-text: #E0E7FF;--shop-menu-label-color: #A5B4FC;--shop-logout-hover-bg: rgba(244, 63, 94, .08);--shop-logout-hover-color: #FB7185;--shop-sidebar-bg: #0d1424;--shop-sidebar-border: rgba(255, 255, 255, .06);--shop-sidebar-text: #CBD5E1;--shop-sidebar-trigger-bg: #111827;--shop-sidebar-trigger-border: rgba(255, 255, 255, .06);--shop-sidebar-trigger-color: #64748B;--shop-sidebar-trigger-hover: #1a2540;--shop-ci-bg: #0d1424;--shop-ci-border: rgba(255, 255, 255, .05);--shop-ci-btn-color: #64748B;--shop-ci-btn-hover-bg: rgba(255, 255, 255, .05);--shop-ci-btn-hover-color: #CBD5E1;--shop-accent: #A5B4FC;--shop-accent-hover: #818CF8;--shop-accent-bg: rgba(99, 102, 241, .14);--shop-accent-muted: #818CF8;--shop-search-panel-bg: #131c30;--shop-search-panel-shadow: 0 4px 20px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .3);--page-bg: #0f172a;--page-border: rgba(255, 255, 255, .09);--page-surface: #1a2236;--page-surface-alt: #1e2740;--page-surface-offset: #1e2a42;--page-surface-dynamic: #243050;--page-text: #F1F5F9;--page-text-muted: #CBD5E1;--page-text-faint: #94A3B8;--cal-reserved-bg: #3a3b3b;--cal-resv-change-done-bg: #2980c4;--cal-resv-change-bg: #7016b8;--cal-visit-bg: #3d8a14;--cal-noshow-bg: #b82d2e;--cal-noshow-auto-bg: #3a3b3b;--cal-noshow-auto-text: #ff4444;--stat-total-bg: #4a4b4b;--stat-reserved-bg: #3a3b3b;--stat-resv-change-done-bg: #2980c4;--stat-resv-change-bg: #7016b8;--stat-visit-bg: #3d8a14;--stat-noshow-bg: #b82d2e;--stat-noshow-auto-bg: #3a3b3b;--stat-noshow-auto-text: #ff4444;--stat-text: #ffffff;--stat-stats-btn-bg: #1fa899;--input-bg: #1e2d47;--input-border: rgba(255, 255, 255, .15);--input-border-focus: var(--shop-accent);--login-grid-color: rgba(129, 140, 248, .06);--login-orb1-color: rgba(99, 102, 241, .28);--login-orb2-color: rgba(79, 70, 229, .22);--login-accent-border: rgba(99, 102, 241, .25);--login-accent-soft: #818cf8;--login-focus-ring: rgba(99, 102, 241, .18);--login-btn-shadow: 0 2px 8px rgba(99, 102, 241, .35);--login-btn-shadow-hover: 0 4px 14px rgba(99, 102, 241, .45);--login-btn-shadow-active: 0 1px 4px rgba(99, 102, 241, .25);--login-sheet-shadow: 0 -8px 32px rgba(0, 0, 0, .35), 0 -1px 0 rgba(129, 140, 248, .15)}::-webkit-scrollbar{width:8px!important;height:8px!important}::-webkit-scrollbar-track{background:#6366f10f!important;border-radius:10px!important}::-webkit-scrollbar-thumb{background:#6366f159!important;border-radius:10px!important}::-webkit-scrollbar-thumb:hover{background:#6366f199!important}[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff0a!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#818cf866!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#818cf8a6!important}.ant-table-tbody-virtual-scrollbar-vertical .ant-table-tbody-virtual-scrollbar-thumb{width:80%!important}.ant-table-tbody-virtual-scrollbar-horizontal .ant-table-tbody-virtual-scrollbar-thumb{height:80%!important}.ant-table-tbody-virtual-scrollbar-thumb{background:#6366f173!important}[data-theme=dark] .ant-table-tbody-virtual-scrollbar-thumb{background:#818cf873!important}.ant-table-body{scrollbar-width:auto!important;scrollbar-color:rgba(99,102,241,.35) rgba(99,102,241,.06)!important}.ant-table-body::-webkit-scrollbar{width:8px!important;height:8px!important}.ant-table-body::-webkit-scrollbar-track{background:#6366f10f!important;border-radius:10px!important}.ant-table-body::-webkit-scrollbar-thumb{background:#6366f159!important;border-radius:10px!important}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#6366f199!important}[data-theme=dark] .ant-table-body{scrollbar-color:rgba(129,140,248,.4) rgba(255,255,255,.04)!important}[data-theme=dark] .ant-table-body::-webkit-scrollbar-track{background:#ffffff0a!important}[data-theme=dark] .ant-table-body::-webkit-scrollbar-thumb{background:#818cf866!important}[data-theme=dark] .ant-table-body::-webkit-scrollbar-thumb:hover{background:#818cf8a6!important}.ant-table-content::-webkit-scrollbar{width:8px!important;height:8px!important}.ant-table-content::-webkit-scrollbar-track{background:#6366f10f!important;border-radius:10px!important}.ant-table-content::-webkit-scrollbar-thumb{background:#6366f159!important;border-radius:10px!important}.ant-table-content::-webkit-scrollbar-thumb:hover{background:#6366f199!important}.admin-main-frame .ant-layout-content,.shop-main-frame .ant-layout-content{overflow-y:auto!important;overflow-x:hidden}.ant-table-container{border:none!important}.page-container{display:flex;flex-direction:column;gap:var(--space-2);padding:10px 12px 16px;height:100%;overflow:hidden;box-sizing:border-box;background:var(--page-bg)}.page-container--scrollable{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}.filter-panel{flex-shrink:0;padding:10px 14px;background:var(--page-surface);border:1px solid var(--page-border);border-radius:var(--radius-md)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:14px;font-weight:500;color:var(--page-text-muted);line-height:1;white-space:nowrap;padding-left:1px}.filter-actions{display:flex;align-items:flex-end;gap:var(--space-2)}.filter-actions>button{width:100px}.action-bar{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;background:var(--page-surface);border:1px solid var(--page-border);border-radius:var(--radius-md);flex-wrap:wrap}.action-bar-title{font-size:13px;font-weight:600;color:var(--page-text-muted);white-space:nowrap;flex-shrink:0}.action-bar-divider{width:1px;height:18px;background:var(--page-border);flex-shrink:0}.action-bar-spacer{margin-left:auto}.stat-row{flex-shrink:0;display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.stat-row::-webkit-scrollbar{display:none}.stat-card{flex-shrink:0;min-width:110px;max-width:180px;padding:10px 14px;background:var(--page-surface);border:1px solid var(--page-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:2px;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);cursor:default}.stat-card:hover{box-shadow:var(--shadow-sm);border-color:var(--shop-accent)}.stat-card__title{font-size:12px;font-weight:500;color:var(--page-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card__value{font-size:15px;font-weight:600;color:var(--page-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.table-wrap{flex:1;min-height:0;background:var(--page-surface);border:1px solid var(--page-border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.table-wrap .ant-spin-nested-loading,.table-wrap .ant-spin-container,.table-wrap .ant-table-wrapper,.table-wrap .ant-table,.table-wrap .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.table-wrap .ant-table-header{flex-shrink:0}.table-wrap .ant-table-body{flex:1;min-height:0;overflow-y:auto!important}.status-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-xs);font-size:14px;font-weight:500;white-space:nowrap;line-height:1.6;border:1px solid transparent}.status-tag--default{color:var(--status-default-text);background:var(--status-default-bg);border-color:var(--status-default-border)}.status-tag--allocated{color:var(--status-allocated-text);background:var(--status-allocated-bg);border-color:var(--status-allocated-border)}.status-tag--prev-valid{color:var(--status-prev-valid-text);background:var(--status-prev-valid-bg);border-color:var(--status-prev-valid-border)}.status-tag--absent{color:var(--status-absent-text);background:var(--status-absent-bg);border-color:var(--status-absent-border)}.status-tag--recall{color:var(--status-recall-text);background:var(--status-recall-bg);border-color:var(--status-recall-border)}.status-tag--long-absent{color:var(--status-long-absent-text);background:var(--status-long-absent-bg);border-color:var(--status-long-absent-border)}.status-tag--reserved{color:var(--status-reserved-text);background:var(--status-reserved-bg);border-color:var(--status-reserved-border)}.status-tag--visit{color:var(--status-visit-text);background:var(--status-visit-bg);border-color:var(--status-visit-border)}.status-tag--noshow{color:var(--status-noshow-text);background:var(--status-noshow-bg);border-color:var(--status-noshow-border)}.status-tag--duplicate{color:var(--status-duplicate-text);background:var(--status-duplicate-bg);border-color:var(--status-duplicate-border)}.status-tag--prev-resv-dup{color:var(--status-prev-reserved-dup-text);background:var(--status-prev-reserved-dup-bg);border-color:var(--status-prev-reserved-dup-border)}.status-tag--prev-visit-dup{color:var(--status-prev-visit-dup-text);background:var(--status-prev-visit-dup-bg);border-color:var(--status-prev-visit-dup-border)}.status-tag--invalid{color:var(--status-invalid-text);background:var(--status-invalid-bg);border-color:var(--status-invalid-border)}.status-tag--ended{color:var(--status-ended-text);background:var(--status-ended-bg);border-color:var(--status-ended-border)}.status-tag--resv-change{color:var(--status-resv-change-text);background:var(--status-resv-change-bg);border-color:var(--status-resv-change-border)}.status-tag--resv-change-done{color:var(--status-resv-change-done-text);background:var(--status-resv-change-done-bg);border-color:var(--status-resv-change-done-border)}.status-tag--confirm-prev{color:var(--status-confirm-prev-text);background:var(--status-confirm-prev-bg);border-color:var(--status-confirm-prev-border)}.status-tag--confirm-curr{color:var(--status-confirm-curr-text);background:var(--status-confirm-curr-bg);border-color:var(--status-confirm-curr-border)}.status-tag--confirm-sched{color:var(--status-confirm-sched-text);background:var(--status-confirm-sched-bg);border-color:var(--status-confirm-sched-border)}.status-tag--confirm-cancel{color:var(--status-confirm-cancel-text);background:var(--status-confirm-cancel-bg);border-color:var(--status-confirm-cancel-border)}.status-tag--confirm-absent{color:var(--status-confirm-absent-text);background:var(--status-confirm-absent-bg);border-color:var(--status-confirm-absent-border)}.status-tag--confirm-del{color:var(--status-confirm-deleted-text);background:var(--status-confirm-deleted-bg);border-color:var(--status-confirm-deleted-border)}.btn-excel{color:var(--color-success)!important;border-color:var(--color-success)!important}.btn-excel:hover{color:#15803d!important;border-color:#15803d!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--page-text)!important}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] .ant-input-affix-wrapper input::placeholder{color:#a8b8cc!important;opacity:1!important}[data-theme=dark] .ant-input:hover,[data-theme=dark] .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#a5b4fc80!important}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-affix-wrapper-focused{border-color:#a5b4fc!important;box-shadow:0 0 0 2px #a5b4fc26!important}[data-theme=dark] .ant-input-clear-icon,[data-theme=dark] .ant-input-suffix .anticon,[data-theme=dark] .ant-input-prefix .anticon{color:#c4cdd6!important}[data-theme=dark] .ant-input-clear-icon:hover,[data-theme=dark] .ant-input-suffix .anticon:hover{color:#eef2f7!important}[data-theme=dark] .ant-input[disabled],[data-theme=dark] .ant-input-affix-wrapper-disabled{background-color:#ffffff0a!important;border-color:#ffffff14!important;color:#a8b8cc!important;cursor:not-allowed}[data-theme=dark] .ant-select-selector{background-color:var(--input-bg)!important;border-color:var(--input-border)!important}[data-theme=dark] .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#a5b4fc80!important}[data-theme=dark] .ant-select-focused .ant-select-selector{border-color:#a5b4fc!important;box-shadow:0 0 0 2px #a5b4fc26!important}[data-theme=dark] .ant-select-selection-placeholder{color:#a8b8cc!important}[data-theme=dark] .ant-select-selection-item{color:var(--page-text)!important}[data-theme=dark] .ant-select-arrow,[data-theme=dark] .ant-select-clear{color:#c4cdd6!important;background:transparent!important}[data-theme=dark] .ant-select-clear:hover{color:#eef2f7!important}[data-theme=dark] .ant-select-disabled .ant-select-selector{background-color:#ffffff0a!important;border-color:#ffffff14!important;color:#a8b8cc!important}[data-theme=dark] .ant-select-dropdown{background-color:#1e2d47!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .ant-select-item{color:#cbd5e1!important}[data-theme=dark] .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#6366f11f!important}[data-theme=dark] .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#6366f133!important;color:#a5b4fc!important}[data-theme=dark] .ant-picker{background-color:var(--input-bg)!important;border-color:var(--input-border)!important}[data-theme=dark] .ant-picker:hover{border-color:#a5b4fc80!important}[data-theme=dark] .ant-picker-focused{border-color:#a5b4fc!important;box-shadow:0 0 0 2px #a5b4fc26!important}[data-theme=dark] .ant-picker input{color:var(--page-text)!important}[data-theme=dark] .ant-picker input::placeholder{color:#a8b8cc!important;opacity:1!important}[data-theme=dark] .ant-picker-suffix,[data-theme=dark] .ant-picker-clear{color:#c4cdd6!important;background:transparent!important}[data-theme=dark] .ant-picker-clear:hover{color:#eef2f7!important}[data-theme=dark] .ant-picker-disabled{background-color:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .ant-picker-panel-container{background-color:#1e2d47!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .ant-picker-header{border-bottom-color:#ffffff14!important;color:#f1f5f9!important}[data-theme=dark] .ant-picker-header button{color:#c4cdd6!important}[data-theme=dark] .ant-picker-header button:hover{color:#eef2f7!important}[data-theme=dark] .ant-picker-content th{color:#c4cdd6!important}[data-theme=dark] .ant-picker-cell .ant-picker-cell-inner{color:#cbd5e1!important}[data-theme=dark] .ant-picker-cell:hover:not(.ant-picker-cell-selected) .ant-picker-cell-inner{background-color:#6366f11f!important}[data-theme=dark] .ant-picker-cell-selected .ant-picker-cell-inner{background-color:#a5b4fc!important;color:#0f172a!important}[data-theme=dark] .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#a5b4fc!important}[data-theme=dark] .ant-checkbox-inner{background-color:var(--input-bg)!important;border-color:#ffffff4d!important}[data-theme=dark] .ant-checkbox:hover .ant-checkbox-inner,[data-theme=dark] .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#a5b4fc!important}[data-theme=dark] .ant-checkbox-checked .ant-checkbox-inner{background-color:#a5b4fc!important;border-color:#a5b4fc!important}[data-theme=dark] .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#0f172a!important}[data-theme=dark] .ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:#a5b4fc!important}[data-theme=dark] .ant-checkbox-disabled .ant-checkbox-inner{background-color:#ffffff0a!important;border-color:#ffffff1f!important}[data-theme=dark] .ant-checkbox+span{color:var(--page-text)!important}[data-theme=dark] .ant-checkbox-disabled+span{color:#a8b8cc!important}[data-theme=dark] .ant-radio-inner{background-color:var(--input-bg)!important;border-color:#ffffff4d!important}[data-theme=dark] .ant-radio:hover .ant-radio-inner,[data-theme=dark] .ant-radio-wrapper:hover .ant-radio-inner{border-color:#a5b4fc!important}[data-theme=dark] .ant-radio-checked .ant-radio-inner{background-color:#a5b4fc!important;border-color:#a5b4fc!important}[data-theme=dark] .ant-radio-checked .ant-radio-inner:after{background-color:#0f172a!important}[data-theme=dark] .ant-radio-disabled .ant-radio-inner{background-color:#ffffff0a!important;border-color:#ffffff1f!important}[data-theme=dark] .ant-radio+span{color:var(--page-text)!important}[data-theme=dark] .ant-radio-disabled+span{color:#a8b8cc!important}@media screen and (min-width: 769px) and (max-width: 1024px){.ant-tabs{padding-bottom:0!important}::-webkit-scrollbar{width:5px!important;height:5px!important}.ant-table-tbody-virtual-scrollbar-vertical .ant-table-tbody-virtual-scrollbar-thumb{width:60%!important}.ant-table-tbody-virtual-scrollbar-horizontal .ant-table-tbody-virtual-scrollbar-thumb{height:60%!important}.ant-table-body::-webkit-scrollbar{width:5px!important;height:5px!important}.filter-row .ant-input,.filter-row .ant-picker,.filter-row .ant-select-selector{height:38px!important;font-size:13px!important}.filter-label{font-size:12px}.stat-card{min-width:90px;padding:7px 10px}.stat-card__title{font-size:11px}.stat-card__value{font-size:13px}}@media screen and (max-width: 768px){*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important}.page-container{height:100%!important;overflow:hidden!important;padding:6px;gap:var(--space-2)}.page-container--scrollable{height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:hidden!important}.stat-card{min-width:90px;padding:6px 10px}.stat-card__title{font-size:11px}.stat-card__value{font-size:13px}.table-wrap{flex:1 1 0;min-height:0;overflow:hidden}.table-wrap .ant-spin-nested-loading,.table-wrap .ant-spin-container,.table-wrap .ant-table-wrapper,.table-wrap .ant-table,.table-wrap .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.table-wrap .ant-table-body{flex:1;min-height:0;overflow-x:auto!important;overflow-y:auto!important;max-height:none!important}}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.woff2) format("woff2-variations")}:root{--font-ko: "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-en: "Inter", "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{font-family:var(--font-ko)!important;letter-spacing:-.02em}html[lang=en] *,html[lang=en] *:before,html[lang=en] *:after{font-family:var(--font-en)!important;letter-spacing:-.01em}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{height:100%;width:100%;overflow:hidden;margin:0;padding:0}#root{transform:scale(.8);transform-origin:top left;width:125%;height:125vh;overflow:hidden}@media screen and (max-width: 768px){html,body{overflow:visible}body.drawer-open{overflow:hidden}#root{overflow:visible}}.change-pw-modal .ant-modal-header{border-bottom:none;padding:0;margin-bottom:20px}.change-pw-modal .ant-modal-title{font-size:18px;font-weight:500}.change-pw-modal .ant-modal-close{top:18px;right:20px}.change-pw-modal .ant-form-item{margin-bottom:30px}.change-pw-modal .ant-input-password{height:36px;border-radius:4px}.change-pw-modal .ant-modal-footer .ant-btn{height:36px;padding:0 16px;border-radius:4px}.change-pw-modal .ant-modal-footer .ant-btn-primary{background-color:#1890ff}.gls-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:var(--page-bg, #F8FAFC);display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;will-change:opacity}.gls-hidden{opacity:0;pointer-events:none}[data-theme=dark] .gls-container{background-color:var(--page-bg, #0f172a)}.gls-progress-bar{position:absolute;top:0;left:0;width:100%;height:3px;overflow:hidden;background:#6366f126}[data-theme=dark] .gls-progress-bar{background:#a5b4fc1a}.gls-progress-indicator{height:100%;width:40%;background:linear-gradient(90deg,transparent 0%,var(--shop-accent, #6366F1) 40%,var(--shop-accent-muted, #818CF8) 60%,transparent 100%);animation:gls-slide 1.6s cubic-bezier(.4,0,.2,1) infinite;border-radius:0 2px 2px 0;will-change:transform}@keyframes gls-slide{0%{transform:translate(-150%)}to{transform:translate(380%)}}.gls-center{display:flex;flex-direction:column;align-items:center;gap:24px}.gls-wordmark{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--page-text-faint, #94A3B8);-webkit-user-select:none;user-select:none;opacity:.6}.gls-spinner-wrap{position:relative;width:36px;height:36px}.gls-spinner-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--page-border, #dbe0e7)}[data-theme=dark] .gls-spinner-track{border-color:#ffffff14}.gls-spinner-arc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--shop-accent, #6366F1);border-right-color:var(--shop-accent-muted, #818CF8);animation:gls-spin .9s linear infinite;will-change:transform}[data-theme=dark] .gls-spinner-arc{border-top-color:var(--shop-accent, #A5B4FC);border-right-color:var(--shop-accent-muted, #818CF8)}@keyframes gls-spin{to{transform:rotate(360deg)}}.gls-message{color:var(--page-text-faint, #94A3B8);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:0;-webkit-user-select:none;user-select:none;animation:gls-fade-pulse 2s ease-in-out infinite}[data-theme=dark] .gls-message{color:var(--page-text-faint, #94A3B8)}@keyframes gls-fade-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.gls-progress-indicator,.gls-spinner-arc,.gls-message{animation:none}.gls-spinner-arc{border-top-color:var(--shop-accent, #6366F1);opacity:.7}.gls-message{opacity:.6}}
