body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}:root{--primary-color: #eb8a4f;--primary-dark: #c96b3f;--accent-color: #f18b3d;--accent-gold: #f2b463;--success-color: #78a36c;--warning-color: #d79a4e;--danger-color: #c96b61;--info-color: #8f867c;--text-primary: #3d332d;--text-regular: #74665c;--text-secondary: #96887d;--text-placeholder: #b2a69d;--border-base: #e7d3c0;--border-light: #f0dfd0;--border-lighter: #f6e9dc;--border-extra-light: #fff5ec;--bg-color: #ffffff;--bg-page: #fffaf5;--bg-warm: #fff1e3;--bg-soft-accent: #fff0df;--bg-overlay: rgba(0, 0, 0, .5);--shadow-base: 0 10px 26px rgba(205, 123, 70, .1);--shadow-light: 0 4px 12px rgba(205, 123, 70, .06);--shadow-hover: 0 14px 30px rgba(205, 123, 70, .16);--radius-small: 6px;--radius-base: 12px;--radius-large: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-xs: 14px;--font-size-sm: 15px;--font-size-base: 16px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--container-width: 1460px;--container-padding: 28px;--header-height: 60px;--topbar-height: 40px;--transition-base: all .3s ease;--transition-fast: all .2s ease;--el-color-primary: #eb8a4f;--el-color-primary-light-3: #f2ad82;--el-color-primary-light-5: #f7c8a8;--el-color-primary-light-7: #fbe1cd;--el-color-primary-light-9: #fff3e9;--el-color-primary-dark-2: #c96b3f;--el-color-warning: #d79a4e;--el-color-danger: #c96b61;--el-color-success: #78a36c}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar-track{background:#f5ede1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c8b9a8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a99682}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-dark)}ul,ol{list-style:none}button{border:none;outline:none;cursor:pointer;background:none}input,textarea{border:none;outline:none;font-family:inherit;font-size:inherit}button,.el-button,.el-input,.el-select,.el-textarea{font-family:inherit}.el-button{min-height:40px;font-size:15px}.el-input__wrapper,.el-select__wrapper{min-height:42px}.el-input__inner,.el-textarea__inner{font-size:16px}.el-form-item__label{font-size:15px;color:var(--text-primary)}[class$=-list-page],[class$=-detail-page],[class$=-booking-page],.product-list-page,.product-detail-page,.cart-page,.checkout-page,.booking-terms-page{background:var(--bg-page)!important}[class$=-list-page] .page-title,[class$=-detail-page] .page-title,[class$=-booking-page] .page-title,.product-list-page .page-title,.product-detail-page .page-title{color:var(--text-primary)!important}[class$=-list-page] .page-desc,[class$=-detail-page] .page-desc,[class$=-booking-page] .page-desc{color:var(--text-regular)!important;font-size:16px!important}[class$=-list-page] .section-title,[class$=-detail-page] .section-title{color:var(--text-primary)!important}.container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 var(--container-padding)}.card{background:var(--bg-color);border-radius:var(--radius-base);box-shadow:var(--shadow-base);padding:var(--spacing-lg)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.text-ellipsis-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.flex{display:flex}.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}.flex-1{flex:1}.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-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)}.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-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)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-regular{color:var(--text-regular)}.text-secondary{color:var(--text-secondary)}.text-placeholder{color:var(--text-placeholder)}.text-theme{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.font-xs{font-size:var(--font-size-xs)}.font-sm{font-size:var(--font-size-sm)}.font-base{font-size:var(--font-size-base)}.font-md{font-size:var(--font-size-md)}.font-lg{font-size:var(--font-size-lg)}.font-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:600}.hidden{display:none!important}.visible{display:block!important}@media (max-width: 768px){.hidden-mobile{display:none!important}}@media (min-width: 769px){.hidden-desktop{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.hover-shadow{transition:var(--transition-base)}.hover-shadow:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width: 1400px){.container{max-width:1320px}}@media (min-width: 1200px) and (max-width: 1399px){.container{max-width:1140px}}@media (min-width: 992px) and (max-width: 1199px){.container{max-width:960px}}@media (min-width: 768px) and (max-width: 991px){.container{max-width:720px;padding:0 15px}}@media (max-width: 767px){.container{padding:0 15px}}.row{display:flex;flex-wrap:wrap;margin:0 -10px}.col{padding:0 10px;flex:1}@media (max-width: 767px){.col-mobile-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px) and (max-width: 991px){.col-tablet-6{flex:0 0 50%;max-width:50%}}h1{font-size:32px;line-height:1.2}h2{font-size:28px;line-height:1.3}h3{font-size:24px;line-height:1.4}@media (max-width: 991px){h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}}@media (max-width: 767px){h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}}.section-padding{padding:60px 0}@media (max-width: 991px){.section-padding{padding:40px 0}}@media (max-width: 767px){.section-padding{padding:30px 0}}@media (min-width: 992px){.hide-desktop{display:none!important}}@media (min-width: 768px) and (max-width: 991px){.hide-tablet{display:none!important}}@media (max-width: 767px){.hide-mobile{display:none!important}}.show-desktop{display:none!important}@media (min-width: 992px){.show-desktop{display:block!important}}.show-mobile{display:none!important}@media (max-width: 767px){.show-mobile{display:block!important}}img{max-width:100%;height:auto;display:block}@media (max-width: 767px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}}@media (max-width: 767px){.btn-group{display:flex;flex-direction:column;gap:10px}.btn-group button{width:100%}}.card-grid{display:grid;gap:20px}@media (min-width: 1200px){.card-grid-5{grid-template-columns:repeat(5,1fr)}}@media (min-width: 992px) and (max-width: 1199px){.card-grid-5{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 991px){.card-grid-5{grid-template-columns:repeat(3,1fr)}}@media (min-width: 576px) and (max-width: 767px){.card-grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575px){.card-grid-5{grid-template-columns:1fr}}.flex-responsive{display:flex;gap:20px}@media (max-width: 991px){.flex-responsive{flex-direction:column}}@media (max-width: 991px){.nav-horizontal{flex-direction:column}.nav-item{width:100%;text-align:left}}.carousel-responsive{height:500px}@media (max-width: 991px){.carousel-responsive{height:400px}}@media (max-width: 767px){.carousel-responsive{height:300px}}@media (max-width: 575px){.carousel-responsive{height:250px}}.layout-with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:20px}@media (max-width: 991px){.layout-with-sidebar{grid-template-columns:1fr}.sidebar{order:-1}}@media (max-width: 767px){.form-inline{flex-direction:column;align-items:stretch!important}.form-inline .el-form-item{margin-right:0!important;margin-bottom:15px}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 991px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575px){.stats-grid{grid-template-columns:1fr}}.price-card{padding:20px;border-radius:8px}@media (max-width: 767px){.price-card{padding:15px}.price-value{font-size:24px!important}}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}@media (max-width: 767px){.image-gallery{grid-template-columns:repeat(2,1fr);gap:10px}}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width: 991px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 767px){.footer-grid{grid-template-columns:1fr;gap:20px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media (hover: none) and (pointer: coarse){button,a,.clickable{min-height:44px;min-width:44px}}@media print{.no-print{display:none!important}.container{max-width:100%}}.institution-list-page,.community-list-page,.home-service-list-page,.respite-list-page,.daycare-list-page{min-height:100vh;background:#fffaf5;color:#4a3428}.institution-list-page .filter-bar,.community-list-page .filter-bar,.home-service-list-page .filter-bar,.respite-list-page .filter-bar,.daycare-list-page .filter-bar{background:#fffdfb;border-bottom:1px solid #f0d9c5;box-shadow:0 10px 26px #ba693414}.institution-list-page .page-title,.community-list-page .page-title,.home-service-list-page .page-title,.respite-list-page .page-title,.daycare-list-page .page-title,.institution-list-page .section-title,.community-list-page .section-title,.home-service-list-page .section-title,.respite-list-page .section-title,.daycare-list-page .section-title{color:#4a3428}.institution-list-page .page-desc,.community-list-page .page-desc,.home-service-list-page .page-desc,.respite-list-page .page-desc,.daycare-list-page .page-desc,.institution-list-page .region-tip__text,.community-list-page .region-tip__text,.home-service-list-page .region-tip__text,.respite-list-page .region-tip__text,.daycare-list-page .region-tip__text{color:#806b5d}.institution-list-page .filter-label,.community-list-page .filter-label,.home-service-list-page .filter-label,.respite-list-page .filter-label,.daycare-list-page .filter-label{color:#694b3a}.institution-list-page .region-tip,.community-list-page .region-tip,.home-service-list-page .region-tip,.respite-list-page .region-tip,.daycare-list-page .region-tip{background:#fff4e8;border-color:#f1d8c2}.institution-list-page .region-tip__action,.community-list-page .region-tip__action,.home-service-list-page .region-tip__action,.respite-list-page .region-tip__action,.daycare-list-page .region-tip__action{background:#eb7838}.institution-list-page .region-tip__action:hover,.community-list-page .region-tip__action:hover,.home-service-list-page .region-tip__action:hover,.respite-list-page .region-tip__action:hover,.daycare-list-page .region-tip__action:hover{background:#d9652c}.institution-list-page .hot-institutions-section,.community-list-page .hot-services-section,.home-service-list-page .hot-services-section,.respite-list-page .hot-services-section,.daycare-list-page .hot-services-section{background:transparent;box-shadow:none}.institution-list-page .section-title:before,.community-list-page .section-title:before,.home-service-list-page .section-title:before,.respite-list-page .section-title:before,.daycare-list-page .section-title:before{background:#eb7838}.institution-list-page .hot-institution-card,.institution-list-page .institution-card,.community-list-page .hot-service-card,.community-list-page .service-card,.home-service-list-page .hot-service-card,.home-service-list-page .service-card,.respite-list-page .hot-service-card,.respite-list-page .service-card,.daycare-list-page .hot-service-card,.daycare-list-page .service-card{border:1px solid #f0d9c5;border-radius:16px;background:#fffdfb;box-shadow:0 10px 24px #ba693414}.institution-list-page .hot-institution-card:hover,.institution-list-page .institution-card:hover,.community-list-page .hot-service-card:hover,.community-list-page .service-card:hover,.home-service-list-page .hot-service-card:hover,.home-service-list-page .service-card:hover,.respite-list-page .hot-service-card:hover,.respite-list-page .service-card:hover,.daycare-list-page .hot-service-card:hover,.daycare-list-page .service-card:hover{border-color:#e9a16e;box-shadow:0 14px 30px #ba693424}.institution-list-page .institution-name,.community-list-page .service-title,.home-service-list-page .service-name,.respite-list-page .service-title,.daycare-list-page .service-title,.community-list-page .hot-service-card h4,.respite-list-page .hot-service-card h4,.daycare-list-page .hot-service-card h4{color:#50392c}.institution-list-page .institution-short-desc,.community-list-page .service-desc,.home-service-list-page .service-subtitle,.respite-list-page .service-desc,.daycare-list-page .service-desc,.community-list-page .hot-location,.respite-list-page .hot-location,.daycare-list-page .hot-location{color:#8d7565}.institution-list-page .price-value,.community-list-page .price,.home-service-list-page .price-value,.respite-list-page .price,.daycare-list-page .price,.community-list-page .hot-price,.respite-list-page .hot-price,.daycare-list-page .hot-price{color:#eb7838}.institution-list-page .card-actions .el-button,.community-list-page .card-actions .el-button,.home-service-list-page .card-actions .el-button,.respite-list-page .card-actions .el-button,.daycare-list-page .card-actions .el-button{border:0;border-radius:999px;background:#eb7838!important;box-shadow:0 8px 16px #eb78382e}.institution-list-page .card-actions .el-button:hover,.community-list-page .card-actions .el-button:hover,.home-service-list-page .card-actions .el-button:hover,.respite-list-page .card-actions .el-button:hover,.daycare-list-page .card-actions .el-button:hover{background:#d9652c!important}.community-list-page .service-meta,.respite-list-page .service-meta,.daycare-list-page .service-meta{flex-wrap:wrap;align-items:center;gap:8px 12px}.community-list-page .service-meta .location,.respite-list-page .service-meta .location,.daycare-list-page .service-meta .location{flex:1 1 100%}.community-list-page .service-meta .price,.respite-list-page .service-meta .price,.daycare-list-page .service-meta .price{flex:0 0 auto}@media (max-width: 768px){.institution-list-page .filter-bar,.community-list-page .filter-bar,.home-service-list-page .filter-bar,.respite-list-page .filter-bar,.daycare-list-page .filter-bar{padding-top:18px}}.institution-list-page,.community-list-page,.home-service-list-page,.respite-list-page,.daycare-list-page{background:#fffaf5!important}.institution-list-page .filter-bar,.community-list-page .filter-bar,.home-service-list-page .filter-bar,.respite-list-page .filter-bar,.daycare-list-page .filter-bar{background:#fffdfb!important;border-bottom-color:#f0d9c5!important;box-shadow:0 10px 26px #ba693414!important}.institution-list-page .page-title,.community-list-page .page-title,.home-service-list-page .page-title,.respite-list-page .page-title,.daycare-list-page .page-title,.institution-list-page .section-title,.community-list-page .section-title,.home-service-list-page .section-title,.respite-list-page .section-title,.daycare-list-page .section-title,.institution-list-page .institution-name,.community-list-page .service-title,.home-service-list-page .service-name,.respite-list-page .service-title,.daycare-list-page .service-title{color:#4a3428!important}.institution-list-page .hot-institution-card,.institution-list-page .institution-card,.community-list-page .hot-service-card,.community-list-page .service-card,.home-service-list-page .hot-service-card,.home-service-list-page .service-card,.respite-list-page .hot-service-card,.respite-list-page .service-card,.daycare-list-page .hot-service-card,.daycare-list-page .service-card{border-color:#f0d9c5!important;background:#fffdfb!important;box-shadow:0 10px 24px #ba693414!important}.institution-list-page .price-value,.community-list-page .price,.home-service-list-page .price-value,.respite-list-page .price,.daycare-list-page .price,.community-list-page .hot-price,.respite-list-page .hot-price,.daycare-list-page .hot-price{color:#eb7838!important}.user-layout{background:#fffaf5!important;color:#4a3428}.user-layout [class$=-page]{background:transparent!important}.user-layout .page-title,.user-layout .page-header h2,.user-layout .card-title,.user-layout .list-toolbar-title,.user-layout .service-name,.user-layout .stat-value,.user-layout .overview-count-value,.user-layout .view-mode-title,.user-layout .security-title,.user-layout .receiver,.user-layout .address-person,.user-layout .account-item strong{color:#4a3428!important}.user-layout .page-desc,.user-layout .subtitle,.user-layout .security-desc,.user-layout .list-toolbar-desc,.user-layout .stat-label,.user-layout .overview-count-label,.user-layout .overview-count-unit,.user-layout .view-mode-desc,.user-layout .phone,.user-layout .muted-text,.user-layout .form-tip,.user-layout .upload-tip{color:#806b5d!important}.user-layout .page-tip,.user-layout .settings-tip,.user-layout .security-tip,.user-layout .info-tip,.user-layout .form-tip{border-color:#f1d8c2!important;background:#fff4e8!important;color:#806b5d!important}.user-layout .stat-card,.user-layout .panel,.user-layout .panel-card,.user-layout .info-card,.user-layout .form-card,.user-layout .settings-card,.user-layout .security-item,.user-layout .address-card,.user-layout .booking-card,.user-layout .booking-list-section,.user-layout .view-mode-card,.user-layout .overview-count-card,.user-layout .booking-overview,.user-layout .status-card,.user-layout .service-detail,.user-layout .price-detail,.user-layout .detail-content{border-color:#f0d9c5!important;background:#fffdfb!important;box-shadow:0 14px 30px #ba693414!important}.user-layout .booking-overview{background:#fff4e8!important}.user-layout .status-card{background:linear-gradient(135deg,#fff1df,#fffaf5)!important}.user-layout .status-icon,.user-layout .security-icon,.user-layout .stat-icon{background:#fff0df!important;color:#eb7838!important}.user-layout .overview-kicker,.user-layout .view-mode-eyebrow,.user-layout .list-toolbar-badge,.user-layout .overview-tag,.user-layout .overview-tag-soft{background:#fff0df!important;color:#d96f31!important}.user-layout .view-mode-card-active,.user-layout .view-mode-card-slate.view-mode-card-active,.user-layout .view-mode-card-blue.view-mode-card-active,.user-layout .view-mode-card-green.view-mode-card-active{border-color:#eb7838!important;background:linear-gradient(135deg,#f6a35c,#eb7134)!important;box-shadow:0 16px 30px #eb713433!important}.user-layout .status-pill{border-color:#f0d9c5!important;background:#fff8f1!important;color:#806b5d!important}.user-layout .status-pill:hover,.user-layout .status-pill-active{border-color:#eb7838!important;background:#eb7838!important;color:#fff!important}.user-layout .reschedule-brief-card,.user-layout .assign-prefill-card,.user-layout .assign-pending-box,.user-layout .completion-reminder-box,.user-layout .unlock-guide-section,.user-layout .features-section{border-color:#f1d8c2!important;background:#fff4e8!important}.user-layout .reschedule-brief-title,.user-layout .assign-prefill-title,.user-layout .unlock-guide-label,.user-layout .features-title-row{color:#d96f31!important}.user-layout .reschedule-brief-meta,.user-layout .assign-prefill-meta,.user-layout .unlock-guide-muted,.user-layout .features-text-content,.user-layout .info-item .label,.user-layout .detail-item .label{color:#8d7565!important}.user-layout .user-menu .el-menu-item.is-active,.user-layout .el-button--primary,.user-layout .el-button--primary:not(.is-plain){border-color:#eb7838!important;background:#eb7838!important;color:#fff!important}.user-layout .el-button--primary:hover,.user-layout .el-button--primary:not(.is-plain):hover{border-color:#d9652c!important;background:#d9652c!important}.user-layout .el-button--primary.is-plain{border-color:#efb27e!important;background:#fff0df!important;color:#d96f31!important}.user-layout .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success){border-color:#efd9c5;color:#694b3a}.user-layout .el-input__wrapper,.user-layout .el-textarea__inner,.user-layout .el-select__wrapper{border-color:#efd9c5!important;box-shadow:0 0 0 1px #efd9c5 inset!important;background:#fffdfb!important}.user-layout .el-input__wrapper.is-focus,.user-layout .el-textarea__inner:focus,.user-layout .el-select__wrapper.is-focused{box-shadow:0 0 0 1px #eb7838 inset!important}.user-layout .el-dialog,.user-layout .el-message-box{border:1px solid #f0d9c5;background:#fffdfb}.user-layout .el-dialog__title,.user-layout .el-message-box__title{color:#4a3428}.user-layout .el-pagination .is-active{background:#eb7838!important;color:#fff!important}@media (max-width: 768px){.user-layout{padding-top:16px}.user-layout .content-area{padding:20px}}
