.user-info[data-v-69b8292b]{display:flex;align-items:center;gap:var(--td-spacer-xs);padding:var(--td-spacer-xs) var(--td-spacer-s);border-radius:var(--td-radius-medium);background:var(--td-bg-color-container-hover)}.user-info .user-name[data-v-69b8292b]{font-size:var(--td-font-size-s);color:var(--td-text-color-primary)}.merchant-info[data-v-9cd98ae5]{padding:var(--td-spacer-m);border-top:1px solid var(--td-border-level-1-color);background:var(--td-bg-color-container-hover);border-radius:var(--td-radius-medium)}.merchant-info .merchant-name[data-v-9cd98ae5]{font-size:var(--td-font-size-s);font-weight:500;color:var(--td-text-color-primary);margin-bottom:var(--td-spacer-xxs)}.merchant-info .merchant-subtext[data-v-9cd98ae5]{font-size:var(--td-font-size-xs);color:var(--td-text-color-secondary);line-height:1.4}.mobile-overlay[data-v-90f7aa6e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:99}@media (max-width: 768px){.mobile-visible{transform:translate(0)}}:root{--td-brand-color: #0052d9;--td-brand-color-1: #f2f6ff;--td-brand-color-2: #d9e1ff;--td-brand-color-3: #b5c7ff;--td-brand-color-4: #8faeff;--td-brand-color-5: #6394ff;--td-brand-color-6: #366ef4;--td-brand-color-7: #0052d9;--td-brand-color-8: #003cab;--td-brand-color-9: #002a7c;--td-brand-color-10: #001a57;--td-success-color: #00a870;--td-warning-color: #ed7b2f;--td-error-color: #e34d59;--td-text-color-primary: #000000d9;--td-text-color-secondary: #000000a6;--td-text-color-placeholder: #00000040;--td-text-color-disabled: #00000026;--td-bg-color-page: #f5f5f5;--td-bg-color-container: #ffffff;--td-bg-color-container-hover: #f9f9f9;--td-bg-color-container-active: #f0f0f0;--td-border-level-1-color: #e7e7e7;--td-border-level-2-color: #dcdcdc;--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .12);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .06), 0 5px 5px -3px rgba(0, 0, 0, .1);--td-shadow-3: 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05);--td-radius-small: 3px;--td-radius-medium: 6px;--td-radius-large: 9px;--td-radius-round: 50%;--td-font-size-xs: 10px;--td-font-size-s: 12px;--td-font-size-base: 14px;--td-font-size-m: 16px;--td-font-size-l: 18px;--td-font-size-xl: 20px;--td-font-size-xxl: 36px;--td-line-height-xs: 16px;--td-line-height-s: 20px;--td-line-height-base: 22px;--td-line-height-m: 24px;--td-line-height-l: 26px;--td-line-height-xl: 28px;--td-line-height-xxl: 44px;--td-spacer: 8px;--td-spacer-xs: 4px;--td-spacer-s: 8px;--td-spacer-m: 16px;--td-spacer-l: 24px;--td-spacer-xl: 32px;--td-spacer-xxl: 48px}:root{--layout-header-height: 64px;--layout-sidebar-width: 232px;--layout-sidebar-width-collapsed: 64px;--layout-content-padding: 24px;--layout-card-padding: 24px;--page-header-height: 56px;--page-container-bg: var(--td-bg-color-page);--page-card-bg: var(--td-bg-color-container);--table-header-bg: #fafafa;--table-row-hover-bg: var(--td-bg-color-container-hover);--form-item-margin-bottom: 24px;--form-label-width: 100px;--status-success: var(--td-success-color);--status-warning: var(--td-warning-color);--status-error: var(--td-error-color);--status-info: var(--td-brand-color);--member-level-bronze: #cd7f32;--member-level-silver: #c0c0c0;--member-level-gold: #ffd700;--member-level-platinum: #e5e4e2;--member-level-diamond: #b9f2ff;--points-color: #ff6b35;--points-bg: #fff5f0}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:var(--td-font-size-base);line-height:var(--td-line-height-base);color:var(--td-text-color-primary);background-color:var(--page-container-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--td-brand-color);text-decoration:none}a:hover{color:var(--td-brand-color-6)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}p{margin:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-1{flex:1}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.m-0{margin:0}.m-1{margin:var(--td-spacer-xs)}.m-2{margin:var(--td-spacer-s)}.m-3{margin:var(--td-spacer-m)}.m-4{margin:var(--td-spacer-l)}.m-5{margin:var(--td-spacer-xl)}.p-0{padding:0}.p-1{padding:var(--td-spacer-xs)}.p-2{padding:var(--td-spacer-s)}.p-3{padding:var(--td-spacer-m)}.p-4{padding:var(--td-spacer-l)}.p-5{padding:var(--td-spacer-xl)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-error{color:var(--status-error)}.text-info{color:var(--status-info)}.text-secondary{color:var(--td-text-color-secondary)}.text-placeholder{color:var(--td-text-color-placeholder)}.bg-success{background-color:var(--status-success)}.bg-warning{background-color:var(--status-warning)}.bg-error{background-color:var(--status-error)}.bg-info{background-color:var(--status-info)}.border-top{border-top:1px solid var(--td-border-level-1-color)}.border-bottom{border-bottom:1px solid var(--td-border-level-1-color)}.border-left{border-left:1px solid var(--td-border-level-1-color)}.border-right{border-right:1px solid var(--td-border-level-1-color)}.rounded-sm{border-radius:var(--td-radius-small)}.rounded{border-radius:var(--td-radius-medium)}.rounded-lg{border-radius:var(--td-radius-large)}.rounded-full{border-radius:var(--td-radius-round)}.shadow-sm{box-shadow:var(--td-shadow-1)}.shadow{box-shadow:var(--td-shadow-2)}.shadow-lg{box-shadow:var(--td-shadow-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}.layout-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.layout-header{height:var(--layout-header-height);background:var(--td-bg-color-container);border-bottom:1px solid var(--td-border-level-1-color);display:flex;align-items:center;padding:0 var(--td-spacer-l);flex-shrink:0;z-index:100}.layout-header .header-logo{display:flex;align-items:center;font-size:var(--td-font-size-l);font-weight:600;color:var(--td-text-color-primary)}.layout-header .header-logo .logo-icon{width:32px;height:32px;margin-right:var(--td-spacer-s);border-radius:var(--td-radius-medium);background:var(--td-brand-color);display:flex;align-items:center;justify-content:center;color:#fff}.layout-header .header-nav{flex:1;margin-left:var(--td-spacer-xl)}.layout-header .header-actions{display:flex;align-items:center;gap:var(--td-spacer-m);margin-left:auto}.layout-body{flex:1;display:flex;overflow:hidden}.layout-sidebar{width:var(--layout-sidebar-width);background:var(--td-bg-color-container);border-right:1px solid var(--td-border-level-1-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}.layout-sidebar.collapsed{width:var(--layout-sidebar-width-collapsed)}.layout-sidebar .sidebar-header{height:56px;padding:0 var(--td-spacer-m);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--td-border-level-1-color)}.layout-sidebar .sidebar-header .sidebar-title{font-size:var(--td-font-size-m);font-weight:500;color:var(--td-text-color-primary)}.layout-sidebar .sidebar-content{flex:1;overflow:hidden;padding:var(--td-spacer-s) 0}.layout-sidebar .sidebar-footer{padding:var(--td-spacer-m);border-top:1px solid var(--td-border-level-1-color)}.layout-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--page-container-bg)}.page-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.page-container .page-header{background:var(--page-card-bg);border-bottom:1px solid var(--td-border-level-1-color);padding:var(--td-spacer-m) var(--layout-content-padding);display:flex;align-items:center;justify-content:space-between}.page-container .page-header .page-title{font-size:var(--td-font-size-l);font-weight:500;color:var(--td-text-color-primary);margin:0}.page-container .page-header .page-actions{display:flex;align-items:center;gap:var(--td-spacer-s)}.page-container .page-content{flex:1;overflow-y:auto}.page-card{background:var(--page-card-bg);border-radius:var(--td-radius-medium);box-shadow:var(--td-shadow-1);margin-bottom:var(--td-spacer-l)}.page-card:last-child{margin-bottom:0}.page-card .card-header{padding:var(--layout-card-padding);border-bottom:1px solid var(--td-border-level-1-color);display:flex;align-items:center;justify-content:space-between}.page-card .card-header .card-title{font-size:var(--td-font-size-m);font-weight:500;color:var(--td-text-color-primary);margin:0}.page-card .card-header .card-actions{display:flex;align-items:center;gap:var(--td-spacer-s)}.page-card .card-content{padding:var(--layout-card-padding)}.page-card .card-footer{padding:var(--layout-card-padding);border-top:1px solid var(--td-border-level-1-color);background:var(--td-bg-color-container-hover)}.table-container .table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--td-spacer-m)}.table-container .table-header .table-title{font-size:var(--td-font-size-m);font-weight:500;color:var(--td-text-color-primary)}.table-container .table-header .table-actions{display:flex;align-items:center;gap:var(--td-spacer-s)}.table-container .table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--td-spacer-m)}.table-container .table-toolbar .toolbar-left,.table-container .table-toolbar .toolbar-right{display:flex;align-items:center;gap:var(--td-spacer-s)}.form-container .form-header{margin-bottom:var(--td-spacer-l)}.form-container .form-header .form-title{font-size:var(--td-font-size-l);font-weight:500;color:var(--td-text-color-primary);margin-bottom:var(--td-spacer-xs)}.form-container .form-header .form-description{color:var(--td-text-color-secondary);font-size:var(--td-font-size-s)}.form-container .form-actions{margin-top:var(--td-spacer-xl);padding-top:var(--td-spacer-l);border-top:1px solid var(--td-border-level-1-color);display:flex;align-items:center;gap:var(--td-spacer-m)}.form-container .form-actions.fixed{position:fixed;bottom:0;left:0;right:0;background:var(--page-card-bg);padding:var(--td-spacer-m) var(--layout-content-padding);border-top:1px solid var(--td-border-level-1-color);box-shadow:var(--td-shadow-2);z-index:50}@media (max-width: 1200px){.layout-sidebar{width:var(--layout-sidebar-width-collapsed)}.page-content{padding:var(--td-spacer-m)}}@media (max-width: 1024px){.layout-sidebar{width:var(--layout-sidebar-width-collapsed)}.layout-content .page-content,.page-card .card-header,.page-card .card-content,.page-card .card-footer{padding:var(--td-spacer-m)}.table-container .table-header,.table-container .table-toolbar{flex-wrap:wrap;gap:var(--td-spacer-s)}}@media (max-width: 768px){.layout-container{flex-direction:column}.layout-header{padding:0 var(--td-spacer-m);height:56px}.layout-header .header-logo{font-size:var(--td-font-size-m)}.layout-header .header-logo .logo-icon{width:24px;height:24px}.layout-header .header-nav{display:none}.layout-body{flex-direction:column}.layout-sidebar{position:fixed;top:56px;left:0;bottom:0;width:280px;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.layout-sidebar.mobile-visible{transform:translate(0)}.layout-content{order:1;padding-left:0}.layout-content .page-content{padding:var(--td-spacer-s)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--td-spacer-s);padding:var(--td-spacer-s) var(--td-spacer-m)}.page-header .page-actions{width:100%;justify-content:flex-end}.table-container .table-header,.table-container .table-toolbar{flex-direction:column;align-items:flex-start;gap:var(--td-spacer-s)}.table-container .table-header .table-actions,.table-container .table-toolbar .table-actions,.table-container .table-header .toolbar-left,.table-container .table-toolbar .toolbar-left,.table-container .table-header .toolbar-right,.table-container .table-toolbar .toolbar-right{width:100%;justify-content:flex-start}.form-actions.fixed{padding:var(--td-spacer-m)}.search-container .search-form{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-container,.activities-container{grid-template-columns:1fr}}@media (max-width: 480px){.layout-header{padding:0 var(--td-spacer-s)}.page-content,.page-card .card-header,.page-card .card-content,.page-card .card-footer{padding:var(--td-spacer-s)}.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column;align-items:flex-start;gap:var(--td-spacer-xs)}.quick-actions{grid-template-columns:1fr}}.member-level{display:inline-flex;align-items:center;gap:var(--td-spacer-xs)}.member-level .level-icon{width:16px;height:16px;border-radius:var(--td-radius-round)}.member-level .level-icon.bronze{background-color:var(--member-level-bronze)}.member-level .level-icon.silver{background-color:var(--member-level-silver)}.member-level .level-icon.gold{background-color:var(--member-level-gold)}.member-level .level-icon.platinum{background-color:var(--member-level-platinum)}.member-level .level-icon.diamond{background-color:var(--member-level-diamond)}.member-level .level-text{font-size:var(--td-font-size-s);font-weight:500}.points-display{display:inline-flex;align-items:center;gap:var(--td-spacer-xs);color:var(--points-color)}.points-display .points-icon{width:16px;height:16px;background:var(--points-color);border-radius:var(--td-radius-round);color:#fff;font-size:var(--td-font-size-xs);display:flex;align-items:center;justify-content:center;font-weight:700}.points-display .points-value{font-weight:600;font-size:var(--td-font-size-m)}.points-display .points-label{color:var(--td-text-color-secondary);font-size:var(--td-font-size-s)}.status-tag.active{color:var(--status-success);background-color:#00a8701a}.status-tag.inactive{color:var(--status-error);background-color:#e34d591a}.status-tag.pending{color:var(--status-warning);background-color:#ed7b2f1a}.status-tag.frozen{color:var(--td-text-color-secondary);background-color:#0000001a}.stats-card{background:var(--page-card-bg);border-radius:var(--td-radius-medium);padding:var(--layout-card-padding);box-shadow:var(--td-shadow-1);transition:box-shadow .3s ease}.stats-card:hover{box-shadow:var(--td-shadow-2)}.stats-card .stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--td-spacer-m)}.stats-card .stats-header .stats-title{font-size:var(--td-font-size-s);color:var(--td-text-color-secondary);font-weight:400}.stats-card .stats-header .stats-icon{width:32px;height:32px;border-radius:var(--td-radius-medium);display:flex;align-items:center;justify-content:center;font-size:16px}.stats-card .stats-header .stats-icon.primary{background:#0052d91a;color:var(--td-brand-color)}.stats-card .stats-header .stats-icon.success{background:#00a8701a;color:var(--status-success)}.stats-card .stats-header .stats-icon.warning{background:#ed7b2f1a;color:var(--status-warning)}.stats-card .stats-header .stats-icon.error{background:#e34d591a;color:var(--status-error)}.stats-card .stats-value{font-size:var(--td-font-size-xxl);font-weight:600;color:var(--td-text-color-primary);line-height:1;margin-bottom:var(--td-spacer-xs)}.stats-card .stats-change{display:flex;align-items:center;gap:var(--td-spacer-xs);font-size:var(--td-font-size-s)}.stats-card .stats-change.positive{color:var(--status-success)}.stats-card .stats-change.negative{color:var(--status-error)}.stats-card .stats-change .change-icon{font-size:12px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--td-spacer-m)}.quick-actions .quick-action-item{background:var(--page-card-bg);border:1px solid var(--td-border-level-1-color);border-radius:var(--td-radius-medium);padding:var(--td-spacer-l);text-align:center;cursor:pointer;transition:all .3s ease}.quick-actions .quick-action-item:hover{border-color:var(--td-brand-color);box-shadow:var(--td-shadow-1)}.quick-actions .quick-action-item .action-icon{width:48px;height:48px;border-radius:var(--td-radius-medium);background:var(--td-brand-color-1);color:var(--td-brand-color);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto var(--td-spacer-m)}.quick-actions .quick-action-item .action-title{font-size:var(--td-font-size-m);font-weight:500;color:var(--td-text-color-primary);margin-bottom:var(--td-spacer-xs)}.quick-actions .quick-action-item .action-description{font-size:var(--td-font-size-s);color:var(--td-text-color-secondary)}.empty-state{text-align:center;padding:var(--td-spacer-xxl) var(--td-spacer-l)}.empty-state .empty-icon{width:64px;height:64px;margin:0 auto var(--td-spacer-m);opacity:.5}.empty-state .empty-title{font-size:var(--td-font-size-m);color:var(--td-text-color-secondary);margin-bottom:var(--td-spacer-s)}.empty-state .empty-description{font-size:var(--td-font-size-s);color:var(--td-text-color-placeholder);margin-bottom:var(--td-spacer-l)}.loading-container{display:flex;align-items:center;justify-content:center;padding:var(--td-spacer-xxl)}.loading-container .loading-text{margin-left:var(--td-spacer-s);color:var(--td-text-color-secondary)}.search-container{background:var(--page-card-bg);border-radius:var(--td-radius-medium);padding:var(--td-spacer-l);margin-bottom:var(--td-spacer-l);box-shadow:var(--td-shadow-1)}.search-container .search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--td-spacer-m);align-items:end}.search-container .search-form .search-actions{display:flex;gap:var(--td-spacer-s);justify-content:flex-end}.action-buttons{display:flex;align-items:center;gap:var(--td-spacer-xs)}.action-buttons .action-button{padding:var(--td-spacer-xs) var(--td-spacer-s);font-size:var(--td-font-size-s);border-radius:var(--td-radius-small)}.action-buttons .action-button.danger{color:var(--status-error)}.action-buttons .action-button.danger:hover{background-color:#e34d591a}.breadcrumb-container{padding:var(--td-spacer-m) 0;border-bottom:1px solid var(--td-border-level-1-color);margin-bottom:var(--td-spacer-l)}
