:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--el-color-primary);text-decoration:inherit}a:hover{color:var(--el-color-primary-light-3)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#app{width:100%;height:100vh}*{box-sizing:border-box}:root{--el-color-primary: #0d9488;--el-color-primary-light-3: #14b8a6;--el-color-primary-light-5: #2dd4bf;--el-color-primary-light-7: #5eead4;--el-color-primary-light-9: #ecfdf5;--el-color-secondary: #5A78A5;--el-color-warning: #E16F00;--el-color-bg: #F0F2F5;--el-color-text-primary: #303133;--el-color-text-secondary: #606266;--el-color-text-regular: #909399;--el-color-text-light-3: #c0c4cc;--el-color-border: #dcdfe6;--el-color-border-light: #ebeef5;--el-color-fill: #f0f2f5;--el-color-fill-light: #f5f7fa;--el-color-fill-lighter: #fafafa;--el-color-fill-extra-light: #fafcff}body{background-color:var(--el-color-bg)}:root{--primary-color: #0d9488;--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--info-color: #1890FF;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #c0c4cc;--border-color: #dcdfe6;--border-light: #ebeef5;--bg-color: #f0f2f5;--bg-page: #fafafa;--bg-card: #ffffff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}.page-container{padding:var(--spacing-lg);min-height:calc(100vh - 60px)}.card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-md)}.card-title{font-size:16px;font-weight:600;color:var(--text-primary)}.card-actions{display:flex;gap:var(--spacing-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#40a9ff}.btn-primary:active{background-color:#096dd9}.btn-secondary{background-color:#f5f7fa;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#e4e7ed}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#73d13d}.btn-warning{background-color:var(--warning-color);color:#fff}.btn-warning:hover{background-color:#ffc53d}.btn-danger{background-color:var(--error-color);color:#fff}.btn-danger:hover{background-color:#ff4d4f}.btn-sm{padding:4px var(--spacing-sm);font-size:12px}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-12{grid-column:span 12}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--error-color)}.text-secondary{color:var(--text-secondary)}.text-regular{color:var(--text-regular)}.text-sm{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.w-full{width:100%}.w-auto{width:auto}.min-w-full{min-width:100%}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.inline{display:inline}.inline-block{display:inline-block}.block{display:block}.inline-flex{display:inline-flex}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.user-select-none{-webkit-user-select:none;user-select:none}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:50%}.border{border:1px solid var(--border-color)}.border-light{border:1px solid var(--border-light)}.border-primary{border-color:var(--primary-color)}.border-success{border-color:var(--success-color)}.border-warning{border-color:var(--warning-color)}.border-danger{border-color:var(--error-color)}.border-none{border:none}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition-all{transition:all .3s ease}.transition-opacity{transition:opacity .3s ease}.transition-transform{transition:transform .3s ease}.transform{transform:none}.transform-hover-scale:hover{transform:scale(1.05)}.hover-shadow:hover{box-shadow:var(--shadow-md)}.bg-primary{background-color:var(--primary-color)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-danger{background-color:var(--error-color)}.bg-card{background-color:var(--bg-card)}.bg-page{background-color:var(--bg-page)}.bg-bg{background-color:var(--bg-color)}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}@media(max-width:768px){.page-container,.card{padding:var(--spacing-md)}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-6{grid-template-columns:1fr}.col-span-2,.col-span-3,.col-span-4,.col-span-6{grid-column:span 1}.text-2xl{font-size:20px}.text-3xl{font-size:24px}}@media(max-width:480px){html{font-size:13px}.page-container{padding:var(--spacing-sm)}.btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px}}.layout-main{--admin-primary: #0d9488;--admin-primary-light: #ecfdf5;--admin-primary-hover: #f0fdfa;--admin-border: #e8edf2;--admin-border-light: #f1f5f9;--admin-text: #1e293b;--admin-text-secondary: #64748b;--admin-text-muted: #94a3b8;--admin-radius: 12px;--admin-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 16px rgba(15, 23, 42, .04)}.layout-main .filters,.layout-main .admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;background:#fff;border:1px solid var(--admin-border-light);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}.layout-main .filter-label{font-size:13px;font-weight:500;color:var(--admin-text-secondary)}.layout-main .filter-input{width:220px;max-width:100%}.layout-main .filter-select{width:150px;max-width:100%}.layout-main .pagination,.layout-main .admin-pagination,.layout-main .pager{display:flex;justify-content:flex-end;align-items:center;margin-top:16px;padding-top:4px}.layout-main .table-card,.layout-main .admin-table-card,.layout-main .el-card:has(.el-table){border:1px solid var(--admin-border-light)!important;border-radius:var(--admin-radius)!important;box-shadow:var(--admin-shadow)!important;overflow:hidden;background:#fff}.layout-main .table-card .el-card__body,.layout-main .admin-table-card .el-card__body,.layout-main .el-card:has(.el-table) .el-card__body{padding:16px 20px 20px!important}.layout-main .el-table{--el-table-border-color: var(--admin-border);--el-table-header-bg-color: #f8fafc;--el-table-header-text-color: #475569;--el-table-row-hover-bg-color: var(--admin-primary-hover);--el-table-current-row-bg-color: var(--admin-primary-light);--el-table-text-color: var(--admin-text);font-size:13px;border-radius:8px;overflow:hidden}.layout-main .el-table:before,.layout-main .el-table__inner-wrapper:before{display:none}.layout-main .el-table th.el-table__cell{font-weight:600;font-size:13px;color:#475569;background:linear-gradient(180deg,#fafbfc,#f1f5f9)!important;padding:12px 0;border-bottom:1px solid var(--admin-border)!important}.layout-main .el-table td.el-table__cell{padding:13px 0;border-bottom:1px solid var(--admin-border-light)!important;transition:background-color .15s ease}.layout-main .el-table .el-table__row:last-child td.el-table__cell{border-bottom:none!important}.layout-main .el-table--border .el-table__cell{border-right-color:var(--admin-border-light)!important}.layout-main .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell,.layout-main .el-table__body tr.el-table__row:nth-child(2n) td.el-table__cell{background:#fafbfc}.layout-main .el-table__body tr:hover>td.el-table__cell{background-color:var(--admin-primary-hover)!important}.layout-main .el-table__empty-block{padding:40px 0}.layout-main .el-table__empty-text{color:var(--admin-text-muted);font-size:13px}.layout-main .el-table .cell{line-height:1.5;padding-left:12px;padding-right:12px}.layout-main .el-table .cell .el-button.is-link,.layout-main .el-table .action-buttons .el-button.is-link,.el-drawer .el-table .cell .el-button.is-link{font-weight:500;padding:0 4px;height:auto;min-height:0;margin:0;border:none;background:transparent}.layout-main .el-table .cell .el-button.is-link+.el-button.is-link,.layout-main .el-table .action-buttons .el-button.is-link+.el-button.is-link,.el-drawer .el-table .cell .el-button.is-link+.el-button.is-link{margin-left:4px}.layout-main .el-table .action-buttons,.layout-main .el-table .table-row-actions{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center}.layout-main .el-table__fixed-right-patch{background:#f8fafc}.layout-main .sub-cell,.layout-main .sub,.layout-main .text-sub{font-size:12px;color:var(--admin-text-muted);margin-top:4px;line-height:1.4}.layout-main .title-cell,.layout-main .cell-title{font-weight:600;color:var(--admin-text);line-height:1.45}.layout-main .name-location{display:flex;flex-direction:column;gap:4px}.layout-main .attraction-name,.layout-main .attraction-location{line-height:1.4}.layout-main .attraction-name{font-weight:600;color:var(--admin-text)}.layout-main .attraction-location{font-size:12px;color:var(--admin-text-muted)}.layout-main .preview-image{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--admin-border-light)}.layout-main .preview-empty{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:12px;color:var(--admin-text-muted);background:#f8fafc;border-radius:8px;border:1px dashed var(--admin-border)}.layout-main .action-buttons{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.layout-main .dist-amt{font-weight:600;color:var(--admin-primary)}.layout-main .el-pagination{--el-pagination-hover-color: var(--admin-primary);font-weight:500}.layout-main .el-pagination.is-background .el-pager li.is-active{background-color:var(--admin-primary)!important}.layout-main .el-tag{border-radius:6px;font-weight:500}.layout-main .el-descriptions{--el-descriptions-table-border: var(--admin-border-light)}.layout-main .el-descriptions__label{font-weight:500;color:var(--admin-text-secondary);background:#f8fafc!important}.layout-main .el-descriptions__content{color:var(--admin-text)}.el-drawer .el-table{--el-table-header-bg-color: #f8fafc;--el-table-row-hover-bg-color: var(--admin-primary-hover, #f0fdfa);font-size:13px}.el-drawer .el-table th.el-table__cell{font-weight:600;background:#f8fafc!important}.layout-main .el-loading-mask{border-radius:8px;background-color:#ffffffbf}@media(max-width:768px){.layout-main .filters,.layout-main .admin-filters{flex-direction:column;align-items:stretch}.layout-main .filter-input,.layout-main .filter-select{width:100%}.layout-main .el-table .cell{padding-left:8px;padding-right:8px}}.layout-main{--admin-page-subtitle-size: 13px;--admin-page-header-mb: 16px}.layout-main .page-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:var(--admin-page-header-mb);flex-wrap:wrap;width:100%}.layout-main .page-toolbar .actions,.layout-main .page-toolbar .header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.layout-main .page-desc,.layout-main .page-subtitle{margin:0 0 var(--admin-page-header-mb);padding:0;font-size:var(--admin-page-subtitle-size);font-weight:400;line-height:1.55;color:var(--admin-text-secondary, #64748b);max-width:720px}@media(max-width:768px){.layout-main{--admin-page-header-mb: 12px}}.layout-main{--admin-page-padding-x: 24px;--admin-page-padding-y: 20px;padding:var(--admin-page-padding-y) var(--admin-page-padding-x) 24px}.layout-main>*{padding:0;max-width:100%;box-sizing:border-box}@media(max-width:768px){.layout-main{--admin-page-padding-x: 16px;--admin-page-padding-y: 16px;padding:var(--admin-page-padding-y) var(--admin-page-padding-x)}}.app[data-v-66e9c646]{width:100%;height:100vh;overflow:hidden}
