@charset "UTF-8";[data-v-f844ebc3]:root{--primary-color: #B38A5A;--primary-hover: #9C7548;--primary-active: #86633C;--primary-light: #F3E8DC;--on-primary: #FFFCFA;--secondary-color: #E8D2BD;--secondary-hover: #DCC4A8;--secondary-active: #CDB08F;--success-color: #3eb98a;--success-hover: #34a57a;--success-light: #e6f8f0;--warning-color: #f0a04b;--warning-hover: #e08f38;--warning-light: #fff4e8;--danger-color: #c45c5c;--danger-hover: #b04e4e;--danger-light: #f8ecec;--info-color: #8B8177;--info-hover: #746b62;--info-light: #F3E8DC;--text-color: #332821;--text-light: #8B8177;--text-muted: #A89F96;--bg-color: #FFFCFA;--bg-secondary: #F6EEE5;--bg-tertiary: #F3E8DC;--bg-page: #F6EEE5;--border-color: #E8D2BD;--border-light: #F3E8DC;--border-dark: #CDB08F;--shadow-sm: 0 2px 8px rgba(51, 40, 33, .04);--shadow: 0 4px 16px rgba(51, 40, 33, .06);--shadow-md: 0 8px 24px rgba(51, 40, 33, .08);--shadow-lg: 0 12px 32px rgba(51, 40, 33, .1);--shadow-xl: 0 20px 48px rgba(51, 40, 33, .12);--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--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;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #F3E8DC;--scrollbar-thumb: #CDB08F;--scrollbar-hover: #B38A5A;--sidebar-width: 12rem;--sidebar-collapsed-width: 4rem;--sidebar-bg: #F6EEE5;--sidebar-text: #8B8177;--sidebar-hover: #F3E8DC;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-height: 4.25rem;--header-bg: #FFFCFA;--header-shadow: 0 1px 0 rgba(51, 40, 33, .06);--bp-mobile: 48rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--content-pad-x: 1.5rem;--content-pad-y: 1.25rem;--table-header-bg: #F6EEE5;--table-border: #E8D2BD;--table-hover: #F3E8DC;--table-stripe: #FBF7F2;--form-border: #E8D2BD;--form-focus: #B38A5A;--form-invalid: #c45c5c;--form-valid: #3eb98a;--btn-height-sm: 2rem;--btn-height: 2.5rem;--btn-height-lg: 3rem;--modal-radius: 1.5rem;--modal-mask: rgba(51, 40, 33, .4);--gradient-primary: linear-gradient(135deg, #E8D2BD, #B38A5A);--gradient-primary-hover: linear-gradient(135deg, #DCC4A8, #9C7548);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}[data-theme=dark][data-v-f844ebc3]{--primary-color: #C4A06A;--primary-hover: #D4AF88;--primary-active: #B38A5A;--primary-light: #3A3028;--on-primary: #FFFCFA;--secondary-color: #5A4E44;--secondary-hover: #6A5C50;--secondary-active: #4A3F36;--text-color: #F6EEE5;--text-light: #E8D2BD;--text-muted: #A89F96;--bg-color: #241E19;--bg-secondary: #1F1A16;--bg-tertiary: #332821;--bg-page: #171412;--border-color: #4A3F36;--border-light: #332821;--border-dark: #6A5C50;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45);--scrollbar-track: #1F1A16;--scrollbar-thumb: #5A4E44;--scrollbar-hover: #C4A06A;--sidebar-bg: #1A1512;--sidebar-text: #E8D2BD;--sidebar-hover: #2A231E;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-bg: #1F1A16;--header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--table-header-bg: #2A231E;--table-border: #4A3F36;--table-hover: #2A231E;--table-stripe: #1F1A16;--form-border: #4A3F36;--form-focus: #C4A06A;--success-light: #1E3328;--warning-light: #3A2E1A;--danger-light: #3A2222;--info-light: #2A231E;--modal-mask: rgba(10, 8, 6, .65);--gradient-primary: linear-gradient(135deg, #C4A06A, #9C7548);--gradient-primary-hover: linear-gradient(135deg, #D4AF88, #B38A5A);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}@keyframes loading-f844ebc3{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar[data-v-f844ebc3]{width:100%;height:100%;background:linear-gradient(180deg,var(--bg-color) 0%,var(--sidebar-bg) 100%);color:var(--sidebar-text);display:flex;flex-direction:column;position:relative;border-right:1px solid var(--border-light)}.sidebar__logo[data-v-f844ebc3]{display:flex;align-items:center;gap:.5rem;padding:.75rem 2.5rem .55rem .65rem}.sidebar__logo .logo-icon[data-v-f844ebc3]{width:2rem;height:2rem;border-radius:.65rem;background:var(--gradient-primary);color:var(--on-primary);display:flex;justify-content:center;align-items:center;font-size:.9rem;flex-shrink:0;box-shadow:0 .35rem 1rem #b38a5a47}.sidebar__logo .logo-text[data-v-f844ebc3]{min-width:0}.sidebar__logo .logo-text h3[data-v-f844ebc3]{margin:0;font-size:.8125rem;font-weight:700;color:var(--text-color);line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar__logo .logo-text span[data-v-f844ebc3]{font-size:.5625rem;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.sidebar__nav[data-v-f844ebc3]{flex:1;overflow-y:auto;padding:.125rem .45rem .65rem;-ms-overflow-style:none;scrollbar-width:none}.sidebar__nav[data-v-f844ebc3]::-webkit-scrollbar{display:none}.nav-section+.nav-section[data-v-f844ebc3]{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border-color)}.nav-label[data-v-f844ebc3]{padding:.125rem .55rem .25rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.nav-item[data-v-f844ebc3]{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;margin-bottom:1px;border-radius:.55rem;color:var(--sidebar-text);text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.nav-item[data-v-f844ebc3]:hover{background:var(--sidebar-hover);color:var(--primary-color)}.nav-item.active[data-v-f844ebc3]{background:var(--primary-color);color:var(--on-primary);box-shadow:0 .35rem .85rem #b38a5a3d}.nav-item.active .nav-item__icon[data-v-f844ebc3]{color:var(--on-primary)}.nav-item__icon[data-v-f844ebc3]{width:1rem;display:flex;justify-content:center;align-items:center;font-size:.75rem;color:var(--primary-color);flex-shrink:0}.nav-item__title[data-v-f844ebc3]{font-size:.8125rem;font-weight:560;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar.collapsed .sidebar__logo[data-v-f844ebc3]{justify-content:center;padding-inline:12px}.sidebar.collapsed .nav-item[data-v-f844ebc3]{justify-content:center;padding-inline:0}.sidebar__toggle[data-v-f844ebc3]{position:absolute;top:50%;right:-11px;width:22px;height:44px;border:1px solid var(--border-color);border-left:none;border-radius:0 10px 10px 0;background:var(--bg-color);color:var(--primary-color);cursor:pointer;z-index:5;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-sm)}.sidebar__toggle[data-v-f844ebc3]:hover{background:var(--primary-light)}.sidebar__close[data-v-f844ebc3]{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border:0;border-radius:.75rem;background:var(--bg-secondary);color:var(--text-color);cursor:pointer;z-index:5;display:flex;justify-content:center;align-items:center}.sidebar__close[data-v-f844ebc3]:active{background:var(--primary-light);color:var(--primary-color)}[data-v-1ab6b623]:root{--primary-color: #B38A5A;--primary-hover: #9C7548;--primary-active: #86633C;--primary-light: #F3E8DC;--on-primary: #FFFCFA;--secondary-color: #E8D2BD;--secondary-hover: #DCC4A8;--secondary-active: #CDB08F;--success-color: #3eb98a;--success-hover: #34a57a;--success-light: #e6f8f0;--warning-color: #f0a04b;--warning-hover: #e08f38;--warning-light: #fff4e8;--danger-color: #c45c5c;--danger-hover: #b04e4e;--danger-light: #f8ecec;--info-color: #8B8177;--info-hover: #746b62;--info-light: #F3E8DC;--text-color: #332821;--text-light: #8B8177;--text-muted: #A89F96;--bg-color: #FFFCFA;--bg-secondary: #F6EEE5;--bg-tertiary: #F3E8DC;--bg-page: #F6EEE5;--border-color: #E8D2BD;--border-light: #F3E8DC;--border-dark: #CDB08F;--shadow-sm: 0 2px 8px rgba(51, 40, 33, .04);--shadow: 0 4px 16px rgba(51, 40, 33, .06);--shadow-md: 0 8px 24px rgba(51, 40, 33, .08);--shadow-lg: 0 12px 32px rgba(51, 40, 33, .1);--shadow-xl: 0 20px 48px rgba(51, 40, 33, .12);--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--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;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #F3E8DC;--scrollbar-thumb: #CDB08F;--scrollbar-hover: #B38A5A;--sidebar-width: 12rem;--sidebar-collapsed-width: 4rem;--sidebar-bg: #F6EEE5;--sidebar-text: #8B8177;--sidebar-hover: #F3E8DC;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-height: 4.25rem;--header-bg: #FFFCFA;--header-shadow: 0 1px 0 rgba(51, 40, 33, .06);--bp-mobile: 48rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--content-pad-x: 1.5rem;--content-pad-y: 1.25rem;--table-header-bg: #F6EEE5;--table-border: #E8D2BD;--table-hover: #F3E8DC;--table-stripe: #FBF7F2;--form-border: #E8D2BD;--form-focus: #B38A5A;--form-invalid: #c45c5c;--form-valid: #3eb98a;--btn-height-sm: 2rem;--btn-height: 2.5rem;--btn-height-lg: 3rem;--modal-radius: 1.5rem;--modal-mask: rgba(51, 40, 33, .4);--gradient-primary: linear-gradient(135deg, #E8D2BD, #B38A5A);--gradient-primary-hover: linear-gradient(135deg, #DCC4A8, #9C7548);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}[data-theme=dark][data-v-1ab6b623]{--primary-color: #C4A06A;--primary-hover: #D4AF88;--primary-active: #B38A5A;--primary-light: #3A3028;--on-primary: #FFFCFA;--secondary-color: #5A4E44;--secondary-hover: #6A5C50;--secondary-active: #4A3F36;--text-color: #F6EEE5;--text-light: #E8D2BD;--text-muted: #A89F96;--bg-color: #241E19;--bg-secondary: #1F1A16;--bg-tertiary: #332821;--bg-page: #171412;--border-color: #4A3F36;--border-light: #332821;--border-dark: #6A5C50;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45);--scrollbar-track: #1F1A16;--scrollbar-thumb: #5A4E44;--scrollbar-hover: #C4A06A;--sidebar-bg: #1A1512;--sidebar-text: #E8D2BD;--sidebar-hover: #2A231E;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-bg: #1F1A16;--header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--table-header-bg: #2A231E;--table-border: #4A3F36;--table-hover: #2A231E;--table-stripe: #1F1A16;--form-border: #4A3F36;--form-focus: #C4A06A;--success-light: #1E3328;--warning-light: #3A2E1A;--danger-light: #3A2222;--info-light: #2A231E;--modal-mask: rgba(10, 8, 6, .65);--gradient-primary: linear-gradient(135deg, #C4A06A, #9C7548);--gradient-primary-hover: linear-gradient(135deg, #D4AF88, #B38A5A);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}@keyframes loading-1ab6b623{0%{background-position:200% 0}to{background-position:-200% 0}}.app-header[data-v-1ab6b623]{height:var(--header-height);width:100%;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--header-bg);box-shadow:var(--header-shadow);position:relative;z-index:var(--z-sticky)}.header-left[data-v-1ab6b623],.header-right[data-v-1ab6b623]{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-center[data-v-1ab6b623]{flex:1;display:flex;justify-content:center;min-width:0}.menu-toggle[data-v-1ab6b623],.icon-btn[data-v-1ab6b623]{width:40px;height:40px;border:none;border-radius:12px;background:transparent;color:var(--text-color);cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;transition:background .2s ease,color .2s ease}.menu-toggle[data-v-1ab6b623]:hover,.menu-toggle.active[data-v-1ab6b623],.icon-btn[data-v-1ab6b623]:hover,.icon-btn.active[data-v-1ab6b623]{background:var(--primary-light);color:var(--primary-color)}.search-box[data-v-1ab6b623]{position:relative;width:min(35rem,100%);display:flex;align-items:center;height:2.75rem;padding:0 .875rem;border-radius:999px;background:var(--bg-secondary);border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;min-width:0}.search-box.focused[data-v-1ab6b623]{background:var(--bg-color);border-color:#b38a5a59;box-shadow:0 0 0 4px #b38a5a14}.search-box .search-icon[data-v-1ab6b623]{color:var(--text-muted);margin-right:.625rem;flex-shrink:0}.search-box .search-input[data-v-1ab6b623]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--text-color)}.search-box .search-input[data-v-1ab6b623]::placeholder{color:var(--text-muted)}.search-box .search-clear[data-v-1ab6b623]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.25rem;flex-shrink:0}.search-suggestions[data-v-1ab6b623]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-color);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);overflow:hidden;z-index:20}.suggestion-group[data-v-1ab6b623]{padding:8px}.suggestion-group .group-title[data-v-1ab6b623]{padding:6px 10px;font-size:12px;color:var(--text-muted);font-weight:600}.suggestion-item[data-v-1ab6b623]{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;padding:10px 12px;border-radius:12px;cursor:pointer;text-align:left;color:var(--text-color)}.suggestion-item[data-v-1ab6b623]:hover{background:var(--primary-light)}.suggestion-item i[data-v-1ab6b623]{color:var(--primary-color);width:16px}.suggestion-item span[data-v-1ab6b623]{flex:1;font-size:14px}.suggestion-item small[data-v-1ab6b623]{color:var(--text-muted)}.no-results[data-v-1ab6b623],.empty[data-v-1ab6b623]{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.btn-order[data-v-1ab6b623]{height:40px;padding:0 18px;border:none;border-radius:999px;background:var(--gradient-primary);color:var(--on-primary);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;box-shadow:0 8px 18px #b38a5a47;transition:transform .15s ease,box-shadow .15s ease}.btn-order[data-v-1ab6b623]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #b38a5a57}.notification-wrap[data-v-1ab6b623],.user-wrap[data-v-1ab6b623]{position:relative}.badge[data-v-1ab6b623]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ff4d6d;color:var(--on-primary);font-size:10px;line-height:16px;text-align:center}.theme-toggle[data-v-1ab6b623]{border:none;background:transparent;cursor:pointer;padding:0}.theme-track[data-v-1ab6b623]{width:46px;height:26px;border-radius:999px;background:var(--border-light);display:flex;align-items:center;padding:2px;transition:background .2s ease}.theme-track.dark[data-v-1ab6b623]{background:var(--text-color);justify-content:flex-end}.theme-thumb[data-v-1ab6b623]{width:22px;height:22px;border-radius:50%;background:var(--bg-color);color:#f0a04b;display:flex;justify-content:center;align-items:center;font-size:11px;box-shadow:var(--shadow-sm)}.user-btn[data-v-1ab6b623]{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px 0 6px;border:none;border-radius:999px;background:transparent;cursor:pointer;color:var(--text-color);transition:background .2s ease}.user-btn[data-v-1ab6b623]:hover,.user-btn.active[data-v-1ab6b623]{background:var(--bg-secondary)}.user-btn .name[data-v-1ab6b623]{font-size:14px;font-weight:600}.user-btn i[data-v-1ab6b623]{font-size:11px;color:var(--text-muted)}.avatar[data-v-1ab6b623]{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);color:var(--on-primary);font-size:13px;font-weight:700;display:flex;justify-content:center;align-items:center}.avatar.lg[data-v-1ab6b623]{width:44px;height:44px;font-size:16px}.dropdown[data-v-1ab6b623]{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:var(--bg-color);border-radius:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-lg);overflow:hidden;z-index:30}.notification-dropdown[data-v-1ab6b623]{width:22.5rem;border:1px solid var(--border-color);border-radius:1.15rem;background:linear-gradient(180deg,var(--bg-color) 0%,var(--bg-secondary) 38%);box-shadow:0 18px 40px #b45a8229}.dropdown-header[data-v-1ab6b623]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.dropdown-header h4[data-v-1ab6b623]{margin:0;font-size:14px}.notification-dropdown .dropdown-header[data-v-1ab6b623]{padding:1rem 1rem .75rem;border-bottom:1px solid var(--border-light)}.notification-dropdown .dropdown-header .header-text[data-v-1ab6b623]{display:flex;flex-direction:column;gap:.15rem}.notification-dropdown .dropdown-header .header-text h4[data-v-1ab6b623]{font-size:.95rem;font-weight:700;color:var(--text-color)}.notification-dropdown .dropdown-header .header-text .sub[data-v-1ab6b623]{font-size:.72rem;color:var(--text-muted)}.link-btn[data-v-1ab6b623]{border:none;background:var(--primary-light);color:var(--primary-color);cursor:pointer;font-size:12px;font-weight:650;border-radius:999px;padding:.35rem .7rem}.notification-list[data-v-1ab6b623]{max-height:22rem;overflow-y:auto;padding:.4rem .45rem}.notification-item[data-v-1ab6b623]{width:100%;display:flex;gap:10px;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer}.notification-item[data-v-1ab6b623]:hover{background:var(--bg-secondary)}.notification-item.unread[data-v-1ab6b623]{background:var(--bg-color)}.notification-item .notification-icon[data-v-1ab6b623]{width:32px;height:32px;border-radius:10px;display:flex;justify-content:center;align-items:center;background:var(--info-light);color:var(--info-color);flex-shrink:0}.notification-item .notification-icon.success[data-v-1ab6b623]{background:var(--success-light);color:var(--success-color)}.notification-item .notification-icon.warning[data-v-1ab6b623]{background:var(--warning-light);color:var(--warning-color)}.notification-item .notification-icon.error[data-v-1ab6b623]{background:var(--danger-light);color:var(--danger-color)}.notification-item .title[data-v-1ab6b623]{font-size:13px;font-weight:600;color:var(--text-color)}.notification-item .message[data-v-1ab6b623],.notification-item .time[data-v-1ab6b623]{font-size:12px;color:var(--text-muted);margin-top:2px}.notification-dropdown .notification-item[data-v-1ab6b623]{border-radius:.85rem;padding:.75rem .7rem;margin-bottom:.2rem;gap:.75rem;transition:background .15s ease,transform .15s ease}.notification-dropdown .notification-item[data-v-1ab6b623]:hover{background:var(--primary-light);transform:translateY(-1px)}.notification-dropdown .notification-item.unread[data-v-1ab6b623]{background:linear-gradient(90deg,#b38a5a14,#fff6)}.notification-dropdown .notification-item .notification-icon[data-v-1ab6b623]{width:2.35rem;height:2.35rem;border-radius:.8rem;background:linear-gradient(135deg,var(--secondary-color),var(--text-light));color:var(--on-primary)}.notification-dropdown .notification-item .notification-icon.success[data-v-1ab6b623]{background:linear-gradient(135deg,#8fd3c0,#4caf91)}.notification-dropdown .notification-item .notification-icon.warning[data-v-1ab6b623]{background:var(--gradient-primary)}.notification-dropdown .notification-item .notification-icon.error[data-v-1ab6b623]{background:linear-gradient(135deg,#f3a0ad,#d6455d)}.notification-dropdown .notification-item .notification-icon.info[data-v-1ab6b623]{background:linear-gradient(135deg,var(--secondary-color),var(--text-light))}.notification-dropdown .notification-item .title-row[data-v-1ab6b623]{display:flex;align-items:center;gap:.4rem}.notification-dropdown .notification-item .title-row .title[data-v-1ab6b623]{font-size:.875rem;font-weight:700;color:var(--text-color);line-height:1.3}.notification-dropdown .notification-item .title-row .dot[data-v-1ab6b623]{width:.45rem;height:.45rem;border-radius:50%;background:var(--primary-color);flex-shrink:0}.notification-dropdown .notification-item .message[data-v-1ab6b623]{margin-top:.2rem;font-size:.78rem;color:var(--text-light);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-dropdown .notification-item .time[data-v-1ab6b623]{margin-top:.3rem;font-size:.7rem;color:var(--text-muted)}.notification-dropdown .empty[data-v-1ab6b623]{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.notification-dropdown .empty i[data-v-1ab6b623]{font-size:1.5rem;margin-bottom:.4rem;display:block}.notification-dropdown .empty p[data-v-1ab6b623]{margin:0;font-size:.85rem}.dropdown-footer[data-v-1ab6b623]{display:block;padding:12px;text-align:center;font-size:13px;color:var(--primary-color);text-decoration:none;border-top:1px solid var(--border-light)}.notification-dropdown .dropdown-footer[data-v-1ab6b623]{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem;border-top:1px solid var(--border-light);color:var(--primary-color);font-weight:650;font-size:.85rem;background:var(--bg-color)}.notification-dropdown .dropdown-footer[data-v-1ab6b623]:hover{background:var(--primary-light)}.user-dropdown[data-v-1ab6b623]{width:240px;padding:8px}.user-dropdown .user-info[data-v-1ab6b623]{display:flex;align-items:center;gap:12px;padding:10px 8px}.user-dropdown .user-info .name[data-v-1ab6b623]{font-size:14px;font-weight:700}.user-dropdown .user-info .role[data-v-1ab6b623]{font-size:12px;color:var(--text-muted)}.menu-divider[data-v-1ab6b623]{height:1px;margin:6px 0;background:var(--border-light)}.menu-item[data-v-1ab6b623]{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--text-color);font-size:13px}.menu-item[data-v-1ab6b623]:hover{background:var(--bg-secondary)}.menu-item.danger[data-v-1ab6b623]{color:var(--danger-color)}.backdrop[data-v-1ab6b623]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.mobile-only[data-v-1ab6b623]{display:none}.slide-down-enter-active[data-v-1ab6b623],.slide-down-leave-active[data-v-1ab6b623]{transition:opacity .18s ease,transform .18s ease}.slide-down-enter-from[data-v-1ab6b623],.slide-down-leave-to[data-v-1ab6b623]{opacity:0;transform:translateY(-6px)}@media (max-width: 56.25rem){.user-btn .name[data-v-1ab6b623]{display:none}.btn-order[data-v-1ab6b623]{padding-inline:.875rem}}@media (max-width: 48rem){.app-header[data-v-1ab6b623]{gap:.35rem;padding-inline:.65rem;justify-content:flex-start}.header-left[data-v-1ab6b623]{gap:0}.header-center[data-v-1ab6b623]{flex:1 1 auto;justify-content:flex-end;min-width:0}.header-right[data-v-1ab6b623]{gap:.4rem;margin-left:.25rem}.menu-toggle[data-v-1ab6b623],.icon-btn[data-v-1ab6b623]{width:2.35rem;height:2.35rem;border-radius:.7rem}.theme-toggle[data-v-1ab6b623]{display:none}.mobile-only[data-v-1ab6b623]{display:flex}.user-btn[data-v-1ab6b623]{height:2.35rem;padding:0;gap:0}.user-btn .fa-chevron-down[data-v-1ab6b623]{display:none}.user-btn .avatar[data-v-1ab6b623]{width:2rem;height:2rem;font-size:.75rem}.search-box[data-v-1ab6b623]{width:2.35rem;height:2.35rem;min-width:2.35rem;max-width:2.35rem;padding:0;justify-content:center;border-radius:.7rem;cursor:pointer;flex-shrink:0}.search-box .search-icon[data-v-1ab6b623]{margin-right:0}.search-box .search-input[data-v-1ab6b623],.search-box .search-clear[data-v-1ab6b623]{display:none}.search-box.focused[data-v-1ab6b623]{position:absolute;left:.65rem;right:.65rem;top:50%;transform:translateY(-50%);width:auto;max-width:none;min-width:0;height:2.75rem;padding:0 .875rem;justify-content:flex-start;border-radius:999px;z-index:50;cursor:text;box-shadow:var(--shadow-md)}.search-box.focused .search-icon[data-v-1ab6b623]{margin-right:.625rem}.search-box.focused .search-input[data-v-1ab6b623]{display:block;flex:1}.search-box.focused .search-clear[data-v-1ab6b623]{display:inline-flex}.btn-order[data-v-1ab6b623]{width:2.35rem;height:2.35rem;min-width:2.35rem;padding:0;gap:0;border-radius:.7rem;font-size:.9rem;box-shadow:0 4px 10px #b38a5a38;transform:none}.btn-order .btn-order-label[data-v-1ab6b623]{display:none}.btn-order i[data-v-1ab6b623]{font-size:.9rem;margin:0;line-height:1}.btn-order[data-v-1ab6b623]:hover{transform:none}.dropdown[data-v-1ab6b623],.notification-dropdown[data-v-1ab6b623],.user-dropdown[data-v-1ab6b623]{width:min(22.5rem,100vw - 1.25rem);right:-.35rem}}[data-v-d5295260]:root{--primary-color: #B38A5A;--primary-hover: #9C7548;--primary-active: #86633C;--primary-light: #F3E8DC;--on-primary: #FFFCFA;--secondary-color: #E8D2BD;--secondary-hover: #DCC4A8;--secondary-active: #CDB08F;--success-color: #3eb98a;--success-hover: #34a57a;--success-light: #e6f8f0;--warning-color: #f0a04b;--warning-hover: #e08f38;--warning-light: #fff4e8;--danger-color: #c45c5c;--danger-hover: #b04e4e;--danger-light: #f8ecec;--info-color: #8B8177;--info-hover: #746b62;--info-light: #F3E8DC;--text-color: #332821;--text-light: #8B8177;--text-muted: #A89F96;--bg-color: #FFFCFA;--bg-secondary: #F6EEE5;--bg-tertiary: #F3E8DC;--bg-page: #F6EEE5;--border-color: #E8D2BD;--border-light: #F3E8DC;--border-dark: #CDB08F;--shadow-sm: 0 2px 8px rgba(51, 40, 33, .04);--shadow: 0 4px 16px rgba(51, 40, 33, .06);--shadow-md: 0 8px 24px rgba(51, 40, 33, .08);--shadow-lg: 0 12px 32px rgba(51, 40, 33, .1);--shadow-xl: 0 20px 48px rgba(51, 40, 33, .12);--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--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;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #F3E8DC;--scrollbar-thumb: #CDB08F;--scrollbar-hover: #B38A5A;--sidebar-width: 12rem;--sidebar-collapsed-width: 4rem;--sidebar-bg: #F6EEE5;--sidebar-text: #8B8177;--sidebar-hover: #F3E8DC;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-height: 4.25rem;--header-bg: #FFFCFA;--header-shadow: 0 1px 0 rgba(51, 40, 33, .06);--bp-mobile: 48rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--content-pad-x: 1.5rem;--content-pad-y: 1.25rem;--table-header-bg: #F6EEE5;--table-border: #E8D2BD;--table-hover: #F3E8DC;--table-stripe: #FBF7F2;--form-border: #E8D2BD;--form-focus: #B38A5A;--form-invalid: #c45c5c;--form-valid: #3eb98a;--btn-height-sm: 2rem;--btn-height: 2.5rem;--btn-height-lg: 3rem;--modal-radius: 1.5rem;--modal-mask: rgba(51, 40, 33, .4);--gradient-primary: linear-gradient(135deg, #E8D2BD, #B38A5A);--gradient-primary-hover: linear-gradient(135deg, #DCC4A8, #9C7548);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}[data-theme=dark][data-v-d5295260]{--primary-color: #C4A06A;--primary-hover: #D4AF88;--primary-active: #B38A5A;--primary-light: #3A3028;--on-primary: #FFFCFA;--secondary-color: #5A4E44;--secondary-hover: #6A5C50;--secondary-active: #4A3F36;--text-color: #F6EEE5;--text-light: #E8D2BD;--text-muted: #A89F96;--bg-color: #241E19;--bg-secondary: #1F1A16;--bg-tertiary: #332821;--bg-page: #171412;--border-color: #4A3F36;--border-light: #332821;--border-dark: #6A5C50;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45);--scrollbar-track: #1F1A16;--scrollbar-thumb: #5A4E44;--scrollbar-hover: #C4A06A;--sidebar-bg: #1A1512;--sidebar-text: #E8D2BD;--sidebar-hover: #2A231E;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-bg: #1F1A16;--header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--table-header-bg: #2A231E;--table-border: #4A3F36;--table-hover: #2A231E;--table-stripe: #1F1A16;--form-border: #4A3F36;--form-focus: #C4A06A;--success-light: #1E3328;--warning-light: #3A2E1A;--danger-light: #3A2222;--info-light: #2A231E;--modal-mask: rgba(10, 8, 6, .65);--gradient-primary: linear-gradient(135deg, #C4A06A, #9C7548);--gradient-primary-hover: linear-gradient(135deg, #D4AF88, #B38A5A);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}@keyframes loading-d5295260{0%{background-position:200% 0}to{background-position:-200% 0}}.app-splash[data-v-d5295260]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(circle at center,var(--splash-from),var(--splash-to) 65%)}.app-splash[data-v-d5295260]:before{content:"";position:absolute;width:min(43.75rem,140vw);height:min(43.75rem,140vw);border-radius:50%;background:radial-gradient(circle,rgba(232,210,189,.18),transparent 70%);animation:splash-light-d5295260 6s ease-in-out infinite;pointer-events:none}.app-splash__box[data-v-d5295260]{position:relative;z-index:1;width:min(31.25rem,100vw - 2.5rem);min-width:0;text-align:center;animation:splash-rise-d5295260 .55s ease both}.app-splash__logo[data-v-d5295260]{width:clamp(5.5rem,4rem + 4vw,6.875rem);height:clamp(5.5rem,4rem + 4vw,6.875rem);margin:0 auto;border-radius:50%;border:2px solid #e8d2bd;display:flex;align-items:center;justify-content:center;color:#e8d2bd;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);letter-spacing:.3em;text-indent:.3em;box-shadow:0 0 2.5rem #e8d2bd59;animation:splash-float-d5295260 3s ease-in-out infinite}.app-splash__brand[data-v-d5295260]{margin-top:clamp(1.5rem,1.1rem + 1.2vw,2.2rem);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.625rem);letter-spacing:.55em;text-indent:.55em;color:#f6eee5;font-weight:500}.app-splash__en[data-v-d5295260]{margin-top:1.125rem;font-size:clamp(.6875rem,.6rem + .3vw,.8125rem);letter-spacing:.5em;text-indent:.5em;color:#b38a5a}.app-splash__line[data-v-d5295260]{width:min(10rem,40vw);height:1px;margin:clamp(1.5rem,1.1rem + 1vw,2.2rem) auto;background:linear-gradient(90deg,transparent,#b38a5a,transparent)}.app-splash__text[data-v-d5295260]{font-size:clamp(.875rem,.75rem + .4vw,1rem);color:var(--on-primary);letter-spacing:.3em;text-indent:.3em}.app-splash__bar[data-v-d5295260]{margin:1.5rem auto 0;width:min(17.5rem,72vw);height:3px;background:#ffffff26;overflow:hidden}.app-splash__bar span[data-v-d5295260]{display:block;height:100%;width:40%;background:#b38a5a;animation:splash-move-d5295260 1.5s ease-in-out infinite}.app-splash__tip[data-v-d5295260]{margin-top:1.25rem;font-size:clamp(.75rem,.65rem + .3vw,.8125rem);color:#fff6;letter-spacing:.2em;text-indent:.2em}@keyframes splash-light-d5295260{50%{transform:scale(1.2);opacity:.5}}@keyframes splash-float-d5295260{50%{transform:translateY(-.5rem)}}@keyframes splash-move-d5295260{0%{transform:translate(-150%)}to{transform:translate(350%)}}@keyframes splash-rise-d5295260{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-splash[data-v-d5295260]:before,.app-splash__logo[data-v-d5295260],.app-splash__bar span[data-v-d5295260],.app-splash__box[data-v-d5295260]{animation:none}}[data-v-90b4e449]:root{--primary-color: #B38A5A;--primary-hover: #9C7548;--primary-active: #86633C;--primary-light: #F3E8DC;--on-primary: #FFFCFA;--secondary-color: #E8D2BD;--secondary-hover: #DCC4A8;--secondary-active: #CDB08F;--success-color: #3eb98a;--success-hover: #34a57a;--success-light: #e6f8f0;--warning-color: #f0a04b;--warning-hover: #e08f38;--warning-light: #fff4e8;--danger-color: #c45c5c;--danger-hover: #b04e4e;--danger-light: #f8ecec;--info-color: #8B8177;--info-hover: #746b62;--info-light: #F3E8DC;--text-color: #332821;--text-light: #8B8177;--text-muted: #A89F96;--bg-color: #FFFCFA;--bg-secondary: #F6EEE5;--bg-tertiary: #F3E8DC;--bg-page: #F6EEE5;--border-color: #E8D2BD;--border-light: #F3E8DC;--border-dark: #CDB08F;--shadow-sm: 0 2px 8px rgba(51, 40, 33, .04);--shadow: 0 4px 16px rgba(51, 40, 33, .06);--shadow-md: 0 8px 24px rgba(51, 40, 33, .08);--shadow-lg: 0 12px 32px rgba(51, 40, 33, .1);--shadow-xl: 0 20px 48px rgba(51, 40, 33, .12);--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--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;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #F3E8DC;--scrollbar-thumb: #CDB08F;--scrollbar-hover: #B38A5A;--sidebar-width: 12rem;--sidebar-collapsed-width: 4rem;--sidebar-bg: #F6EEE5;--sidebar-text: #8B8177;--sidebar-hover: #F3E8DC;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-height: 4.25rem;--header-bg: #FFFCFA;--header-shadow: 0 1px 0 rgba(51, 40, 33, .06);--bp-mobile: 48rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--content-pad-x: 1.5rem;--content-pad-y: 1.25rem;--table-header-bg: #F6EEE5;--table-border: #E8D2BD;--table-hover: #F3E8DC;--table-stripe: #FBF7F2;--form-border: #E8D2BD;--form-focus: #B38A5A;--form-invalid: #c45c5c;--form-valid: #3eb98a;--btn-height-sm: 2rem;--btn-height: 2.5rem;--btn-height-lg: 3rem;--modal-radius: 1.5rem;--modal-mask: rgba(51, 40, 33, .4);--gradient-primary: linear-gradient(135deg, #E8D2BD, #B38A5A);--gradient-primary-hover: linear-gradient(135deg, #DCC4A8, #9C7548);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}[data-theme=dark][data-v-90b4e449]{--primary-color: #C4A06A;--primary-hover: #D4AF88;--primary-active: #B38A5A;--primary-light: #3A3028;--on-primary: #FFFCFA;--secondary-color: #5A4E44;--secondary-hover: #6A5C50;--secondary-active: #4A3F36;--text-color: #F6EEE5;--text-light: #E8D2BD;--text-muted: #A89F96;--bg-color: #241E19;--bg-secondary: #1F1A16;--bg-tertiary: #332821;--bg-page: #171412;--border-color: #4A3F36;--border-light: #332821;--border-dark: #6A5C50;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45);--scrollbar-track: #1F1A16;--scrollbar-thumb: #5A4E44;--scrollbar-hover: #C4A06A;--sidebar-bg: #1A1512;--sidebar-text: #E8D2BD;--sidebar-hover: #2A231E;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-bg: #1F1A16;--header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--table-header-bg: #2A231E;--table-border: #4A3F36;--table-hover: #2A231E;--table-stripe: #1F1A16;--form-border: #4A3F36;--form-focus: #C4A06A;--success-light: #1E3328;--warning-light: #3A2E1A;--danger-light: #3A2222;--info-light: #2A231E;--modal-mask: rgba(10, 8, 6, .65);--gradient-primary: linear-gradient(135deg, #C4A06A, #9C7548);--gradient-primary-hover: linear-gradient(135deg, #D4AF88, #B38A5A);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}@keyframes loading-90b4e449{0%{background-position:200% 0}to{background-position:-200% 0}}.gn-stack[data-v-90b4e449]{position:fixed;top:.85rem;right:.85rem;z-index:9999;pointer-events:none}.gn-stack__inner[data-v-90b4e449]{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.gn-toast[data-v-90b4e449]{display:flex;align-items:center;gap:.45rem;width:max-content;max-width:min(20rem,100vw - 1.5rem);min-height:2rem;padding:.28rem .3rem .28rem .35rem;pointer-events:auto;background:color-mix(in srgb,var(--bg-color) 90%,var(--primary-light));border:1px solid var(--border-color);border-radius:999px;box-shadow:0 6px 18px #3328211a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gn-toast--success .gn-toast__icon[data-v-90b4e449]{color:var(--primary-color);background:var(--primary-light)}.gn-toast--error .gn-toast__icon[data-v-90b4e449]{color:var(--danger-color);background:var(--danger-light)}.gn-toast--warning .gn-toast__icon[data-v-90b4e449]{color:var(--warning-color);background:var(--warning-light)}.gn-toast--info .gn-toast__icon[data-v-90b4e449]{color:var(--primary-color);background:var(--primary-light)}.gn-toast__icon[data-v-90b4e449]{width:1.35rem;height:1.35rem;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;background:var(--primary-light);color:var(--primary-color)}.gn-toast__body[data-v-90b4e449]{flex:1;min-width:0;padding:0 .1rem 0 0}.gn-toast__title[data-v-90b4e449]{font-weight:650;font-size:.72rem;color:var(--text-color);line-height:1.2;margin-bottom:.05rem}.gn-toast__msg[data-v-90b4e449]{font-size:.8125rem;font-weight:550;color:var(--text-color);line-height:1.25;letter-spacing:.01em;word-break:break-word}.gn-toast__close[data-v-90b4e449]{width:1.3rem;height:1.3rem;padding:0;margin:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.65rem;line-height:1;transition:background .15s ease,color .15s ease}.gn-toast__close[data-v-90b4e449]:hover{color:var(--text-color);background:var(--bg-secondary)}.gn-enter-active[data-v-90b4e449],.gn-leave-active[data-v-90b4e449]{transition:opacity .2s ease,transform .2s ease}.gn-enter-from[data-v-90b4e449]{opacity:0;transform:translateY(-4px) translate(8px)}.gn-leave-to[data-v-90b4e449]{opacity:0;transform:translateY(-2px) translate(6px)}.gn-move[data-v-90b4e449]{transition:transform .2s ease}.gn-confirm-mask[data-v-90b4e449]{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text-color) 38%,transparent);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.gn-confirm[data-v-90b4e449]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-width:22rem;width:100%;padding:1rem 1.1rem .95rem}.gn-confirm__head[data-v-90b4e449]{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem}.gn-confirm__icon[data-v-90b4e449]{width:1.85rem;height:1.85rem;border-radius:999px;background:var(--primary-light);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-color);font-size:.8rem}.gn-confirm__title[data-v-90b4e449]{margin:0;font-size:.95rem;font-weight:650;color:var(--text-color)}.gn-confirm__msg[data-v-90b4e449]{margin:0 0 .85rem;font-size:.875rem;color:var(--text-light);line-height:1.5;white-space:pre-line}.gn-confirm__actions[data-v-90b4e449]{display:flex;justify-content:flex-end;gap:.5rem}.gn-confirm__btn[data-v-90b4e449]{min-width:4.25rem;padding:.38rem .9rem;border-radius:999px;font-size:.8125rem;font-weight:550;cursor:pointer;border:1px solid;transition:background .15s ease,border-color .15s ease,color .15s ease}.gn-confirm__btn--ghost[data-v-90b4e449]{background:var(--bg-secondary);color:var(--text-light);border-color:var(--border-color)}.gn-confirm__btn--ghost[data-v-90b4e449]:hover{background:var(--bg-tertiary);border-color:var(--border-dark);color:var(--text-color)}.gn-confirm__btn--primary[data-v-90b4e449]{background:var(--primary-color);color:var(--on-primary, #fff);border-color:var(--primary-color)}.gn-confirm__btn--primary[data-v-90b4e449]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.gn-confirm-enter-active[data-v-90b4e449],.gn-confirm-leave-active[data-v-90b4e449]{transition:opacity .2s ease,transform .2s ease}.gn-confirm-enter-from[data-v-90b4e449],.gn-confirm-leave-to[data-v-90b4e449]{opacity:0;transform:scale(.97) translateY(-6px)}[data-v-890d6525]:root{--primary-color: #B38A5A;--primary-hover: #9C7548;--primary-active: #86633C;--primary-light: #F3E8DC;--on-primary: #FFFCFA;--secondary-color: #E8D2BD;--secondary-hover: #DCC4A8;--secondary-active: #CDB08F;--success-color: #3eb98a;--success-hover: #34a57a;--success-light: #e6f8f0;--warning-color: #f0a04b;--warning-hover: #e08f38;--warning-light: #fff4e8;--danger-color: #c45c5c;--danger-hover: #b04e4e;--danger-light: #f8ecec;--info-color: #8B8177;--info-hover: #746b62;--info-light: #F3E8DC;--text-color: #332821;--text-light: #8B8177;--text-muted: #A89F96;--bg-color: #FFFCFA;--bg-secondary: #F6EEE5;--bg-tertiary: #F3E8DC;--bg-page: #F6EEE5;--border-color: #E8D2BD;--border-light: #F3E8DC;--border-dark: #CDB08F;--shadow-sm: 0 2px 8px rgba(51, 40, 33, .04);--shadow: 0 4px 16px rgba(51, 40, 33, .06);--shadow-md: 0 8px 24px rgba(51, 40, 33, .08);--shadow-lg: 0 12px 32px rgba(51, 40, 33, .1);--shadow-xl: 0 20px 48px rgba(51, 40, 33, .12);--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--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;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #F3E8DC;--scrollbar-thumb: #CDB08F;--scrollbar-hover: #B38A5A;--sidebar-width: 12rem;--sidebar-collapsed-width: 4rem;--sidebar-bg: #F6EEE5;--sidebar-text: #8B8177;--sidebar-hover: #F3E8DC;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-height: 4.25rem;--header-bg: #FFFCFA;--header-shadow: 0 1px 0 rgba(51, 40, 33, .06);--bp-mobile: 48rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--content-pad-x: 1.5rem;--content-pad-y: 1.25rem;--table-header-bg: #F6EEE5;--table-border: #E8D2BD;--table-hover: #F3E8DC;--table-stripe: #FBF7F2;--form-border: #E8D2BD;--form-focus: #B38A5A;--form-invalid: #c45c5c;--form-valid: #3eb98a;--btn-height-sm: 2rem;--btn-height: 2.5rem;--btn-height-lg: 3rem;--modal-radius: 1.5rem;--modal-mask: rgba(51, 40, 33, .4);--gradient-primary: linear-gradient(135deg, #E8D2BD, #B38A5A);--gradient-primary-hover: linear-gradient(135deg, #DCC4A8, #9C7548);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}[data-theme=dark][data-v-890d6525]{--primary-color: #C4A06A;--primary-hover: #D4AF88;--primary-active: #B38A5A;--primary-light: #3A3028;--on-primary: #FFFCFA;--secondary-color: #5A4E44;--secondary-hover: #6A5C50;--secondary-active: #4A3F36;--text-color: #F6EEE5;--text-light: #E8D2BD;--text-muted: #A89F96;--bg-color: #241E19;--bg-secondary: #1F1A16;--bg-tertiary: #332821;--bg-page: #171412;--border-color: #4A3F36;--border-light: #332821;--border-dark: #6A5C50;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45);--scrollbar-track: #1F1A16;--scrollbar-thumb: #5A4E44;--scrollbar-hover: #C4A06A;--sidebar-bg: #1A1512;--sidebar-text: #E8D2BD;--sidebar-hover: #2A231E;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-bg: #1F1A16;--header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--table-header-bg: #2A231E;--table-border: #4A3F36;--table-hover: #2A231E;--table-stripe: #1F1A16;--form-border: #4A3F36;--form-focus: #C4A06A;--success-light: #1E3328;--warning-light: #3A2E1A;--danger-light: #3A2222;--info-light: #2A231E;--modal-mask: rgba(10, 8, 6, .65);--gradient-primary: linear-gradient(135deg, #C4A06A, #9C7548);--gradient-primary-hover: linear-gradient(135deg, #D4AF88, #B38A5A);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}@keyframes loading-890d6525{0%{background-position:200% 0}to{background-position:-200% 0}}.realtime-alerts[data-v-890d6525]{position:fixed;top:1.1rem;right:1.1rem;z-index:10050;display:flex;flex-direction:column;gap:.65rem;width:min(22rem,100vw - 1.5rem);pointer-events:none}.alert-card[data-v-890d6525]{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;border-radius:1rem;background:#fffffff5;border:1px solid var(--border-color);box-shadow:0 14px 36px #a0466e2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alert-card.booking .alert-icon[data-v-890d6525]{background:var(--gradient-primary)}.alert-card.express .alert-icon[data-v-890d6525]{background:linear-gradient(135deg,var(--secondary-color),var(--text-light))}.alert-card.order .alert-icon[data-v-890d6525]{background:linear-gradient(135deg,#8fd3c0,#4caf91)}.alert-card.points .alert-icon[data-v-890d6525]{background:linear-gradient(135deg,#e0c090,#c49a6c)}.alert-icon[data-v-890d6525]{width:2.4rem;height:2.4rem;border-radius:.85rem;color:var(--on-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.alert-body[data-v-890d6525]{flex:1;min-width:0}.alert-body .alert-title[data-v-890d6525]{font-weight:700;font-size:.95rem;color:var(--text-color)}.alert-body .alert-msg[data-v-890d6525]{margin-top:.2rem;font-size:.8rem;color:var(--text-light);line-height:1.45}.alert-body .sound-tip[data-v-890d6525]{margin-top:.45rem;border:none;background:transparent;padding:0;color:var(--primary-color);font-size:.72rem;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.alert-actions[data-v-890d6525]{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.alert-actions .go[data-v-890d6525]{border:none;border-radius:999px;padding:.35rem .7rem;background:var(--gradient-primary);color:var(--on-primary);font-size:.75rem;font-weight:650;cursor:pointer}.alert-actions .close[data-v-890d6525]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;width:1.5rem;height:1.5rem}.alert-pop-enter-active[data-v-890d6525],.alert-pop-leave-active[data-v-890d6525]{transition:all .28s ease}.alert-pop-enter-from[data-v-890d6525],.alert-pop-leave-to[data-v-890d6525]{opacity:0;transform:translate(1.2rem) scale(.96)}[data-v-eb6163be]:root{--primary-color: #B38A5A;--primary-hover: #9C7548;--primary-active: #86633C;--primary-light: #F3E8DC;--on-primary: #FFFCFA;--secondary-color: #E8D2BD;--secondary-hover: #DCC4A8;--secondary-active: #CDB08F;--success-color: #3eb98a;--success-hover: #34a57a;--success-light: #e6f8f0;--warning-color: #f0a04b;--warning-hover: #e08f38;--warning-light: #fff4e8;--danger-color: #c45c5c;--danger-hover: #b04e4e;--danger-light: #f8ecec;--info-color: #8B8177;--info-hover: #746b62;--info-light: #F3E8DC;--text-color: #332821;--text-light: #8B8177;--text-muted: #A89F96;--bg-color: #FFFCFA;--bg-secondary: #F6EEE5;--bg-tertiary: #F3E8DC;--bg-page: #F6EEE5;--border-color: #E8D2BD;--border-light: #F3E8DC;--border-dark: #CDB08F;--shadow-sm: 0 2px 8px rgba(51, 40, 33, .04);--shadow: 0 4px 16px rgba(51, 40, 33, .06);--shadow-md: 0 8px 24px rgba(51, 40, 33, .08);--shadow-lg: 0 12px 32px rgba(51, 40, 33, .1);--shadow-xl: 0 20px 48px rgba(51, 40, 33, .12);--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--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;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #F3E8DC;--scrollbar-thumb: #CDB08F;--scrollbar-hover: #B38A5A;--sidebar-width: 12rem;--sidebar-collapsed-width: 4rem;--sidebar-bg: #F6EEE5;--sidebar-text: #8B8177;--sidebar-hover: #F3E8DC;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-height: 4.25rem;--header-bg: #FFFCFA;--header-shadow: 0 1px 0 rgba(51, 40, 33, .06);--bp-mobile: 48rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--content-pad-x: 1.5rem;--content-pad-y: 1.25rem;--table-header-bg: #F6EEE5;--table-border: #E8D2BD;--table-hover: #F3E8DC;--table-stripe: #FBF7F2;--form-border: #E8D2BD;--form-focus: #B38A5A;--form-invalid: #c45c5c;--form-valid: #3eb98a;--btn-height-sm: 2rem;--btn-height: 2.5rem;--btn-height-lg: 3rem;--modal-radius: 1.5rem;--modal-mask: rgba(51, 40, 33, .4);--gradient-primary: linear-gradient(135deg, #E8D2BD, #B38A5A);--gradient-primary-hover: linear-gradient(135deg, #DCC4A8, #9C7548);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}[data-theme=dark][data-v-eb6163be]{--primary-color: #C4A06A;--primary-hover: #D4AF88;--primary-active: #B38A5A;--primary-light: #3A3028;--on-primary: #FFFCFA;--secondary-color: #5A4E44;--secondary-hover: #6A5C50;--secondary-active: #4A3F36;--text-color: #F6EEE5;--text-light: #E8D2BD;--text-muted: #A89F96;--bg-color: #241E19;--bg-secondary: #1F1A16;--bg-tertiary: #332821;--bg-page: #171412;--border-color: #4A3F36;--border-light: #332821;--border-dark: #6A5C50;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45);--scrollbar-track: #1F1A16;--scrollbar-thumb: #5A4E44;--scrollbar-hover: #C4A06A;--sidebar-bg: #1A1512;--sidebar-text: #E8D2BD;--sidebar-hover: #2A231E;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-bg: #1F1A16;--header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--table-header-bg: #2A231E;--table-border: #4A3F36;--table-hover: #2A231E;--table-stripe: #1F1A16;--form-border: #4A3F36;--form-focus: #C4A06A;--success-light: #1E3328;--warning-light: #3A2E1A;--danger-light: #3A2222;--info-light: #2A231E;--modal-mask: rgba(10, 8, 6, .65);--gradient-primary: linear-gradient(135deg, #C4A06A, #9C7548);--gradient-primary-hover: linear-gradient(135deg, #D4AF88, #B38A5A);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}@keyframes loading-eb6163be{0%{background-position:200% 0}to{background-position:-200% 0}}.app-modal-overlay[data-v-eb6163be]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-mask);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.app-modal[data-v-eb6163be]{width:100%;max-height:calc(100vh - 2.5rem);background:var(--bg-color);border-radius:var(--modal-radius);border:1px solid var(--border-light);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.app-modal--small[data-v-eb6163be]{max-width:26rem}.app-modal--medium[data-v-eb6163be]{max-width:38rem}.app-modal--large[data-v-eb6163be]{max-width:52rem}.app-modal--full[data-v-eb6163be]{width:calc(100vw - 2.5rem);height:calc(100vh - 2.5rem);max-width:none;max-height:none}.app-modal__header[data-v-eb6163be]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.125rem 1.25rem;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,var(--bg-secondary),var(--bg-color));flex-shrink:0}.app-modal__title[data-v-eb6163be]{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-color)}.app-modal__close[data-v-eb6163be]{width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:var(--primary-light);color:var(--primary-color);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .15s ease,color .15s ease}.app-modal__close[data-v-eb6163be]:hover{background:var(--danger-light);color:var(--danger-color)}.app-modal__body[data-v-eb6163be]{padding:1.25rem;flex:1;overflow-y:auto}.app-modal__footer[data-v-eb6163be]{padding:.7rem 1rem;border-top:1px solid var(--border-light);background:var(--table-header-bg);display:flex;gap:.75rem;justify-content:flex-end;align-items:center;flex-shrink:0}.app-modal__footer[data-v-eb6163be] .package-form-footer,.app-modal__footer[data-v-eb6163be] .product-form-footer{display:flex;justify-content:flex-end;width:100%;margin:0}.app-modal__footer[data-v-eb6163be] .package-form-footer__submit,.app-modal__footer[data-v-eb6163be] .product-form-footer__submit{margin-left:auto;min-height:2rem!important;height:2rem;padding:0 .95rem!important;font-size:13px;border-radius:999px}.app-modal__footer[data-v-eb6163be] .btn{min-height:2.5rem;border-radius:999px;padding:0 1.125rem}.app-modal__footer[data-v-eb6163be] .btn--primary{background:var(--gradient-primary)!important;border:none!important;color:var(--on-primary)!important;box-shadow:0 6px 16px #b38a5a38!important}.app-modal__footer[data-v-eb6163be] .btn--secondary{background:linear-gradient(135deg,var(--secondary-color),var(--text-light))!important;border:none!important;color:var(--on-primary)!important}.app-modal__footer[data-v-eb6163be] .btn--ghost{background:transparent!important;color:var(--text-light)!important;border:1px solid var(--border-color)!important}.modal-fade-enter-active[data-v-eb6163be],.modal-fade-leave-active[data-v-eb6163be]{transition:opacity .18s ease}.modal-fade-enter-active .app-modal[data-v-eb6163be],.modal-fade-leave-active .app-modal[data-v-eb6163be]{transition:transform .18s ease,opacity .18s ease}.modal-fade-enter-from[data-v-eb6163be],.modal-fade-leave-to[data-v-eb6163be]{opacity:0}.modal-fade-enter-from .app-modal[data-v-eb6163be],.modal-fade-leave-to .app-modal[data-v-eb6163be]{opacity:0;transform:translateY(.5rem) scale(.98)}@media (max-width: 48rem){.app-modal-overlay[data-v-eb6163be]{padding:.5rem;align-items:flex-end}.app-modal[data-v-eb6163be]{max-height:92vh;border-radius:1.25rem 1.25rem 0 0}.app-modal--full[data-v-eb6163be]{width:100%;height:92vh}}[data-v-f69de283]:root{--primary-color: #B38A5A;--primary-hover: #9C7548;--primary-active: #86633C;--primary-light: #F3E8DC;--on-primary: #FFFCFA;--secondary-color: #E8D2BD;--secondary-hover: #DCC4A8;--secondary-active: #CDB08F;--success-color: #3eb98a;--success-hover: #34a57a;--success-light: #e6f8f0;--warning-color: #f0a04b;--warning-hover: #e08f38;--warning-light: #fff4e8;--danger-color: #c45c5c;--danger-hover: #b04e4e;--danger-light: #f8ecec;--info-color: #8B8177;--info-hover: #746b62;--info-light: #F3E8DC;--text-color: #332821;--text-light: #8B8177;--text-muted: #A89F96;--bg-color: #FFFCFA;--bg-secondary: #F6EEE5;--bg-tertiary: #F3E8DC;--bg-page: #F6EEE5;--border-color: #E8D2BD;--border-light: #F3E8DC;--border-dark: #CDB08F;--shadow-sm: 0 2px 8px rgba(51, 40, 33, .04);--shadow: 0 4px 16px rgba(51, 40, 33, .06);--shadow-md: 0 8px 24px rgba(51, 40, 33, .08);--shadow-lg: 0 12px 32px rgba(51, 40, 33, .1);--shadow-xl: 0 20px 48px rgba(51, 40, 33, .12);--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--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;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #F3E8DC;--scrollbar-thumb: #CDB08F;--scrollbar-hover: #B38A5A;--sidebar-width: 12rem;--sidebar-collapsed-width: 4rem;--sidebar-bg: #F6EEE5;--sidebar-text: #8B8177;--sidebar-hover: #F3E8DC;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-height: 4.25rem;--header-bg: #FFFCFA;--header-shadow: 0 1px 0 rgba(51, 40, 33, .06);--bp-mobile: 48rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--content-pad-x: 1.5rem;--content-pad-y: 1.25rem;--table-header-bg: #F6EEE5;--table-border: #E8D2BD;--table-hover: #F3E8DC;--table-stripe: #FBF7F2;--form-border: #E8D2BD;--form-focus: #B38A5A;--form-invalid: #c45c5c;--form-valid: #3eb98a;--btn-height-sm: 2rem;--btn-height: 2.5rem;--btn-height-lg: 3rem;--modal-radius: 1.5rem;--modal-mask: rgba(51, 40, 33, .4);--gradient-primary: linear-gradient(135deg, #E8D2BD, #B38A5A);--gradient-primary-hover: linear-gradient(135deg, #DCC4A8, #9C7548);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}[data-theme=dark][data-v-f69de283]{--primary-color: #C4A06A;--primary-hover: #D4AF88;--primary-active: #B38A5A;--primary-light: #3A3028;--on-primary: #FFFCFA;--secondary-color: #5A4E44;--secondary-hover: #6A5C50;--secondary-active: #4A3F36;--text-color: #F6EEE5;--text-light: #E8D2BD;--text-muted: #A89F96;--bg-color: #241E19;--bg-secondary: #1F1A16;--bg-tertiary: #332821;--bg-page: #171412;--border-color: #4A3F36;--border-light: #332821;--border-dark: #6A5C50;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45);--scrollbar-track: #1F1A16;--scrollbar-thumb: #5A4E44;--scrollbar-hover: #C4A06A;--sidebar-bg: #1A1512;--sidebar-text: #E8D2BD;--sidebar-hover: #2A231E;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-bg: #1F1A16;--header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--table-header-bg: #2A231E;--table-border: #4A3F36;--table-hover: #2A231E;--table-stripe: #1F1A16;--form-border: #4A3F36;--form-focus: #C4A06A;--success-light: #1E3328;--warning-light: #3A2E1A;--danger-light: #3A2222;--info-light: #2A231E;--modal-mask: rgba(10, 8, 6, .65);--gradient-primary: linear-gradient(135deg, #C4A06A, #9C7548);--gradient-primary-hover: linear-gradient(135deg, #D4AF88, #B38A5A);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}@keyframes loading-f69de283{0%{background-position:200% 0}to{background-position:-200% 0}}.agent-fab[data-v-f69de283]{position:fixed;z-index:1200;width:3.25rem;height:3.25rem;border:none;border-radius:1rem;background:var(--gradient-primary, linear-gradient(135deg, #c4a574, #b38a5a));color:#fff;box-shadow:0 10px 28px #b38a5a59;cursor:grab;touch-action:none;display:flex;justify-content:center;align-items:center;font-size:1.15rem}.agent-fab[data-v-f69de283]:active{cursor:grabbing}.agent-panel[data-v-f69de283]{position:fixed;z-index:1210;right:1rem;bottom:1rem;width:min(26rem,100vw - 2rem);height:min(38rem,100dvh - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:#fffdf9;border:1px solid rgba(196,164,132,.28);border-radius:1.15rem;box-shadow:0 18px 48px #40322d29;overflow:hidden}.agent-panel.mobile[data-v-f69de283]{inset:auto 0 0 0;width:100%!important;max-width:100%!important;height:min(82dvh,42rem)!important;max-height:min(82dvh,42rem)!important;border-radius:1.15rem 1.15rem 0 0;bottom:0;right:0}.resize-handle[data-v-f69de283]{position:absolute;top:0;left:0;width:1.15rem;height:1.15rem;cursor:nw-resize;z-index:5;touch-action:none}.resize-handle[data-v-f69de283]:before,.resize-handle[data-v-f69de283]:after{content:"";position:absolute;background:#8a746873;border-radius:1px}.resize-handle[data-v-f69de283]:before{width:.55rem;height:2px;top:.35rem;left:.28rem}.resize-handle[data-v-f69de283]:after{width:2px;height:.55rem;top:.28rem;left:.35rem}.resize-handle[data-v-f69de283]:hover:before,.resize-handle[data-v-f69de283]:hover:after{background:#8a6a3ebf}.agent-head[data-v-f69de283]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem .55rem;background:linear-gradient(180deg,#faf6f1,#fffdf9)}.agent-head .head-left[data-v-f69de283]{display:flex;align-items:center;gap:.55rem;min-width:0}.agent-head .head-mark[data-v-f69de283]{width:2.1rem;height:2.1rem;border-radius:.7rem;display:flex;justify-content:center;align-items:center;background:#d4af8838;color:#8a6a3e;flex-shrink:0}.agent-head .head-copy[data-v-f69de283]{min-width:0}.agent-head .head-copy strong[data-v-f69de283]{display:block;font-size:.95rem;color:#40322d;line-height:1.2}.agent-head .head-copy small[data-v-f69de283]{display:block;margin-top:.12rem;font-size:.72rem;color:#8a7468}.agent-head .head-acts[data-v-f69de283]{display:flex;gap:.15rem;flex-shrink:0}.agent-head .icon[data-v-f69de283]{width:2rem;height:2rem;border:none;border-radius:.55rem;background:transparent;color:#8a7468;cursor:pointer}.agent-head .icon[data-v-f69de283]:hover{background:#d4af882e;color:#5c463a}.agent-nav[data-v-f69de283]{display:flex;gap:.2rem;padding:0 .65rem .55rem;border-bottom:1px solid rgba(196,164,132,.22);overflow-x:auto;-webkit-overflow-scrolling:touch}.agent-nav button[data-v-f69de283]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8a7468;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .55rem;border-radius:.55rem;cursor:pointer;font-size:.75rem;font-weight:650;white-space:nowrap;flex-shrink:0}.agent-nav button i[data-v-f69de283]{font-size:.72rem;opacity:.85}.agent-nav button[data-v-f69de283]:hover{background:#d4af8824;color:#5c463a}.agent-nav button.on[data-v-f69de283]{background:#fff;color:#40322d;box-shadow:0 .08rem .35rem #40322d0f;border:1px solid rgba(196,164,132,.28)}.side-pane[data-v-f69de283]{flex:1;overflow:auto;padding:.55rem .65rem .85rem;display:flex;flex-direction:column;gap:.4rem;-webkit-overflow-scrolling:touch}.side-toolbar[data-v-f69de283]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.filter-chips[data-v-f69de283]{display:inline-flex;gap:.2rem;padding:.15rem;border-radius:999px;background:#f3ebe3}.filter-chips button[data-v-f69de283]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8a7468;font-size:.72rem;font-weight:650;padding:.3rem .65rem;border-radius:999px;cursor:pointer}.filter-chips button.on[data-v-f69de283]{background:#fffdf9;color:#40322d;box-shadow:0 .06rem .25rem #40322d0f}.linkish[data-v-f69de283]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8a6a3e;font-size:.75rem;font-weight:650;cursor:pointer;padding:.2rem .35rem}.side-row[data-v-f69de283]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid transparent;background:#faf6f1;padding:.65rem .7rem;border-radius:.7rem;cursor:pointer;text-align:left}.side-row__title[data-v-f69de283]{font-size:.85rem;color:#40322d;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-row small[data-v-f69de283]{color:#8a7468;flex-shrink:0;font-size:.7rem}.side-row.active[data-v-f69de283],.side-row[data-v-f69de283]:hover{background:#fff;border-color:#c4a48459}.job-card[data-v-f69de283]{padding:.7rem .75rem;border-radius:.75rem;background:#faf6f1;border:1px solid rgba(196,164,132,.2)}.job-card__head[data-v-f69de283]{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.job-card__head strong[data-v-f69de283]{font-size:.85rem;color:#40322d;line-height:1.35}.job-status[data-v-f69de283]{flex-shrink:0;font-size:.68rem;font-weight:650;padding:.12rem .45rem;border-radius:999px;background:#d4af8838;color:#8a6a3e}.job-status[data-st=running][data-v-f69de283]{background:#5a8c6e2e;color:#3d6b4f}.job-status[data-st=cancelled][data-v-f69de283],.job-status[data-st=failed][data-v-f69de283]{background:#b45a5a24;color:#8a4545}.job-status[data-st=completed][data-v-f69de283]{background:#6464641f;color:#666}.job-meta[data-v-f69de283],.job-next[data-v-f69de283],.job-last[data-v-f69de283]{margin:.3rem 0 0;font-size:.72rem;color:#8a7468;line-height:1.4}.job-last[data-v-f69de283]{color:#5c463a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-acts[data-v-f69de283]{display:flex;gap:.35rem;margin-top:.55rem}.job-acts .btn[data-v-f69de283]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(196,164,132,.35);background:#fff;color:#5c463a;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:650;cursor:pointer}.job-acts .btn.danger-ghost[data-v-f69de283]{border-color:#b45a5a59;color:#8a4545}.job-acts .btn[data-v-f69de283]:disabled{opacity:.45;cursor:not-allowed}.side-item[data-v-f69de283]{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .7rem;border-radius:.7rem;background:#faf6f1;font-size:.78rem}.side-item strong[data-v-f69de283]{color:#8a6a3e}.side-item span[data-v-f69de283]{color:#40322d;line-height:1.4}.side-item small[data-v-f69de283]{color:#8a7468}.memory-item .memory-head[data-v-f69de283]{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.memory-item .memory-head .icon.tiny[data-v-f69de283]{width:1.4rem;height:1.4rem;font-size:1rem;line-height:1;flex-shrink:0;border:none;background:transparent;color:#8a7468;cursor:pointer;border-radius:.35rem}.empty-hint[data-v-f69de283]{margin:1.5rem .5rem;font-size:.8rem;color:#8a7468;text-align:center;line-height:1.45}.welcome[data-v-f69de283]{margin:.35rem 0 .75rem;padding:.85rem .9rem;border-radius:.85rem;background:linear-gradient(160deg,#faf6f1,#fff 70%);border:1px solid rgba(196,164,132,.22)}.welcome-title[data-v-f69de283]{margin:0;font-size:.95rem;font-weight:700;color:#40322d}.welcome-desc[data-v-f69de283]{margin:.35rem 0 0;font-size:.78rem;color:#8a7468;line-height:1.5}.welcome-chips[data-v-f69de283]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.welcome-chips button[data-v-f69de283]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(196,164,132,.35);background:#fff;color:#5c463a;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:650;cursor:pointer}.agent-msgs[data-v-f69de283]{flex:1;overflow:auto;padding:.75rem;display:flex;flex-direction:column;gap:.55rem;-webkit-overflow-scrolling:touch;min-height:0}.msg[data-v-f69de283]{display:flex}.msg.user[data-v-f69de283]{justify-content:flex-end}.msg.assistant[data-v-f69de283]{justify-content:flex-start}.msg .bubble[data-v-f69de283]{max-width:88%;padding:.55rem .75rem;border-radius:.85rem;background:#f6eee5;color:#40322d;font-size:.875rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg.user .bubble[data-v-f69de283]{background:#b38a5a;color:#fff}.msg .msg-img[data-v-f69de283]{display:block;max-width:10rem;border-radius:.5rem;margin-bottom:.35rem}.msg .tool-hint[data-v-f69de283]{margin-top:.25rem;font-size:.72rem;opacity:.75}.md-body[data-v-f69de283]{white-space:normal}.md-body[data-v-f69de283] p{margin:0 0 .45em}.md-body[data-v-f69de283] p:last-child{margin-bottom:0}.md-body[data-v-f69de283] ul,.md-body[data-v-f69de283] ol{margin:.35em 0;padding-left:1.25em}.md-body[data-v-f69de283] li{margin:.15em 0}.md-body[data-v-f69de283] strong{font-weight:700}.md-body[data-v-f69de283] code{font-size:.85em;padding:.1em .35em;border-radius:.3em;background:#0000000f}.md-body[data-v-f69de283] pre{margin:.45em 0;padding:.55em .7em;border-radius:.55em;overflow-x:auto;background:#0000000f}.md-body[data-v-f69de283] pre code{padding:0;background:transparent}.md-body[data-v-f69de283] a{color:#b38a5a;text-decoration:underline}.md-body[data-v-f69de283] blockquote{margin:.4em 0;padding-left:.75em;border-left:3px solid rgba(179,138,90,.45);opacity:.92}.md-body[data-v-f69de283] h1,.md-body[data-v-f69de283] h2,.md-body[data-v-f69de283] h3,.md-body[data-v-f69de283] h4{margin:.55em 0 .3em;font-size:1em;font-weight:700;line-height:1.35}.md-body[data-v-f69de283] table{width:100%;border-collapse:collapse;font-size:.8em;margin:.4em 0}.md-body[data-v-f69de283] th,.md-body[data-v-f69de283] td{border:1px solid rgba(0,0,0,.1);padding:.25em .4em;text-align:left}.msg.user .md-body[data-v-f69de283] code,.msg.user .md-body[data-v-f69de283] pre{background:#ffffff2e}.msg.user .md-body[data-v-f69de283] a{color:#fff}.streaming-md[data-v-f69de283]{display:flex;flex-direction:column;gap:0}.streaming-md .md-stream[data-v-f69de283]{min-height:1.2em}.streaming-md .caret[data-v-f69de283]{align-self:flex-start;margin-top:.1em}.caret[data-v-f69de283]{animation:blink-f69de283 1s step-end infinite}@keyframes blink-f69de283{50%{opacity:0}}.confirm-card[data-v-f69de283]{margin:.25rem 0;padding:.75rem;border-radius:.85rem;border:1px solid rgba(214,69,93,.35);background:#fff5f6}.confirm-card p[data-v-f69de283]{margin:0 0 .35rem;font-size:.85rem}.confirm-card code[data-v-f69de283]{display:block;font-size:.75rem;color:#8a7468;margin-bottom:.55rem}.confirm-card .confirm-acts[data-v-f69de283]{display:flex;gap:.45rem}.confirm-card .btn[data-v-f69de283]{border:none;border-radius:999px;padding:.4rem .85rem;cursor:pointer;background:#f3ebe3}.confirm-card .btn.danger[data-v-f69de283]{background:#d6455d;color:#fff}.ask-card[data-v-f69de283]{margin:.25rem 0;padding:.75rem;border-radius:.85rem;border:1px solid rgba(179,138,90,.4);background:#fbf7f1}.ask-card .ask-head[data-v-f69de283]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.ask-card .ask-head strong[data-v-f69de283]{font-size:.88rem;line-height:1.4;color:#40322d}.ask-card .ask-badge[data-v-f69de283]{flex-shrink:0;font-size:.68rem;padding:.15rem .45rem;border-radius:999px;background:#b38a5a2e;color:#8a6a3e}.ask-card .ask-opts[data-v-f69de283]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.ask-card .ask-opt[data-v-f69de283]{border:1px solid rgba(179,138,90,.35);background:#fff;color:#40322d;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;text-align:left;max-width:100%}.ask-card .ask-opt.on[data-v-f69de283]{background:#b38a5a;border-color:transparent;color:#fff}.ask-card .ask-custom[data-v-f69de283]{width:100%;box-sizing:border-box;margin-bottom:.35rem;padding:.45rem .65rem;border:1px solid rgba(0,0,0,.12);border-radius:.55rem;font-size:.85rem;background:#fff}.ask-card .ask-tip[data-v-f69de283]{margin:0 0 .55rem;font-size:.72rem;color:#8a7468}.ask-card .ask-acts[data-v-f69de283]{display:flex;gap:.45rem}.ask-card .btn[data-v-f69de283]{border:none;border-radius:999px;padding:.4rem .85rem;cursor:pointer;background:#f3ebe3;font-size:.82rem}.ask-card .btn[data-v-f69de283]:disabled{opacity:.45;cursor:not-allowed}.ask-card .btn.primary[data-v-f69de283]{background:#b38a5a;color:#fff}.pending-imgs[data-v-f69de283]{display:flex;gap:.4rem;padding:.35rem .75rem 0;overflow-x:auto}.pending-img[data-v-f69de283]{position:relative;width:3rem;height:3rem;flex-shrink:0}.pending-img img[data-v-f69de283]{width:100%;height:100%;object-fit:cover;border-radius:.45rem}.pending-img button[data-v-f69de283]{position:absolute;top:-.35rem;right:-.35rem;width:1.1rem;height:1.1rem;border:none;border-radius:50%;background:#333;color:#fff;font-size:.7rem;cursor:pointer}.agent-foot[data-v-f69de283]{display:flex;align-items:flex-end;gap:.4rem;padding:.65rem .75rem calc(.65rem + var(--safe-bottom, 0px));border-top:1px solid rgba(196,164,132,.22);background:#fffdf9}.agent-foot .attach[data-v-f69de283]{width:2.25rem;height:2.25rem;border-radius:.65rem;background:#f3ebe3;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#8a7468;flex-shrink:0}.agent-foot textarea[data-v-f69de283]{flex:1;min-height:2.25rem;max-height:6rem;border:1px solid rgba(196,164,132,.35);border-radius:.75rem;padding:.45rem .65rem;resize:none;font:inherit;background:#fff;color:#40322d}.agent-foot .send[data-v-f69de283]{width:2.35rem;height:2.35rem;border:none;border-radius:.75rem;background:#b38a5a;color:#fff;cursor:pointer;flex-shrink:0}.agent-foot .send[data-v-f69de283]:disabled{opacity:.45}.agent-foot .send.cancel[data-v-f69de283]{background:#888}[data-v-c779f8a8]:root{--primary-color: #B38A5A;--primary-hover: #9C7548;--primary-active: #86633C;--primary-light: #F3E8DC;--on-primary: #FFFCFA;--secondary-color: #E8D2BD;--secondary-hover: #DCC4A8;--secondary-active: #CDB08F;--success-color: #3eb98a;--success-hover: #34a57a;--success-light: #e6f8f0;--warning-color: #f0a04b;--warning-hover: #e08f38;--warning-light: #fff4e8;--danger-color: #c45c5c;--danger-hover: #b04e4e;--danger-light: #f8ecec;--info-color: #8B8177;--info-hover: #746b62;--info-light: #F3E8DC;--text-color: #332821;--text-light: #8B8177;--text-muted: #A89F96;--bg-color: #FFFCFA;--bg-secondary: #F6EEE5;--bg-tertiary: #F3E8DC;--bg-page: #F6EEE5;--border-color: #E8D2BD;--border-light: #F3E8DC;--border-dark: #CDB08F;--shadow-sm: 0 2px 8px rgba(51, 40, 33, .04);--shadow: 0 4px 16px rgba(51, 40, 33, .06);--shadow-md: 0 8px 24px rgba(51, 40, 33, .08);--shadow-lg: 0 12px 32px rgba(51, 40, 33, .1);--shadow-xl: 0 20px 48px rgba(51, 40, 33, .12);--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--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;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #F3E8DC;--scrollbar-thumb: #CDB08F;--scrollbar-hover: #B38A5A;--sidebar-width: 12rem;--sidebar-collapsed-width: 4rem;--sidebar-bg: #F6EEE5;--sidebar-text: #8B8177;--sidebar-hover: #F3E8DC;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-height: 4.25rem;--header-bg: #FFFCFA;--header-shadow: 0 1px 0 rgba(51, 40, 33, .06);--bp-mobile: 48rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--content-pad-x: 1.5rem;--content-pad-y: 1.25rem;--table-header-bg: #F6EEE5;--table-border: #E8D2BD;--table-hover: #F3E8DC;--table-stripe: #FBF7F2;--form-border: #E8D2BD;--form-focus: #B38A5A;--form-invalid: #c45c5c;--form-valid: #3eb98a;--btn-height-sm: 2rem;--btn-height: 2.5rem;--btn-height-lg: 3rem;--modal-radius: 1.5rem;--modal-mask: rgba(51, 40, 33, .4);--gradient-primary: linear-gradient(135deg, #E8D2BD, #B38A5A);--gradient-primary-hover: linear-gradient(135deg, #DCC4A8, #9C7548);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}[data-theme=dark][data-v-c779f8a8]{--primary-color: #C4A06A;--primary-hover: #D4AF88;--primary-active: #B38A5A;--primary-light: #3A3028;--on-primary: #FFFCFA;--secondary-color: #5A4E44;--secondary-hover: #6A5C50;--secondary-active: #4A3F36;--text-color: #F6EEE5;--text-light: #E8D2BD;--text-muted: #A89F96;--bg-color: #241E19;--bg-secondary: #1F1A16;--bg-tertiary: #332821;--bg-page: #171412;--border-color: #4A3F36;--border-light: #332821;--border-dark: #6A5C50;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45);--scrollbar-track: #1F1A16;--scrollbar-thumb: #5A4E44;--scrollbar-hover: #C4A06A;--sidebar-bg: #1A1512;--sidebar-text: #E8D2BD;--sidebar-hover: #2A231E;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-bg: #1F1A16;--header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--table-header-bg: #2A231E;--table-border: #4A3F36;--table-hover: #2A231E;--table-stripe: #1F1A16;--form-border: #4A3F36;--form-focus: #C4A06A;--success-light: #1E3328;--warning-light: #3A2E1A;--danger-light: #3A2222;--info-light: #2A231E;--modal-mask: rgba(10, 8, 6, .65);--gradient-primary: linear-gradient(135deg, #C4A06A, #9C7548);--gradient-primary-hover: linear-gradient(135deg, #D4AF88, #B38A5A);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}@keyframes loading-c779f8a8{0%{background-position:200% 0}to{background-position:-200% 0}}.app-container[data-v-c779f8a8]{height:100dvh;overflow:hidden}.blank-layout[data-v-c779f8a8]{height:100dvh;width:100%;overflow:auto}.main-layout[data-v-c779f8a8]{display:flex;height:100dvh;width:100%;overflow:hidden}.sidebar[data-v-c779f8a8]{width:var(--sidebar-width);background:var(--sidebar-bg);transition:width .3s ease;overflow:hidden;flex:0 0 var(--sidebar-width)}.sidebar.collapsed[data-v-c779f8a8]{width:var(--sidebar-collapsed-width);flex-basis:var(--sidebar-collapsed-width)}.sidebar-backdrop[data-v-c779f8a8]{display:none}.main-content[data-v-c779f8a8]{flex:1 1 auto;width:100%;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.top-header[data-v-c779f8a8]{height:var(--header-height);background:var(--header-bg);box-shadow:var(--header-shadow);z-index:100;flex-shrink:0}.content-wrapper[data-v-c779f8a8]{flex:1 1 auto;width:100%;min-width:0;padding:var(--content-pad-y) var(--content-pad-x);padding-bottom:calc(var(--content-pad-y) + var(--safe-bottom));background:var(--bg-page);overflow:auto;-webkit-overflow-scrolling:touch}.splash-fade-leave-active[data-v-c779f8a8]{transition:opacity .45s ease}.splash-fade-leave-to[data-v-c779f8a8]{opacity:0}.fade-enter-active[data-v-c779f8a8],.fade-leave-active[data-v-c779f8a8]{transition:opacity .5s ease}.fade-enter-from[data-v-c779f8a8],.fade-leave-to[data-v-c779f8a8]{opacity:0}.page-enter-active[data-v-c779f8a8],.page-leave-active[data-v-c779f8a8]{transition:all .3s ease}.page-enter-from[data-v-c779f8a8]{opacity:0;transform:translate(20px)}.page-leave-to[data-v-c779f8a8]{opacity:0;transform:translate(-20px)}@media (max-width: 48rem){.sidebar-backdrop[data-v-c779f8a8]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#3328216b}.main-layout>.sidebar[data-v-c779f8a8]{position:fixed;top:0;left:0;z-index:1000;width:min(var(--sidebar-width),86vw);height:100dvh;height:100svh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);transform:translate(-105%);transition:transform .28s ease;box-shadow:none}.main-layout>.sidebar.open[data-v-c779f8a8]{transform:translate(0);box-shadow:var(--shadow-xl)}.main-layout>.sidebar.collapsed[data-v-c779f8a8]{width:min(var(--sidebar-width),86vw)}.main-content[data-v-c779f8a8]{width:100%}.top-header[data-v-c779f8a8]{padding-left:var(--safe-left);padding-right:var(--safe-right)}.content-wrapper[data-v-c779f8a8]{--content-pad-x: .75rem;--content-pad-y: .75rem;padding-left:calc(var(--content-pad-x) + var(--safe-left));padding-right:calc(var(--content-pad-x) + var(--safe-right))}}:root{--primary-color: #B38A5A;--primary-hover: #9C7548;--primary-active: #86633C;--primary-light: #F3E8DC;--on-primary: #FFFCFA;--secondary-color: #E8D2BD;--secondary-hover: #DCC4A8;--secondary-active: #CDB08F;--success-color: #3eb98a;--success-hover: #34a57a;--success-light: #e6f8f0;--warning-color: #f0a04b;--warning-hover: #e08f38;--warning-light: #fff4e8;--danger-color: #c45c5c;--danger-hover: #b04e4e;--danger-light: #f8ecec;--info-color: #8B8177;--info-hover: #746b62;--info-light: #F3E8DC;--text-color: #332821;--text-light: #8B8177;--text-muted: #A89F96;--bg-color: #FFFCFA;--bg-secondary: #F6EEE5;--bg-tertiary: #F3E8DC;--bg-page: #F6EEE5;--border-color: #E8D2BD;--border-light: #F3E8DC;--border-dark: #CDB08F;--shadow-sm: 0 2px 8px rgba(51, 40, 33, .04);--shadow: 0 4px 16px rgba(51, 40, 33, .06);--shadow-md: 0 8px 24px rgba(51, 40, 33, .08);--shadow-lg: 0 12px 32px rgba(51, 40, 33, .1);--shadow-xl: 0 20px 48px rgba(51, 40, 33, .12);--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--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;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #F3E8DC;--scrollbar-thumb: #CDB08F;--scrollbar-hover: #B38A5A;--sidebar-width: 12rem;--sidebar-collapsed-width: 4rem;--sidebar-bg: #F6EEE5;--sidebar-text: #8B8177;--sidebar-hover: #F3E8DC;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-height: 4.25rem;--header-bg: #FFFCFA;--header-shadow: 0 1px 0 rgba(51, 40, 33, .06);--bp-mobile: 48rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--content-pad-x: 1.5rem;--content-pad-y: 1.25rem;--table-header-bg: #F6EEE5;--table-border: #E8D2BD;--table-hover: #F3E8DC;--table-stripe: #FBF7F2;--form-border: #E8D2BD;--form-focus: #B38A5A;--form-invalid: #c45c5c;--form-valid: #3eb98a;--btn-height-sm: 2rem;--btn-height: 2.5rem;--btn-height-lg: 3rem;--modal-radius: 1.5rem;--modal-mask: rgba(51, 40, 33, .4);--gradient-primary: linear-gradient(135deg, #E8D2BD, #B38A5A);--gradient-primary-hover: linear-gradient(135deg, #DCC4A8, #9C7548);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}[data-theme=dark]{--primary-color: #C4A06A;--primary-hover: #D4AF88;--primary-active: #B38A5A;--primary-light: #3A3028;--on-primary: #FFFCFA;--secondary-color: #5A4E44;--secondary-hover: #6A5C50;--secondary-active: #4A3F36;--text-color: #F6EEE5;--text-light: #E8D2BD;--text-muted: #A89F96;--bg-color: #241E19;--bg-secondary: #1F1A16;--bg-tertiary: #332821;--bg-page: #171412;--border-color: #4A3F36;--border-light: #332821;--border-dark: #6A5C50;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45);--scrollbar-track: #1F1A16;--scrollbar-thumb: #5A4E44;--scrollbar-hover: #C4A06A;--sidebar-bg: #1A1512;--sidebar-text: #E8D2BD;--sidebar-hover: #2A231E;--sidebar-active: #B38A5A;--sidebar-active-text: #FFFCFA;--header-bg: #1F1A16;--header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--table-header-bg: #2A231E;--table-border: #4A3F36;--table-hover: #2A231E;--table-stripe: #1F1A16;--form-border: #4A3F36;--form-focus: #C4A06A;--success-light: #1E3328;--warning-light: #3A2E1A;--danger-light: #3A2222;--info-light: #2A231E;--modal-mask: rgba(10, 8, 6, .65);--gradient-primary: linear-gradient(135deg, #C4A06A, #9C7548);--gradient-primary-hover: linear-gradient(135deg, #D4AF88, #B38A5A);--gradient-primary-active: linear-gradient(135deg, #B38A5A, #86633C);--splash-from: #40352d;--splash-to: #171412}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-color);margin-bottom:.5em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:1em;line-height:var(--leading-normal);color:var(--text-color)}ul,ol{margin-bottom:1em;padding-left:1.5em}ul li,ol li{margin-bottom:.25em;line-height:var(--leading-normal)}table{width:100%;border-collapse:collapse}table th,table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-border)}table th{background-color:var(--table-header-bg);font-weight:var(--font-semibold);color:var(--text-color)}table tr:hover{background-color:var(--table-hover)}table tr:nth-child(2n){background-color:var(--table-stripe)}input,textarea,select{width:100%;min-height:2.25rem;padding:.4rem .7rem;border:1px solid var(--form-border);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base);box-sizing:border-box}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 2px #b38a5a1f}input:invalid,textarea:invalid,select:invalid{border-color:var(--form-invalid)}input:disabled,textarea:disabled,select:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}textarea{resize:vertical;min-height:100px}select{cursor:pointer}select:not([multiple]){padding-right:40px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{font:inherit;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--primary-hover);text-decoration:underline}a:focus{outline:2px solid var(--primary-color);outline-offset:2px}code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;background-color:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--danger-color)}pre{background-color:var(--bg-tertiary);padding:1rem;border-radius:var(--radius);overflow-x:auto}pre code{background:transparent;padding:0;color:var(--text-color)}blockquote{border-left:4px solid var(--primary-color);padding-left:1rem;margin:1rem 0;font-style:italic;color:var(--text-light)}hr{border:none;height:1px;background-color:var(--border-color);margin:2rem 0}img{max-width:100%;height:auto;border-radius:var(--radius)}label{display:block;font-weight:var(--font-medium);color:var(--text-color);margin-bottom:.5rem}label.required:after{content:" *";color:var(--danger-color)}input[type=checkbox],input[type=radio]{width:auto;margin-right:.5rem;cursor:pointer}input[type=file]{padding:8px 12px;border:2px dashed var(--border-color);border-radius:var(--radius);background-color:var(--bg-secondary);cursor:pointer}input[type=file]:hover{border-color:var(--primary-color);background-color:var(--primary-light)}input[type=file]:focus{border-color:var(--primary-color);box-shadow:none}kbd{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-family:monospace;color:var(--text-color);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 1px 1px #0000001a}progress{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);background-color:var(--bg-tertiary)}progress::-webkit-progress-bar{background-color:var(--bg-tertiary);border-radius:var(--radius-full)}progress::-webkit-progress-value{background-color:var(--primary-color);border-radius:var(--radius-full)}progress::-moz-progress-bar{background-color:var(--primary-color);border-radius:var(--radius-full);border:none}input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-tertiary);border-radius:var(--radius-full);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;cursor:pointer}input[type=range]::-webkit-slider-thumb:hover{background-color:var(--primary-hover)}input[type=range]::-moz-range-thumb{width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;border:none;cursor:pointer}input[type=range]::-moz-range-thumb:hover{background-color:var(--primary-hover)}details{border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}details summary{cursor:pointer;font-weight:var(--font-medium);margin-bottom:.5rem}details summary:hover{color:var(--primary-color)}address{font-style:normal;line-height:var(--leading-normal);margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:999px;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-base);text-decoration:none;white-space:nowrap}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:8px 16px;font-size:var(--text-xs);height:var(--btn-height-sm)}.btn--lg{padding:16px 32px;font-size:var(--text-base);height:var(--btn-height-lg)}.btn--primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:0 8px 18px #b38a5a47}.btn--primary:hover:not(:disabled){background:var(--gradient-primary-hover)}.btn--primary:active:not(:disabled){background:var(--gradient-primary-active);transform:translateY(1px)}.btn--primary{color:#fff}.btn--secondary{background-color:var(--secondary-color);color:#fff}.btn--secondary:hover:not(:disabled){background-color:var(--secondary-hover)}.btn--success{background-color:var(--success-color)}.btn--success:hover:not(:disabled){background-color:var(--success-hover)}.btn--success{color:#fff}.btn--warning{background-color:var(--warning-color)}.btn--warning:hover:not(:disabled){background-color:var(--warning-hover)}.btn--warning{color:#fff}.btn--danger{background-color:var(--danger-color)}.btn--danger:hover:not(:disabled){background-color:var(--danger-hover)}.btn--danger{color:#fff}.btn--info{background-color:var(--info-color)}.btn--info:hover:not(:disabled){background-color:var(--info-hover)}.btn--info{color:#fff}.btn--outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn--outline:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.btn--ghost{background-color:transparent;border:none;color:var(--primary-color)}.btn--ghost:hover:not(:disabled){background-color:var(--primary-light)}.btn--icon{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border-radius:50%;background:var(--bg-tertiary);color:var(--text-light);box-shadow:none;font-size:.8125rem}.btn--icon:hover:not(:disabled){background:var(--primary-light);color:var(--primary-color)}.btn--icon.btn--sm{width:var(--btn-height-sm);height:var(--btn-height-sm);min-height:var(--btn-height-sm)}.btn--icon.btn--lg{width:var(--btn-height-lg);height:var(--btn-height-lg);min-height:var(--btn-height-lg)}.btn--icon.btn--danger,.btn--icon.is-danger{color:var(--danger-color);background:var(--danger-light)}.btn--icon.btn--danger:hover:not(:disabled),.btn--icon.is-danger:hover:not(:disabled){background:var(--danger-color);color:var(--on-primary)}.btn--icon.btn--primary,.btn--icon.is-primary{background:var(--primary-light);color:var(--primary-color);box-shadow:none}.btn--icon.btn--primary:hover:not(:disabled),.btn--icon.is-primary:hover:not(:disabled){background:var(--primary-color);color:var(--on-primary)}.btn--icon.btn--secondary{background:var(--bg-color);color:var(--text-light);border:1px solid var(--border-color)}.btn--icon.btn--secondary:hover:not(:disabled){background:var(--primary-light);color:var(--primary-color)}.btn--link{background-color:transparent;border:none;color:var(--primary-color);text-decoration:underline}.btn--link:hover:not(:disabled){color:var(--primary-hover)}.btn--loading{position:relative;color:transparent!important}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn i+span,.btn span+i{margin-left:8px}.card{background:var(--bg-color);border-radius:18px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card__header{padding:20px;border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary)}.card__header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.card__body{padding:20px}.card__footer{padding:16px 20px;background-color:var(--bg-secondary);border-top:1px solid var(--border-light)}.card--elevated{box-shadow:var(--shadow-lg)}.card--bordered{border:1px solid var(--border-color);box-shadow:none}.card--flat{box-shadow:none;background-color:transparent}.form__group{margin-bottom:20px}.form__group--inline{display:flex;align-items:center;gap:12px}.form__group--inline label{margin-bottom:0;white-space:nowrap}.form__label{display:block;margin-bottom:6px;font-weight:var(--font-medium);color:var(--text-color)}.form__label--required:after{content:" *";color:var(--danger-color)}.form__input{width:100%;min-height:2.25rem;padding:.4rem .7rem;border:1px solid var(--form-border);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base);box-sizing:border-box}.form__input::placeholder{color:var(--text-muted)}.form__input:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 2px #b38a5a1f}.form__input:invalid{border-color:var(--form-invalid)}.form__input:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}.form__input--error{border-color:var(--danger-color)}.form__input--error:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px #e74c3c1a}.form__input--success{border-color:var(--success-color)}.form__input--success:focus{border-color:var(--success-color);box-shadow:0 0 0 3px #27ae601a}.form__error{margin-top:4px;font-size:var(--text-xs);color:var(--danger-color)}.form__help{margin-top:4px;font-size:var(--text-xs);color:var(--text-muted)}.form-input{width:100%;min-height:2.25rem;padding:.4rem .7rem;border:1px solid var(--form-border);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base);box-sizing:border-box}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 2px #b38a5a1f}.form-input:invalid{border-color:var(--form-invalid)}.form-input:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}.form-select{width:100%;min-height:2.25rem;padding:.4rem .7rem;border:1px solid var(--form-border);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base);box-sizing:border-box}.form-select::placeholder{color:var(--text-muted)}.form-select:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 2px #b38a5a1f}.form-select:invalid{border-color:var(--form-invalid)}.form-select:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}.form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select::-ms-expand{display:none}.form-textarea{width:100%;min-height:2.25rem;padding:.4rem .7rem;border:1px solid var(--form-border);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base);box-sizing:border-box}.form-textarea::placeholder{color:var(--text-muted)}.form-textarea:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 2px #b38a5a1f}.form-textarea:invalid{border-color:var(--form-invalid)}.form-textarea:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}.form-textarea{resize:vertical;min-height:4.5rem;height:auto;line-height:1.5}.form-checkbox,.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-color);cursor:pointer;position:relative;margin-right:8px}.form-checkbox:checked,.form-radio:checked{border-color:var(--primary-color);background-color:var(--primary-color)}.form-checkbox:checked:after,.form-radio:checked:after{content:"";position:absolute;left:2px;top:-1px;width:6px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.form-radio{border-radius:50%}.form-radio:checked:after{left:3px;top:3px;width:6px;height:6px;border:none;border-radius:50%;background-color:var(--bg-color);transform:none}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-border)}.table th{background-color:var(--table-header-bg);font-weight:var(--font-semibold);color:var(--text-color)}.table tr:hover{background-color:var(--table-hover)}.table tr:nth-child(2n){background-color:var(--table-stripe)}.table--striped tbody tr:nth-child(2n){background-color:var(--table-stripe)}.table--hoverable tbody tr:hover{background-color:var(--table-hover)}.table--bordered{border:1px solid var(--table-border)}.table--bordered th,.table--bordered td{border-right:1px solid var(--table-border)}.table--bordered th:last-child,.table--bordered td:last-child{border-right:none}.table--compact th,.table--compact td{padding:8px 12px;font-size:var(--text-sm)}.table--large th,.table--large td{padding:16px 20px}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:var(--z-modal-backdrop)}.modal__content{position:relative;background:var(--bg-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;overflow:hidden;z-index:var(--z-modal)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-light)}.modal__header h3{margin:0;font-size:var(--text-xl)}.modal__body{padding:20px;overflow-y:auto}.modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-light);background-color:var(--bg-secondary)}.modal__close{background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--text-muted);transition:var(--transition-base)}.modal__close:hover{color:var(--text-color)}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background-color:var(--primary-color);color:#fff}.badge--sm{padding:2px 6px;font-size:10px}.badge--lg{padding:6px 12px;font-size:var(--text-sm)}.badge--success{background-color:var(--success-color)}.badge--warning{background-color:var(--warning-color)}.badge--danger{background-color:var(--danger-color)}.badge--info{background-color:var(--info-color)}.badge--outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.loader{display:inline-block;width:24px;height:24px;border:3px solid var(--border-light);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loader--sm{width:16px;height:16px;border-width:2px}.loader--lg{width:32px;height:32px;border-width:4px}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.m-1{margin:4px!important}.mt-1{margin-top:4px!important}.mr-1{margin-right:4px!important}.mb-1{margin-bottom:4px!important}.ml-1{margin-left:4px!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.p-1{padding:4px!important}.pt-1{padding-top:4px!important}.pr-1{padding-right:4px!important}.pb-1{padding-bottom:4px!important}.pl-1{padding-left:4px!important}.px-1{padding-left:4px!important;padding-right:4px!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.m-2{margin:8px!important}.mt-2{margin-top:8px!important}.mr-2{margin-right:8px!important}.mb-2{margin-bottom:8px!important}.ml-2{margin-left:8px!important}.mx-2{margin-left:8px!important;margin-right:8px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.p-2{padding:8px!important}.pt-2{padding-top:8px!important}.pr-2{padding-right:8px!important}.pb-2{padding-bottom:8px!important}.pl-2{padding-left:8px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.m-3{margin:12px!important}.mt-3{margin-top:12px!important}.mr-3{margin-right:12px!important}.mb-3{margin-bottom:12px!important}.ml-3{margin-left:12px!important}.mx-3{margin-left:12px!important;margin-right:12px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.p-3{padding:12px!important}.pt-3{padding-top:12px!important}.pr-3{padding-right:12px!important}.pb-3{padding-bottom:12px!important}.pl-3{padding-left:12px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.m-4{margin:16px!important}.mt-4{margin-top:16px!important}.mr-4{margin-right:16px!important}.mb-4{margin-bottom:16px!important}.ml-4{margin-left:16px!important}.mx-4{margin-left:16px!important;margin-right:16px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.p-4{padding:16px!important}.pt-4{padding-top:16px!important}.pr-4{padding-right:16px!important}.pb-4{padding-bottom:16px!important}.pl-4{padding-left:16px!important}.px-4{padding-left:16px!important;padding-right:16px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.m-5{margin:20px!important}.mt-5{margin-top:20px!important}.mr-5{margin-right:20px!important}.mb-5{margin-bottom:20px!important}.ml-5{margin-left:20px!important}.mx-5{margin-left:20px!important;margin-right:20px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.p-5{padding:20px!important}.pt-5{padding-top:20px!important}.pr-5{padding-right:20px!important}.pb-5{padding-bottom:20px!important}.pl-5{padding-left:20px!important}.px-5{padding-left:20px!important;padding-right:20px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.m-6{margin:24px!important}.mt-6{margin-top:24px!important}.mr-6{margin-right:24px!important}.mb-6{margin-bottom:24px!important}.ml-6{margin-left:24px!important}.mx-6{margin-left:24px!important;margin-right:24px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.p-6{padding:24px!important}.pt-6{padding-top:24px!important}.pr-6{padding-right:24px!important}.pb-6{padding-bottom:24px!important}.pl-6{padding-left:24px!important}.px-6{padding-left:24px!important;padding-right:24px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.m-8{margin:32px!important}.mt-8{margin-top:32px!important}.mr-8{margin-right:32px!important}.mb-8{margin-bottom:32px!important}.ml-8{margin-left:32px!important}.mx-8{margin-left:32px!important;margin-right:32px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.p-8{padding:32px!important}.pt-8{padding-top:32px!important}.pr-8{padding-right:32px!important}.pb-8{padding-bottom:32px!important}.pl-8{padding-left:32px!important}.px-8{padding-left:32px!important;padding-right:32px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.m-10{margin:40px!important}.mt-10{margin-top:40px!important}.mr-10{margin-right:40px!important}.mb-10{margin-bottom:40px!important}.ml-10{margin-left:40px!important}.mx-10{margin-left:40px!important;margin-right:40px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.p-10{padding:40px!important}.pt-10{padding-top:40px!important}.pr-10{padding-right:40px!important}.pb-10{padding-bottom:40px!important}.pl-10{padding-left:40px!important}.px-10{padding-left:40px!important;padding-right:40px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.m-12{margin:48px!important}.mt-12{margin-top:48px!important}.mr-12{margin-right:48px!important}.mb-12{margin-bottom:48px!important}.ml-12{margin-left:48px!important}.mx-12{margin-left:48px!important;margin-right:48px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.p-12{padding:48px!important}.pt-12{padding-top:48px!important}.pr-12{padding-right:48px!important}.pb-12{padding-bottom:48px!important}.pl-12{padding-left:48px!important}.px-12{padding-left:48px!important;padding-right:48px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.m-16{margin:64px!important}.mt-16{margin-top:64px!important}.mr-16{margin-right:64px!important}.mb-16{margin-bottom:64px!important}.ml-16{margin-left:64px!important}.mx-16{margin-left:64px!important;margin-right:64px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.p-16{padding:64px!important}.pt-16{padding-top:64px!important}.pr-16{padding-right:64px!important}.pb-16{padding-bottom:64px!important}.pl-16{padding-left:64px!important}.px-16{padding-left:64px!important;padding-right:64px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.m-20{margin:80px!important}.mt-20{margin-top:80px!important}.mr-20{margin-right:80px!important}.mb-20{margin-bottom:80px!important}.ml-20{margin-left:80px!important}.mx-20{margin-left:80px!important;margin-right:80px!important}.my-20{margin-top:80px!important;margin-bottom:80px!important}.p-20{padding:80px!important}.pt-20{padding-top:80px!important}.pr-20{padding-right:80px!important}.pb-20{padding-bottom:80px!important}.pl-20{padding-left:80px!important}.px-20{padding-left:80px!important;padding-right:80px!important}.py-20{padding-top:80px!important;padding-bottom:80px!important}.m-24{margin:96px!important}.mt-24{margin-top:96px!important}.mr-24{margin-right:96px!important}.mb-24{margin-bottom:96px!important}.ml-24{margin-left:96px!important}.mx-24{margin-left:96px!important;margin-right:96px!important}.my-24{margin-top:96px!important;margin-bottom:96px!important}.p-24{padding:96px!important}.pt-24{padding-top:96px!important}.pr-24{padding-right:96px!important}.pb-24{padding-bottom:96px!important}.pl-24{padding-left:96px!important}.px-24{padding-left:96px!important;padding-right:96px!important}.py-24{padding-top:96px!important;padding-bottom:96px!important}.m-32{margin:128px!important}.mt-32{margin-top:128px!important}.mr-32{margin-right:128px!important}.mb-32{margin-bottom:128px!important}.ml-32{margin-left:128px!important}.mx-32{margin-left:128px!important;margin-right:128px!important}.my-32{margin-top:128px!important;margin-bottom:128px!important}.p-32{padding:128px!important}.pt-32{padding-top:128px!important}.pr-32{padding-right:128px!important}.pb-32{padding-bottom:128px!important}.pl-32{padding-left:128px!important}.px-32{padding-left:128px!important;padding-right:128px!important}.py-32{padding-top:128px!important;padding-bottom:128px!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-warning{color:var(--warning-color)!important}.text-danger{color:var(--danger-color)!important}.text-info{color:var(--info-color)!important}.text-light{color:var(--text-light)!important}.text-muted{color:var(--text-muted)!important}.text-white{color:#fff!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.text-4xl{font-size:var(--text-4xl)!important}.font-light{font-weight:var(--font-light)!important}.font-normal{font-weight:var(--font-normal)!important}.font-medium{font-weight:var(--font-medium)!important}.font-semibold{font-weight:var(--font-semibold)!important}.font-bold{font-weight:var(--font-bold)!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.align-stretch{align-items:stretch!important}.align-baseline{align-items:baseline!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.border{border:1px solid var(--border-color)!important}.border-0{border:0!important}.border-t{border-top:1px solid var(--border-color)!important}.border-r{border-right:1px solid var(--border-color)!important}.border-b{border-bottom:1px solid var(--border-color)!important}.border-l{border-left:1px solid var(--border-color)!important}.border-primary{border-color:var(--primary-color)!important}.border-secondary{border-color:var(--secondary-color)!important}.border-success{border-color:var(--success-color)!important}.border-warning{border-color:var(--warning-color)!important}.border-danger{border-color:var(--danger-color)!important}.border-info{border-color:var(--info-color)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.bg-transparent{background-color:transparent!important}.bg-primary{background-color:var(--primary-color)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-success{background-color:var(--success-color)!important}.bg-warning{background-color:var(--warning-color)!important}.bg-danger{background-color:var(--danger-color)!important}.bg-info{background-color:var(--info-color)!important}.bg-light{background-color:var(--bg-secondary)!important}.bg-white{background-color:var(--bg-color)!important}@media (max-width: 768px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.text-sm-left{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-right{text-align:right!important}}@media (max-width: 1024px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}}@media (max-width: 1280px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-text{-webkit-user-select:text!important;user-select:text!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.transition-none{transition:none!important}.transition-all{transition:all var(--transition-base)!important}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)!important}.transition-opacity{transition:opacity var(--transition-base)!important}.transition-shadow{transition:box-shadow var(--transition-base)!important}.transition-transform{transition:transform var(--transition-base)!important}.transform{transform:translate(0) translateY(0) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1)!important}.transform-none{transform:none!important}.scale-0{transform:scale(0)!important}.scale-50{transform:scale(.5)!important}.scale-75{transform:scale(.75)!important}.scale-90{transform:scale(.9)!important}.scale-95{transform:scale(.95)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.scale-110{transform:scale(1.1)!important}.scale-125{transform:scale(1.25)!important}.scale-150{transform:scale(1.5)!important}.rotate-0{transform:rotate(0)!important}.rotate-45{transform:rotate(45deg)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.rotate-270{transform:rotate(270deg)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.break-words{overflow-wrap:break-word!important;word-break:break-word!important}.break-all{word-break:break-all!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes pulse{0%{transform:scaleZ(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleZ(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:var(--primary-color);text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 var(--primary-color),.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 var(--primary-color),.5em 0 0 var(--primary-color)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-fadeOut{animation:fadeOut .3s ease-out}.animate-slideInUp{animation:slideInUp .4s ease-out}.animate-slideInDown{animation:slideInDown .4s ease-out}.animate-slideInLeft{animation:slideInLeft .4s ease-out}.animate-slideInRight{animation:slideInRight .4s ease-out}.animate-zoomIn{animation:zoomIn .3s ease-out}.animate-zoomOut{animation:zoomOut .3s ease-out}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transform{transform:translate(var(--tw-translate-x, 0)) translateY(var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skew(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1))}.transform-gpu{transform:translate3d(var(--tw-translate-x, 0),var(--tw-translate-y, 0),0) rotate(var(--tw-rotate, 0)) skew(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1))}.transform-none{transform:none}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0}.scale-50{--tw-scale-x: .5;--tw-scale-y: .5}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25}.rotate-0{--tw-rotate: 0deg}.rotate-1{--tw-rotate: 1deg}.rotate-2{--tw-rotate: 2deg}.rotate-3{--tw-rotate: 3deg}.rotate-6{--tw-rotate: 6deg}.rotate-12{--tw-rotate: 12deg}.rotate-45{--tw-rotate: 45deg}.rotate-90{--tw-rotate: 90deg}.rotate-180{--tw-rotate: 180deg}.-rotate-180{--tw-rotate: -180deg}.-rotate-90{--tw-rotate: -90deg}.-rotate-45{--tw-rotate: -45deg}.-rotate-12{--tw-rotate: -12deg}.-rotate-6{--tw-rotate: -6deg}.-rotate-3{--tw-rotate: -3deg}.-rotate-2{--tw-rotate: -2deg}.-rotate-1{--tw-rotate: -1deg}.translate-x-0{--tw-translate-x: 0px}.translate-x-1{--tw-translate-x: .25rem}.translate-x-2{--tw-translate-x: .5rem}.translate-x-3{--tw-translate-x: .75rem}.translate-x-4{--tw-translate-x: 1rem}.translate-x-5{--tw-translate-x: 1.25rem}.translate-x-6{--tw-translate-x: 1.5rem}.translate-x-8{--tw-translate-x: 2rem}.translate-x-10{--tw-translate-x: 2.5rem}.translate-x-12{--tw-translate-x: 3rem}.translate-x-16{--tw-translate-x: 4rem}.translate-x-20{--tw-translate-x: 5rem}.translate-x-24{--tw-translate-x: 6rem}.translate-x-32{--tw-translate-x: 8rem}.translate-x-40{--tw-translate-x: 10rem}.translate-x-48{--tw-translate-x: 12rem}.translate-x-56{--tw-translate-x: 14rem}.translate-x-64{--tw-translate-x: 16rem}.translate-y-0{--tw-translate-y: 0px}.translate-y-1{--tw-translate-y: .25rem}.translate-y-2{--tw-translate-y: .5rem}.translate-y-3{--tw-translate-y: .75rem}.translate-y-4{--tw-translate-y: 1rem}.translate-y-5{--tw-translate-y: 1.25rem}.translate-y-6{--tw-translate-y: 1.5rem}.translate-y-8{--tw-translate-y: 2rem}.translate-y-10{--tw-translate-y: 2.5rem}.translate-y-12{--tw-translate-y: 3rem}.translate-y-16{--tw-translate-y: 4rem}.translate-y-20{--tw-translate-y: 5rem}.translate-y-24{--tw-translate-y: 6rem}.translate-y-32{--tw-translate-y: 8rem}.translate-y-40{--tw-translate-y: 10rem}.translate-y-48{--tw-translate-y: 12rem}.translate-y-56{--tw-translate-y: 14rem}.translate-y-64{--tw-translate-y: 16rem}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem}.slide-up-enter{animation:slideInUp .3s ease-out}.slide-up-leave{animation:slideInUp .3s ease-out reverse}.fade-scale-enter{animation:fadeIn .2s ease-out,zoomIn .2s ease-out}.fade-scale-leave{animation:fadeOut .2s ease-out,zoomOut .2s ease-out}.v-enter-active,.v-leave-active{transition:var(--transition-base)}.v-enter-from,.v-leave-to{opacity:0;transform:translateY(10px)}.slide-fade-enter-active{transition:all .3s ease}.slide-fade-leave-active{transition:all .8s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(10px);opacity:0}.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translate(30px)}.list-move{transition:transform .5s ease}.page-header,.page-hero{display:flex!important;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.125rem}.page-header .page-title h1,.page-header .page-title .page-title,.page-header .header-left h1,.page-header .header-left .page-title,.page-header>div:first-child h1,.page-header>div:first-child .page-title,.page-hero .page-title h1,.page-hero .page-title .page-title,.page-hero .header-left h1,.page-hero .header-left .page-title,.page-hero>div:first-child h1,.page-hero>div:first-child .page-title{display:flex;align-items:center;gap:.625rem;margin:0 0 .375rem;font-size:1.625rem;font-weight:700;color:var(--text-color);line-height:1.25}.page-header .page-title h1 i,.page-header .page-title .page-title i,.page-header .header-left h1 i,.page-header .header-left .page-title i,.page-header>div:first-child h1 i,.page-header>div:first-child .page-title i,.page-hero .page-title h1 i,.page-hero .page-title .page-title i,.page-hero .header-left h1 i,.page-hero .header-left .page-title i,.page-hero>div:first-child h1 i,.page-hero>div:first-child .page-title i{color:var(--primary-color)}.page-header .page-title .page-subtitle,.page-header .page-title .page-description,.page-header .page-title p,.page-header .header-left .page-subtitle,.page-header .header-left .page-description,.page-header .header-left p,.page-header>div:first-child .page-subtitle,.page-header>div:first-child .page-description,.page-header>div:first-child p,.page-hero .page-title .page-subtitle,.page-hero .page-title .page-description,.page-hero .page-title p,.page-hero .header-left .page-subtitle,.page-hero .header-left .page-description,.page-hero .header-left p,.page-hero>div:first-child .page-subtitle,.page-hero>div:first-child .page-description,.page-hero>div:first-child p{margin:0;color:var(--text-light);font-size:.875rem}.page-header .page-actions,.page-header .header-right,.page-hero .page-actions,.page-hero .header-right{display:flex;flex-wrap:wrap;gap:.625rem;flex-shrink:0;align-items:center}.filter-card,.filters-section,.filter-bar{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;gap:.625rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;background:var(--bg-color);border:1px solid var(--border-light);border-radius:1.125rem;box-shadow:var(--shadow-sm);padding:.75rem .875rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.filter-card>.filters,.filters-section>.filters,.filter-bar>.filters{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:.5rem;flex:0 0 auto;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important;width:auto!important;max-width:none!important}.filter-card .filter-group,.filters-section .filter-group,.filter-bar .filter-group{display:contents}.filter-card .filter-stats,.filters-section .filter-stats,.filter-bar .filter-stats{display:flex;flex-wrap:nowrap;gap:.5rem;flex:0 1 auto;margin-left:0;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-card .search-box,.filters-section .search-box,.filter-bar .search-box{flex:1 1 14rem;min-width:11rem;max-width:22rem;height:2.5rem;display:flex;align-items:center;background:var(--bg-secondary);border-radius:.75rem;overflow:hidden;border:1px solid transparent;position:relative}.filter-card .search-box:focus-within,.filters-section .search-box:focus-within,.filter-bar .search-box:focus-within{border-color:#b38a5a59;background:var(--bg-color)}.filter-card .search-box>i.fas,.filter-card .search-box>i.fa,.filter-card .search-box>.fa-search,.filters-section .search-box>i.fas,.filters-section .search-box>i.fa,.filters-section .search-box>.fa-search,.filter-bar .search-box>i.fas,.filter-bar .search-box>i.fa,.filter-bar .search-box>.fa-search{position:static!important;margin-left:.75rem;transform:none!important;color:var(--text-muted);flex-shrink:0}.filter-card .search-box .form-input,.filter-card .search-box .search-input,.filter-card .search-box input,.filters-section .search-box .form-input,.filters-section .search-box .search-input,.filters-section .search-box input,.filter-bar .search-box .form-input,.filter-bar .search-box .search-input,.filter-bar .search-box input{flex:1 1 auto;min-width:0;height:100%;border:none!important;outline:none;background:transparent!important;padding:0 .75rem!important;font-size:.875rem;box-shadow:none!important;max-width:none!important;width:auto!important}.filter-card .search-box .search-btn,.filter-card .search-box>button:not(.btn),.filters-section .search-box .search-btn,.filters-section .search-box>button:not(.btn),.filter-bar .search-box .search-btn,.filter-bar .search-box>button:not(.btn){width:2.5rem;height:2.5rem;border:none;background:var(--gradient-primary);color:var(--on-primary);cursor:pointer;flex-shrink:0}.filter-card .form-select,.filter-card .form-input,.filter-card .btn,.filter-card .btn--ghost,.filter-card .segmented,.filters-section .form-select,.filters-section .form-input,.filters-section .btn,.filters-section .btn--ghost,.filters-section .segmented,.filter-bar .form-select,.filter-bar .form-input,.filter-bar .btn,.filter-bar .btn--ghost,.filter-bar .segmented{height:2.5rem;min-height:2.5rem;box-sizing:border-box}.filter-card .form-select,.filter-card .filter-select,.filter-card select,.filters-section .form-select,.filters-section .filter-select,.filters-section select,.filter-bar .form-select,.filter-bar .filter-select,.filter-bar select{flex:0 0 auto;height:2.5rem;width:7.5rem;min-width:0!important;max-width:9.5rem;border:1px solid var(--border-color);border-radius:999px!important;padding:0 .75rem;background:var(--bg-color);outline:none;font-size:.8125rem}.filter-card .btn--ghost,.filter-card .btn.btn--ghost,.filter-card>.btn,.filters-section .btn--ghost,.filters-section .btn.btn--ghost,.filters-section>.btn,.filter-bar .btn--ghost,.filter-bar .btn.btn--ghost,.filter-bar>.btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;min-height:2.5rem;padding-inline:.875rem;border-radius:999px}.filter-card .segmented,.filters-section .segmented,.filter-bar .segmented{padding:.18rem;align-items:center;flex-shrink:0}.filter-card .segmented button,.filter-card .segmented .segmented__item,.filters-section .segmented button,.filters-section .segmented .segmented__item,.filter-bar .segmented button,.filter-bar .segmented .segmented__item{height:100%;min-height:0;padding:0 .75rem;display:inline-flex;align-items:center}.stats-section{margin-bottom:1rem}.stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin-bottom:1rem}.stat-card{background:var(--bg-color)!important;border:1px solid var(--border-light)!important;border-radius:1.125rem!important;box-shadow:var(--shadow-sm);padding:1rem!important;display:flex;align-items:center;gap:.75rem}.stat-card .stat-icon{width:2.75rem;height:2.75rem;border-radius:.875rem;display:flex;justify-content:center;align-items:center;color:var(--on-primary);background:var(--gradient-primary);flex-shrink:0}.stat-card .stat-number,.stat-card .stat-value{font-size:1.375rem;font-weight:700;color:var(--text-color);line-height:1.1}.stat-card .stat-label{margin-top:.125rem;font-size:.75rem;color:var(--text-muted)}.stat-card .stat-change{font-size:.75rem;margin-top:.25rem}.stat-card .stat-change.positive{color:var(--success-color)}.stat-card .stat-change.negative{color:var(--danger-color)}.projects-grid,.products-grid,.packages-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1rem}.project-card,.product-card,.package-card{background:var(--bg-color)!important;border:1px solid var(--border-light)!important;border-radius:1.25rem!important;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.project-card:hover,.product-card:hover,.package-card:hover{box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.chart-container,.chart-section .chart-container,.charts-row .chart-container{background:var(--bg-color)!important;border:1px solid var(--border-light)!important;border-radius:1.25rem!important;box-shadow:var(--shadow-sm);padding:1.125rem!important;margin-bottom:1rem}.chart-container .chart-title,.chart-section .chart-container .chart-title,.charts-row .chart-container .chart-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;font-size:1rem;font-weight:700;color:var(--text-color)}.chart-container .chart-title i,.chart-section .chart-container .chart-title i,.charts-row .chart-container .chart-title i{color:var(--primary-color)}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.card,.settings-content,.settings-nav{background:var(--bg-color)!important;border:1px solid var(--border-light)!important;border-radius:1.25rem!important;box-shadow:var(--shadow-sm)}.card{overflow:hidden;margin-bottom:1rem}.card .card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--border-light);background:var(--bg-color)}.card .card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-color)}.card .card-title i{color:var(--primary-color)}.table-container,.table-card,.coupons-table-wrap,.data-table-container{background:var(--bg-color);border:1px solid var(--border-light);border-radius:1.25rem;box-shadow:var(--shadow-sm);max-width:100%;overflow-x:auto;overflow-y:hidden;margin-bottom:1rem;-webkit-overflow-scrolling:touch}table.table,.coupons-table,.data-table{width:100%;border-collapse:collapse}table.table th,table.table td,.coupons-table th,.coupons-table td,.data-table th,.data-table td{padding:.875rem .75rem;text-align:left;border-bottom:1px solid var(--border-light);font-size:.8125rem;vertical-align:middle}table.table th,.coupons-table th,.data-table th{background:var(--table-header-bg);color:var(--text-muted);font-weight:650;white-space:nowrap}table.table tbody tr:hover,.coupons-table tbody tr:hover,.data-table tbody tr:hover{background:var(--table-hover)}.settings-container{display:grid!important;grid-template-columns:14rem 1fr;gap:1rem;align-items:start}.settings-nav{padding:.75rem!important}.settings-nav .nav-item{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border-radius:.75rem;cursor:pointer;color:var(--text-light);margin-bottom:.25rem;transition:background .15s ease,color .15s ease}.settings-nav .nav-item:hover{background:var(--primary-light);color:var(--primary-color)}.settings-nav .nav-item.active{background:var(--gradient-primary);color:var(--on-primary)}.settings-content{padding:1.25rem!important}.settings-content h2{margin:0 0 1rem;font-size:1.25rem}.settings-content .setting-group{background:var(--bg-secondary);border-radius:1rem;padding:1rem;margin-bottom:1rem}.settings-content .setting-group h3{margin:0 0 .75rem;font-size:.9375rem}.settings-content .setting-item{margin-bottom:.75rem}.settings-content .setting-item label{display:block;margin-bottom:.375rem;font-size:.8125rem;color:var(--text-light)}.settings-content .setting-item .form-input,.settings-content .setting-item .form-select,.settings-content .setting-item .form-textarea,.settings-content .setting-item input,.settings-content .setting-item select,.settings-content .setting-item textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.4rem .7rem;min-height:2.25rem;font-size:.875rem;background:var(--bg-color);box-sizing:border-box}.settings-content .setting-item .form-input:focus,.settings-content .setting-item .form-select:focus,.settings-content .setting-item .form-textarea:focus,.settings-content .setting-item input:focus,.settings-content .setting-item select:focus,.settings-content .setting-item textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #b38a5a1f}.empty-state{text-align:center;padding:3.5rem 1.25rem;color:var(--text-muted);background:var(--bg-color);border:1px dashed var(--secondary-color);border-radius:1.25rem}.empty-state>i,.empty-state .empty-state__icon{font-size:2.25rem;color:var(--primary-color);margin-bottom:.75rem}.empty-state .btn i{font-size:.875em;margin:0}.empty-state h3{margin:0 0 .375rem;color:var(--text-color)}.btn{border-radius:999px!important;min-height:2.5rem}.btn--primary{background:var(--gradient-primary)!important;border:none!important;color:var(--on-primary)!important;box-shadow:0 .5rem 1.125rem #b38a5a40}.btn--secondary{background:var(--primary-light)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important;box-shadow:none}.btn--info{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;color:var(--text-light)!important}.btn--ghost{background:transparent!important;color:var(--primary-color)!important;box-shadow:none!important}.btn--sm{min-height:2rem;font-size:.75rem;padding:0 .75rem}.btn--icon{width:2rem!important;height:2rem!important;min-width:2rem!important;min-height:2rem!important;padding:0!important;border-radius:50%!important;background:var(--bg-tertiary)!important;color:var(--text-light)!important;border:1px solid transparent!important;box-shadow:none!important}.btn--icon:hover:not(:disabled){background:var(--primary-light)!important;color:var(--primary-color)!important}.btn--icon.btn--primary{background:var(--primary-light)!important;color:var(--primary-color)!important}.btn--icon.btn--primary:hover:not(:disabled){background:var(--primary-color)!important;color:var(--on-primary)!important}.btn--icon.btn--danger{background:var(--danger-light)!important;color:var(--danger-color)!important}.btn--icon.btn--danger:hover:not(:disabled){background:var(--danger-color)!important;color:var(--on-primary)!important}.btn--icon.btn--secondary{background:var(--bg-color)!important;color:var(--text-light)!important;border-color:var(--border-color)!important}.btn--icon.btn--secondary:hover:not(:disabled){background:var(--primary-light)!important;color:var(--primary-color)!important}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm)!important;border-color:var(--border-color)!important}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #b38a5a1f!important}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding-bottom:.5rem}.pagination button,.pagination .btn{border:none;background:transparent;color:var(--primary-color);font-weight:650}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:12rem;padding:2.5rem 1rem;color:var(--text-light);background:color-mix(in srgb,var(--bg-color) 72%,transparent);border:1px dashed var(--border-color);border-radius:1.125rem}.loading-state i{font-size:1.75rem;color:var(--primary-color)}.loading-state p{margin:0;font-size:.875rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-bottom:1rem}.skeleton-card{height:12rem;border-radius:1.125rem;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--primary-light) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:admin-skeleton 1.2s ease-in-out infinite}@keyframes admin-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.segmented{display:inline-flex;align-items:stretch;flex-wrap:nowrap;flex-shrink:0;padding:.2rem;gap:.15rem;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-color);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.segmented button,.segmented .segmented__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-light);font-size:.8125rem;font-weight:600;line-height:1;padding:.55rem .85rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segmented button:hover,.segmented .segmented__item:hover{color:var(--primary-color)}.segmented button.active,.segmented button[aria-pressed=true],.segmented .segmented__item.active,.segmented .segmented__item[aria-pressed=true]{background:var(--gradient-primary);color:var(--on-primary);box-shadow:0 4px 12px #b38a5a47}@media (max-width: 68.75rem){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-row,.settings-container{grid-template-columns:1fr}}@media (max-width: 48rem){.page-header,.page-hero{flex-direction:column}.page-header .page-actions,.page-header .header-right,.page-hero .page-actions,.page-hero .header-right{width:100%;justify-content:stretch}.page-header .page-actions .btn,.page-header .header-right .btn,.page-hero .page-actions .btn,.page-hero .header-right .btn{flex:1 1 auto;min-height:2.5rem}.page-header .page-title h1,.page-header .page-title .page-title,.page-header h1,.page-hero .page-title h1,.page-hero .page-title .page-title,.page-hero h1{font-size:1.35rem}.filter-card,.filters-section,.filters,.filter-bar{flex-wrap:wrap!important;overflow-x:visible;align-items:stretch!important;gap:.5rem}.filter-card>.filters,.filters-section>.filters,.filters>.filters,.filter-bar>.filters{flex-wrap:wrap!important;width:100%!important}.filter-card .search-box,.filters-section .search-box,.filters .search-box,.filter-bar .search-box{flex:1 1 100%;min-width:0;width:100%}.filter-card .segmented,.filters-section .segmented,.filters .segmented,.filter-bar .segmented{flex:1 1 auto;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-grid{grid-template-columns:1fr}.table-container,.data-table-wrap,.order-table-wrap{margin-left:-.25rem;margin-right:-.25rem;border-radius:.75rem}.actions-cell,.table-actions,.order-actions{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0!important}.actions-cell .btn,.actions-cell button,.table-actions .btn,.table-actions button,.order-actions .btn,.order-actions button{flex:0 0 auto}.orders,.appointments,.members,.points-mall,.coupons,.marketing-settings,.settings-page{padding-left:0!important;padding-right:0!important}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.6}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::selection{background-color:var(--primary-color);color:#fff}:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.no-print{display:none!important}.print-only{display:block!important}*{color:#000!important;background:var(--bg-color)!important}}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}
