.categories-grid{display:grid;width:100%;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 768px){.categories-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width: 992px){.categories-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.category-card-new{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.category-card-new:hover{border-color:#06f;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.category-icon-area{margin-bottom:16px}.category-icon-area .icon-container{width:56px;height:56px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center}.category-icon-area .icon-container .category-icon{color:#06f;font-size:24px}.category-icon-area .icon-container.icon-nlp .category-icon{color:#06f}.category-icon-area .icon-container.icon-cv .category-icon{color:#10b981}.category-icon-area .icon-container.icon-speech .category-icon{color:#f59e0b}.category-icon-area .icon-container.icon-ml .category-icon{color:#ef4444}.category-icon-area .icon-container.icon-data .category-icon{color:#8b5cf6}.category-icon-area .icon-container.icon-automation .category-icon{color:#06b6d4}.category-icon-area .icon-container.icon-generative .category-icon{color:#ec4899}.category-icon-area .icon-container.icon-recommendation .category-icon{color:#84cc16}.category-content{flex:1;width:100%;margin-bottom:16px}.category-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px;line-height:1.4}.category-description{font-size:14px;color:#6b7280;line-height:1.5;margin:0}.category-footer{width:100%;border-top:1px solid #F3F4F6;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.category-footer .category-stats .ai-count{font-size:12px;color:#6b7280}.category-footer .view-category-btn{padding:4px 12px;font-size:12px;height:28px}@media (max-width: 575px){.categories-grid{grid-template-columns:1fr;gap:12px}.category-card-new{padding:16px}.category-icon-area{margin-bottom:12px}.category-icon-area .icon-container{width:48px;height:48px}.category-icon-area .icon-container .category-icon{font-size:20px}.category-title{font-size:15px;margin-bottom:6px}.category-description{font-size:13px}.category-footer{padding-top:10px}.category-footer .view-category-btn{padding:2px 8px;font-size:11px;height:24px}}@media (min-width: 576px) and (max-width: 767px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 992px){.category-card-new{padding:24px}.category-icon-area .icon-container{width:64px;height:64px}.category-icon-area .icon-container .category-icon{font-size:28px}.category-title{font-size:18px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}@media (max-width: 575px){html{font-size:14px}}body{font-family:Inter,SF Pro Display,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;color:#475569;background-color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media (max-width: 575px){body{font-size:.875rem;line-height:1.5}}body{padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}@supports (-webkit-touch-callout: none){.app-header{position:-webkit-sticky;position:sticky;top:0;-webkit-backface-visibility:hidden;-webkit-perspective:1000;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:#0066ff1a;color:#06f}a{color:#06f;text-decoration:none;transition:all .2s ease}a:hover{color:#04c}h1,.h1{font-weight:700;line-height:1.2;margin-bottom:.75rem;font-size:2.25rem;color:#1e293b}h2,.h2{font-weight:700;line-height:1.2;margin-bottom:.75rem;font-size:1.875rem;color:#334155}h3,.h3{font-weight:700;line-height:1.2;margin-bottom:.75rem;font-size:1.5rem;color:#475569}h4,.h4{font-weight:700;line-height:1.2;margin-bottom:.75rem;font-size:1.25rem;color:#475569}h5,.h5{font-weight:700;line-height:1.2;margin-bottom:.75rem;font-size:1.125rem;color:#64748b}h6,.h6{font-weight:700;line-height:1.2;margin-bottom:.75rem;font-size:1rem;color:#64748b}p{margin-bottom:.75rem}p:last-child{margin-bottom:0}ul,ol{margin-bottom:.75rem;padding-left:1.5rem}ul li,ol li{margin-bottom:.25rem}code{font-family:Fira Code,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;background:#f1f5f9;color:#334155;padding:.25rem .5rem;border-radius:.25rem;border:1px solid #E2E8F0}pre{background:#0f172a;border-radius:.75rem;padding:1rem;font-family:Fira Code,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;color:#f1f5f9;overflow-x:auto;border:1px solid #334155}pre code{display:block;line-height:1.5}pre{margin-bottom:1rem}pre code{background:none;padding:0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}label{display:block;font-weight:500;color:#334155;margin-bottom:.5rem;font-size:.875rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{width:100%;border:2px solid #E2E8F0;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease;outline:none}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,textarea::placeholder,select::placeholder{color:#94a3b8}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,textarea:disabled,select:disabled{background:#f8fafc;cursor:not-allowed}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.6}table{width:100%;border-collapse:collapse;margin-bottom:1rem}table th,table td{padding:.75rem;text-align:left;border-bottom:1px solid #E2E8F0}table th{font-weight:600;color:#334155;background:#f8fafc}table tr:hover{background:#fafafa}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 575px){.container{padding:0 .75rem}}@media (min-width: 768px){.container{padding:0 1.5rem}}@media (min-width: 992px){.container{padding:0 2rem}}.container-fluid{width:100%;padding:0 .75rem}@media (min-width: 576px){.container-fluid{padding:0 1rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.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)}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.gap-xl{gap:1.5rem}.m-xs{margin:var(--spacing-xs)}.mt-xs{margin-top:var(--spacing-xs)}.mr-xs{margin-right:var(--spacing-xs)}.mb-xs{margin-bottom:var(--spacing-xs)}.ml-xs{margin-left:var(--spacing-xs)}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.p-xs{padding:var(--spacing-xs)}.pt-xs{padding-top:var(--spacing-xs)}.pr-xs{padding-right:var(--spacing-xs)}.pb-xs{padding-bottom:var(--spacing-xs)}.pl-xs{padding-left:var(--spacing-xs)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.mt-sm{margin-top:var(--spacing-sm)}.mr-sm{margin-right:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.ml-sm{margin-left:var(--spacing-sm)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.p-sm{padding:var(--spacing-sm)}.pt-sm{padding-top:var(--spacing-sm)}.pr-sm{padding-right:var(--spacing-sm)}.pb-sm{padding-bottom:var(--spacing-sm)}.pl-sm{padding-left:var(--spacing-sm)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.mt-md{margin-top:var(--spacing-md)}.mr-md{margin-right:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.ml-md{margin-left:var(--spacing-md)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.p-md{padding:var(--spacing-md)}.pt-md{padding-top:var(--spacing-md)}.pr-md{padding-right:var(--spacing-md)}.pb-md{padding-bottom:var(--spacing-md)}.pl-md{padding-left:var(--spacing-md)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.mr-lg{margin-right:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.ml-lg{margin-left:var(--spacing-lg)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.p-lg{padding:var(--spacing-lg)}.pt-lg{padding-top:var(--spacing-lg)}.pr-lg{padding-right:var(--spacing-lg)}.pb-lg{padding-bottom:var(--spacing-lg)}.pl-lg{padding-left:var(--spacing-lg)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-xl{margin-top:var(--spacing-xl)}.mr-xl{margin-right:var(--spacing-xl)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-xl{margin-left:var(--spacing-xl)}.mx-xl{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.p-xl{padding:var(--spacing-xl)}.pt-xl{padding-top:var(--spacing-xl)}.pr-xl{padding-right:var(--spacing-xl)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-xl{padding-left:var(--spacing-xl)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.ml-2xl{margin-left:var(--spacing-2xl)}.mx-2xl{margin-left:var(--spacing-2xl);margin-right:var(--spacing-2xl)}.my-2xl{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pr-2xl{padding-right:var(--spacing-2xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pl-2xl{padding-left:var(--spacing-2xl)}.px-2xl{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mr-3xl{margin-right:var(--spacing-3xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.ml-3xl{margin-left:var(--spacing-3xl)}.mx-3xl{margin-left:var(--spacing-3xl);margin-right:var(--spacing-3xl)}.my-3xl{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.p-3xl{padding:var(--spacing-3xl)}.pt-3xl{padding-top:var(--spacing-3xl)}.pr-3xl{padding-right:var(--spacing-3xl)}.pb-3xl{padding-bottom:var(--spacing-3xl)}.pl-3xl{padding-left:var(--spacing-3xl)}.px-3xl{padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}.py-3xl{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.m-4xl{margin:var(--spacing-4xl)}.mt-4xl{margin-top:var(--spacing-4xl)}.mr-4xl{margin-right:var(--spacing-4xl)}.mb-4xl{margin-bottom:var(--spacing-4xl)}.ml-4xl{margin-left:var(--spacing-4xl)}.mx-4xl{margin-left:var(--spacing-4xl);margin-right:var(--spacing-4xl)}.my-4xl{margin-top:var(--spacing-4xl);margin-bottom:var(--spacing-4xl)}.p-4xl{padding:var(--spacing-4xl)}.pt-4xl{padding-top:var(--spacing-4xl)}.pr-4xl{padding-right:var(--spacing-4xl)}.pb-4xl{padding-bottom:var(--spacing-4xl)}.pl-4xl{padding-left:var(--spacing-4xl)}.px-4xl{padding-left:var(--spacing-4xl);padding-right:var(--spacing-4xl)}.py-4xl{padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-4xl)}.text-primary{color:#06f}.text-secondary{color:#6b46c1}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.text-muted{color:#94a3b8}.bg-primary{background-color:#06f}.bg-surface{background-color:#f8fafc}.bg-card{background-color:#fff}.bg-success{background-color:#10b981}.bg-warning{background-color:#f59e0b}.bg-error{background-color:#ef4444}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.rounded{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-blue{box-shadow:0 4px 12px #0066ff26}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(20px);opacity:0}@media (max-width: 575px){.hidden-mobile{display:none!important}.block-mobile{display:block!important}.flex-mobile{display:flex!important}.text-center-mobile{text-align:center!important}.text-left-mobile{text-align:left!important}.text-right-mobile{text-align:right!important}.p-mobile-sm{padding:.5rem!important}.p-mobile-md{padding:.75rem!important}.p-mobile-lg{padding:1rem!important}.m-mobile-sm{margin:.5rem!important}.m-mobile-md{margin:.75rem!important}.m-mobile-lg{margin:1rem!important}.text-mobile-sm{font-size:.875rem!important}.text-mobile-base{font-size:1rem!important}.text-mobile-lg{font-size:1.125rem!important}}@media (min-width: 576px) and (max-width: 767px){.hidden-tablet{display:none!important}.block-tablet{display:block!important}.flex-tablet{display:flex!important}}@media (min-width: 768px){.hidden-desktop{display:none!important}.grid-cols-2-md{grid-template-columns:repeat(2,1fr)}.grid-cols-3-md{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.grid-cols-4-lg{grid-template-columns:repeat(4,1fr)}.grid-cols-3-lg{grid-template-columns:repeat(3,1fr)}}.touch-friendly{min-height:44px;min-width:44px}@media (hover: none) and (pointer: coarse){.touch-friendly{min-height:52px;min-width:52px}}.touch-friendly-small{min-height:36px;min-width:36px}@media (hover: none) and (pointer: coarse){.touch-friendly-small{min-height:44px;min-width:44px}}.touch-friendly-large{min-height:56px;min-width:56px}@media (hover: none) and (pointer: coarse){.touch-friendly-large{min-height:64px;min-width:64px}}.el-input .el-input__wrapper{border:none!important;box-shadow:0 0 0 1px #e2e8f0}.el-input .el-input__wrapper:hover{box-shadow:0 0 0 1px #cbd5e1}.el-input .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #06f!important}.el-input .el-input__inner{border:none!important;outline:none!important}.el-input-group .el-input-group__prepend,.el-input-group .el-input-group__append{border:none!important;box-shadow:0 0 0 1px #e2e8f0}.el-textarea .el-textarea__inner{border:none!important;box-shadow:0 0 0 1px #e2e8f0;outline:none!important}.el-textarea .el-textarea__inner:focus{box-shadow:0 0 0 1px #06f!important}.touch-target{min-height:44px;min-width:44px}@media (hover: none) and (pointer: coarse){.touch-target{min-height:52px;min-width:52px}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.mobile-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-x:auto;overflow-y:hidden}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll-y{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-x:hidden;overflow-y:auto}.mobile-scroll-y::-webkit-scrollbar{display:none}@media (max-width: 575px){.mobile-grid{display:grid;gap:.75rem}.mobile-grid-cols-1{grid-template-columns:1fr}.mobile-grid-cols-2{grid-template-columns:repeat(2,1fr)}.mobile-grid-cols-3{grid-template-columns:repeat(3,1fr)}.mobile-gap-sm{gap:.5rem}.mobile-gap-md{gap:.75rem}.mobile-gap-lg{gap:1rem}}@media (max-width: 575px){.mobile-card{border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;background:#fff;padding:1rem;margin-bottom:.75rem;border:1px solid #E2E8F0}}@media (max-width: 575px){.mobile-card-compact{padding:.75rem;margin-bottom:.5rem}}@media (max-width: 575px){.mobile-form .el-form-item{margin-bottom:1rem}.mobile-form .el-input__wrapper,.mobile-form .el-select .el-input__wrapper{border-radius:.75rem;padding:.75rem 1rem}.mobile-form .el-button{height:48px;font-size:1rem;border-radius:.75rem}.mobile-form .el-form-item__label{font-size:.875rem;margin-bottom:.5rem}.mobile-search .el-input__wrapper{border-radius:9999px;padding:.75rem 1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mobile-search .el-input__inner{font-size:1rem;height:44px}}@media (max-width: 575px){.mobile-nav-item{display:flex;align-items:center;padding:.75rem 1rem;color:#334155;text-decoration:none;border-radius:.5rem;margin-bottom:.25rem;transition:all .2s ease}.mobile-nav-item:hover,.mobile-nav-item.active{background:#f8fafc;color:#06f}.mobile-nav-item.active{border-left:3px solid #0066FF}}@media (max-width: 575px){.mobile-btn{height:48px;padding:.75rem 1.5rem;font-size:1rem;border-radius:.75rem;font-weight:500}.mobile-btn-block{width:100%;display:flex;align-items:center;justify-content:center}.mobile-btn-sm{height:40px;padding:.5rem 1rem;font-size:.875rem}.mobile-btn-lg{height:56px;padding:1rem 2rem;font-size:1.125rem}}@media (max-width: 575px){.mobile-text-xs{font-size:.75rem!important}.mobile-text-sm{font-size:.875rem!important}.mobile-text-base{font-size:1rem!important}.mobile-text-lg{font-size:1.125rem!important}.mobile-text-xl{font-size:1.25rem!important}.mobile-text-2xl{font-size:1.5rem!important}.mobile-text-center{text-align:center!important}.mobile-text-left{text-align:left!important}.mobile-text-right{text-align:right!important}.mobile-font-medium{font-weight:500!important}.mobile-font-semibold{font-weight:600!important}.mobile-font-bold{font-weight:700!important}}@media (max-width: 575px){.mobile-p-0{padding:0!important}.mobile-p-sm{padding:.5rem!important}.mobile-p-md{padding:.75rem!important}.mobile-p-lg{padding:1rem!important}.mobile-p-xl{padding:1.5rem!important}.mobile-px-sm{padding-left:.5rem!important;padding-right:.5rem!important}.mobile-px-md{padding-left:.75rem!important;padding-right:.75rem!important}.mobile-px-lg{padding-left:1rem!important;padding-right:1rem!important}.mobile-px-xl{padding-left:1.5rem!important;padding-right:1.5rem!important}.mobile-py-sm{padding-top:.5rem!important;padding-bottom:.5rem!important}.mobile-py-md{padding-top:.75rem!important;padding-bottom:.75rem!important}.mobile-py-lg{padding-top:1rem!important;padding-bottom:1rem!important}.mobile-py-xl{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.mobile-m-0{margin:0!important}.mobile-m-sm{margin:.5rem!important}.mobile-m-md{margin:.75rem!important}.mobile-m-lg{margin:1rem!important}.mobile-m-xl{margin:1.5rem!important}.mobile-mx-auto{margin-left:auto!important;margin-right:auto!important}.mobile-my-sm{margin-top:.5rem!important;margin-bottom:.5rem!important}.mobile-my-md{margin-top:.75rem!important;margin-bottom:.75rem!important}.mobile-my-lg{margin-top:1rem!important;margin-bottom:1rem!important}}@media (max-width: 575px){.mobile-hidden{display:none!important}.mobile-block{display:block!important}.mobile-inline{display:inline!important}.mobile-inline-block{display:inline-block!important}.mobile-flex{display:flex!important}.mobile-inline-flex{display:inline-flex!important}.mobile-grid{display:grid!important}}@media (min-width: 576px) and (max-width: 767px){.tablet-hidden{display:none!important}.tablet-block{display:block!important}.tablet-flex{display:flex!important}.tablet-grid{display:grid!important}}@media (max-width: 575px){.mobile-flex-row{display:flex!important;flex-direction:row!important}.mobile-flex-col{display:flex!important;flex-direction:column!important}.mobile-items-center{align-items:center!important}.mobile-items-start{align-items:flex-start!important}.mobile-items-end{align-items:flex-end!important}.mobile-justify-center{justify-content:center!important}.mobile-justify-between{justify-content:space-between!important}.mobile-justify-around{justify-content:space-around!important}.mobile-justify-start{justify-content:flex-start!important}.mobile-justify-end{justify-content:flex-end!important}.mobile-flex-1{flex:1!important}.mobile-flex-auto{flex:auto!important}.mobile-flex-none{flex:none!important}}@media (max-width: 575px){.mobile-img-fluid{max-width:100%;height:auto;display:block}.mobile-img-cover{width:100%;height:100%;object-fit:cover}.mobile-img-contain{width:100%;height:100%;object-fit:contain}}@media (max-width: 575px){.mobile-container{width:100%;padding-left:.75rem;padding-right:.75rem;margin-left:auto;margin-right:auto}.mobile-container-sm{max-width:540px}.mobile-container-fluid{width:100%;padding-left:.75rem;padding-right:.75rem}}@media (max-width: 575px){.mobile-shadow-none{box-shadow:none!important}.mobile-shadow-sm{box-shadow:0 1px 2px #0000000d!important}.mobile-shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.mobile-shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.mobile-rounded-none{border-radius:0!important}.mobile-rounded-sm{border-radius:.25rem!important}.mobile-rounded{border-radius:.5rem!important}.mobile-rounded-lg{border-radius:.75rem!important}.mobile-rounded-xl{border-radius:1rem!important}.mobile-rounded-full{border-radius:9999px!important}}@media (max-width: 575px){.mobile-text-primary{color:#06f!important}.mobile-text-secondary{color:#6b46c1!important}.mobile-text-success{color:#10b981!important}.mobile-text-warning{color:#f59e0b!important}.mobile-text-error{color:#ef4444!important}.mobile-text-muted{color:#94a3b8!important}.mobile-text-white{color:#fff!important}.mobile-text-black{color:#0f172a!important}.mobile-bg-primary{background-color:#06f!important}.mobile-bg-secondary{background-color:#6b46c1!important}.mobile-bg-success{background-color:#10b981!important}.mobile-bg-warning{background-color:#f59e0b!important}.mobile-bg-error{background-color:#ef4444!important}.mobile-bg-white{background-color:#fff!important}.mobile-bg-light{background-color:#f8fafc!important}.mobile-bg-dark{background-color:#1e293b!important}.mobile-bg-transparent{background-color:transparent!important}}@media (max-width: 575px){.mobile-transition-none{transition:none!important}.mobile-transition{transition:all .2s ease!important}.mobile-transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mobile-transition-bounce{transition:all .5s cubic-bezier(.68,-.55,.265,1.55)!important}.mobile-transform-none{transform:none!important}.mobile-scale-95{transform:scale(.95)!important}.mobile-scale-100{transform:scale(1)!important}.mobile-scale-105{transform:scale(1.05)!important}.mobile-translate-y-0{transform:translateY(0)!important}.mobile-translate-y-1{transform:translateY(4px)!important}.mobile-translate-y-2{transform:translateY(8px)!important}.mobile-translate-y-n1{transform:translateY(-4px)!important}.mobile-translate-y-n2{transform:translateY(-8px)!important}}[data-v-05af6adf]:root{--el-color-primary: #0066FF;--el-color-primary-light-3: #4D94FF;--el-color-primary-dark-2: #0044CC;--el-color-success: #10B981;--el-color-warning: #F59E0B;--el-color-danger: #EF4444;--el-color-info: #3B82F6;--el-font-family: Inter, SF Pro Display, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--el-font-size-base: 1rem;--el-border-radius-base: .5rem;--el-border-radius-small: .25rem;--el-border-radius-round: 9999px;--el-box-shadow-light: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--el-box-shadow-base: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--el-box-shadow-dark: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.el-input[data-v-05af6adf] .el-input__wrapper,.el-select[data-v-05af6adf] .el-input__wrapper{border-radius:.5rem;box-shadow:0 0 0 1px #e2e8f0;transition:all .2s ease;background:#fff;border:none!important}.el-input[data-v-05af6adf] .el-input__wrapper:hover,.el-select[data-v-05af6adf] .el-input__wrapper:hover{box-shadow:0 0 0 1px #cbd5e1}.el-input[data-v-05af6adf] .el-input__wrapper.is-focus,.el-select[data-v-05af6adf] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #06f!important}.el-input[data-v-05af6adf] .el-input__inner,.el-select[data-v-05af6adf] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155}.el-input[data-v-05af6adf] .el-input__inner::placeholder,.el-select[data-v-05af6adf] .el-input__inner::placeholder{color:#94a3b8}.search-input[data-v-05af6adf] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input[data-v-05af6adf] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input[data-v-05af6adf] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input[data-v-05af6adf] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input[data-v-05af6adf] .el-input__inner::placeholder{color:#94a3b8}.search-input[data-v-05af6adf] .el-input__prefix{color:#94a3b8;margin-right:.5rem}.search-input[data-v-05af6adf] .el-input-group__append{background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input[data-v-05af6adf] .el-input-group__append .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input[data-v-05af6adf] .el-input-group__append .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input[data-v-05af6adf] .el-input-group__append .el-button:active{background:#f1f5f9!important}.search-input[data-v-05af6adf] .el-input__wrapper.is-focus .el-input-group__append{border-left-color:#06f!important}.search-input[data-v-05af6adf] .el-input__wrapper.is-focus .el-input-group__append .el-button{color:#06f!important}.search-input-with-button[data-v-05af6adf] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input-with-button[data-v-05af6adf] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input-with-button[data-v-05af6adf] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input-with-button[data-v-05af6adf] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input-with-button[data-v-05af6adf] .el-input__inner::placeholder{color:#94a3b8}.search-input-with-button[data-v-05af6adf] .el-input__prefix{color:#94a3b8;margin-right:.5rem}.search-input-with-button[data-v-05af6adf] .el-input-group__append{background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input-with-button[data-v-05af6adf] .el-input-group__append .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-05af6adf] .el-input-group__append .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input-with-button[data-v-05af6adf] .el-input-group__append .el-button:active{background:#f1f5f9!important}.search-input-with-button[data-v-05af6adf] .el-input__wrapper.is-focus .el-input-group__append{border-left-color:#06f!important}.search-input-with-button[data-v-05af6adf] .el-input__wrapper.is-focus .el-input-group__append .el-button{color:#06f!important}.search-input-with-button[data-v-05af6adf] .el-input__wrapper{padding-right:0}.search-input-with-button[data-v-05af6adf] .el-input-group__append{background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button[data-v-05af6adf] .el-input-group__append .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;font-weight:600!important;height:42px!important;min-width:80px!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-05af6adf] .el-input-group__append .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}.search-input-with-button[data-v-05af6adf] .el-input-group__append .el-button:active{background:#0052cc!important;border-color:#0052cc!important}.rounded-input[data-v-05af6adf] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #E2E8F0;transition:all .2s ease;background:#fff}.rounded-input[data-v-05af6adf] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.rounded-input[data-v-05af6adf] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.rounded-input[data-v-05af6adf] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;padding:0 .75rem}.rounded-input[data-v-05af6adf] .el-input__inner::placeholder{color:#94a3b8}@media (max-width: 768px){.search-input[data-v-05af6adf] .el-input__wrapper{padding:0 .75rem}.search-input[data-v-05af6adf] .el-input__inner{height:36px;font-size:.875rem}.search-input-with-button[data-v-05af6adf] .el-input__wrapper{padding:0 .75rem}.search-input-with-button[data-v-05af6adf] .el-input__inner{height:36px;font-size:.875rem}.search-input-with-button[data-v-05af6adf] .el-input-group__append{background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button[data-v-05af6adf] .el-input-group__append .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;height:38px!important;min-width:60px!important;font-size:.875rem!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-05af6adf] .el-input-group__append .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}}.app-header[data-v-05af6adf]{position:-webkit-sticky;position:sticky;top:0;z-index:1020;background:#fff;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 2px #0000000d;-webkit-backface-visibility:hidden;-webkit-perspective:1000;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);padding-top:env(safe-area-inset-top);min-height:calc(64px + env(safe-area-inset-top))}.app-header .header-container[data-v-05af6adf]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;height:64px;max-width:1200px;margin:0 auto;padding:0 1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.app-header .header-brand .logo-link[data-v-05af6adf]{text-decoration:none}.app-header .header-brand .logo[data-v-05af6adf]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem}.app-header .header-brand .logo .logo-icon[data-v-05af6adf]{width:32px;height:32px;display:flex;flex-direction:row;justify-content:center;align-items:center}.app-header .header-brand .logo .logo-icon img[data-v-05af6adf]{width:100%;height:100%;object-fit:contain}.app-header .header-brand .logo .logo-text[data-v-05af6adf]{font-size:1.25rem;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#06f,#6b46c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-header .header-nav[data-v-05af6adf]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:1.5rem}.app-header .header-nav .nav-item[data-v-05af6adf]{position:relative;padding:.5rem .75rem;color:#475569;text-decoration:none;font-weight:500;transition:all .2s ease}.app-header .header-nav .nav-item[data-v-05af6adf]:hover,.app-header .header-nav .nav-item.active[data-v-05af6adf]{color:#06f}.app-header .header-nav .nav-item.active[data-v-05af6adf]:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:20px;height:2px;background:#06f;border-radius:9999px}.app-header .header-search[data-v-05af6adf]{width:300px}.app-header .header-search[data-v-05af6adf] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff}.app-header .header-search[data-v-05af6adf] .el-input__wrapper:hover,.app-header .header-search[data-v-05af6adf] .el-input__wrapper:focus{border-color:#06f;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.app-header .header-search[data-v-05af6adf] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.app-header .header-search[data-v-05af6adf] .el-input__inner{font-size:1rem;font-weight:500;color:#334155;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important}.app-header .header-search[data-v-05af6adf] .el-input__inner::placeholder{color:#94a3b8;font-weight:400}.app-header .header-search[data-v-05af6adf] .el-input__inner:focus,.app-header .header-search[data-v-05af6adf] .el-input__inner:active,.app-header .header-search[data-v-05af6adf] .el-input__inner:hover{outline:none!important;border:none!important;box-shadow:none!important;background:transparent!important}.app-header .header-actions[data-v-05af6adf]{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:1rem}.app-header .header-actions .action-item[data-v-05af6adf]{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.25rem;color:#475569;text-decoration:none;cursor:pointer;transition:all .2s ease}.app-header .header-actions .action-item[data-v-05af6adf]:hover{color:#06f}.app-header .header-actions .action-item .action-label[data-v-05af6adf]{font-size:.75rem;font-weight:500}.app-header .header-actions .user-menu[data-v-05af6adf]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}.app-header .header-actions .user-menu .user-info[data-v-05af6adf]{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:.5rem;transition:all .2s ease}.app-header .header-actions .user-menu .user-info[data-v-05af6adf]:hover{background:#f8fafc}.app-header .header-actions .user-menu .user-info .username[data-v-05af6adf]{font-weight:500;color:#334155}.app-header .header-actions .user-menu .login-btn[data-v-05af6adf],.app-header .header-actions .user-menu .register-btn[data-v-05af6adf]{margin-left:.25rem}@media (max-width: 575px){.app-header .header-actions .user-menu .register-btn[data-v-05af6adf]{display:none}}.app-header .header-actions .user-menu .notification-item[data-v-05af6adf]{position:relative}.app-header .hidden-desktop[data-v-05af6adf]{display:none}@media (max-width: 767px){.app-header .hidden-desktop[data-v-05af6adf]{display:flex}}.app-header .hidden-mobile[data-v-05af6adf]{display:flex}@media (max-width: 767px){.app-header .hidden-mobile[data-v-05af6adf]{display:none}}@media (max-width: 991px){.app-header .header-container[data-v-05af6adf]{padding:0 1rem}.app-header .header-search[data-v-05af6adf]{width:200px}.app-header .header-nav[data-v-05af6adf]{gap:1rem}}@media (max-width: 767px){.app-header .header-container[data-v-05af6adf]{height:56px;padding:0 .75rem;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.app-header .header-brand .logo .logo-text[data-v-05af6adf]{font-size:1rem}.app-header .header-brand .logo .logo-icon[data-v-05af6adf]{width:24px;height:24px;font-size:.875rem}.app-header .header-nav[data-v-05af6adf],.app-header .header-search[data-v-05af6adf]{display:none}.app-header .header-actions[data-v-05af6adf]{gap:.75rem}.app-header .header-actions .action-label[data-v-05af6adf]{display:none}.app-header .header-actions .action-item[data-v-05af6adf]{min-height:40px;min-width:40px}}@media (max-width: 767px) and (hover: none) and (pointer: coarse){.app-header .header-actions .action-item[data-v-05af6adf]{min-height:48px;min-width:48px}}@media (max-width: 767px){.app-header .mobile-menu-toggle[data-v-05af6adf]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#475569;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px}}@media (max-width: 767px) and (hover: none) and (pointer: coarse){.app-header .mobile-menu-toggle[data-v-05af6adf]{min-height:52px;min-width:52px}}@media (max-width: 767px){.app-header .mobile-menu-toggle[data-v-05af6adf]:hover{color:#06f}.app-header .user-menu .username[data-v-05af6adf]{display:none}.app-header .user-menu .login-btn .el-button[data-v-05af6adf],.app-header .user-menu .register-btn .el-button[data-v-05af6adf]{padding:.25rem .5rem;font-size:.75rem;min-height:28px}}@media (max-width: 575px){.app-header .header-container[data-v-05af6adf]{padding:0 .5rem}.app-header .header-actions[data-v-05af6adf]{gap:.5rem}.app-header .user-menu .login-btn .el-button[data-v-05af6adf],.app-header .user-menu .register-btn .el-button[data-v-05af6adf]{padding:.25rem;font-size:.75rem;min-height:24px;min-width:auto}}@media (max-width: 374px){.app-header[data-v-05af6adf]{min-height:calc(48px + env(safe-area-inset-top))}.app-header .header-container[data-v-05af6adf]{padding:0 .25rem;height:48px}.app-header .header-brand .logo[data-v-05af6adf]{gap:.25rem}.app-header .header-brand .logo .logo-text[data-v-05af6adf]{font-size:.875rem}.app-header .header-brand .logo .logo-icon[data-v-05af6adf]{width:20px;height:20px;font-size:.75rem}.app-header .header-actions[data-v-05af6adf]{gap:.25rem}.app-header .header-actions .action-item i[data-v-05af6adf]{font-size:1rem}.app-header .user-menu .login-btn[data-v-05af6adf],.app-header .user-menu .register-btn[data-v-05af6adf]{display:none}}.mobile-menu[data-v-05af6adf]{position:fixed;inset:0;background:#00000080;z-index:1040;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu.open[data-v-05af6adf]{opacity:1;visibility:visible}.mobile-menu .mobile-menu-content[data-v-05af6adf]{background:#fff;height:100%;padding:1rem;padding-top:calc(56px + env(safe-area-inset-top));transform:translate(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-menu.open .mobile-menu-content[data-v-05af6adf]{transform:translate(0)}.mobile-menu .mobile-search[data-v-05af6adf]{margin-bottom:1.5rem}.mobile-menu .mobile-search[data-v-05af6adf] .el-input__wrapper{border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mobile-menu .mobile-search[data-v-05af6adf] .el-input__inner{font-size:.875rem;padding:.5rem .75rem}.mobile-menu .mobile-nav[data-v-05af6adf]{margin-bottom:1.5rem}.mobile-menu .mobile-nav .mobile-nav-item[data-v-05af6adf]{display:block;padding:.75rem 1rem;color:#334155;text-decoration:none;font-weight:500;font-size:.875rem;border-radius:.5rem;margin-bottom:.25rem;transition:all .2s ease;min-height:44px;min-width:44px}@media (hover: none) and (pointer: coarse){.mobile-menu .mobile-nav .mobile-nav-item[data-v-05af6adf]{min-height:52px;min-width:52px}}.mobile-menu .mobile-nav .mobile-nav-item[data-v-05af6adf]:hover,.mobile-menu .mobile-nav .mobile-nav-item.active[data-v-05af6adf]{background:#f8fafc;color:#06f}.mobile-menu .mobile-nav .mobile-nav-item.active[data-v-05af6adf]{border-left:3px solid #0066FF;background:#0066ff0d}.mobile-menu .mobile-actions .mobile-action-btn[data-v-05af6adf]{display:block;margin-bottom:.75rem;text-decoration:none}.mobile-menu .mobile-actions .mobile-action-btn .el-button[data-v-05af6adf]{width:100%;padding:.5rem .75rem;font-size:.875rem;min-height:40px}@media (max-width: 575px){.mobile-menu[data-v-05af6adf]{top:56px}.mobile-menu .mobile-menu-content[data-v-05af6adf]{padding:.75rem}.mobile-menu .mobile-search[data-v-05af6adf],.mobile-menu .mobile-nav[data-v-05af6adf]{margin-bottom:1rem}.mobile-menu .mobile-nav .mobile-nav-item[data-v-05af6adf]{padding:.75rem;margin-bottom:.5rem;min-height:44px}.mobile-menu .mobile-actions .mobile-action-btn[data-v-05af6adf]{margin-bottom:.5rem}.mobile-menu .mobile-actions .mobile-action-btn .el-button[data-v-05af6adf]{padding:.5rem;min-height:40px}}@media (max-width: 374px){.mobile-menu .mobile-menu-content[data-v-05af6adf]{padding:.5rem}.mobile-menu .mobile-nav .mobile-nav-item[data-v-05af6adf]{padding:.5rem;font-size:.875rem}}.mobile-user-section[data-v-05af6adf]{padding:1rem;background:linear-gradient(135deg,#06f,#6b46c1);margin-bottom:1rem;border-radius:.75rem}.mobile-user-section .user-profile[data-v-05af6adf]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.75rem}.mobile-user-section .user-profile .user-info .user-name[data-v-05af6adf]{color:#fff;font-weight:600;font-size:1rem;margin-bottom:.25rem}.mobile-user-section .user-profile .user-info .user-role[data-v-05af6adf]{color:#fffc;font-size:.875rem}.mobile-search[data-v-05af6adf]{margin-bottom:1rem}.mobile-search[data-v-05af6adf] .el-input__wrapper{border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mobile-search[data-v-05af6adf] .el-input__inner{font-size:.875rem;padding:.75rem}.mobile-nav[data-v-05af6adf]{margin-bottom:1.5rem}.mobile-nav .mobile-nav-item[data-v-05af6adf]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.75rem;padding:.75rem 1rem;color:#334155;text-decoration:none;font-weight:500;font-size:.875rem;border-radius:.5rem;margin-bottom:.25rem;transition:all .2s ease}.mobile-nav .mobile-nav-item i[data-v-05af6adf]{font-size:1.125rem;width:24px;text-align:center}.mobile-nav .mobile-nav-item[data-v-05af6adf]:hover,.mobile-nav .mobile-nav-item.active[data-v-05af6adf]{background:#f8fafc;color:#06f}.mobile-nav .mobile-nav-item.active[data-v-05af6adf]{border-left:3px solid #0066FF;background:#0066ff0d}.mobile-quick-actions[data-v-05af6adf]{margin-bottom:1.5rem}.mobile-quick-actions h4[data-v-05af6adf]{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.75rem;padding:0 1rem}.mobile-quick-actions .quick-action-grid[data-v-05af6adf]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0 1rem}.mobile-quick-actions .quick-action-grid .quick-action-item[data-v-05af6adf]{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;text-decoration:none;color:#334155;font-size:.75rem;position:relative;transition:all .2s ease}.mobile-quick-actions .quick-action-grid .quick-action-item i[data-v-05af6adf]{font-size:1.25rem;color:#06f}.mobile-quick-actions .quick-action-grid .quick-action-item[data-v-05af6adf]:hover{background:#f1f5f9;transform:translateY(-2px)}.mobile-quick-actions .quick-action-grid .quick-action-item .cart-badge[data-v-05af6adf]{position:absolute;top:.25rem;right:.25rem}.mobile-actions[data-v-05af6adf]{padding:0 1rem 1rem}.mobile-actions .mobile-action-btn[data-v-05af6adf]{display:block;margin-bottom:.75rem}.mobile-actions .mobile-action-btn .el-button[data-v-05af6adf]{width:100%;padding:.75rem;font-size:.875rem;min-height:44px;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem}.mobile-actions .mobile-action-btn .el-button i[data-v-05af6adf]{font-size:1rem}.mobile-actions .logout-btn[data-v-05af6adf]{width:100%;padding:.75rem;font-size:.875rem;min-height:44px;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem;background:#f1f5f9;border-color:#cbd5e1;color:#334155}.mobile-actions .logout-btn[data-v-05af6adf]:hover{background:#e2e8f0;border-color:#94a3b8}.mobile-actions .logout-btn i[data-v-05af6adf]{font-size:1rem}.mobile-bottom-nav[data-v-05af6adf]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E2E8F0;z-index:1020;padding-bottom:env(safe-area-inset-bottom);display:flex;flex-direction:row;justify-content:space-around;align-items:center;flex-wrap:nowrap;height:60px}.mobile-bottom-nav .bottom-nav-item[data-v-05af6adf]{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.25rem;text-decoration:none;color:#475569;font-size:.75rem;padding:.25rem;position:relative;flex:1;transition:all .2s ease}.mobile-bottom-nav .bottom-nav-item i[data-v-05af6adf]{font-size:1.125rem;margin-bottom:.25rem}.mobile-bottom-nav .bottom-nav-item span[data-v-05af6adf]{font-weight:500}.mobile-bottom-nav .bottom-nav-item.active[data-v-05af6adf]{color:#06f}.mobile-bottom-nav .bottom-nav-item .el-badge[data-v-05af6adf]{position:absolute;top:.25rem;right:"50%";transform:translate(12px)}@media (max-width: 767px){.mobile-menu .mobile-user-section[data-v-05af6adf]{padding:.75rem}.mobile-menu .mobile-user-section .user-profile .user-info .user-name[data-v-05af6adf]{font-size:.875rem}.mobile-menu .mobile-user-section .user-profile .user-info .user-role[data-v-05af6adf]{font-size:.75rem}.mobile-menu .mobile-quick-actions .quick-action-grid[data-v-05af6adf]{grid-template-columns:repeat(2,1fr);gap:.25rem}.mobile-menu .mobile-quick-actions .quick-action-grid .quick-action-item[data-v-05af6adf]{padding:.5rem;font-size:.75rem}.mobile-menu .mobile-quick-actions .quick-action-grid .quick-action-item i[data-v-05af6adf]{font-size:1.125rem}}@media (max-width: 575px){.mobile-menu .mobile-user-section[data-v-05af6adf]{padding:.5rem;margin-bottom:.75rem}.mobile-menu .mobile-nav[data-v-05af6adf]{margin-bottom:1rem}.mobile-menu .mobile-nav .mobile-nav-item[data-v-05af6adf]{padding:.5rem .75rem;font-size:.75rem}.mobile-menu .mobile-nav .mobile-nav-item i[data-v-05af6adf]{font-size:1rem;width:20px}.mobile-menu .mobile-quick-actions[data-v-05af6adf]{margin-bottom:1rem}.mobile-menu .mobile-quick-actions h4[data-v-05af6adf]{font-size:.875rem;padding:0 .75rem}.mobile-menu .mobile-quick-actions .quick-action-grid[data-v-05af6adf]{padding:0 .75rem}.mobile-menu .mobile-actions[data-v-05af6adf]{padding:0 .75rem .75rem}.mobile-menu .mobile-actions .mobile-action-btn .el-button[data-v-05af6adf],.mobile-menu .mobile-actions .logout-btn[data-v-05af6adf]{padding:.5rem;font-size:.75rem;min-height:40px}.mobile-bottom-nav[data-v-05af6adf]{height:56px}.mobile-bottom-nav .bottom-nav-item[data-v-05af6adf]{font-size:.75rem;padding:.25rem}.mobile-bottom-nav .bottom-nav-item i[data-v-05af6adf]{font-size:1rem}}@media (max-width: 374px){.mobile-menu .mobile-user-section[data-v-05af6adf]{padding:.5rem}.mobile-menu .mobile-user-section .user-profile[data-v-05af6adf]{gap:.5rem}.mobile-menu .mobile-user-section .user-profile .el-avatar[data-v-05af6adf]{width:40px;height:40px}.mobile-menu .mobile-nav .mobile-nav-item[data-v-05af6adf]{padding:.25rem .5rem;margin-bottom:.25rem}.mobile-menu .mobile-quick-actions .quick-action-grid[data-v-05af6adf]{grid-template-columns:1fr}.mobile-menu .mobile-actions .mobile-action-btn[data-v-05af6adf]{margin-bottom:.5rem}.mobile-menu .mobile-actions .mobile-action-btn .el-button[data-v-05af6adf],.mobile-menu .mobile-actions .logout-btn[data-v-05af6adf]{min-height:36px}.mobile-bottom-nav[data-v-05af6adf]{height:50px}.mobile-bottom-nav .bottom-nav-item[data-v-05af6adf]{font-size:10px;padding:2px}.mobile-bottom-nav .bottom-nav-item i[data-v-05af6adf]{font-size:.875rem;margin-bottom:2px}}.notification-popup-mask{position:fixed;inset:0;z-index:9999}.notification-popup{position:fixed;top:60px;right:120px;width:320px;max-height:400px;background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;border:1px solid #e4e7ed;display:flex;flex-direction:column;overflow:hidden;z-index:10000}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #ebeef5;background:#fafafa}.popup-title{font-size:15px;font-weight:600;color:#303133}.popup-list{overflow-y:auto;flex:1;max-height:320px}.popup-item{padding:10px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.popup-item:hover{background:#f5f7fa}.popup-item.unread{background:#f0f5ff}.popup-item-main{display:flex;align-items:center;gap:8px}.popup-item-dot{width:6px;height:6px;border-radius:50%;background:#409eff;flex-shrink:0}.popup-item-title{flex:1;font-size:14px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-item.unread .popup-item-title{font-weight:600}.popup-item-time{font-size:12px;color:#909399;flex-shrink:0}.popup-item-detail{margin-top:8px;padding:8px 12px;background:#f5f7fa;border-radius:6px}.detail-message{font-size:13px;color:#606266;line-height:1.5;margin:0 0 8px}.detail-actions{text-align:right}.popup-empty{padding:32px 16px;text-align:center;color:#909399;font-size:14px}.popup-footer{padding:10px 16px;border-top:1px solid #ebeef5;background:#fafafa;text-align:center}[data-v-47ed8cc6]:root{--el-color-primary: #0066FF;--el-color-primary-light-3: #4D94FF;--el-color-primary-dark-2: #0044CC;--el-color-success: #10B981;--el-color-warning: #F59E0B;--el-color-danger: #EF4444;--el-color-info: #3B82F6;--el-font-family: Inter, SF Pro Display, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--el-font-size-base: 1rem;--el-border-radius-base: .5rem;--el-border-radius-small: .25rem;--el-border-radius-round: 9999px;--el-box-shadow-light: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--el-box-shadow-base: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--el-box-shadow-dark: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.el-input[data-v-47ed8cc6] .el-input__wrapper,.el-select[data-v-47ed8cc6] .el-input__wrapper{border-radius:.5rem;box-shadow:0 0 0 1px #e2e8f0;transition:all .2s ease;background:#fff;border:none!important}.el-input[data-v-47ed8cc6] .el-input__wrapper:hover,.el-select[data-v-47ed8cc6] .el-input__wrapper:hover{box-shadow:0 0 0 1px #cbd5e1}.el-input[data-v-47ed8cc6] .el-input__wrapper.is-focus,.el-select[data-v-47ed8cc6] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #06f!important}.el-input[data-v-47ed8cc6] .el-input__inner,.el-select[data-v-47ed8cc6] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155}.el-input[data-v-47ed8cc6] .el-input__inner::placeholder,.el-select[data-v-47ed8cc6] .el-input__inner::placeholder{color:#94a3b8}.search-input[data-v-47ed8cc6] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input[data-v-47ed8cc6] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input[data-v-47ed8cc6] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input[data-v-47ed8cc6] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input[data-v-47ed8cc6] .el-input__inner::placeholder{color:#94a3b8}.search-input[data-v-47ed8cc6] .el-input__prefix{color:#94a3b8;margin-right:.5rem}.search-input[data-v-47ed8cc6] .el-input-group__append{background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input[data-v-47ed8cc6] .el-input-group__append .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input[data-v-47ed8cc6] .el-input-group__append .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input[data-v-47ed8cc6] .el-input-group__append .el-button:active{background:#f1f5f9!important}.search-input[data-v-47ed8cc6] .el-input__wrapper.is-focus .el-input-group__append{border-left-color:#06f!important}.search-input[data-v-47ed8cc6] .el-input__wrapper.is-focus .el-input-group__append .el-button{color:#06f!important}.search-input-with-button[data-v-47ed8cc6] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input-with-button[data-v-47ed8cc6] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input-with-button[data-v-47ed8cc6] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input-with-button[data-v-47ed8cc6] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input-with-button[data-v-47ed8cc6] .el-input__inner::placeholder{color:#94a3b8}.search-input-with-button[data-v-47ed8cc6] .el-input__prefix{color:#94a3b8;margin-right:.5rem}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append{background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append .el-button:active{background:#f1f5f9!important}.search-input-with-button[data-v-47ed8cc6] .el-input__wrapper.is-focus .el-input-group__append{border-left-color:#06f!important}.search-input-with-button[data-v-47ed8cc6] .el-input__wrapper.is-focus .el-input-group__append .el-button{color:#06f!important}.search-input-with-button[data-v-47ed8cc6] .el-input__wrapper{padding-right:0}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append{background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;font-weight:600!important;height:42px!important;min-width:80px!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append .el-button:active{background:#0052cc!important;border-color:#0052cc!important}.rounded-input[data-v-47ed8cc6] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #E2E8F0;transition:all .2s ease;background:#fff}.rounded-input[data-v-47ed8cc6] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.rounded-input[data-v-47ed8cc6] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.rounded-input[data-v-47ed8cc6] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;padding:0 .75rem}.rounded-input[data-v-47ed8cc6] .el-input__inner::placeholder{color:#94a3b8}@media (max-width: 768px){.search-input[data-v-47ed8cc6] .el-input__wrapper{padding:0 .75rem}.search-input[data-v-47ed8cc6] .el-input__inner{height:36px;font-size:.875rem}.search-input-with-button[data-v-47ed8cc6] .el-input__wrapper{padding:0 .75rem}.search-input-with-button[data-v-47ed8cc6] .el-input__inner{height:36px;font-size:.875rem}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append{background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;height:38px!important;min-width:60px!important;font-size:.875rem!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-47ed8cc6] .el-input-group__append .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}}.app-footer[data-v-47ed8cc6]{background:#0f172a;color:#cbd5e1;padding:1.5rem 0;margin-top:auto}.app-footer .footer-content[data-v-47ed8cc6]{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 575px){.app-footer .footer-content[data-v-47ed8cc6]{padding:0 .75rem}}.app-footer .footer-info[data-v-47ed8cc6]{text-align:center}.app-footer .footer-info .company-intro[data-v-47ed8cc6]{margin-bottom:1rem}.app-footer .footer-info .company-intro p[data-v-47ed8cc6]{color:#94a3b8;line-height:1.6;font-size:.875rem;margin:0}.app-footer .footer-info .footer-links[data-v-47ed8cc6]{margin-bottom:1rem}.app-footer .footer-info .footer-links a[data-v-47ed8cc6]{color:#94a3b8;text-decoration:none;transition:all .2s ease;font-size:.875rem}.app-footer .footer-info .footer-links a[data-v-47ed8cc6]:hover{color:#06f}.app-footer .footer-info .footer-links .separator[data-v-47ed8cc6]{margin:0 .75rem;color:#475569;font-size:.875rem}.app-footer .footer-info .copyright p[data-v-47ed8cc6]{margin:0;font-size:.75rem;color:#64748b}.app-footer .footer-info .copyright p a[data-v-47ed8cc6]{color:#64748b;text-decoration:none;transition:all .2s ease}.app-footer .footer-info .copyright p a[data-v-47ed8cc6]:hover{color:#06f;text-decoration:underline}@media (max-width: 767px){.app-footer[data-v-47ed8cc6]{padding:1rem 0}.app-footer .footer-content[data-v-47ed8cc6]{padding:0 .75rem}.app-footer .footer-info .company-intro[data-v-47ed8cc6]{margin-bottom:.75rem}.app-footer .footer-info .company-intro p[data-v-47ed8cc6]{font-size:.75rem}.app-footer .footer-info .footer-links[data-v-47ed8cc6]{margin-bottom:.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.app-footer .footer-info .footer-links a[data-v-47ed8cc6]{font-size:.75rem}.app-footer .footer-info .footer-links .separator[data-v-47ed8cc6]{display:none}.app-footer .footer-info .copyright p[data-v-47ed8cc6]{font-size:.75rem}}@media (max-width: 575px){.app-footer[data-v-47ed8cc6]{padding:.75rem 0}.app-footer .footer-content[data-v-47ed8cc6]{padding:0 .5rem}.app-footer .footer-info .company-intro[data-v-47ed8cc6]{margin-bottom:.5rem}.app-footer .footer-info .company-intro p[data-v-47ed8cc6]{font-size:.75rem}.app-footer .footer-info .footer-links[data-v-47ed8cc6]{margin-bottom:.5rem;gap:.25rem}.app-footer .footer-info .footer-links a[data-v-47ed8cc6],.app-footer .footer-info .copyright p[data-v-47ed8cc6]{font-size:.75rem}}[data-v-87e0a3a8]:root{--el-color-primary: #0066FF;--el-color-primary-light-3: #4D94FF;--el-color-primary-dark-2: #0044CC;--el-color-success: #10B981;--el-color-warning: #F59E0B;--el-color-danger: #EF4444;--el-color-info: #3B82F6;--el-font-family: Inter, SF Pro Display, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--el-font-size-base: 1rem;--el-border-radius-base: .5rem;--el-border-radius-small: .25rem;--el-border-radius-round: 9999px;--el-box-shadow-light: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--el-box-shadow-base: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--el-box-shadow-dark: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.el-input[data-v-87e0a3a8] .el-input__wrapper,.el-select[data-v-87e0a3a8] .el-input__wrapper{border-radius:.5rem;box-shadow:0 0 0 1px #e2e8f0;transition:all .2s ease;background:#fff;border:none!important}.el-input[data-v-87e0a3a8] .el-input__wrapper:hover,.el-select[data-v-87e0a3a8] .el-input__wrapper:hover{box-shadow:0 0 0 1px #cbd5e1}.el-input[data-v-87e0a3a8] .el-input__wrapper.is-focus,.el-select[data-v-87e0a3a8] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #06f!important}.el-input[data-v-87e0a3a8] .el-input__inner,.el-select[data-v-87e0a3a8] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155}.el-input[data-v-87e0a3a8] .el-input__inner::placeholder,.el-select[data-v-87e0a3a8] .el-input__inner::placeholder{color:#94a3b8}.search-input[data-v-87e0a3a8] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input[data-v-87e0a3a8] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input[data-v-87e0a3a8] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input[data-v-87e0a3a8] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input[data-v-87e0a3a8] .el-input__inner::placeholder{color:#94a3b8}.search-input[data-v-87e0a3a8] .el-input__prefix{color:#94a3b8;margin-right:.5rem}.search-input[data-v-87e0a3a8] .el-input-group__append{background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input[data-v-87e0a3a8] .el-input-group__append .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input[data-v-87e0a3a8] .el-input-group__append .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input[data-v-87e0a3a8] .el-input-group__append .el-button:active{background:#f1f5f9!important}.search-input[data-v-87e0a3a8] .el-input__wrapper.is-focus .el-input-group__append{border-left-color:#06f!important}.search-input[data-v-87e0a3a8] .el-input__wrapper.is-focus .el-input-group__append .el-button{color:#06f!important}.search-input-with-button[data-v-87e0a3a8] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input-with-button[data-v-87e0a3a8] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input-with-button[data-v-87e0a3a8] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input-with-button[data-v-87e0a3a8] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input-with-button[data-v-87e0a3a8] .el-input__inner::placeholder{color:#94a3b8}.search-input-with-button[data-v-87e0a3a8] .el-input__prefix{color:#94a3b8;margin-right:.5rem}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append{background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append .el-button:active{background:#f1f5f9!important}.search-input-with-button[data-v-87e0a3a8] .el-input__wrapper.is-focus .el-input-group__append{border-left-color:#06f!important}.search-input-with-button[data-v-87e0a3a8] .el-input__wrapper.is-focus .el-input-group__append .el-button{color:#06f!important}.search-input-with-button[data-v-87e0a3a8] .el-input__wrapper{padding-right:0}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append{background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;font-weight:600!important;height:42px!important;min-width:80px!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append .el-button:active{background:#0052cc!important;border-color:#0052cc!important}.rounded-input[data-v-87e0a3a8] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #E2E8F0;transition:all .2s ease;background:#fff}.rounded-input[data-v-87e0a3a8] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.rounded-input[data-v-87e0a3a8] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.rounded-input[data-v-87e0a3a8] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;padding:0 .75rem}.rounded-input[data-v-87e0a3a8] .el-input__inner::placeholder{color:#94a3b8}@media (max-width: 768px){.search-input[data-v-87e0a3a8] .el-input__wrapper{padding:0 .75rem}.search-input[data-v-87e0a3a8] .el-input__inner{height:36px;font-size:.875rem}.search-input-with-button[data-v-87e0a3a8] .el-input__wrapper{padding:0 .75rem}.search-input-with-button[data-v-87e0a3a8] .el-input__inner{height:36px;font-size:.875rem}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append{background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;height:38px!important;min-width:60px!important;font-size:.875rem!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-87e0a3a8] .el-input-group__append .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}}.notification-container[data-v-87e0a3a8]{position:fixed;top:1.5rem;right:1.5rem;z-index:1070;pointer-events:none}.notification-container .notification-item[data-v-87e0a3a8]{pointer-events:auto;position:relative;min-width:320px;max-width:480px;margin-bottom:.75rem;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-container .notification-item--success[data-v-87e0a3a8]{border-left:4px solid #10B981}.notification-container .notification-item--success .notification-icon[data-v-87e0a3a8]{color:#10b981}.notification-container .notification-item--error[data-v-87e0a3a8]{border-left:4px solid #EF4444}.notification-container .notification-item--error .notification-icon[data-v-87e0a3a8]{color:#ef4444}.notification-container .notification-item--warning[data-v-87e0a3a8]{border-left:4px solid #F59E0B}.notification-container .notification-item--warning .notification-icon[data-v-87e0a3a8]{color:#f59e0b}.notification-container .notification-item--info[data-v-87e0a3a8]{border-left:4px solid #3B82F6}.notification-container .notification-item--info .notification-icon[data-v-87e0a3a8]{color:#3b82f6}.notification-container .notification-item[data-v-87e0a3a8]:hover{transform:translate(-4px);box-shadow:0 25px 50px -12px #00000040}.notification-container .notification-item .notification-content[data-v-87e0a3a8]{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;padding:1rem;gap:.75rem}.notification-container .notification-item .notification-icon[data-v-87e0a3a8]{flex-shrink:0;width:24px;height:24px;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:1.125rem}.notification-container .notification-item .notification-text[data-v-87e0a3a8]{flex:1;min-width:0}.notification-container .notification-item .notification-text .notification-title[data-v-87e0a3a8]{font-weight:600;color:#1e293b;margin-bottom:.25rem;font-size:1rem}.notification-container .notification-item .notification-text .notification-message[data-v-87e0a3a8]{color:#475569;line-height:1.4;font-size:.875rem;word-break:break-word}.notification-container .notification-item .notification-close[data-v-87e0a3a8]{flex-shrink:0;width:24px;height:24px;border:none;background:none;border-radius:50%;display:flex;flex-direction:row;justify-content:center;align-items:center;color:#94a3b8;cursor:pointer;transition:all .2s ease}.notification-container .notification-item .notification-close[data-v-87e0a3a8]:hover{background:#f1f5f9;color:#475569}.notification-container .notification-item .notification-progress[data-v-87e0a3a8]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#06f,#6b46c1);animation:progress-87e0a3a8 linear forwards}.notification-enter-active[data-v-87e0a3a8]{animation:slideInRight-87e0a3a8 .3s ease}.notification-leave-active[data-v-87e0a3a8]{animation:slideOutRight-87e0a3a8 .3s ease}.notification-move[data-v-87e0a3a8]{transition:transform .3s ease}@keyframes slideInRight-87e0a3a8{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight-87e0a3a8{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes progress-87e0a3a8{0%{width:100%}to{width:0%}}@media (max-width: 767px){.notification-container[data-v-87e0a3a8]{top:1rem;right:1rem;left:1rem}.notification-container .notification-item[data-v-87e0a3a8]{min-width:auto;max-width:none;margin-bottom:.5rem}.notification-container .notification-item .notification-content[data-v-87e0a3a8]{padding:.75rem;gap:.5rem}.notification-container .notification-item .notification-text .notification-title[data-v-87e0a3a8]{font-size:.875rem}.notification-container .notification-item .notification-text .notification-message[data-v-87e0a3a8]{font-size:.75rem}}[data-v-651262fa]:root{--el-color-primary: #0066FF;--el-color-primary-light-3: #4D94FF;--el-color-primary-dark-2: #0044CC;--el-color-success: #10B981;--el-color-warning: #F59E0B;--el-color-danger: #EF4444;--el-color-info: #3B82F6;--el-font-family: Inter, SF Pro Display, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--el-font-size-base: 1rem;--el-border-radius-base: .5rem;--el-border-radius-small: .25rem;--el-border-radius-round: 9999px;--el-box-shadow-light: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--el-box-shadow-base: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--el-box-shadow-dark: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.el-input[data-v-651262fa] .el-input__wrapper,.el-select[data-v-651262fa] .el-input__wrapper{border-radius:.5rem;box-shadow:0 0 0 1px #e2e8f0;transition:all .2s ease;background:#fff;border:none!important}.el-input[data-v-651262fa] .el-input__wrapper:hover,.el-select[data-v-651262fa] .el-input__wrapper:hover{box-shadow:0 0 0 1px #cbd5e1}.el-input[data-v-651262fa] .el-input__wrapper.is-focus,.el-select[data-v-651262fa] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #06f!important}.el-input[data-v-651262fa] .el-input__inner,.el-select[data-v-651262fa] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155}.el-input[data-v-651262fa] .el-input__inner::placeholder,.el-select[data-v-651262fa] .el-input__inner::placeholder{color:#94a3b8}.search-input[data-v-651262fa] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input[data-v-651262fa] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input[data-v-651262fa] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input[data-v-651262fa] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input[data-v-651262fa] .el-input__inner::placeholder{color:#94a3b8}.search-input[data-v-651262fa] .el-input__prefix{color:#94a3b8;margin-right:.5rem}.search-input[data-v-651262fa] .el-input-group__append{background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input[data-v-651262fa] .el-input-group__append .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input[data-v-651262fa] .el-input-group__append .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input[data-v-651262fa] .el-input-group__append .el-button:active{background:#f1f5f9!important}.search-input[data-v-651262fa] .el-input__wrapper.is-focus .el-input-group__append{border-left-color:#06f!important}.search-input[data-v-651262fa] .el-input__wrapper.is-focus .el-input-group__append .el-button{color:#06f!important}.search-input-with-button[data-v-651262fa] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input-with-button[data-v-651262fa] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input-with-button[data-v-651262fa] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input-with-button[data-v-651262fa] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input-with-button[data-v-651262fa] .el-input__inner::placeholder{color:#94a3b8}.search-input-with-button[data-v-651262fa] .el-input__prefix{color:#94a3b8;margin-right:.5rem}.search-input-with-button[data-v-651262fa] .el-input-group__append{background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input-with-button[data-v-651262fa] .el-input-group__append .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-651262fa] .el-input-group__append .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input-with-button[data-v-651262fa] .el-input-group__append .el-button:active{background:#f1f5f9!important}.search-input-with-button[data-v-651262fa] .el-input__wrapper.is-focus .el-input-group__append{border-left-color:#06f!important}.search-input-with-button[data-v-651262fa] .el-input__wrapper.is-focus .el-input-group__append .el-button{color:#06f!important}.search-input-with-button[data-v-651262fa] .el-input__wrapper{padding-right:0}.search-input-with-button[data-v-651262fa] .el-input-group__append{background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button[data-v-651262fa] .el-input-group__append .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;font-weight:600!important;height:42px!important;min-width:80px!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-651262fa] .el-input-group__append .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}.search-input-with-button[data-v-651262fa] .el-input-group__append .el-button:active{background:#0052cc!important;border-color:#0052cc!important}.rounded-input[data-v-651262fa] .el-input__wrapper{border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #E2E8F0;transition:all .2s ease;background:#fff}.rounded-input[data-v-651262fa] .el-input__wrapper:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.rounded-input[data-v-651262fa] .el-input__wrapper.is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.rounded-input[data-v-651262fa] .el-input__inner{border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;padding:0 .75rem}.rounded-input[data-v-651262fa] .el-input__inner::placeholder{color:#94a3b8}@media (max-width: 768px){.search-input[data-v-651262fa] .el-input__wrapper{padding:0 .75rem}.search-input[data-v-651262fa] .el-input__inner{height:36px;font-size:.875rem}.search-input-with-button[data-v-651262fa] .el-input__wrapper{padding:0 .75rem}.search-input-with-button[data-v-651262fa] .el-input__inner{height:36px;font-size:.875rem}.search-input-with-button[data-v-651262fa] .el-input-group__append{background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button[data-v-651262fa] .el-input-group__append .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;height:38px!important;min-width:60px!important;font-size:.875rem!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button[data-v-651262fa] .el-input-group__append .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}}.loading-overlay[data-v-651262fa]{position:fixed;inset:0;background:#0f172acc;backdrop-filter:blur(4px);z-index:1050;display:flex;flex-direction:row;justify-content:center;align-items:center}.loading-overlay .loading-content[data-v-651262fa]{background:#fff;border-radius:1rem;padding:3rem;text-align:center;max-width:400px;width:90%;box-shadow:0 25px 50px -12px #00000040}.loading-overlay .loading-spinner[data-v-651262fa]{position:relative;width:80px;height:80px;margin:0 auto 2rem}.loading-overlay .loading-spinner .spinner-ring[data-v-651262fa]{position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid transparent;border-top:4px solid #0066FF;border-radius:50%;animation:spin-651262fa 1s linear infinite}.loading-overlay .loading-spinner .spinner-ring[data-v-651262fa]:nth-child(1){animation-delay:-.45s;border-top-color:#06f}.loading-overlay .loading-spinner .spinner-ring[data-v-651262fa]:nth-child(2){animation-delay:-.3s;border-top-color:#6b46c1}.loading-overlay .loading-spinner .spinner-ring[data-v-651262fa]:nth-child(3){animation-delay:-.15s;border-top-color:#06b6d4}.loading-overlay .loading-text[data-v-651262fa]{margin-bottom:2rem}.loading-overlay .loading-text .loading-title[data-v-651262fa]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.loading-overlay .loading-text .loading-description[data-v-651262fa]{color:#475569;line-height:1.5;margin:0}.loading-overlay .loading-progress .progress-bar[data-v-651262fa]{width:100%;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.loading-overlay .loading-progress .progress-bar .progress-fill[data-v-651262fa]{height:100%;background:linear-gradient(90deg,#06f,#6b46c1);border-radius:9999px;transition:width .3s ease;position:relative}.loading-overlay .loading-progress .progress-bar .progress-fill[data-v-651262fa]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-651262fa 1.5s infinite}.loading-overlay .loading-progress .progress-text[data-v-651262fa]{font-size:.875rem;color:#475569;font-weight:500}@keyframes spin-651262fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-651262fa{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fade-enter-active[data-v-651262fa],.fade-leave-active[data-v-651262fa]{transition:opacity .3s ease}.fade-enter-from[data-v-651262fa],.fade-leave-to[data-v-651262fa]{opacity:0}:root{--el-color-primary: #0066FF;--el-color-primary-light-3: #4D94FF;--el-color-primary-dark-2: #0044CC;--el-color-success: #10B981;--el-color-warning: #F59E0B;--el-color-danger: #EF4444;--el-color-info: #3B82F6;--el-font-family: Inter, SF Pro Display, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--el-font-size-base: 1rem;--el-border-radius-base: .5rem;--el-border-radius-small: .25rem;--el-border-radius-round: 9999px;--el-box-shadow-light: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--el-box-shadow-base: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--el-box-shadow-dark: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.el-input :deep(.el-input__wrapper),.el-select :deep(.el-input__wrapper){border-radius:.5rem;box-shadow:0 0 0 1px #e2e8f0;transition:all .2s ease;background:#fff;border:none!important}.el-input :deep(.el-input__wrapper):hover,.el-select :deep(.el-input__wrapper):hover{box-shadow:0 0 0 1px #cbd5e1}.el-input :deep(.el-input__wrapper).is-focus,.el-select :deep(.el-input__wrapper).is-focus{box-shadow:0 0 0 1px #06f!important}.el-input :deep(.el-input__inner),.el-select :deep(.el-input__inner){border:none!important;box-shadow:none!important;font-size:1rem;color:#334155}.el-input :deep(.el-input__inner)::placeholder,.el-select :deep(.el-input__inner)::placeholder{color:#94a3b8}.search-input :deep(.el-input__wrapper){border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input :deep(.el-input__wrapper):hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input :deep(.el-input__wrapper).is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input :deep(.el-input__inner){border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input :deep(.el-input__inner)::placeholder{color:#94a3b8}.search-input :deep(.el-input__prefix){color:#94a3b8;margin-right:.5rem}.search-input :deep(.el-input-group__append){background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input :deep(.el-input-group__append) .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input :deep(.el-input-group__append) .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input :deep(.el-input-group__append) .el-button:active{background:#f1f5f9!important}.search-input :deep(.el-input__wrapper.is-focus) .el-input-group__append{border-left-color:#06f!important}.search-input :deep(.el-input__wrapper.is-focus) .el-input-group__append .el-button{color:#06f!important}.search-input-with-button :deep(.el-input__wrapper){border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #E2E8F0;transition:all .2s ease;background:#fff;padding:0 1rem}.search-input-with-button :deep(.el-input__wrapper):hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-input-with-button :deep(.el-input__wrapper).is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.search-input-with-button :deep(.el-input__inner){border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;height:40px}.search-input-with-button :deep(.el-input__inner)::placeholder{color:#94a3b8}.search-input-with-button :deep(.el-input__prefix){color:#94a3b8;margin-right:.5rem}.search-input-with-button :deep(.el-input-group__append){background:transparent!important;border:none!important;border-left:1px solid #E2E8F0!important;border-radius:0!important;margin:0!important;padding:0!important}.search-input-with-button :deep(.el-input-group__append) .el-button{background:transparent!important;border:none!important;color:#94a3b8!important;font-weight:500!important;height:40px!important;margin:0!important;border-radius:0!important;transition:all .2s ease!important}.search-input-with-button :deep(.el-input-group__append) .el-button:hover{background:#f8fafc!important;color:#06f!important}.search-input-with-button :deep(.el-input-group__append) .el-button:active{background:#f1f5f9!important}.search-input-with-button :deep(.el-input__wrapper.is-focus) .el-input-group__append{border-left-color:#06f!important}.search-input-with-button :deep(.el-input__wrapper.is-focus) .el-input-group__append .el-button{color:#06f!important}.search-input-with-button :deep(.el-input__wrapper){padding-right:0}.search-input-with-button :deep(.el-input-group__append){background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button :deep(.el-input-group__append) .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;font-weight:600!important;height:42px!important;min-width:80px!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button :deep(.el-input-group__append) .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}.search-input-with-button :deep(.el-input-group__append) .el-button:active{background:#0052cc!important;border-color:#0052cc!important}.rounded-input :deep(.el-input__wrapper){border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #E2E8F0;transition:all .2s ease;background:#fff}.rounded-input :deep(.el-input__wrapper):hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.rounded-input :deep(.el-input__wrapper).is-focus{border-color:#06f;box-shadow:0 4px 12px #0066ff26}.rounded-input :deep(.el-input__inner){border:none!important;box-shadow:none!important;font-size:1rem;color:#334155;padding:0 .75rem}.rounded-input :deep(.el-input__inner)::placeholder{color:#94a3b8}@media (max-width: 768px){.search-input :deep(.el-input__wrapper){padding:0 .75rem}.search-input :deep(.el-input__inner){height:36px;font-size:.875rem}.search-input-with-button :deep(.el-input__wrapper){padding:0 .75rem}.search-input-with-button :deep(.el-input__inner){height:36px;font-size:.875rem}.search-input-with-button :deep(.el-input-group__append){background:transparent!important;border:none!important;border-radius:9999px!important;margin-left:.25rem!important;padding:0!important}.search-input-with-button :deep(.el-input-group__append) .el-button{background:#f1f5f9!important;border:1px solid #E2E8F0!important;border-radius:9999px!important;color:#94a3b8!important;height:38px!important;min-width:60px!important;font-size:.875rem!important;margin:0!important;transition:all .2s ease!important}.search-input-with-button :deep(.el-input-group__append) .el-button:hover{background:#06f!important;border-color:#06f!important;color:#fff!important}}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;min-height:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.page-loading{display:flex;flex-direction:row;justify-content:center;align-items:center;min-height:400px}.page-loading .loading-spinner{width:40px;height:40px;border:3px solid #E2E8F0;border-top:3px solid #0066FF;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
