@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{--color-brand:#c9574d;--color-brand-light:#df7666;--color-brand-dark:#a83f38;--color-brand-deep:#71302f;--color-brand-soft:#f2c4bd;--color-brand-muted:#fff1ed;--color-bg-primary:#fbf7f0;--color-bg-secondary:#fffaf4;--color-bg-card:#fffefd;--color-bg-elevated:#fffefcf0;--color-bg-group:#f7f1eb;--color-bg-interactive:#c9574d12;--color-text-primary:#221b18;--color-text-secondary:#4a403b;--color-text-muted:#7b6f67;--color-text-dim:#afa29a;--color-text-inverse:#fff;--color-border:#eadfd4;--color-border-strong:#d9cbbf;--color-border-brand:#efc9c0;--color-border-focus:#c9574d;--color-success:#059669;--color-success-muted:#d1fae5;--color-warning:#d97706;--color-warning-muted:#fef3c7;--color-danger:#c9574d;--color-danger-muted:#f8ddd8;--color-info:#2563eb;--color-info-muted:#dbeafe;--gradient-brand:linear-gradient(135deg, #b9473e 0%, #d66a57 58%, #e59772 100%);--gradient-brand-subtle:linear-gradient(180deg, #fff8f4f5 0%, #fffffffa 100%);--gradient-hero:linear-gradient(180deg, #fbf7f0 0%, #fffaf4 100%);--font-display:"Space Grotesk", "Noto Sans SC", sans-serif;--font-body:"Plus Jakarta Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Noto Serif SC", "Songti SC", "STSong", serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:20px;--radius-4xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #37251809;--shadow-sm:0 10px 28px #4b311f0e;--shadow-md:0 16px 38px #4b311f13;--shadow-lg:0 22px 52px #4b311f1a;--shadow-xl:0 30px 72px #4b311f24;--shadow-brand:0 10px 24px #c9574d2e;--shadow-brand-lg:0 16px 34px #c9574d38;--shadow-card:var(--shadow-xs);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s var(--ease-out);--transition-normal:.22s var(--ease-out);--transition-slow:.32s var(--ease-out);--navbar-height:64px;--max-width:1400px;--primary-blue:var(--color-brand);--dark-blue:var(--color-brand-dark);--soft-blue:var(--color-brand-muted);--border-blue:var(--color-border-brand);--bg-light:var(--color-bg-secondary);--text-main:var(--color-text-primary);--text-dim:var(--color-text-muted);--panel-shadow:var(--shadow-sm);--el-color-primary:#c9574d;--el-color-primary-light-3:#df7666;--el-color-primary-light-5:#e99a8d;--el-color-primary-light-7:#f2c4bd;--el-color-primary-light-8:#f8ddd8;--el-color-primary-light-9:#fff1ed;--el-color-primary-dark-2:#a83f38;--el-border-radius-base:var(--radius-md);--el-font-family:var(--font-body);--el-text-color-primary:var(--color-text-primary);--el-text-color-regular:var(--color-text-secondary);--el-text-color-secondary:var(--color-text-muted);--el-border-color:var(--color-border);--el-border-color-light:var(--color-border-strong);--el-bg-color:var(--color-bg-card);--el-bg-color-page:var(--color-bg-primary);--el-bg-color-overlay:var(--color-bg-elevated);--el-fill-color-blank:var(--color-bg-card);--el-fill-color-light:var(--color-bg-group);--el-fill-color:var(--color-bg-group)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;text-rendering:optimizelegibility;background-color:#0000;background-image:radial-gradient(900px 640px at 7% -8%,#f29a7a38 0%,#f29a7a1a 34%,#0000 68%),radial-gradient(760px 560px at 94% 6%,#ffc4b847 0%,#ffc4b81c 38%,#0000 72%),radial-gradient(860px 620px at 76% 98%,#f6cd953d 0%,#f6cd9517 42%,#0000 76%),linear-gradient(#fffaf4 0%,#fbf6ef 56%,#fffaf5 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;padding:0;line-height:1.5}#app,#root{min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,[role=button],.el-button,.el-dropdown,.el-switch,.el-tabs__item,.el-pagination button,.el-pager li{touch-action:manipulation}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],.el-button:not(.is-disabled),.el-tabs__item,.el-pager li,.service-card,.business-tags button,.assurance-card,.showcase-card,.testimonial-shot-card,.delivery-file,.notice-item,.back-link,.footer-brand,.brand-lockup{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform var(--transition-fast), filter var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,a[href]:active,.el-button:not(.is-disabled):active,.el-tabs__item:active,.el-pager li:active,.service-card:active,.business-tags button:active,.assurance-card:active,.showcase-card:active,.testimonial-shot-card:active,.delivery-file:active,.notice-item:active,.back-link:active,.footer-brand:active,.brand-lockup:active{filter:brightness(.96)saturate(.98);opacity:.9;transform:translateY(2px)scale(.965)}.primary-cta:active,.register-button:active,.cta-white-button:active,.pay-button:active,.el-button--primary:not(.is-disabled):active{filter:brightness(.96)saturate(.98)!important;opacity:.92!important;transform:translateY(2px)scale(.96)!important}[v-cloak]{display:none}:focus-visible{outline-offset:2px;outline:3px solid #c9574d38}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7268602e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7268604d}::selection{color:var(--color-brand-deep);background:#c9574d29}.el-button{letter-spacing:.01em;min-height:38px;border-radius:var(--radius-md)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-secondary)!important;box-shadow:none!important;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)!important;background:#fff!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important}.el-button:hover,.el-button:focus-visible{background:var(--color-brand-muted)!important;color:var(--color-brand-dark)!important;box-shadow:var(--shadow-xs)!important;border-color:#c9574d42!important}.el-button:active{transform:translateY(1px)}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none!important}.el-button--primary{border-color:var(--color-brand)!important;background:var(--gradient-brand)!important;color:#fff!important;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), filter .18s ease!important;box-shadow:0 10px 20px #c9574d2e,0 2px 6px #71302f14!important}.el-button--primary:hover,.el-button--primary:focus-visible{border-color:var(--color-brand-dark)!important;color:#fff!important;filter:brightness(1.04)!important;background:linear-gradient(135deg,#b9473e 0%,#d66a57 58%,#e69b75 100%)!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #c9574d3d,0 4px 10px #71302f1a!important}.el-button--primary:active{filter:none!important;transform:translateY(0)!important;box-shadow:0 2px 6px #c9574d33!important}.el-button--primary.is-plain{background:var(--color-brand-muted)!important;color:var(--color-brand-dark)!important;border-color:#c9574d38!important}.el-button--primary.is-plain:hover{border-color:var(--color-brand)!important;color:var(--color-brand-dark)!important;box-shadow:none!important;background:#f8ddd8!important}.el-button--danger{border-color:var(--color-danger)!important;background:var(--color-danger)!important;color:#fff!important}.el-button--danger:hover,.el-button--danger:focus-visible{border-color:var(--color-brand-deep)!important;background:var(--color-brand-deep)!important;color:#fff!important;box-shadow:none!important}.el-button--danger.is-plain{background:var(--color-danger-muted)!important;color:var(--color-brand-deep)!important;border-color:#c9574d38!important}.el-button--danger.is-plain:hover{border-color:var(--color-danger)!important;color:var(--color-brand-dark)!important;box-shadow:none!important;background:#f2c4bd!important}.el-button--success{border-color:var(--color-success)!important;background:var(--color-success)!important;color:#fff!important}.el-button--success:hover{box-shadow:none!important;background:#047857!important;border-color:#047857!important}.el-button--warning{border-color:var(--color-warning)!important;background:var(--color-warning)!important;color:#fff!important}.el-button.is-text,.el-button--text{min-height:34px;color:var(--color-brand-dark)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.el-button.is-text:hover,.el-button--text:hover{background:var(--color-brand-muted)!important;color:var(--color-brand-deep)!important}.el-button--small{min-height:30px;border-radius:var(--radius-sm)!important;padding:0 10px!important;font-size:12px!important}.el-button--large{min-height:44px;padding:0 20px!important;font-size:14px!important}.el-button.is-round{border-radius:var(--radius-full)!important}.el-button.is-circle{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:50%!important;padding:0!important}.el-button--small.is-circle{width:28px;min-width:28px;height:28px;min-height:28px}.el-button .el-icon{font-size:15px}.el-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;border-radius:var(--radius-3xl)!important;box-shadow:var(--shadow-sm)!important;background:#fffefceb!important;border:1px solid #e2d3c6e0!important}.el-card__header{color:var(--color-text-primary);font-size:14px;font-weight:700;background:linear-gradient(#fffaf6f0 0%,#fffefcf0 100%)!important;border-bottom:1px solid #eadfd4c7!important;padding:16px 20px!important}.el-card__body{padding:18px!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number .el-input__wrapper,.el-date-editor.el-input__wrapper{min-height:38px;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)!important;background:#fff!important}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover,.el-input-number .el-input__wrapper:hover,.el-date-editor.el-input__wrapper:hover{border-color:#c9574d42!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-input-number .el-input__wrapper.is-focus,.el-date-editor.el-input__wrapper.is-focus{border-color:var(--color-brand)!important;background:#fff!important;box-shadow:0 0 0 3px #c9574d17!important}.el-input.is-disabled .el-input__wrapper,.el-select .is-disabled,.el-textarea.is-disabled .el-textarea__inner{cursor:not-allowed;background:var(--color-bg-group)!important;color:var(--color-text-dim)!important;border-color:var(--color-border)!important}.el-input__inner{color:var(--color-text-primary)!important;font-size:13px!important}.el-input__prefix-inner .el-icon,.el-input__suffix-inner .el-icon{color:var(--color-text-dim)!important}.el-form-item{margin-bottom:18px!important}.el-form-item__label{color:var(--color-text-secondary)!important;font-size:13px!important;font-weight:600!important}.el-form-item__error{color:var(--color-danger)!important;font-size:12px!important}.el-table{--el-table-border-color:#eadfd4ad;--el-table-header-bg-color:#f8f1eb;--el-table-row-hover-bg-color:#fff7f2;--el-table-fixed-box-shadow:none;overflow:hidden;box-shadow:0 12px 30px #4b311f0b;border-radius:var(--radius-3xl)!important;color:var(--color-text-secondary)!important;background:#fffefd!important;border:1px solid #e1d3c7eb!important;font-size:13px!important;font-weight:500!important}.el-table th.el-table__cell{letter-spacing:.03em;height:50px;color:#5c514b!important;background:linear-gradient(#fbf5ef 0%,#f6eee7 100%)!important;border-bottom:1px solid #e1d3c7e0!important;font-size:12px!important;font-weight:700!important}.el-table td.el-table__cell{border-bottom-color:#eadfd48f!important;padding:14px 0!important}.el-table .cell{padding:0 16px!important;line-height:1.5!important}.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--color-border)!important}.el-table__empty-block{min-height:160px}.el-empty{--el-empty-padding:24px 0}.el-empty__description{color:var(--color-text-muted)!important;font-size:13px!important}.el-pagination{font-family:var(--font-body)!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}.el-pagination .el-pagination__total,.el-pagination .el-pagination__jump,.el-pagination .el-pagination__sizes{color:var(--color-text-muted)!important;font-size:13px!important;font-weight:600!important}.el-pagination .el-input__wrapper,.el-pagination .el-select .el-input__wrapper{border-radius:var(--radius-md)!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;padding:0 10px!important}.el-pagination.is-background .el-pager{align-items:center!important;gap:4px!important;display:flex!important}.el-pagination.is-background .el-pager li,.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next{border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;min-width:34px!important;height:34px!important;box-shadow:none!important;color:var(--color-text-muted)!important;line-height:32px!important;font-family:var(--font-body)!important;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)!important;background:#fff!important;margin:0!important;font-size:13px!important;font-weight:600!important}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next{padding:0 10px!important}.el-pagination.is-background .el-pager li:hover,.el-pagination.is-background .btn-prev:hover,.el-pagination.is-background .btn-next:hover{background:var(--color-brand-muted)!important;color:var(--color-brand-dark)!important;border-color:#c9574d42!important}.el-pagination.is-background .el-pager li.is-active,.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{border-color:var(--color-brand)!important;background:var(--color-brand)!important;color:#fff!important}.el-tag{letter-spacing:.01em;border-radius:var(--radius-full)!important;font-size:11px!important;font-weight:700!important}.el-tag--primary{background:var(--color-brand-muted)!important;color:var(--color-brand-dark)!important;border-color:#c9574d29!important}.el-tag--success{--el-tag-bg-color:var(--color-success-muted);--el-tag-border-color:#0596692e;--el-tag-text-color:var(--color-success)}.el-tag--warning{--el-tag-bg-color:var(--color-warning-muted);--el-tag-border-color:#d977062e;--el-tag-text-color:var(--color-warning)}.el-tag--danger{--el-tag-bg-color:var(--color-danger-muted);--el-tag-border-color:#c9574d2e;--el-tag-text-color:var(--color-brand-dark)}.el-tag--info{--el-tag-bg-color:var(--color-bg-group);--el-tag-border-color:var(--color-border);--el-tag-text-color:var(--color-text-muted)}.el-tabs__item{color:var(--color-text-muted)!important;transition:color var(--transition-fast)!important;padding:0 18px!important;font-size:13px!important;font-weight:700!important}.el-tabs__item.is-active{color:var(--color-brand-dark)!important}.el-tabs__active-bar{border-radius:2px;background:var(--color-brand)!important;height:2px!important}.el-tabs__nav-wrap:after{background-color:var(--color-border)!important;height:1px!important}.el-tabs--border-card{border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)!important;background:#fff!important}.el-tabs--border-card>.el-tabs__header{border-bottom-color:var(--color-border)!important;background:var(--color-bg-group)!important}.el-tabs--border-card>.el-tabs__header .el-tabs__item{color:var(--color-text-muted)!important;background:0 0!important;border-color:#0000!important}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{border-right-color:var(--color-border)!important;border-left-color:var(--color-border)!important;color:var(--color-brand-dark)!important;background:#fff!important}.el-menu-item{font-size:13px;font-weight:600}.el-menu-item.is-active{background:var(--color-brand-muted)!important;color:var(--color-brand-dark)!important}.el-menu-item:hover:not(.is-active){background:var(--color-bg-interactive)!important}.el-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .22s var(--ease-out), backdrop-filter .22s var(--ease-out)!important;background-color:#0c080457!important}.el-dialog{transform-origin:50%;will-change:opacity, transform;overflow:hidden;border:1px solid var(--color-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;background:#fff!important}.el-dialog__header{border-bottom:1px solid var(--color-border)!important;background:var(--color-bg-group)!important;margin-right:0!important;padding:16px 22px!important}.el-dialog__title{color:var(--color-text-primary)!important;font-size:15px!important;font-weight:700!important}.el-dialog__headerbtn{border-radius:var(--radius-md);width:42px!important;height:42px!important;transition:background var(--transition-fast)!important;top:2px!important;right:8px!important}.el-dialog__headerbtn:hover{background:var(--color-border)!important}.el-dialog__headerbtn .el-dialog__close{color:var(--color-text-muted)!important;font-size:16px!important}.el-dialog__body{color:var(--color-text-secondary);font-size:14px;line-height:1.65;padding:22px!important}.el-dialog__footer{border-top:1px solid var(--color-border)!important;background:var(--color-bg-group)!important;padding:12px 22px 18px!important}.el-drawer{background:#fff!important}.el-drawer__header{border-bottom:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;background:var(--color-bg-group)!important;margin-bottom:0!important;padding:16px 22px!important;font-size:15px!important;font-weight:700!important}.el-drawer__body{padding:22px!important}.brand-user-dropdown.el-popper{padding:6px;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;background:#fff!important}.brand-user-dropdown .el-dropdown-menu{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.brand-user-dropdown .el-dropdown-menu__item{border-radius:var(--radius-md);min-width:156px;min-height:38px;transition:background var(--transition-fast), color var(--transition-fast);font-size:13px;font-weight:600;color:var(--color-text-secondary)!important;padding:0 12px!important}.brand-user-dropdown .el-dropdown-menu__item:hover{background:var(--color-brand-muted)!important;color:var(--color-brand-dark)!important}.brand-message-box{transform-origin:50%;will-change:opacity, transform;overflow:hidden;border:1px solid var(--color-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;background:#fff!important;padding:0!important}.brand-message-box .el-message-box__header{border-bottom:1px solid var(--color-border);background:var(--color-bg-group);padding:18px 22px 8px!important}.brand-message-box .el-message-box__title{color:var(--color-text-primary)!important;font-family:var(--font-body)!important;font-size:15px!important;font-weight:700!important}.brand-message-box .el-message-box__content{padding:16px 22px!important}.brand-message-box .el-message-box__status{color:var(--color-warning)!important;font-size:18px!important}.brand-message-box .el-message-box__message{color:var(--color-text-secondary)!important;font-size:14px!important;font-weight:500!important;line-height:1.7!important}.brand-message-box .el-message-box__btns{border-top:1px solid var(--color-border);background:var(--color-bg-group);gap:10px;padding:12px 22px 18px!important}.brand-message-box .el-message-box__btns .el-button{min-width:88px;min-height:38px;border-radius:var(--radius-md)!important;font-weight:700!important}.logout-message-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#c9574d0d 0%,#0000 34%),linear-gradient(#fcf9f5fa 0%,#fff 100%)!important;border:1px solid #d6cdc3eb!important;border-radius:24px!important;width:min(520px,100vw - 32px)!important;box-shadow:0 30px 80px #21180f2e,0 8px 24px #21180f14!important}.logout-message-box .el-message-box__header{background:linear-gradient(#f5f0ead1 0%,#ffffffeb 100%);border-bottom:1px solid #e4ddd5b8;position:relative;padding:24px 28px 18px!important}.logout-message-box .el-message-box__header:after{content:"";background:linear-gradient(90deg,#c9574db8 0%,#c9574d14 100%);border-radius:999px;width:92px;height:2px;position:absolute;bottom:0;left:28px}.logout-message-box .el-message-box__title{letter-spacing:.01em;color:#1f1a15!important;font-family:var(--font-display)!important;font-size:24px!important;font-weight:700!important}.logout-message-box .el-message-box__headerbtn{top:22px!important;right:22px!important}.logout-message-box .el-message-box__headerbtn .el-message-box__close{transition:color var(--transition-fast), transform var(--transition-fast);color:#60554db8!important;font-size:20px!important}.logout-message-box .el-message-box__headerbtn:hover .el-message-box__close{transform:rotate(90deg);color:var(--color-brand-dark)!important}.logout-message-box .el-message-box__content{padding:28px 28px 24px!important}.logout-message-box .el-message-box__container{align-items:center;gap:16px}.logout-message-box .el-message-box__status{background:linear-gradient(135deg,#fff1f2 0%,#fee2e2eb 100%);border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;box-shadow:inset 0 0 0 1px #c9574d14,0 8px 20px #c9574d14;color:var(--color-brand)!important;margin-top:0!important;font-size:21px!important;display:inline-flex!important}.logout-message-box .el-message-box__message{color:#332d27!important;font-size:16px!important;font-weight:600!important;line-height:1.9!important}.logout-message-box .el-message-box__btns{background:linear-gradient(#f8f4efb8 0%,#fffffff5 100%);border-top:1px solid #e4ddd5b8;justify-content:flex-end;gap:14px;padding:20px 28px 26px!important}.logout-message-box .el-message-box__btns .el-button{min-width:112px;min-height:46px;border-radius:14px!important;padding:0 22px!important;font-size:14px!important;font-weight:700!important}.logout-message-box .el-message-box__btns .el-button:not(.el-button--primary){color:#4b433d!important;background:linear-gradient(#fff 0%,#f7f3ee 100%)!important;border-color:#d2c9bff5!important;box-shadow:inset 0 1px #ffffffeb,0 6px 14px #24190e0f!important}.logout-message-box .el-message-box__btns .el-button:not(.el-button--primary):hover{color:var(--color-brand-dark)!important;background:linear-gradient(#fff8f7 0%,#fff1ed 100%)!important;border-color:#c9574d29!important;box-shadow:0 10px 20px #24190e14!important}.logout-message-box .el-message-box__btns .el-button--primary{border-color:var(--color-brand-dark)!important;background:var(--gradient-brand)!important;box-shadow:0 16px 28px #c9574d3d,0 5px 12px #71302f24!important}.logout-message-box .el-message-box__btns .el-button--primary:hover{background:linear-gradient(135deg,#df7666 0%,#c9574d 54%,#8f3934 100%)!important;box-shadow:0 20px 34px #c9574d47,0 8px 16px #71302f29!important}@media (width<=640px){.logout-message-box{border-radius:20px!important;width:calc(100vw - 20px)!important}.logout-message-box .el-message-box__header{padding:20px 20px 16px!important}.logout-message-box .el-message-box__header:after{width:72px;left:20px}.logout-message-box .el-message-box__title{font-size:20px!important}.logout-message-box .el-message-box__content{padding:22px 20px 18px!important}.logout-message-box .el-message-box__container{align-items:flex-start}.logout-message-box .el-message-box__message{font-size:15px!important;line-height:1.75!important}.logout-message-box .el-message-box__btns{padding:16px 20px 20px!important}.logout-message-box .el-message-box__btns .el-button{flex:1 1 0;min-width:0}}.el-descriptions{--el-descriptions-table-border:var(--color-border)}.el-descriptions__label{white-space:nowrap;color:var(--color-text-muted)!important;background:var(--color-bg-group)!important;font-size:12px!important;font-weight:700!important}.el-descriptions__content{color:var(--color-text-secondary)!important;font-size:13px!important}.el-progress-bar__outer{background:var(--color-bg-group)!important}.el-progress-bar__inner{background:var(--color-brand)!important}.el-switch.is-checked .el-switch__core{border-color:var(--color-success)!important;background-color:var(--color-success)!important}.el-radio__input.is-checked .el-radio__inner,.el-checkbox__input.is-checked .el-checkbox__inner{border-color:var(--color-brand)!important;background:var(--color-brand)!important}.el-radio__label,.el-checkbox__label,.el-select-dropdown__item{color:var(--color-text-secondary)!important;font-size:13px!important}.el-select-dropdown__item.is-selected,.el-select-dropdown__item.selected{color:var(--color-brand-dark)!important;font-weight:700!important}.el-select-dropdown__item:hover{background:var(--color-brand-muted)!important}.el-notification{border-radius:var(--radius-lg)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-lg)!important}.el-message,.el-notification{transition:opacity .22s var(--ease-out), transform .22s var(--ease-out), box-shadow .22s var(--ease-out)!important}.el-loading-mask{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transition:opacity .22s var(--ease-out)!important;background-color:#fffefcc2!important}.el-loading-spinner .circular{animation-duration:1.1s!important}.el-loading-spinner .path{stroke:var(--color-brand)!important}.page-container{padding:24px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:4px 2px 2px;display:flex}.page-header-left{flex-direction:column;gap:4px;display:flex}.page-title{color:var(--color-text-primary);letter-spacing:0;font-size:18px;font-weight:800;line-height:1.2}.page-desc{color:var(--color-text-muted);font-size:13px;line-height:1.6}.title-text{color:var(--color-text-primary);align-items:center;gap:8px;font-size:17px;font-weight:800;line-height:1.2;display:flex}.title-text .el-icon{color:var(--color-brand);font-size:18px}.header-subtitle{color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.65}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:20px;display:grid}.kpi-card{border-radius:var(--radius-4xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:128px;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:linear-gradient(#ffffffe6 0%,#fffbf7db 100%);border:1px solid #e2d3c6d6;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 16px 38px #4b311f11,inset 0 1px #ffffffeb}.kpi-card:before{content:"";background:linear-gradient(135deg,#afa29a2e,#afa29a0f);border-radius:16px;width:42px;height:42px;position:absolute;top:18px;left:auto;right:18px}.kpi-card:after{content:"";border:2px solid #7a675c38;border-radius:50%;width:20px;height:20px;position:absolute;top:29px;right:28px}.kpi-card.accent-brand:before{background:linear-gradient(135deg,#c9574d38,#e597721a)}.kpi-card.accent-green:before{background:linear-gradient(135deg,#05966933,#d1fae56b)}.kpi-card.accent-amber:before{background:linear-gradient(135deg,#d9770633,#fef3c78c)}.kpi-card.accent-slate:before{background:linear-gradient(135deg,#7a675c2e,#f7f1ebb8)}.kpi-card.accent-brand:after{border-color:#c9574d4d}.kpi-card.accent-green:after{border-color:#0596694d}.kpi-card.accent-amber:after{border-color:#d977064d}.kpi-card:hover{border-color:#c9574d2e;transform:translateY(-2px);box-shadow:0 22px 46px #4b311f16,inset 0 1px #fffffff0}.kpi-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.kpi-value{color:var(--color-text-primary);font-family:var(--font-display);font-size:24px;font-weight:900;line-height:1.15}.kpi-meta{color:var(--color-text-muted);margin-top:6px;font-size:11px;line-height:1.5}.filter-panel{border-radius:var(--radius-3xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefce0;border:1px solid #e2d3c6db;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:18px 22px;display:flex;box-shadow:0 12px 30px #4b311f0d,inset 0 1px #ffffffe6}.filter-panel .el-form-item{margin-bottom:0!important}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.table-action-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.table-action-primary{background:var(--color-brand-muted)!important;color:var(--color-brand-dark)!important;border-color:#c9574d38!important}.table-action-primary:hover{border-color:var(--color-brand)!important;box-shadow:none!important;background:#f8ddd8!important}.table-action-secondary{border-color:var(--color-border-strong)!important;color:var(--color-text-secondary)!important;background:#fff!important}.table-action-secondary:hover{background:var(--color-brand-muted)!important;color:var(--color-brand-dark)!important;border-color:#c9574d38!important}.table-action-neutral{border-color:var(--color-border-strong)!important;color:var(--color-text-muted)!important;background:#fff!important}.table-action-neutral:hover{border-color:var(--color-border-strong)!important;background:var(--color-bg-group)!important;color:var(--color-text-secondary)!important}.table-action-danger{color:var(--color-danger)!important;background:#fff!important;border-color:#c9574d2e!important}.table-action-danger:hover{border-color:var(--color-danger)!important;background:var(--color-danger-muted)!important;color:var(--color-brand-deep)!important}.pagination-container{justify-content:flex-end;align-items:center;padding:14px 0 0;display:flex}.table-card,.section-box,.table-frame,.security-card,.box-card,.content-card,.chart-card,.quick-link-card{border-radius:var(--radius-4xl)!important;box-shadow:var(--shadow-sm)!important;background:#fffefceb!important;border:1px solid #e2d3c6e0!important}.search-bar,.filter-row{border-color:#eadfd4d6!important}.stat-card{border-radius:var(--radius-3xl)!important;background:linear-gradient(#ffffffeb 0%,#fffaf6e0 100%)!important;border:1px solid #e2d3c6db!important;box-shadow:0 14px 34px #4b311f0e!important}.text-brand{color:var(--color-brand)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-muted{color:var(--color-text-muted)!important}.text-dim{color:var(--color-text-dim)!important}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:.02em;margin:20px 0 14px;padding-bottom:10px;font-size:13px;font-weight:700}.dialog-subtitle{color:var(--color-text-muted);margin-bottom:4px;font-size:13px;line-height:1.7}.dialog-cancel-btn{min-width:88px;min-height:38px;color:var(--color-text-secondary)!important;border-radius:var(--radius-md)!important;font-weight:700!important}.dialog-submit-btn{min-width:120px;min-height:38px;border-radius:var(--radius-md)!important;background:var(--color-brand)!important;box-shadow:none!important;color:#fff!important;transition:background var(--transition-fast)!important;border:none!important;font-weight:700!important}.dialog-submit-btn:hover,.dialog-submit-btn:focus-visible{background:var(--color-brand-dark)!important;box-shadow:var(--shadow-brand)!important}.dialog-submit-btn.is-full{width:100%}.user-avatar{background:var(--color-brand);color:#fff;width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;font-size:13px;font-weight:700;display:flex}.muted-text{color:var(--color-text-muted);font-size:12px}.panel-block{border-radius:var(--radius-3xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefce6;border:1px solid #e2d3c6db}.finance-stack{flex-direction:column;gap:2px;display:flex}.finance-line{align-items:center;gap:6px;display:flex}.finance-label{color:var(--color-text-dim);min-width:24px;font-size:11px;font-weight:700}.finance-label.finance-label-income{color:var(--color-success)}.finance-label.finance-label-cost{color:var(--color-warning)}.finance-value{color:var(--color-text-primary);font-size:13px;font-weight:700}.finance-subvalue{color:var(--color-text-secondary);font-size:12px}@media (width<=720px){.el-pagination{gap:4px!important}.el-pagination.is-background .el-pager{gap:3px!important}.el-pagination.is-background .el-pager li,.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next{min-width:32px!important;height:32px!important;line-height:30px!important}}.page-fade-enter-active{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out)}.page-fade-leave-active{transition:opacity .18s var(--ease-in-out), transform .18s var(--ease-in-out);pointer-events:none}.page-fade-enter-from{opacity:0;transform:translateY(12px)scale(.988)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)scale(1.004)}.content-fade-enter-active{transition:opacity .26s var(--ease-out), transform .28s var(--ease-out)}.content-fade-leave-active{transition:opacity .15s var(--ease-in-out), transform .15s var(--ease-in-out);pointer-events:none}.content-fade-enter-from{opacity:0;transform:translateY(10px)}.content-fade-leave-to{opacity:0;transform:translateY(-3px)}.dialog-fade-enter-active,.dialog-fade-leave-active,.msgbox-fade-enter-active,.msgbox-fade-leave-active{transition:opacity .22s var(--ease-out)!important}.dialog-fade-enter-active .el-dialog,.msgbox-fade-enter-active .el-message-box{animation:modal-soft-in .24s var(--ease-out) both!important}.dialog-fade-leave-active .el-dialog,.msgbox-fade-leave-active .el-message-box{animation:modal-soft-out .16s var(--ease-in-out) both!important}.message-fade-enter-active,.message-fade-leave-active{transition:opacity .22s var(--ease-out), transform .22s var(--ease-out)!important}.message-fade-enter-from,.message-fade-leave-to{opacity:0;transform:translateY(-8px)}@keyframes modal-soft-in{0%{opacity:0;transform:scale(.975)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-soft-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.985)translateY(4px)}}@keyframes motion-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.motion-section{opacity:0;animation:motion-rise .42s var(--ease-out) forwards}.motion-section:first-child{animation-delay:20ms}.motion-section:nth-child(2){animation-delay:80ms}.motion-section:nth-child(3){animation-delay:.14s}.motion-section:nth-child(4){animation-delay:.2s}.motion-section:nth-child(5){animation-delay:.26s}.motion-section:nth-child(6){animation-delay:.32s}.motion-delay-0{animation-delay:0s!important}.motion-delay-40{animation-delay:40ms!important}.motion-delay-80{animation-delay:80ms!important}.motion-delay-120{animation-delay:.12s!important}.motion-delay-160{animation-delay:.16s!important}.motion-delay-200{animation-delay:.2s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.page-fade-enter-from,.page-fade-leave-to,.content-fade-enter-from,.content-fade-leave-to,.motion-section{opacity:1!important;transform:none!important}}.brand-panel{border-radius:var(--radius-4xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffeb 0%,#fffbf7e0 100%);border:1px solid #e2d3c6db;padding:24px;box-shadow:0 16px 42px #4b311f11,inset 0 1px #ffffffeb}.brand-panel-sm{border-radius:var(--radius-3xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefce6;border:1px solid #e2d3c6db;padding:16px 20px;box-shadow:0 12px 30px #4b311f0d,inset 0 1px #ffffffe6}.page-hero{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 0 28px;display:flex}.page-hero-body{flex-direction:column;gap:6px;display:flex}.page-hero-eyebrow{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:inline-flex}.page-hero-title{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:0;font-size:22px;font-weight:800;line-height:1.2}.page-hero-subtitle{color:var(--color-text-muted);max-width:500px;font-size:13px;font-weight:500;line-height:1.65}.page-hero-actions{flex-shrink:0;align-items:center;gap:10px;padding-top:4px;display:flex}.panel-block{border-radius:var(--radius-3xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefce6;border:1px solid #e2d3c6db;box-shadow:0 12px 30px #4b311f0d,inset 0 1px #ffffffe6}.site-record-footer{z-index:1;padding:14px 18px max(14px, env(safe-area-inset-bottom));color:#4a403bb8;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4d1;border-top:1px solid #d9cbbfb8;font-size:12px;line-height:1.6;position:relative}.site-record-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin:0 auto;display:flex}.site-record-footer a{color:var(--color-brand-deep);font-weight:700}.site-record-links{align-items:center;gap:12px;display:inline-flex}.site-record-links a{padding:2px 0}.site-record-footer a:hover,.site-record-footer a:focus-visible{color:var(--color-brand)}@media (width<=640px){.site-record-footer{padding:12px 14px max(12px, env(safe-area-inset-bottom));font-size:11px}.site-record-inner{flex-direction:column;gap:2px}.site-record-links{gap:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
