:root{--brand-primary:#1e40af;--brand-primary-hover:#1d4ed8;--brand-primary-active:#172554;--brand-primary-light:#eff6ff;--brand-primary-subtle:#1e40af14;--brand-gradient:linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--brand-gradient-hover:linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);--brand-steel-gradient:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);--bg:#f8fafc;--bg-subtle:#f1f5f9;--surface:#fff;--surface-muted:#f8fafc;--surface-hover:#f1f5f9;--surface-elevated:#fff;--surface-glass:#ffffffe0;--surface-glass-border:#fff9;--text:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-light:#94a3b8;--footer-text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--border-focus:#3b82f6;--border-glow:#3b82f659;--price:#ea580c;--price-gradient:linear-gradient(135deg, #ea580c 0%, #f97316 100%);--accent:#f59e0b;--success:#059669;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--info:#0284c7;--info-bg:#f0f9ff;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-card:0 4px 6px -1px #0f172a0a, 0 2px 4px -2px #0f172a08;--shadow-hover:0 12px 24px -4px #0f172a14, 0 4px 8px -2px #0f172a0a;--shadow-pop:0 20px 32px -8px #0f172a1f, 0 8px 16px -4px #0f172a0f;--shadow-glow:0 0 20px #2563eb2e;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:9999px;--font-sans:"Plus Jakarta Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", Consolas, Monaco, monospace;--el-color-primary:#1e40af;--el-color-primary-light-3:#3b82f6;--el-color-primary-light-5:#60a5fa;--el-color-primary-light-7:#93c5fd;--el-color-primary-light-8:#bfdbfe;--el-color-primary-light-9:#eff6ff;--el-color-primary-dark-2:#172554;--el-color-success:#059669;--el-color-warning:#d97706;--el-color-danger:#dc2626;--el-color-info:#64748b;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-border-radius-round:9999px;--el-font-family:var(--font-sans);--el-border-color:#e2e8f0;--el-border-color-light:#f1f5f9;--el-border-color-lighter:#f8fafc;--el-text-color-primary:#0f172a;--el-text-color-regular:#334155;--el-text-color-secondary:#64748b;--el-text-color-placeholder:#5e6a7d;--el-fill-color-blank:#fff;--el-card-border-radius:var(--radius-lg)}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:hidden}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}#page-content:focus{outline:none}button,a,input,select,textarea,[role=button]{font-family:inherit}button,[role=button],.cursor-pointer{cursor:pointer}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit;text-decoration:none;transition:color .18s}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text);letter-spacing:-.015em;margin-top:0;font-weight:700}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 32px}.skip-link{z-index:2100;background:var(--surface);color:var(--brand-primary);border:2px solid var(--brand-primary);border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=1200px){.container{padding:0 24px}}@media (width<=768px){.container{padding:0 16px}}.glass-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--shadow-card)}.glass-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-pop)!important;border-radius:var(--radius-md)!important;background:#fffffff5!important;border:1px solid #e2e8f0cc!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.el-button{letter-spacing:.01em;border-radius:var(--radius-md);font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text):not(.is-disabled){background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:var(--shadow-xs)}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text):not(.is-disabled):hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.el-button--primary:active{transform:translateY(0)}.el-button--warning:not(.is-plain):not(.is-link):not(.is-text):not(.is-disabled){background:var(--price-gradient);color:#fff;border:none;box-shadow:0 2px 6px #ea580c40}.el-button--warning:not(.is-plain):not(.is-link):not(.is-text):not(.is-disabled):hover{background:linear-gradient(135deg,#dc2626 0%,#ea580c 100%);transform:translateY(-1px);box-shadow:0 4px 12px #ea580c59}.el-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.el-card.is-hover-shadow:hover{box-shadow:var(--shadow-hover);border-color:#3b82f640}.el-input__wrapper,.el-textarea__inner{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border) inset;background-color:var(--surface);transition:all .2s}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:inset 0 0 0 1px #94a3b8}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 2px var(--border-focus) inset!important}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.el-dialog__headerbtn:focus-visible,.el-drawer__close-btn:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid var(--brand-primary)!important}@media (width<=900px){.el-input .el-input__inner,.el-textarea .el-textarea__inner{font-size:16px}}.el-tag{border-radius:var(--radius-sm);letter-spacing:.02em;font-weight:500}.el-tag--plain{color:#475569;background-color:#f8fafc;border-color:#e2e8f0}.el-tag--primary.el-tag--plain{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.el-tag--success.el-tag--plain{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.el-tag--warning.el-tag--plain{color:#d97706;background-color:#fffbeb;border-color:#fde68a}.el-tag--info.el-tag--plain{color:#64748b;background-color:#f1f5f9;border-color:#e2e8f0}.el-table{--el-table-header-bg-color:#f8fafc;--el-table-border-color:#e2e8f0;--el-table-row-hover-bg-color:#f1f5f9;font-size:14px}.el-table th.el-table__cell{color:#334155;font-weight:700}.el-dialog{border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--border);margin-right:0;padding:20px 24px 14px}.el-dialog__title{color:var(--text);font-size:17px;font-weight:700}.el-dialog__body{padding:24px}.el-dialog__footer{border-top:1px solid var(--border);padding:16px 24px 20px}@keyframes pulseGlow{0%,to{box-shadow:0 0 #1e40af66}50%{box-shadow:0 0 0 8px #1e40af00}}@keyframes shimmerEffect{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:2s linear infinite shimmerEffect}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=768px){.container{padding:0 clamp(10px,4vw,24px)}.safe-area-bottom,.m-drawer-account,.ai-chat-input-bar{padding-bottom:max(10px, env(safe-area-inset-bottom,0px))}.el-dialog{margin-top:5vh}.el-empty__bottom .el-button{min-height:44px}.list-layout{grid-template-columns:1fr!important}.filter-panel{margin-bottom:12px;position:static!important}.page-head,.page-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.page-toolbar .search-box,.page-toolbar .el-input{width:100%!important;min-width:0!important;max-width:none!important}.price-banner{flex-wrap:wrap;gap:8px}.range-row .el-input-number{width:100%!important;min-width:0!important}.el-table{font-size:12px}.detail-page .post-foot,.post-foot{flex-direction:column;align-items:stretch;gap:12px}.card-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration), transform .4s, top .4s, bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}
