@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;text-rendering:optimizeSpeed;background-color:#fdf8f0;color:#3e2723;font-family:sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}html{font-size:16px}body{line-height:1.5;color:#3e2723}h1,h2,h3,h4,h5,h6{color:#3e2723;margin-bottom:16px;line-height:1.2}p{margin-bottom:16px}a{color:#ff9f40;text-decoration:none}a:hover{text-decoration:underline}.page-title{font-size:1.75rem;font-weight:600;color:#3e2723;margin:0 0 .5rem;line-height:1.2}.page-description{font-size:.875rem;color:#6d4c41;margin:0 0 1.5rem;line-height:1.4}label{display:inline-block;margin-bottom:4px;font-weight:700;color:#3e2723}input,textarea,select{width:100%;padding:8px;border:1px solid #8B4513;border-radius:4px;background-color:#fffef9;color:#3e2723;font-size:16px}input:focus,textarea:focus,select:focus{outline:none;border-color:#ff9f40;display:flex;justify-content:center;align-items:center;box-shadow:0 0 0 3px #ff9f4033}input::placeholder,textarea::placeholder,select::placeholder{color:#6d4c41}input:disabled,textarea:disabled,select:disabled{background-color:#faf7f2;color:#6d4c41;border-color:#e8dcc6;cursor:not-allowed}button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:16px;border:none;border-radius:4px;background-color:#ff9f40;color:#fffef9;cursor:pointer;transition:background-color .2s ease-in-out}button:hover:not(:disabled){background-color:#ff8f20}button:disabled{background-color:#d0d0d0;color:#999;cursor:not-allowed}.form__group{margin-bottom:16px}.form__group:last-child{margin-bottom:0}.form__label{display:block;margin-bottom:4px;font-weight:500;color:#6d4c41;font-size:14px}.form__label--required:after{content:" *";color:peru}.form__input,.form__select,.form__textarea{width:100%;padding:8px;border:1px solid #E8D5B7;border-radius:4px;font-size:16px;line-height:1.5;background-color:#fffef9;color:#3e2723;transition:border-color .2s ease,box-shadow .2s ease}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:#ff9f40;box-shadow:0 0 0 2px #ff9f4033}.form__input:disabled,.form__select:disabled,.form__textarea:disabled{background-color:#f5e6d3;color:#a1887f;cursor:not-allowed}.form__input.error,.error.form__select,.error.form__textarea{border-color:peru;box-shadow:0 0 0 2px #cd853f33}.form__input.success,.success.form__select,.success.form__textarea{border-color:#8fbc8f;box-shadow:0 0 0 2px #8fbc8f33}.form__textarea{min-height:80px;resize:vertical;font-family:inherit}.form__select{cursor:pointer}.form__select:focus{cursor:pointer}.form__checkbox-wrapper,.form__radio-wrapper{display:flex;align-items:center;gap:8px}.form__checkbox-wrapper input[type=checkbox],.form__checkbox-wrapper input[type=radio],.form__radio-wrapper input[type=checkbox],.form__radio-wrapper input[type=radio]{width:auto;margin:0;cursor:pointer}.form__checkbox-wrapper .form__label,.form__radio-wrapper .form__label{margin-bottom:0;cursor:pointer;font-weight:400}.form__help-text{margin-top:4px;font-size:12px;color:#a1887f;line-height:1.4}.form__error-text{margin-top:4px;font-size:12px;color:peru;line-height:1.4}.form-inline{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-inline .form__group{margin-bottom:0;flex:1;min-width:200px}@media(min-width:576px){.hide-sm{display:none!important}}.show-sm{display:none!important}@media(min-width:576px){.show-sm{display:block!important}}@media(min-width:768px){.hide-md{display:none!important}}.show-md{display:none!important}@media(min-width:768px){.show-md{display:block!important}}@media(min-width:992px){.hide-lg{display:none!important}}.show-lg{display:none!important}@media(min-width:992px){.show-lg{display:block!important}}@media(min-width:1200px){.hide-xl{display:none!important}}.show-xl{display:none!important}@media(min-width:1200px){.show-xl{display:block!important}}@media(min-width:1400px){.hide-xxl{display:none!important}}.show-xxl{display:none!important}@media(min-width:1400px){.show-xxl{display:block!important}}.w-75{width:75%!important}.w-25{width:25%!important}.container{width:100%;margin-left:auto;margin-right:auto}@media(min-width:576px){.container{max-width:576px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:992px){.container{max-width:992px}}@media(min-width:1200px){.container{max-width:1200px}}@media(min-width:1400px){.container{max-width:1400px}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}.col{flex:1 1 0%;padding-left:8px;padding-right:8px}.flex{display:flex!important}.flex-row{display:flex!important;flex-direction:row}.flex-column{display:flex!important;flex-direction:column}.align-center{display:flex;justify-content:center;align-items:center}.px-1{padding-left:4px!important;padding-right:4px!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.grid-responsive{display:grid!important;gap:16px}.grid-responsive--cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid-responsive--stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-responsive--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.features-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}@media(max-width:768px){.features-grid{grid-template-columns:1fr;gap:8px}}.feature-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-2px)}.feature-content{display:flex;align-items:center;gap:8px;padding:8px}.feature-name{font-weight:500;color:#3e2723;font-size:.875rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-grid--2-col{grid-template-columns:repeat(2,1fr)}.form-grid--3-col{grid-template-columns:repeat(3,1fr)}.form-grid--4-col{grid-template-columns:repeat(4,1fr)}.form-row{display:flex;gap:16px;align-items:flex-end}.form-row--wrap{flex-wrap:wrap}.form-row--start{align-items:flex-start}.form-row>*{flex:1;min-width:200px}.form-section{margin-bottom:48px}.form-section__title{font-size:20px;font-weight:500;color:var(--el-text-color-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--el-border-color-light)}.filter-bar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px;padding:16px;background:var(--el-bg-color-page);border-radius:4px}.filter-bar__actions{display:flex;gap:8px;margin-left:auto}.header{background-color:#ff9f40;color:#fffef9;padding:16px 0}.header__container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 16px}.header__logo{font-size:1.5rem;font-weight:700}.header__nav{display:flex;gap:24px}.header__nav a{color:inherit;text-decoration:none;padding:4px 8px;border-radius:4px}@media(min-width:576px){.header__nav{display:none}}.footer{background-color:#8b4513;color:#fffef9;padding:24px 0}.footer__container{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.footer__text{font-size:.875rem}.footer__links{display:flex;gap:16px}.footer__links a{color:inherit;text-decoration:none}.footer__links a:hover{text-decoration:underline}.sidebar{background-color:#fffef9;width:240px;height:100vh;position:fixed;top:0;left:0;padding:24px 16px;box-shadow:2px 0 4px #0000001a}.sidebar__logo{margin-bottom:24px;font-size:1.25rem;color:#ff9f40}.sidebar__menu{list-style:none;padding:0;margin:0}.sidebar__menu li{margin-bottom:8px}.sidebar__menu li a{display:block;padding:8px;color:#3e2723;text-decoration:none;border-radius:4px}.sidebar__menu li a.is-active{background-color:#ff9f40;color:#fffef9}.admin-layout{display:flex;flex-direction:column;height:100vh;width:100%;margin:0;padding:0;overflow:hidden;background:#fdf8f0}.admin-header{position:relative;z-index:1000;display:flex;justify-content:space-between;align-items:center;height:60px;min-height:60px;background:#fffef9;border-bottom:1px solid #E8D5B7;padding:0 16px;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.admin-header__left,.admin-header__right{display:flex;align-items:center;gap:16px}.admin-header__title{margin:0;font-size:1.25rem;font-weight:600;color:#3e2723}.admin-body{display:flex;flex:1;height:calc(100vh - 60px);overflow:hidden;position:relative;background:#fdf8f0}.admin-sidebar{position:relative;width:250px;min-width:250px;max-width:250px;background:#f5e6d3;color:#3e2723;padding:0;overflow-y:auto;overflow-x:hidden;flex-shrink:0;border-right:1px solid #E8D5B7;transition:all .3s ease}.admin-sidebar--collapsed{width:70px;min-width:70px;max-width:70px}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fdf8f0;position:relative}.admin-main>*{flex:1;overflow-y:auto;padding:24px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fdf8f0;border:1px solid #E8D5B7;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#6d4c41}.sidebar-toggle:hover{background:#f0e6d6;border-color:#ff9f40;color:#3e2723}.sidebar-toggle:active{transform:scale(.95)}@media(max-width:768px){.admin-app{--el-dialog-width: min(90vw, 600px);--el-dialog-margin-top: 5vh}}.admin-status{padding:24px 16px;text-align:center;font-size:.875rem}.admin-status--loading{color:#6d4c41}.admin-status--error{color:peru}.admin-status--empty{color:#a1887f}.admin-sidebar--collapsed .admin-status{padding:16px 4px;font-size:1.2rem}.m-1{margin:4px!important}.mt-1{margin-top:4px!important}.mb-1{margin-bottom:4px!important}.m-2{margin:8px!important}.mr-2{margin-right:8px!important}.ml-2{margin-left:8px!important}.m-3{margin:16px!important}.ml-3{margin-left:16px!important}.m-4{margin:24px!important}.mt-4{margin-top:24px!important}.mr-4{margin-right:24px!important}.mb-4{margin-bottom:24px!important}.ml-4{margin-left:24px!important}.m-5{margin:48px!important}.mt-5{margin-top:48px!important}.mr-5{margin-right:48px!important}.mb-5{margin-bottom:48px!important}.ml-5{margin-left:48px!important}.m-6{margin:32px!important}.mt-6{margin-top:32px!important}.mr-6{margin-right:32px!important}.mb-6{margin-bottom:32px!important}.ml-6{margin-left:32px!important}.m-7{margin:40px!important}.mt-7{margin-top:40px!important}.mr-7{margin-right:40px!important}.mb-7{margin-bottom:40px!important}.ml-7{margin-left:40px!important}.m-8{margin:64px!important}.mt-8{margin-top:64px!important}.mr-8{margin-right:64px!important}.mb-8{margin-bottom:64px!important}.ml-8{margin-left:64px!important}.p-1{padding:4px!important}.pt-1{padding-top:4px!important}.pr-1{padding-right:4px!important}.pb-1{padding-bottom:4px!important}.pl-1{padding-left:4px!important}.p-2{padding:8px!important}.pt-2{padding-top:8px!important}.pr-2{padding-right:8px!important}.pb-2{padding-bottom:8px!important}.pl-2{padding-left:8px!important}.p-3{padding:16px!important}.pt-3{padding-top:16px!important}.pr-3{padding-right:16px!important}.pb-3{padding-bottom:16px!important}.pl-3{padding-left:16px!important}.p-4{padding:24px!important}.pt-4{padding-top:24px!important}.pr-4{padding-right:24px!important}.pb-4{padding-bottom:24px!important}.pl-4{padding-left:24px!important}.p-5{padding:48px!important}.pt-5{padding-top:48px!important}.pr-5{padding-right:48px!important}.pb-5{padding-bottom:48px!important}.pl-5{padding-left:48px!important}.p-6{padding:32px!important}.pt-6{padding-top:32px!important}.pr-6{padding-right:32px!important}.pb-6{padding-bottom:32px!important}.pl-6{padding-left:32px!important}.p-7{padding:40px!important}.pt-7{padding-top:40px!important}.pr-7{padding-right:40px!important}.pb-7{padding-bottom:40px!important}.pl-7{padding-left:40px!important}.p-8{padding:64px!important}.pt-8{padding-top:64px!important}.pr-8{padding-right:64px!important}.pb-8{padding-bottom:64px!important}.pl-8{padding-left:64px!important}.rounded{border-radius:4px!important}.rounded-sm{border-radius:2px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:12px!important}.rounded-circle{border-radius:50%!important}.shadow-sm{box-shadow:0 1px 2px #0000000d!important}.shadow-md{box-shadow:0 4px 6px #0000001a!important}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.clearfix:after{content:"";display:table;clear:both}.invisible{visibility:hidden!important}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3, 1rem)}.content-header__actions{display:flex;gap:var(--spacing-2, .75rem);align-items:center}.content-title{font-size:1.25rem;font-weight:600;color:var(--el-text-color-primary, #303133);margin:0;line-height:1.2}.tree-container{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e4e7ed);border-radius:var(--border-radius, 4px);overflow:hidden;box-shadow:0 2px 4px #0000000d}.import-container .form-group{margin-bottom:var(--spacing-3, 1rem)}.import-container .form-group label{display:block;margin-bottom:var(--spacing-1, .5rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-1, #303133);font-size:var(--font-size-sm, .875rem)}.import-container .form-group textarea{width:100%;min-height:200px;padding:var(--spacing-2, .75rem);border:1px solid var(--color-border, #e4e7ed);border-radius:var(--border-radius, 4px);resize:vertical;font-family:Courier New,Monaco,monospace;font-size:var(--font-size-sm, .875rem);line-height:1.4}.import-container .form-group textarea:focus{outline:none;border-color:var(--color-primary, #409eff);box-shadow:0 0 0 2px #409eff33}.import-container .form-group textarea::placeholder{color:var(--color-text-3, #c0c4cc)}.import-container .error-text{color:var(--color-error, #f56c6c);font-size:var(--font-size-xs, .75rem);margin-top:var(--spacing-1, .5rem);line-height:1.3}.form-actions{display:flex;gap:var(--spacing-2, .75rem);justify-content:flex-end;margin-top:var(--spacing-3, 1rem);padding-top:var(--spacing-2, .75rem);border-top:1px solid var(--color-border, #e4e7ed)}.form-group{margin-bottom:var(--spacing-3, 1.5rem)}.form-group label{display:block;margin-bottom:var(--spacing-1, .5rem);font-weight:var(--font-weight-medium, 500);color:var(--el-text-color-primary, #303133);font-size:var(--font-size-sm, .875rem)}.error-message{color:var(--el-color-danger, #f56c6c);font-size:var(--font-size-xs, .75rem);margin-top:var(--spacing-1, .25rem);line-height:1.3}.icon-selector{position:relative}.icon-selector .selected-icon{width:100%;padding:var(--spacing-2, .75rem);border:1px solid var(--el-border-color, #dcdfe6);border-radius:var(--el-border-radius-base, 4px);background:var(--el-fill-color-blank, #ffffff);cursor:pointer;transition:border-color .3s ease;display:flex;align-items:center;gap:var(--spacing-1, .5rem)}.icon-selector .selected-icon:hover{border-color:var(--el-color-primary, #409eff)}.icon-selector .icon-display{display:flex;align-items:center;gap:var(--spacing-1, .5rem)}.icon-selector .icon-display .icon-name{color:var(--el-text-color-regular, #606266);font-size:var(--font-size-xs, .75rem)}.icon-selector .icon-grid{position:absolute;top:100%;left:0;width:100%;max-width:400px;background:var(--el-fill-color-blank, #ffffff);border:1px solid var(--el-border-color, #dcdfe6);border-radius:var(--el-border-radius-base, 4px);padding:var(--spacing-2, .75rem);margin-top:var(--spacing-1, .25rem);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2, .75rem);z-index:var(--el-index-popper, 2000);box-shadow:var(--el-box-shadow-light, 0 2px 12px 0 rgba(0, 0, 0, .1));max-height:300px;overflow-y:auto}.icon-selector .icon-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2, .75rem) var(--spacing-1, .5rem);background:var(--el-fill-color-light, #f5f7fa);border:1px solid var(--el-border-color-lighter, #e4e7ed);border-radius:var(--el-border-radius-small, 2px);cursor:pointer;transition:all .2s ease;min-height:60px}.icon-selector .icon-option:hover{background:var(--el-color-primary-light-9, #ecf5ff);border-color:var(--el-color-primary, #409eff);transform:translateY(-2px);box-shadow:var(--el-box-shadow-light, 0 2px 12px 0 rgba(0, 0, 0, .1))}.icon-selector .icon-option .icon-symbol{font-size:1.5rem;margin-bottom:var(--spacing-1, .25rem)}.icon-selector .icon-option .icon-desc{font-size:var(--font-size-xs, .75rem);color:var(--el-text-color-regular, #606266);text-align:center;line-height:1.2}.icon-selector .icon-option.clear-icon{grid-column:span 4;background:var(--el-color-danger-light-9, #fef0f0);color:var(--el-color-danger, #f56c6c)}.layout-switcher{display:flex;gap:8px}.layout-switcher__btn{padding:8px 16px;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s;border:none;cursor:pointer}.layout-switcher__btn--pos{background:#e3f2fd;color:#1976d2}.layout-switcher__btn--pos:hover{background:#bbdefb}.layout-switcher__btn--admin{background:#f3e5f5;color:#7b1fa2}.layout-switcher__btn--admin:hover{background:#e1bee7}.layout-switcher__btn--admin.active{background:#7b1fa2;color:#fff}.user-info{display:flex;align-items:center;gap:8px}.user-info__name{font-size:.875rem;color:#6d4c41}.user-info__logout{padding:8px 16px;background:peru;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.user-info__logout:hover{background:#ac6c2d}@media(max-width:768px){.layout-switcher{flex-direction:column;gap:4px}.layout-switcher__btn{padding:4px 8px;font-size:.75rem}.user-info{flex-direction:column;gap:4px}.user-info__name{font-size:.75rem}.user-info__logout{padding:4px 8px;font-size:.75rem}}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-grid--1col{grid-template-columns:1fr}.info-grid--3col{grid-template-columns:repeat(3,1fr)}.info-grid--4col{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.info-grid{grid-template-columns:1fr}}@media(min-width:1400px){.info-grid--3col{grid-template-columns:repeat(4,1fr)}}.info-item{padding:.75rem;background:var(--color-surface, #ffffff);border-radius:6px;border:1px solid var(--color-border, #dcdfe6);transition:background-color .3s ease}.info-item:hover{background:var(--el-fill-color-lighter, #f5f7fa)}.info-item__label{display:inline-block;font-weight:500;color:var(--color-text-2, #606266);margin-right:.5rem;font-size:.875rem}.info-item__value{display:inline-block;color:var(--color-text, #303133);font-size:.875rem;word-break:break-word}.info-item__value--highlight{font-weight:600;color:var(--el-color-primary, #409eff)}.info-item__value--success{font-weight:600;color:var(--el-color-success, #67c23a)}.info-item__value--warning{font-weight:600;color:var(--el-color-warning, #e6a23c)}.info-item__value--danger{font-weight:600;color:var(--el-color-danger, #f56c6c)}.info-item--vertical{display:flex;flex-direction:column;gap:.5rem}.info-item--vertical .info-item__label{margin-right:0;margin-bottom:.25rem}.info-item--vertical .info-item__value{font-size:1rem}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.data-grid--compact{gap:.75rem;margin-bottom:1rem}.data-grid--spacious{gap:2rem;margin-bottom:2rem}@media(max-width:480px){.data-grid{grid-template-columns:1fr}}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-1{flex:1!important}.justify-between{justify-content:space-between!important}.w-100{width:100%!important}.w-auto{width:auto!important}.w-85{width:85%!important}.w-60{width:60%!important}.w-50{width:50%!important}.w-40{width:40%!important}.w-30{width:30%!important}.w-280px{width:280px!important}.w-260px{width:260px!important}.w-240px{width:240px!important}.w-200px{width:200px!important}.w-180px{width:180px!important}.w-160px{width:160px!important}.w-150px{width:150px!important}.w-140px{width:140px!important}.w-120px{width:120px!important}.w-110px{width:110px!important}.w-80px{width:80px!important}.h-80{height:80px!important}.h-120px{height:120px!important}.h-300{height:300px!important}.h-320px{height:320px!important}.h-400px{height:400px!important}.text-xs{font-size:12px!important}.text-sm{font-size:14px!important}.text-md{font-size:16px!important}.text-lg{font-size:20px!important}.text-xl{font-size:24px!important}.text-32px{font-size:32px!important}.text-40px{font-size:40px!important}.text-2xl{font-size:60px!important}.text-3xl{font-size:80px!important}.text-100px{font-size:100px!important}.text-120px{font-size:120px!important}.text-140px{font-size:140px!important}.text-primary{color:var(--el-text-color-primary)!important}.text-regular{color:var(--el-text-color-regular)!important}.text-secondary{color:var(--el-text-color-secondary)!important}.text-placeholder{color:var(--el-text-color-placeholder)!important}.text-danger{color:var(--el-color-danger)!important}.text-warning{color:var(--el-color-warning)!important}.text-success{color:var(--el-color-success)!important}.text-info{color:var(--el-color-info)!important}.text-blue{color:var(--el-color-primary)!important}.text-white-80{color:#fffc!important}.text-white-60{color:#fff9!important}.text-gray{color:#ccc!important}.text-chart-color-1{color:var(--admin-chart-color-1)!important}.text-chart-color-2{color:var(--admin-chart-color-2)!important}.text-chart-color-3{color:var(--admin-chart-color-3)!important}.text-chart-color-4{color:var(--admin-chart-color-4)!important}.text-accent-warning{color:var(--admin-color-accent-warning)!important}.text-accent-danger{color:var(--admin-color-accent-danger)!important}.text-accent-info{color:var(--admin-color-accent-info)!important}.text-80{font-size:.8em!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:10px!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:12px!important}.mr-3{margin-right:16px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:16px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:16px!important}.mb-4{margin-bottom:20px!important}.mb-5{margin-bottom:2rem!important}.my-5{margin:20px 0!important}.my-6{margin:24px 0!important}.min-w-100px{min-width:100px!important}.font-mono{font-family:monospace!important}.align-middle{vertical-align:middle!important}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100vh;height:auto}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.v-enter-active,.v-leave-active{transition:opacity var(--transition-duration) var(--transition-timing)}.v-enter-from,.v-leave-to{opacity:0}.router-link-active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.router-link-exact-active{color:var(--color-primary);font-weight:var(--font-weight-bold)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}:focus:not(:focus-visible){outline:none}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.no-print,.btn,.dropdown-menu{display:none!important}}.button,.btn-danger,.btn-accent,.btn-secondary,.btn-primary,.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:16px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.button--primary,.btn-primary{background-color:#ff9f40;color:#fffef9}.button--primary:hover,.btn-primary:hover{background-color:#ff850d}.button--secondary,.btn-secondary{background-color:#8b4513;color:#fffef9}.button--secondary:hover,.btn-secondary:hover{background-color:#5e2f0d}.button--accent,.btn-accent{background-color:#ff8c42;color:#fffef9}.button--accent:hover,.btn-accent:hover{background-color:#ff6d0f}.button--danger,.btn-danger{background-color:peru;color:#fffef9}.button--danger:hover,.btn-danger:hover{background-color:#ac6c2d}.btn-group{display:flex;gap:8px;align-items:center}.btn-group--end{justify-content:flex-end}.btn-group--start{justify-content:flex-start}.btn-group--center{justify-content:center}.btn-group--between{justify-content:space-between}.btn-group--vertical{flex-direction:column;align-items:stretch}.btn-group--wrap{flex-wrap:wrap}.btn-group--tight{gap:4px}.btn-group--loose{gap:24px}.btn--small{padding:4px 8px;font-size:14px}.btn--large{padding:16px 24px;font-size:20px}.btn--block{width:100%;justify-content:center}.card{background-color:#fffef9;border-radius:4px;padding:24px;box-shadow:0 2px 4px #0000001a}.card__header{font-size:1.25rem;margin-bottom:16px;color:#8b4513}.card__body{font-size:16px;color:#3e2723}.card__footer{margin-top:24px;display:flex;justify-content:flex-end;gap:8px}.stats-card-base,.dashboard-stats-item,.metric-card,.stats-card-base--gradient,.stat-card,.stats-card-compact{background:var(--color-surface, #ffffff);border-radius:8px;box-shadow:0 2px 8px #0000000a;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:box-shadow .3s ease;border:1px solid var(--el-border-color-lighter, #f0f0f0)}.stats-card-base:hover,.dashboard-stats-item:hover,.metric-card:hover,.stats-card-base--gradient:hover,.stat-card:hover,.stats-card-compact:hover{box-shadow:0 4px 12px #00000014}.stats-card-base__icon,.stat-card__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--el-color-primary-light-8, #ecf5ff);color:var(--el-color-primary, #FF9F40);font-size:24px;flex-shrink:0}.stats-card-base__content,.stat-card__info{flex:1;min-width:0}.stats-card-base__value,.stat-card__value{font-size:1.5rem;font-weight:600;color:var(--color-text-1, #303133);margin-bottom:.25rem;line-height:1.2}.stats-card-base__label,.stat-card__label{font-size:.875rem;color:var(--color-text-3, #909399);line-height:1.2}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}@media(min-width:1400px){.stats-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.stats-card-compact{padding:1rem}.stats-card-compact .stats-card-base__icon,.stats-card-compact .stat-card__icon{width:40px;height:40px;font-size:20px}.stats-card-compact .stats-card-base__value,.stats-card-compact .stat-card__value{font-size:1.25rem}.stat-card__content{display:flex;align-items:center;gap:16px;padding:0}.stats-card-base--gradient{padding:20px 32px;box-shadow:0 4px 16px #0000000f;border-radius:12px;border:none}.stats-card-base--gradient .stats-card-base__icon,.stats-card-base--gradient .stat-card__icon{width:60px;height:60px;font-size:32px;border-radius:12px;background:#ffffff4d}.stats-card-base--gradient .stats-card-base__value,.stats-card-base--gradient .stat-card__value{font-size:2.1rem;font-weight:700;color:#222;letter-spacing:1px}.stats-card-base--gradient .stats-card-base__label,.stats-card-base--gradient .stat-card__label{color:#888;font-size:1.05rem}.stats-card-base--gradient.variant--primary{background:linear-gradient(135deg,#dbeafe,#93c5fd)}.stats-card-base--gradient.variant--primary .stats-card-base__icon,.stats-card-base--gradient.variant--primary .stat-card__icon{color:#3b82f6;background:#3b82f626}.stats-card-base--gradient.variant--warning{background:linear-gradient(135deg,#fef3c7,#fcd34d)}.stats-card-base--gradient.variant--warning .stats-card-base__icon,.stats-card-base--gradient.variant--warning .stat-card__icon{color:#eab308;background:#eab30826}.stats-card-base--gradient.variant--success{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stats-card-base--gradient.variant--success .stats-card-base__icon,.stats-card-base--gradient.variant--success .stat-card__icon{color:#10b981;background:#10b98126}.stats-card-base--gradient.variant--info{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.stats-card-base--gradient.variant--info .stats-card-base__icon,.stats-card-base--gradient.variant--info .stat-card__icon{color:#6366f1;background:#6366f126}.stats-card-base--gradient.variant--danger{background:linear-gradient(135deg,#fee2e2,#fca5a5)}.stats-card-base--gradient.variant--danger .stats-card-base__icon,.stats-card-base--gradient.variant--danger .stat-card__icon{color:#ef4444;background:#ef444426}.badge{display:inline-block;padding:4px 8px;font-size:.75rem;font-weight:700;border-radius:12px;color:#fffef9;background-color:#ff9f40}.badge--info{background-color:#deb887}.badge--success{background-color:#8fbc8f}.badge--warning{background-color:#f4a460}.badge--error{background-color:peru}.table{width:100%;border-collapse:collapse;background-color:#fffef9}.table th,.table td{padding:8px;border:1px solid #8B4513;text-align:left}.table thead{background-color:#ff9f40;color:#fffef9}.table tbody tr:nth-of-type(odd){background-color:#fff}.table tbody tr:hover{background-color:#fff}.modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:pointer;animation:modal-fade-in .2s ease-out}.modal__dialog{position:relative;background:#fffef9;padding:24px;width:400px;max-width:90%;border-radius:4px;box-shadow:0 10px 15px #00000026;z-index:2;animation:modal-scale-in .2s ease-out}@media(max-width:768px){.modal__dialog{width:95%;padding:16px}}.modal__title{font-size:20px;font-weight:600;margin-bottom:16px;color:#3e2723;line-height:1.4}.modal__close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:20px;color:#a1887f;cursor:pointer;padding:4px;border-radius:4px}.modal__close:hover{background:#e8d5b7;color:#3e2723}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.nav-menu{padding:16px}.admin-sidebar--collapsed .nav-menu{padding:16px 4px}.nav-group{margin-bottom:24px}.nav-group__title{font-weight:700;font-size:1rem;margin-bottom:8px;padding:8px;background:var(--el-fill-color);border-radius:6px;display:flex;align-items:center;gap:8px;color:#2a1a1af2;border-left:3px solid #FF9F40;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative}.nav-group__title:hover{background:#ffffff26;transform:translate(2px)}.nav-group__title--no-click{cursor:default}.nav-group__title--no-click:hover{transform:none}.admin-sidebar--collapsed .nav-group__title{padding:8px 4px;justify-content:center;margin-bottom:16px;border-left:none;border-bottom:3px solid #FF9F40}.admin-sidebar--collapsed .nav-group__title:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;padding:8px 16px;background:#000000e6;color:#fff;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;pointer-events:none}.nav-group__icon{font-size:1rem;min-width:20px}.admin-sidebar--collapsed .nav-group__icon{font-size:1.2rem;min-width:auto}.nav-group__text{flex:1}.nav-group__toggle{font-size:.75rem;transition:transform .2s ease;color:#2f2323b3;min-width:16px;text-align:center}.nav-group__toggle--collapsed{transform:rotate(-90deg)}.nav-items{overflow:hidden}.nav-item{margin-bottom:4px}.nav-item__link{display:flex;align-items:center;gap:16px;padding:8px 16px;color:#000;text-decoration:none;border-radius:6px;transition:all .2s ease;font-size:1rem;margin-left:8px;position:relative}.nav-item__link:hover{background:var(--el-fill-color);color:#fff;transform:translate(4px)}.admin-sidebar--collapsed .nav-item__link:hover{transform:none}.admin-sidebar--collapsed .nav-item__link:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;padding:8px 16px;background:#000000e6;color:#fff;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;pointer-events:none}.nav-item__link--active{background:#ff9f40;color:#fff;box-shadow:0 2px 4px #3498db4d;transform:translate(2px)}.admin-sidebar--collapsed .nav-item__link--active{transform:none}.admin-sidebar--collapsed .nav-item__link{padding:8px 4px;margin-left:0;justify-content:center;margin-bottom:8px}.nav-item__icon{font-size:1rem;min-width:20px}.admin-sidebar--collapsed .nav-item__icon{font-size:1.1rem;min-width:auto}.nav-item__text{flex:1}.nav-collapse-enter-active,.nav-collapse-leave-active{transition:all .3s ease;transform-origin:top}.nav-collapse-enter-from,.nav-collapse-leave-to{opacity:0;transform:scaleY(0);max-height:0}.nav-collapse-enter-to,.nav-collapse-leave-from{opacity:1;transform:scaleY(1);max-height:500px}.skeleton-base,.admin-skeleton{padding:16px}.skeleton-base .el-skeleton-item,.admin-skeleton .el-skeleton-item{margin-bottom:8px}.skeleton-base .el-skeleton-item:last-child,.admin-skeleton .el-skeleton-item:last-child{margin-bottom:0}.admin-skeleton__standard .el-skeleton-item:nth-child(1){width:50%}.admin-skeleton__standard .el-skeleton-item:nth-child(2){width:80%;margin-right:16px}.admin-skeleton__standard .el-skeleton-item:nth-child(3){width:30%}.admin-skeleton__standard .el-skeleton-item:nth-child(n+4){width:100%}.admin-skeleton__header{margin-bottom:24px}.admin-skeleton__header .el-skeleton-item:first-child{width:40%;height:32px;margin-bottom:8px}.admin-skeleton__header .el-skeleton-item:last-child{width:60%;height:20px}.skeleton-table{border:1px solid var(--el-border-color-lighter, #f0f0f0);border-radius:4px;overflow:hidden}.skeleton-table__header{display:flex;align-items:center;padding:16px;background-color:var(--el-fill-color-blank, #fafafa);border-bottom:1px solid var(--el-border-color-lighter, #f0f0f0)}.skeleton-table__header .el-skeleton-item{margin-right:2%;margin-bottom:0}.skeleton-table__header .el-skeleton-item:last-child{margin-right:0}.skeleton-table__row{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--el-border-color-lighter, #f0f0f0)}.skeleton-table__row:last-child{border-bottom:none}.skeleton-table__row .el-skeleton-item{margin-right:2%;margin-bottom:0}.skeleton-table__row .el-skeleton-item:last-child{margin-right:0}.skeleton-card{background:var(--color-surface, #ffffff);border:1px solid var(--el-border-color-lighter, #f0f0f0);border-radius:4px;padding:24px}.skeleton-card__header{display:flex;align-items:center;margin-bottom:16px}.skeleton-card__header .el-skeleton-item:first-child{width:48px;height:48px;border-radius:50%;margin-right:16px;margin-bottom:0}.skeleton-card__header .el-skeleton-item:last-child{width:60%;margin-bottom:0}.skeleton-card__content .el-skeleton-item:not(:last-child){margin-bottom:8px}.skeleton-card__content .el-skeleton-item:nth-child(1){width:100%}.skeleton-card__content .el-skeleton-item:nth-child(2){width:85%}.skeleton-card__content .el-skeleton-item:nth-child(3){width:70%}.skeleton-stats{display:flex;align-items:center;gap:16px;padding:24px;background:var(--color-surface, #ffffff);border:1px solid var(--el-border-color-lighter, #f0f0f0);border-radius:4px}.skeleton-stats__icon{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-stats__content{flex:1}.skeleton-stats__content .el-skeleton-item:first-child{width:80px;height:24px;margin-bottom:4px}.skeleton-stats__content .el-skeleton-item:last-child{width:120px;height:16px;margin-bottom:0}.skeleton-modal .skeleton-table__header{display:flex;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--el-border-color-lighter, #f0f0f0)}.skeleton-modal .skeleton-table__header .el-skeleton-item{margin-right:3%;margin-bottom:0}.skeleton-modal .skeleton-table__header .el-skeleton-item:last-child{margin-right:0}.skeleton-modal .skeleton-table__row{display:flex;align-items:center;padding:8px 0}.skeleton-modal .skeleton-table__row .el-skeleton-item{margin-right:3%;margin-bottom:0}.skeleton-modal .skeleton-table__row .el-skeleton-item:last-child{margin-right:0}.pos-skeleton__product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pos-skeleton__product-grid .skeleton-product-card{background:var(--el-fill-color);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--el-border-color-light)}.pos-skeleton__product-grid .skeleton-product-card .el-skeleton-item[variant=image]{width:100%;height:160px;border-radius:12px;margin-bottom:8px}.pos-skeleton__product-grid .skeleton-product-card .el-skeleton-item:nth-last-child(2){width:80%;margin-bottom:4px}.pos-skeleton__product-grid .skeleton-product-card .el-skeleton-item:last-child{width:60%;margin-bottom:0}.pos-skeleton__cart .skeleton-cart-item{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:8px;background:var(--el-fill-color-extra-light);border-radius:8px}.pos-skeleton__cart .skeleton-cart-item .el-skeleton-item:first-child{width:40px;height:40px;border-radius:6px;margin-bottom:0}.pos-skeleton__cart .skeleton-cart-item .el-skeleton-item:nth-child(2){flex:1;margin-bottom:0}.pos-skeleton__cart .skeleton-cart-item .el-skeleton-item:last-child{width:60px;margin-bottom:0}@media(max-width:768px){.skeleton-table__header,.skeleton-table__row{padding:8px}.skeleton-table__header .el-skeleton-item,.skeleton-table__row .el-skeleton-item{margin-right:1%}.skeleton-stats{padding:16px}.skeleton-stats__icon{width:40px;height:40px}.pos-skeleton__product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.stats-grid--compact{gap:16px;margin-bottom:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-grid--large{gap:48px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stats-grid--cols-2{grid-template-columns:repeat(2,1fr)}.stats-grid--cols-3{grid-template-columns:repeat(3,1fr)}.stats-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:1400px){.stats-grid:not(.stats-grid--compact):not(.stats-grid--large){grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid.stats-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stats-grid.stats-grid--cols-3,.stats-grid.stats-grid--cols-4{grid-template-columns:1fr}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr;gap:8px}}.stat-card,.inventory-stat-card,.dashboard-stats-item,.metric-card{background:var(--color-surface, #ffffff);border:1px solid var(--el-border-color-lighter, #f0f0f0);border-radius:8px;box-shadow:0 2px 8px #0000000a;display:flex;align-items:center;padding:48px 24px;gap:16px;transition:all .3s ease;min-width:0;position:relative;overflow:hidden}.stat-card:hover,.inventory-stat-card:hover,.dashboard-stats-item:hover,.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;border-color:var(--el-color-primary-light-7, #a0cfff)}.stat-card__icon{font-size:2.5rem;line-height:1;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--el-color-primary-light-8, #ecf5ff);color:var(--el-color-primary, #FF9F40)}.stat-card__icon .el-icon{font-size:24px}.stat-card__content{flex:1;min-width:0;display:flex;flex-direction:column}.stat-card__number,.stat-card__value{font-size:1.75rem;font-weight:700;color:var(--el-color-primary, #FF9F40);line-height:1.2;margin-bottom:4px;word-break:break-word}.stat-card__label{font-size:14px;color:var(--el-text-color-regular, #6D4C41);line-height:1.4;font-weight:500}.stat-card__subtitle{font-size:12px;color:var(--el-text-color-secondary, #A1887F);margin-top:4px}.stat-card__trend{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px}.stat-card__trend--up{color:var(--el-color-success, #67c23a)}.stat-card__trend--down{color:var(--el-color-danger, #f56c6c)}.stat-card__trend--neutral{color:var(--el-text-color-secondary, #A1887F)}.stat-card--primary{border-color:var(--el-color-primary-light-7, #a0cfff)}.stat-card--primary .stat-card__icon{background:var(--el-color-primary-light-8, #ecf5ff);color:var(--el-color-primary, #FF9F40)}.stat-card--primary .stat-card__number,.stat-card--primary .stat-card__value{color:var(--el-color-primary, #FF9F40)}.stat-card--success{border-color:var(--el-color-success-light-7, #95d475)}.stat-card--success .stat-card__icon{background:var(--el-color-success-light-8, #e1f3d8);color:var(--el-color-success, #67c23a)}.stat-card--success .stat-card__number,.stat-card--success .stat-card__value{color:var(--el-color-success, #67c23a)}.stat-card--warning{border-color:var(--el-color-warning-light-7, #f3d19e)}.stat-card--warning .stat-card__icon{background:var(--el-color-warning-light-8, #faecd8);color:var(--el-color-warning, #e6a23c)}.stat-card--warning .stat-card__number,.stat-card--warning .stat-card__value{color:var(--el-color-warning, #e6a23c)}.stat-card--danger{border-color:var(--el-color-danger-light-7, #fab6b6)}.stat-card--danger .stat-card__icon{background:var(--el-color-danger-light-8, #fde2e2);color:var(--el-color-danger, #f56c6c)}.stat-card--danger .stat-card__number,.stat-card--danger .stat-card__value{color:var(--el-color-danger, #f56c6c)}.stat-card--info{border-color:var(--el-color-info-light-7, #b1b3b8)}.stat-card--info .stat-card__icon{background:var(--el-color-info-light-8, #e9e9eb);color:var(--el-color-info, #909399)}.stat-card--info .stat-card__number,.stat-card--info .stat-card__value{color:var(--el-color-info, #909399)}.stat-card--compact,.inventory-stat-card{padding:16px;gap:8px}.stat-card--compact .stat-card__icon,.inventory-stat-card .stat-card__icon{width:40px;height:40px;font-size:2rem}.stat-card--compact .stat-card__icon .el-icon,.inventory-stat-card .stat-card__icon .el-icon{font-size:20px}.stat-card--compact .stat-card__number,.inventory-stat-card .stat-card__number,.stat-card--compact .stat-card__value,.inventory-stat-card .stat-card__value{font-size:1.4rem}.stat-card--compact .stat-card__label,.inventory-stat-card .stat-card__label{font-size:12px}.stat-card--large{padding:32px 48px;gap:24px}.stat-card--large .stat-card__icon{width:56px;height:56px;font-size:3rem}.stat-card--large .stat-card__icon .el-icon{font-size:28px}.stat-card--large .stat-card__number,.stat-card--large .stat-card__value{font-size:2rem}.stat-card--vertical{flex-direction:column;text-align:center;padding:48px}.stat-card--vertical .stat-card__content{align-items:center;margin-top:16px}.stat-card--with-progress .stat-card__progress{margin-top:8px}.stat-card--with-progress .stat-card__progress .el-progress .el-progress-bar__outer{height:6px;background-color:var(--el-fill-color-light, #f5f7fa)}.stat-card--with-accent{border-top:3px solid var(--el-color-primary, #FF9F40)}.stat-card--with-accent.stat-card--success{border-top-color:var(--el-color-success, #67c23a)}.stat-card--with-accent.stat-card--warning{border-top-color:var(--el-color-warning, #e6a23c)}.stat-card--with-accent.stat-card--danger{border-top-color:var(--el-color-danger, #f56c6c)}.stat-card--with-accent.stat-card--info{border-top-color:var(--el-color-info, #909399)}.pos-stat-card{background:var(--el-fill-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--el-border-color-light);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .3s ease;color:#fff}.pos-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003;border-color:var(--el-border-color)}.pos-stat-card__icon{font-size:2.2rem;color:#f39c12;flex-shrink:0}.pos-stat-card__content{flex:1;min-width:0}.pos-stat-card__number{font-size:1.6rem;font-weight:700;color:#f39c12;margin-bottom:4px;line-height:1.2}.pos-stat-card__label{font-size:14px;color:var(--color-text-secondary);line-height:1.4}@media(max-width:768px){.stat-card,.metric-card,.dashboard-stats-item,.inventory-stat-card{padding:24px 16px;gap:8px}.stat-card__icon{width:44px;height:44px;font-size:2.2rem}.stat-card__icon .el-icon{font-size:22px}.stat-card__number,.stat-card__value{font-size:1.5rem}.stat-card__label{font-size:12px}.stat-card--compact,.inventory-stat-card{padding:8px}.stat-card--compact .stat-card__icon,.inventory-stat-card .stat-card__icon{width:36px;height:36px;font-size:1.8rem}.stat-card--compact .stat-card__icon .el-icon,.inventory-stat-card .stat-card__icon .el-icon{font-size:18px}.stat-card--compact .stat-card__number,.inventory-stat-card .stat-card__number,.stat-card--compact .stat-card__value,.inventory-stat-card .stat-card__value{font-size:1.2rem}.pos-stat-card{padding:16px;gap:8px}.pos-stat-card__icon{font-size:2rem}.pos-stat-card__number{font-size:1.4rem}}@media(max-width:480px){.stat-card--vertical{padding:24px}}.state-container{min-height:200px;display:flex;align-items:center;justify-content:center;padding:32px 24px}.state-container--compact{min-height:120px;padding:24px 16px}.state-container--large{min-height:300px;padding:64px 24px}.state-container--full-height{min-height:50vh}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.loading-state__spinner{width:2.5rem;height:2.5rem;border:4px solid var(--el-border-color-light, #e4e7ed);border-top-color:var(--el-color-primary, #FF9F40);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-state__text{color:var(--el-text-color-regular, #6D4C41);font-size:14px;font-weight:500}.loading-state__description{color:var(--el-text-color-secondary, #A1887F);font-size:12px;margin-top:4px}.loading-state--compact .loading-state__spinner{width:2rem;height:2rem;border-width:3px;margin-bottom:8px}.loading-state--compact .loading-state__text{font-size:12px}.loading-state--large .loading-state__spinner{width:3rem;height:3rem;border-width:5px;margin-bottom:24px}.loading-state--large .loading-state__text{font-size:16px}.loading-state--primary .loading-state__spinner{border-top-color:var(--el-color-primary, #FF9F40)}.loading-state--success .loading-state__spinner{border-top-color:var(--el-color-success, #67c23a)}.loading-state--warning .loading-state__spinner{border-top-color:var(--el-color-warning, #e6a23c)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-state__icon{font-size:3.5rem;color:var(--el-color-danger, #f56c6c);margin-bottom:16px}.error-state__icon .el-icon{font-size:3.5rem}.error-state__title{font-size:20px;font-weight:600;color:var(--el-color-danger, #f56c6c);margin-bottom:8px;line-height:1.4}.error-state__message{color:var(--el-text-color-regular, #6D4C41);margin-bottom:24px;line-height:1.6;max-width:400px}.error-state__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.error-state__actions .el-button{min-width:80px}.error-state__details{margin-top:16px;padding:16px;background:var(--el-fill-color-light, #f5f7fa);border-radius:4px;max-width:500px}.error-state__details-toggle{color:var(--el-color-primary, #FF9F40);cursor:pointer;font-size:14px}.error-state__details-toggle:hover{text-decoration:underline}.error-state__details-content{font-family:monospace;font-size:12px;color:var(--el-text-color-secondary, #A1887F);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin-top:8px}.error-state--compact .error-state__icon{font-size:2.5rem;margin-bottom:8px}.error-state--compact .error-state__icon .el-icon{font-size:2.5rem}.error-state--compact .error-state__title{font-size:16px;margin-bottom:4px}.error-state--compact .error-state__message{font-size:14px;margin-bottom:16px}.error-state--network .error-state__icon,.error-state--network .error-state__title{color:var(--el-color-warning, #e6a23c)}.error-state--permission .error-state__icon,.error-state--permission .error-state__title{color:var(--el-color-info, #909399)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state__icon{font-size:4rem;color:var(--el-text-color-placeholder, #c0c4cc);margin-bottom:16px;opacity:.6}.empty-state__icon .el-icon{font-size:4rem}.empty-state__image{max-width:200px;max-height:150px;margin-bottom:16px;opacity:.8}.empty-state__image img{width:100%;height:auto}.empty-state__title{font-size:20px;font-weight:600;color:var(--el-text-color-secondary, #A1887F);margin-bottom:8px;line-height:1.4}.empty-state__description{color:var(--el-text-color-placeholder, #c0c4cc);margin-bottom:24px;line-height:1.6;max-width:350px}.empty-state__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.empty-state__actions .el-button{min-width:100px}.empty-state--compact .empty-state__icon{font-size:3rem;margin-bottom:8px}.empty-state--compact .empty-state__icon .el-icon{font-size:3rem}.empty-state--compact .empty-state__image{max-width:120px;max-height:90px;margin-bottom:8px}.empty-state--compact .empty-state__title{font-size:16px;margin-bottom:4px}.empty-state--compact .empty-state__description{font-size:14px;margin-bottom:16px}.empty-state--search .empty-state__icon{color:var(--el-color-info, #909399)}.empty-state--search .empty-state__title,.empty-state--filter .empty-state__description{color:var(--el-text-color-regular, #6D4C41)}.pos-state{color:var(--color-text-primary)}.pos-state__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.pos-state__loading .loading-spinner{width:2.5rem;height:2.5rem;border:4px solid var(--el-border-color);border-top-color:#f39c12;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.pos-state__loading .loading-text{color:var(--color-text-secondary);font-size:14px}.pos-state__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.pos-state__error .error-icon{font-size:3rem;color:#e74c3c;margin-bottom:16px}.pos-state__error .error-title{font-size:20px;font-weight:600;color:#e74c3c;margin-bottom:8px}.pos-state__error .error-message{color:var(--color-text-secondary);margin-bottom:24px}.pos-state__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.pos-state__empty .empty-icon{font-size:3.5rem;color:#fff6;margin-bottom:16px}.pos-state__empty .empty-title{font-size:20px;color:var(--color-text-muted);margin-bottom:8px}.pos-state__empty .empty-description{color:var(--color-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.state-container{min-height:150px;padding:24px 16px}.state-container--large{min-height:200px;padding:32px 16px}.error-state__icon,.error-state__icon .el-icon{font-size:3rem}.error-state__title{font-size:16px}.error-state__message{font-size:14px;max-width:300px}.error-state__details{max-width:100%;padding:8px}.empty-state__icon,.empty-state__icon .el-icon{font-size:3.5rem}.empty-state__image{max-width:150px;max-height:120px}.empty-state__title{font-size:16px}.empty-state__description{font-size:14px;max-width:280px}.pos-state__error,.pos-state__empty,.pos-state__loading{min-height:150px}.pos-state__error .error-icon,.pos-state__error .empty-icon,.pos-state__empty .error-icon,.pos-state__empty .empty-icon,.pos-state__loading .error-icon,.pos-state__loading .empty-icon{font-size:2.5rem}.pos-state__error .error-title,.pos-state__error .empty-title,.pos-state__empty .error-title,.pos-state__empty .empty-title,.pos-state__loading .error-title,.pos-state__loading .empty-title{font-size:16px}}.order-details-dialog .order-details-content{min-height:300px}.order-details-dialog .pos-section-header{display:flex;align-items:center;margin-bottom:16px;padding-bottom:12px}.order-details-dialog .pos-section-header .section-icon{font-size:1.4rem;margin-right:8px}.order-details-dialog .pos-section-header .section-title{font-size:1.2rem;font-weight:600;margin-right:16px}.order-details-dialog .pos-section-header .section-divider{flex:1;height:2px;border-radius:1px}.order-details-dialog .pos-order-info-section{margin-bottom:32px}.order-details-dialog .pos-order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.order-details-dialog .pos-order-info-grid .info-item{padding:20px;border-radius:12px;border:1px solid transparent;transition:all .3s ease}.order-details-dialog .pos-order-info-grid .info-item .info-label{font-size:.9rem;display:block;margin-bottom:10px;font-weight:500}.order-details-dialog .pos-order-info-grid .info-item .info-value{font-weight:600;font-size:1.05rem}.order-details-dialog .pos-products-section .pos-product-list{max-height:400px;overflow-y:auto;padding-right:8px}.order-details-dialog .pos-products-section .pos-product-list::-webkit-scrollbar{width:8px}.order-details-dialog .pos-products-section .pos-product-list::-webkit-scrollbar-track{border-radius:4px}.order-details-dialog .pos-products-section .pos-product-list::-webkit-scrollbar-thumb{border-radius:4px}.order-details-dialog .pos-product-item{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:12px;border:1px solid transparent;margin-bottom:12px;transition:all .3s ease}.order-details-dialog .pos-product-item .product-info{flex:1}.order-details-dialog .pos-product-item .product-info .product-name{font-weight:600;font-size:1.05rem;margin-bottom:10px}.order-details-dialog .pos-product-item .product-info .product-details{display:flex;align-items:center;gap:10px;font-size:.95rem}.order-details-dialog .pos-product-item .subtotal{font-weight:700;font-size:1.3rem;padding:8px 16px;border-radius:8px}.order-details-dialog .pos-dialog-footer{display:flex;justify-content:flex-end;gap:12px}.order-details-dialog .order-details-content::-webkit-scrollbar{width:10px}.order-details-dialog .order-details-content::-webkit-scrollbar-track{border-radius:4px}.order-details-dialog .order-details-content::-webkit-scrollbar-thumb{border-radius:4px}.el-dialog.admin-order-details-dialog{background:#fff;border:1px solid var(--el-border-color-light);border-radius:16px;box-shadow:0 18px 40px #1f2d3d29}.el-dialog.admin-order-details-dialog .el-dialog__header{background:var(--el-fill-color-light);border-bottom:1px solid #ebeef5;color:var(--el-text-color-primary)}.el-dialog.admin-order-details-dialog .el-dialog__header .el-dialog__title{color:var(--el-text-color-primary);text-shadow:none}.el-dialog.admin-order-details-dialog .el-dialog__header .el-dialog__close{color:var(--el-text-color-secondary)}.el-dialog.admin-order-details-dialog .el-dialog__header .el-dialog__close:hover{color:var(--el-text-color-primary)}.el-dialog.admin-order-details-dialog .el-dialog__body{background:#fff;color:var(--el-text-color-primary)}.el-dialog.admin-order-details-dialog .order-details-content{color:var(--el-text-color-primary)}.el-dialog.admin-order-details-dialog .order-details-content::-webkit-scrollbar-track{background:var(--el-fill-color-light)}.el-dialog.admin-order-details-dialog .order-details-content::-webkit-scrollbar-thumb{background:#dcdfe6;border:2px solid #f5f7fa}.el-dialog.admin-order-details-dialog .order-details-content::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.el-dialog.admin-order-details-dialog .pos-section-header .section-icon{color:#409eff;filter:none;text-shadow:none}.el-dialog.admin-order-details-dialog .pos-section-header .section-title{color:var(--el-text-color-primary);text-shadow:none}.el-dialog.admin-order-details-dialog .pos-section-header .section-divider{background:linear-gradient(to right,rgba(64,158,255,.4),transparent)}.el-dialog.admin-order-details-dialog .pos-order-info-grid .info-item{background:#f9fafb;border:1px solid var(--el-border-color-light);box-shadow:none;color:var(--el-text-color-primary);text-shadow:none}.el-dialog.admin-order-details-dialog .pos-order-info-grid .info-item:hover{background:#f2f6fc;border-color:var(--el-border-color);transform:none;box-shadow:none}.el-dialog.admin-order-details-dialog .pos-order-info-grid .info-item .info-label{color:var(--el-text-color-regular)}.el-dialog.admin-order-details-dialog .pos-order-info-grid .info-item .info-value{color:var(--el-text-color-primary)}.el-dialog.admin-order-details-dialog .pos-order-info-grid .info-item.highlight{background:#fff7e6;border-color:#ffd591;box-shadow:0 0 16px #ffad332e}.el-dialog.admin-order-details-dialog .pos-order-info-grid .info-item.highlight .amount{color:#d48806;text-shadow:none}.el-dialog.admin-order-details-dialog .pos-product-list::-webkit-scrollbar-track{background:#f7f8fa}.el-dialog.admin-order-details-dialog .pos-product-list::-webkit-scrollbar-thumb{background:#dcdfe6}.el-dialog.admin-order-details-dialog .pos-product-list::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.el-dialog.admin-order-details-dialog .pos-product-list .pos-product-item{background:#fff;border:1px solid var(--el-border-color-light);box-shadow:none;transform:none}.el-dialog.admin-order-details-dialog .pos-product-list .pos-product-item:hover{background:var(--el-fill-color-light);border-color:var(--el-border-color);transform:none;box-shadow:none}.el-dialog.admin-order-details-dialog .pos-product-list .pos-product-item .product-name{color:var(--el-text-color-primary);text-shadow:none}.el-dialog.admin-order-details-dialog .pos-product-list .pos-product-item .product-details{color:var(--el-text-color-regular)}.el-dialog.admin-order-details-dialog .pos-product-list .pos-product-item .product-details .unit-price{color:#409eff}.el-dialog.admin-order-details-dialog .pos-product-list .pos-product-item .product-details .separator{color:var(--el-text-color-secondary)}.el-dialog.admin-order-details-dialog .pos-product-list .pos-product-item .product-details .quantity{color:var(--el-text-color-primary);background:#f2f6fc;border:1px solid var(--el-border-color);text-shadow:none}.el-dialog.admin-order-details-dialog .pos-product-item .subtotal{color:#2ecc71;background:#2ecc711f;border:1px solid rgba(46,204,113,.25);text-shadow:none}@media(max-width:768px){.order-details-dialog .pos-order-info-grid{grid-template-columns:1fr;gap:12px}.order-details-dialog .pos-product-list .pos-product-item{flex-direction:column;align-items:flex-start;gap:12px}.order-details-dialog .pos-product-list .pos-product-item .subtotal{align-self:flex-end}.el-dialog.pos-order-details-dialog{width:95%;margin:10px auto}}.admin-dashboard{padding:var(--spacing-5);background:var(--admin-color-surface-muted);min-height:100%}.admin-dashboard .dashboard-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.admin-dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--spacing-4)}@media(max-width:1200px){.admin-dashboard .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:768px){.admin-dashboard .dashboard-grid{grid-template-columns:1fr}}.admin-dashboard .grid-item{display:flex;flex-direction:column;height:100%}.admin-dashboard .grid-item .card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);color:var(--admin-color-text-strong);font-weight:600;font-size:1rem}.admin-dashboard .grid-item .card-header .card-header-count{font-size:.85rem;color:var(--admin-color-accent-info)}.admin-dashboard .chart-content{height:320px}@media(max-width:768px){.admin-dashboard .chart-content{height:260px}}.admin-dashboard .products-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.admin-dashboard .product-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--admin-color-surface-base);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.admin-dashboard .product-item:hover{transform:translate(4px);box-shadow:0 6px 18px #11182714}.admin-dashboard .product-rank{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--admin-color-accent-info);color:var(--admin-color-surface-base);flex-shrink:0}.admin-dashboard .product-info{flex:1;min-width:0}.admin-dashboard .product-info .product-name{font-size:.95rem;font-weight:600;color:var(--admin-color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.admin-dashboard .product-info .product-category{font-size:.8rem;color:var(--admin-color-text-muted)}.admin-dashboard .product-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-dashboard .product-stats .sales-count{font-weight:600;color:var(--admin-color-accent-info)}.admin-dashboard .product-stats .sales-revenue{font-size:.85rem;font-weight:600;color:var(--admin-color-accent-success)}.admin-dashboard .alerts-card .el-card__body{display:flex;flex-direction:column;gap:var(--spacing-3);max-height:360px;overflow-y:auto;padding-bottom:var(--spacing-4)}.admin-dashboard .alerts-card .alerts-loading{padding:var(--spacing-3)}.admin-dashboard .alerts-card .alerts-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.admin-dashboard .alerts-card .alert-item{border-radius:12px;background:var(--admin-color-surface-base);box-shadow:0 4px 12px #1118270d;padding:var(--spacing-3)}.admin-dashboard .alerts-card .alert-content{display:flex;justify-content:space-between;gap:var(--spacing-3);align-items:center}@media(max-width:640px){.admin-dashboard .alerts-card .alert-content{flex-direction:column;align-items:flex-start}}.admin-dashboard .alerts-card .alert-info{flex:1}.admin-dashboard .alerts-card .alert-info .alert-title{font-weight:600;color:var(--admin-color-text-strong);margin-bottom:4px}.admin-dashboard .alerts-card .alert-info .alert-description{font-size:.85rem;color:var(--admin-color-text-muted)}.admin-dashboard .alerts-card .alert-actions{display:flex;gap:var(--spacing-2);align-items:center}.admin-dashboard .alerts-card .alerts-pagination{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--admin-color-border-soft);display:flex;justify-content:center}.admin-dashboard .unified-toolbar .el-button-group .el-button{transition:all .2s ease;min-width:80px;border-color:var(--el-border-color)}.admin-dashboard .unified-toolbar .el-button-group .el-button.el-button--primary{background-color:var(--admin-color-accent-primary);border-color:var(--admin-color-accent-primary);color:#fff}.admin-dashboard .unified-toolbar .el-button-group .el-button.el-button--primary:hover{background-color:var(--el-color-primary-dark-2);border-color:var(--el-color-primary-dark-2)}.admin-dashboard .unified-toolbar .el-button-group .el-button.el-button--primary:active,.admin-dashboard .unified-toolbar .el-button-group .el-button.el-button--primary:focus{background-color:var(--el-color-primary-dark-2);border-color:var(--el-color-primary-dark-2);box-shadow:0 0 0 2px var(--el-color-primary-light-9)}.admin-dashboard .unified-toolbar .el-button-group .el-button.el-button--default{background-color:var(--el-button-bg-color);color:var(--el-button-text-color)}.admin-dashboard .unified-toolbar .el-button-group .el-button.el-button--default:hover{background-color:var(--el-bg-color-page);border-color:var(--el-border-color-dark)}.admin-dashboard .unified-toolbar .el-button-group .el-button.el-button--default:active,.admin-dashboard .unified-toolbar .el-button-group .el-button.el-button--default:focus{border-color:var(--admin-color-accent-primary);box-shadow:0 0 0 2px var(--el-color-primary-light-9)}.admin-dashboard .orders-card .el-table td.el-table__cell,.admin-dashboard .orders-card .el-table .el-table-fixed-column--right{background-color:var(--el-bg-color)}.admin-dashboard .orders-card .el-table .el-table__body tr:hover>td{background-color:var(--el-fill-color-light)}.branches-tabs{margin-bottom:1rem}.branches-tabs .el-tabs__header{margin-bottom:0}.branches-tabs .el-tabs__nav-wrap{overflow-x:auto}.branches-tabs .el-tabs__nav-wrap::-webkit-scrollbar{height:4px}.branches-tabs .el-tabs__nav-wrap::-webkit-scrollbar-track{background:var(--admin-color-surface-muted);border-radius:2px}.branches-tabs .el-tabs__nav-wrap::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:2px}.branches-tabs .el-tabs__nav-wrap::-webkit-scrollbar-thumb:hover{background:var(--el-text-color-placeholder)}.branches-tabs .el-tabs__nav{border:none}.branches-tabs .el-tabs__item{border:1px solid var(--admin-color-border-soft);margin-right:4px;border-radius:4px 4px 0 0;transition:background-color .2s ease,color .2s ease}.branches-tabs .el-tabs__item.is-active{background-color:var(--admin-color-surface-base);border-bottom-color:var(--admin-color-surface-base);color:var(--el-color-primary)}.branches-tabs .el-tabs__item:hover:not(.is-active){background-color:var(--admin-color-surface-muted)}.tab-content{margin-top:var(--el-spacing-medium)}.tab-pane{min-height:400px}.performance-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.performance-badge--excellent{background-color:var(--el-color-success-light-9);color:var(--el-color-success)}.performance-badge--good{background-color:var(--el-color-warning-light-9);color:var(--el-color-warning)}.performance-badge--poor{background-color:var(--el-color-danger-light-9);color:var(--el-color-danger)}.performance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--el-spacing-large);margin-top:var(--el-spacing-large)}.performance-card{display:flex;flex-direction:column;gap:var(--el-spacing-medium)}.performance-card .performance-card-header{display:flex;justify-content:space-between;align-items:center}.performance-card .performance-card-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--el-text-color-primary)}.performance-metrics .metric-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--el-border-color-lighter)}.performance-metrics .metric-item:last-child{border-bottom:none}.performance-metrics .metric-label{font-size:.875rem;color:var(--el-text-color-regular)}.performance-metrics .metric-value{font-size:.875rem;font-weight:600;color:var(--el-text-color-primary)}.performance-chart{margin-top:var(--el-spacing-medium)}.performance-chart .progress-bar{height:8px;background-color:var(--el-fill-color-lighter);border-radius:4px;overflow:hidden}.performance-chart .progress-bar .progress-fill{height:100%;background-color:var(--el-color-primary);transition:width .3s ease}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--el-spacing-extra-large) var(--el-spacing-large);text-align:center;min-height:300px}.empty-state__icon{font-size:3rem;margin-bottom:var(--el-spacing-medium)}.empty-state__title{font-size:1.25rem;font-weight:600;color:var(--el-text-color-primary);margin:0 0 var(--el-spacing-small) 0}.empty-state__description{font-size:.875rem;color:var(--el-text-color-regular);margin:0}.branch-modal__section{margin-bottom:var(--el-spacing-large)}.branch-modal__section:last-child{margin-bottom:0}.branch-modal__section-title{font-size:16px;font-weight:500;margin-bottom:var(--el-spacing-medium);color:var(--el-text-color-primary)}.branch-modal__form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--el-spacing-medium)}.branch-modal__form-group--full-width{grid-column:1/-1}.branch-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.branch-info-grid .info-item{padding:.75rem;background:var(--el-fill-color-light);border-radius:6px;border:1px solid var(--el-border-color-lighter)}.branch-info-grid .info-item label{font-weight:500;color:var(--el-text-color-secondary);margin-right:.5rem;display:block;margin-bottom:.25rem;font-size:.875rem}.branch-info-grid .info-item span{color:var(--el-text-color-primary);font-size:.95rem}.branch-info-grid .info-item--full{grid-column:1/-1}.invoice-info-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--el-border-color-lighter)}.invoice-info-section .section-subtitle{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--el-text-color-primary)}.stats-content .stats-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stats-content .stats-metrics .metric-card{padding:1.5rem;background:var(--el-fill-color-light);border-radius:8px;border:1px solid var(--el-border-color-lighter);text-align:center}.stats-content .stats-metrics .metric-card .metric-label{font-size:.875rem;color:var(--el-text-color-secondary);margin-bottom:.5rem}.stats-content .stats-metrics .metric-card .metric-value{font-size:1.5rem;font-weight:600;color:var(--el-text-color-primary)}.loading-stats{padding:1rem}.business-hours-content{min-height:200px;display:flex;align-items:center;justify-content:center}.branch-performance-tabs .el-tabs__content{padding-top:var(--el-spacing-large)}@media(max-width:768px){.branch-performance-tabs .branch-info-grid,.branch-performance-tabs .stats-content .stats-metrics,.branch-performance-tabs .branch-modal__form-grid,.branch-modal .branch-info-grid,.branch-modal .stats-content .stats-metrics,.branch-modal .branch-modal__form-grid,.branch-info-grid .branch-info-grid,.branch-info-grid .stats-content .stats-metrics,.branch-info-grid .branch-modal__form-grid{grid-template-columns:1fr}}@media(max-width:768px){.branches-tabs .el-tabs__nav-wrap{overflow-x:auto}}.bundle-products-page .bundle-products-loading{text-align:center;padding:2.5rem;font-size:1rem;color:var(--admin-color-text-muted)}.bundle-products-page .bundle-products-pagination{margin-top:var(--spacing-4, 1.5rem);display:flex;justify-content:flex-end}.bundle-products-page .bundle-products-table .el-table__row{transition:background-color .2s ease}.bundle-products-page .bundle-products-table .el-table__row:hover{background-color:var(--admin-color-surface-muted)}.categories-page .categories-table .category-name{display:flex;align-items:center;gap:var(--spacing-2, 8px);min-width:0}.categories-page .categories-table .category-name__text{font-weight:600;color:var(--admin-color-text-strong)}.categories-page .categories-table .category-name .category-description{margin:4px 0 0;font-size:.85rem;color:var(--admin-color-text-muted)}.categories-page .categories-table .category-code{font-family:var(--font-family-mono, Consolas, "Courier New", monospace);color:var(--admin-color-accent-info);font-weight:600}.admin-page{padding:20px}.page-header{margin-bottom:24px}.page-header .page-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:24px;font-weight:600;color:var(--el-text-color-primary)}.page-header .page-description{margin:0;color:var(--el-text-color-regular);font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;padding:20px;background:var(--admin-color-surface-base);border-radius:8px;border:1px solid var(--admin-color-border-soft);transition:all .3s}.stat-card:hover{box-shadow:0 2px 12px #0000001a}.stat-card .stat-icon{margin-right:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--admin-color-surface-info);border-radius:8px;color:var(--admin-color-accent-info);font-size:24px}.stat-card .stat-content h3{margin:0 0 4px;font-size:24px;font-weight:600;color:var(--el-text-color-primary)}.stat-card .stat-content p{margin:0;color:var(--el-text-color-regular);font-size:14px}.content-container{display:grid;gap:20px;margin-bottom:24px}.upload-section .card-header,.card-header{display:flex;justify-content:space-between;align-items:center}.card-header .header-actions{display:flex;align-items:center;gap:12px}.chart-section{margin-bottom:24px}.chart-container .file-type-stats{display:grid;gap:12px}.chart-container .type-stat-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--admin-color-surface-muted);border-radius:8px}.chart-container .type-stat-item .type-info{display:flex;align-items:center;gap:8px;color:var(--el-text-color-primary);font-weight:500}.chart-container .type-stat-item .type-count{color:var(--el-text-color-regular);font-size:14px}.chart-container .type-stat-item .type-size{color:var(--el-text-color-secondary);font-size:12px}.chart-container .no-stats{padding:40px;text-align:center}.quick-actions .action-buttons{display:flex;gap:12px;flex-wrap:wrap}.chart-section{margin-bottom:2rem}.chart-section .chart-title{font-size:1.125rem;font-weight:600;color:var(--el-text-color-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--el-color-primary-light-8)}.chart-section .chart-container{position:relative;min-height:350px}.chart-section .revenue-trend-chart,.chart-section .category-profit-chart,.chart-section .profit-trend-chart,.chart-section .store-ranking-chart,.chart-section .cost-trend-chart{width:100%;height:400px}.chart-section .payment-pie-chart,.chart-section .cost-pie-chart{width:100%;height:350px}.payment-analysis,.cost-structure{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:1024px){.payment-analysis,.cost-structure{grid-template-columns:1fr}}.profit-products{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}@media(max-width:768px){.profit-products{grid-template-columns:1fr;gap:1.5rem}}.profit-products .product-section{background:var(--el-bg-color-page);border-radius:8px;padding:1.5rem;border:1px solid var(--el-border-color-lighter);box-shadow:0 2px 8px #0000000f}.profit-products .product-section .section-title{font-size:1rem;font-weight:600;color:var(--el-text-color-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--el-color-primary-light-8)}.profit-products .product-section .product-list .product-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-radius:6px;margin-bottom:.75rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.profit-products .product-section .product-list .product-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.profit-products .product-section .product-list .product-item:last-child{margin-bottom:0}.profit-products .product-section .product-list .product-item .product-rank{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0}.profit-products .product-section .product-list .product-item .product-rank:not(.warning){background:var(--el-color-success-light-8);color:var(--el-color-success)}.profit-products .product-section .product-list .product-item .product-rank.warning{background:var(--el-color-warning-light-8);color:var(--el-color-warning)}.profit-products .product-section .product-list .product-item .product-info{flex:1;margin:0 1rem;min-width:0}.profit-products .product-section .product-list .product-item .product-info .product-name{font-weight:500;color:var(--el-text-color-primary);font-size:.875rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profit-products .product-section .product-list .product-item .product-info .product-category{font-size:.75rem;color:var(--el-text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profit-products .product-section .product-list .product-item .product-profit{text-align:right;flex-shrink:0}.profit-products .product-section .product-list .product-item .product-profit .profit-margin{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.profit-products .product-section .product-list .product-item .product-profit .profit-margin:not(.warning){color:var(--el-color-success)}.profit-products .product-section .product-list .product-item .product-profit .profit-margin.warning{color:var(--el-color-warning)}.profit-products .product-section .product-list .product-item .product-profit .profit-amount{font-size:.75rem;color:var(--el-text-color-secondary)}.profit-products .product-section .product-list .product-item.high-profit{border-left:4px solid var(--el-color-success)}.profit-products .product-section .product-list .product-item.low-profit{border-left:4px solid var(--el-color-warning)}.cost-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.cost-summary::-webkit-scrollbar{width:6px}.cost-summary::-webkit-scrollbar-track{background:var(--el-bg-color-page);border-radius:3px}.cost-summary::-webkit-scrollbar-thumb{background:var(--el-border-color);border-radius:3px}.cost-summary::-webkit-scrollbar-thumb:hover{background:var(--el-border-color-darker)}@media(max-width:1200px){.cost-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:768px){.cost-summary{grid-template-columns:1fr;max-height:300px}}.cost-summary .cost-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-radius:6px;border:1px solid var(--el-border-color-lighter);box-shadow:0 2px 4px #0000000f;transition:all .3s ease}.cost-summary .cost-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.cost-summary .cost-item .cost-info{display:flex;flex-direction:column;flex:1;min-width:0}.cost-summary .cost-item .cost-info .cost-name{font-weight:500;color:var(--el-text-color-primary);font-size:.875rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-summary .cost-item .cost-info .cost-trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.cost-summary .cost-item .cost-info .cost-trend .el-icon{font-size:.75rem}.cost-summary .cost-item .cost-info .cost-trend--up,.cost-summary .cost-item .cost-info .cost-trend--up .el-icon{color:var(--el-color-danger)}.cost-summary .cost-item .cost-info .cost-trend--down,.cost-summary .cost-item .cost-info .cost-trend--down .el-icon{color:var(--el-color-success)}.cost-summary .cost-item .cost-info .cost-trend--stable,.cost-summary .cost-item .cost-info .cost-trend--stable .el-icon{color:var(--el-color-info)}.cost-summary .cost-item .cost-stats{text-align:right;flex-shrink:0;margin-left:1rem}.cost-summary .cost-item .cost-stats .cost-amount{font-weight:600;color:var(--el-text-color-primary);font-size:.875rem;margin-bottom:.25rem}.cost-summary .cost-item .cost-stats .cost-percentage{font-size:.75rem;color:var(--el-text-color-secondary);font-weight:500}.cost-summary:empty:after{content:"暫無成本數據";display:block;text-align:center;color:var(--el-text-color-placeholder);font-size:.875rem;padding:2rem;border:1px dashed var(--el-border-color-lighter);border-radius:6px;background:var(--el-bg-color-page)}.inventory-view{padding:24px;background:var(--admin-color-surface-muted);border-radius:8px;box-shadow:0 4px 16px #0000001a}.inventory-table{background:var(--admin-color-surface-base);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.low-stock{color:var(--admin-color-accent-warning);font-weight:600}.invoice-format-management-view__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.invoice-format-management-view__modal{background:#fff;border-radius:8px;min-width:500px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 4px 20px #0000004d;position:relative}.invoice-format-management-view__modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--admin-color-border-soft)}.invoice-format-management-view__modal-title{margin:0;font-size:18px;font-weight:600}.invoice-format-management-view__modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--admin-color-text-muted);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.invoice-format-management-view__modal-close:hover{background:var(--admin-color-surface-muted);color:var(--admin-color-text-strong)}.invoice-format-management-view__modal-body{padding:20px}.invoice-format-management-view__modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--admin-color-border-soft)}.invoice-format-management-view__form-group{margin-bottom:16px}.invoice-format-management-view__form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--admin-color-text-strong)}.invoice-format-management-view__form-input,.invoice-format-management-view__form-select,.invoice-format-management-view__form-textarea{width:100%;padding:8px 12px;border:1px solid var(--admin-color-border-soft);border-radius:4px;font-size:14px}.invoice-format-management-view__form-input:focus,.invoice-format-management-view__form-select:focus,.invoice-format-management-view__form-textarea:focus{outline:none;border-color:var(--el-color-primary, var(--admin-color-accent-info));box-shadow:0 0 0 2px #409eff33}.invoice-format-management-view__form-textarea{resize:vertical;min-height:80px}.invoice-format-management-view__checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400}.invoice-format-management-view__checkbox{margin-right:8px}.invoice-format-management-view__header{margin-bottom:24px}.invoice-format-management-view__title{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--admin-color-text-strong)}.invoice-format-management-view__subtitle{color:var(--admin-color-text-muted);margin:0}.invoice-format-management-view__tabs{display:flex;border-bottom:1px solid var(--admin-color-border-soft);margin-bottom:24px}.invoice-format-management-view__tab{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--admin-color-text-muted);border-bottom:2px solid transparent}.invoice-format-management-view__tab:hover{color:var(--el-color-primary, var(--admin-color-accent-info))}.invoice-format-management-view__tab--active{color:var(--el-color-primary, var(--admin-color-accent-info));border-bottom-color:var(--el-color-primary, var(--admin-color-accent-info))}.invoice-format-management-view__content{min-height:500px}.invoice-format-management-view .btn{padding:8px 16px;border:1px solid var(--admin-color-border-soft);border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.invoice-format-management-view .btn:hover{background:var(--admin-color-surface-muted)}.invoice-format-management-view .btn--primary{background:var(--el-color-primary, var(--admin-color-accent-info));color:#fff;border-color:var(--el-color-primary, var(--admin-color-accent-info))}.invoice-format-management-view .btn--primary:hover{background:var(--admin-color-accent-info);border-color:var(--admin-color-accent-info)}.invoice-format-management-view .btn--secondary{background:var(--admin-color-text-subtle);color:#fff;border-color:var(--admin-color-text-subtle)}.invoice-format-management-view .btn--secondary:hover{background:var(--admin-color-text-muted);border-color:var(--admin-color-text-muted)}.invoice-format-management-view .btn--danger{background:var(--admin-color-accent-danger);color:#fff;border-color:var(--admin-color-accent-danger)}.invoice-format-management-view .btn--danger:hover{background:var(--admin-color-accent-danger);border-color:var(--admin-color-accent-danger)}.invoice-format-management-view .btn--sm{padding:4px 8px;font-size:12px}.invoice-format-management-view__templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.invoice-format-management-view__section-title{font-size:18px;font-weight:600;margin:0}.invoice-format-management-view__templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.invoice-format-management-view__template-card{border:1px solid var(--admin-color-border-soft);border-radius:8px;overflow:hidden;transition:all .2s}.invoice-format-management-view__template-card:hover{border-color:var(--el-color-primary, var(--admin-color-accent-info));box-shadow:0 2px 8px #0000001a}.invoice-format-management-view__template-card--active{border-color:var(--el-color-primary, var(--admin-color-accent-info));background:#409eff0d}.invoice-format-management-view__template-preview{height:150px;background:var(--admin-color-surface-muted);display:flex;align-items:center;justify-content:center}.invoice-format-management-view__template-preview-content{width:80%;height:80%;background:#fff;border:1px solid var(--admin-color-border-soft);padding:8px;font-size:10px}.invoice-format-management-view__template-preview-header{text-align:center;font-weight:700;margin-bottom:4px}.invoice-format-management-view__template-preview-line{height:8px;background:var(--admin-color-border-soft);margin:2px 0;border-radius:2px}.invoice-format-management-view__template-info{padding:16px}.invoice-format-management-view__template-name{font-size:16px;font-weight:600;margin:0 0 8px}.invoice-format-management-view__template-description{color:var(--admin-color-text-muted);font-size:14px;margin:0 0 12px}.invoice-format-management-view__template-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.invoice-format-management-view__template-size{font-size:12px;color:var(--admin-color-text-muted)}.invoice-format-management-view__template-status{font-size:12px;padding:2px 8px;border-radius:12px}.invoice-format-management-view__template-status--active{background:var(--admin-color-surface-success);color:var(--admin-color-accent-success)}.invoice-format-management-view__template-status--inactive{background:var(--admin-color-surface-danger);color:var(--admin-color-accent-danger)}.invoice-format-management-view__template-actions{display:flex;gap:8px;flex-wrap:wrap}.invoice-format-management-view__layout-container{display:flex;gap:24px;height:600px}.invoice-format-management-view__layout-sidebar{width:300px;background:var(--admin-color-surface-muted);border-radius:8px;padding:20px;overflow-y:auto}.invoice-format-management-view__sidebar-title{font-size:18px;font-weight:600;margin:0 0 20px;color:var(--admin-color-text-strong)}.invoice-format-management-view__sidebar-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--admin-color-border-soft)}.invoice-format-management-view__sidebar-section:last-child{border-bottom:none;margin-bottom:0}.invoice-format-management-view__sidebar-section-title{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--admin-color-text-muted);text-transform:uppercase;letter-spacing:.5px}.invoice-format-management-view__form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-format-management-view__margin-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-format-management-view__blocks-list{display:flex;flex-direction:column;gap:8px}.invoice-format-management-view__block-item{display:flex;align-items:center;padding:12px;background:#fff;border:1px solid var(--admin-color-border-soft);border-radius:6px;cursor:pointer;transition:all .2s}.invoice-format-management-view__block-item:hover{border-color:var(--el-color-primary, var(--admin-color-accent-info));background:#409eff0d}.invoice-format-management-view__block-item--selected{border-color:var(--el-color-primary, var(--admin-color-accent-info));background:#409eff1a}.invoice-format-management-view__block-icon{font-size:16px;margin-right:8px}.invoice-format-management-view__block-name{flex:1;font-size:14px;font-weight:500}.invoice-format-management-view__block-controls{display:flex;gap:4px}.invoice-format-management-view__block-control-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;font-size:14px}.invoice-format-management-view__block-control-btn:hover{background:#0000001a}.invoice-format-management-view__layout-preview{flex:1;background:#fff;border:1px solid var(--admin-color-border-soft);border-radius:8px;overflow:hidden}.invoice-format-management-view__preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--admin-color-surface-muted);border-bottom:1px solid var(--admin-color-border-soft)}.invoice-format-management-view__preview-title{font-size:16px;font-weight:600;margin:0}.invoice-format-management-view__toolbar-actions{display:flex;align-items:center;gap:12px}.invoice-format-management-view__zoom-level{font-size:14px;color:var(--admin-color-text-muted);min-width:40px;text-align:center}.invoice-format-management-view__preview-container{padding:40px;display:flex;justify-content:center;align-items:flex-start;min-height:500px;background:var(--admin-color-surface-muted);transform-origin:center top}.invoice-format-management-view__invoice-preview{width:210mm;height:297mm;background:#fff;border:1px solid var(--admin-color-border-soft);position:relative;box-shadow:0 4px 12px #0000001a}.invoice-format-management-view__preview-block{border:1px dashed var(--admin-color-border-soft);background:var(--color-text-secondary);cursor:pointer;transition:all .2s}.invoice-format-management-view__preview-block:hover{border-color:var(--el-color-primary, var(--admin-color-accent-info));background:#409eff1a}.invoice-format-management-view__preview-block--selected{border-color:var(--el-color-primary, var(--admin-color-accent-info));background:#409eff26}.invoice-format-management-view__block-content{padding:4px;font-size:inherit;line-height:1.2}.invoice-format-management-view__block-content table{width:100%;border-collapse:collapse;font-size:inherit}.invoice-format-management-view__block-content table th,.invoice-format-management-view__block-content table td{border:1px solid var(--admin-color-border-soft);padding:2px 4px;text-align:inherit}.invoice-format-management-view__block-content table th{background:var(--admin-color-surface-muted);font-weight:700}.invoice-format-management-view__fields-container{max-width:1000px}.invoice-format-management-view__fields-sections{display:flex;flex-direction:column;gap:32px}.invoice-format-management-view__field-section{background:#fff;border:1px solid var(--admin-color-border-soft);border-radius:8px;padding:24px}.invoice-format-management-view__field-section-title{font-size:16px;font-weight:600;margin:0 0 20px;color:var(--admin-color-text-strong);padding-bottom:12px;border-bottom:1px solid var(--admin-color-border-soft)}.invoice-format-management-view__fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.invoice-format-management-view__field-item{background:var(--admin-color-surface-muted);border:1px solid var(--admin-color-border-soft);border-radius:6px;padding:16px;transition:all .2s}.invoice-format-management-view__field-item:hover{border-color:var(--el-color-primary, var(--admin-color-accent-info));background:#409eff0d}.invoice-format-management-view__field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.invoice-format-management-view__field-toggle{display:flex;align-items:center;cursor:pointer;font-weight:500}.invoice-format-management-view__field-checkbox{margin-right:8px}.invoice-format-management-view__field-name{color:var(--admin-color-text-strong)}.invoice-format-management-view__field-preview{padding:8px 12px;background:#fff;border:1px solid var(--admin-color-border-soft);border-radius:4px;font-size:12px;display:flex;align-items:center;gap:8px}.invoice-format-management-view__field-label{font-weight:500;color:var(--admin-color-text-muted)}.invoice-format-management-view__field-value{color:var(--admin-color-text-strong)}.invoice-format-management-view__field-width{font-size:11px;color:var(--admin-color-text-subtle)}.invoice-format-management-view__company-container{max-width:800px}.invoice-format-management-view__company-form{background:#fff;border:1px solid var(--admin-color-border-soft);border-radius:8px;padding:24px}.invoice-format-management-view__form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--admin-color-border-soft)}.invoice-format-management-view__form-section:last-child{border-bottom:none;margin-bottom:0}.invoice-format-management-view__form-section-title{font-size:16px;font-weight:600;margin:0 0 20px;color:var(--admin-color-text-strong)}.invoice-format-management-view__logo-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.invoice-format-management-view__logo-upload{text-align:center}.invoice-format-management-view__logo-preview{position:relative;display:inline-block;margin-bottom:12px}.invoice-format-management-view__logo-image{max-width:200px;max-height:100px;border:1px solid var(--admin-color-border-soft);border-radius:4px;display:block;margin:0 auto 12px}.invoice-format-management-view__logo-placeholder{border:2px dashed var(--admin-color-border-soft);border-radius:8px;padding:40px 20px;text-align:center;background:var(--admin-color-surface-muted)}.invoice-format-management-view__logo-hint{font-size:12px;color:var(--admin-color-text-muted);margin:8px 0 0}.invoice-format-management-view__logo-settings{display:flex;flex-direction:column;gap:16px}.invoice-format-management-view__form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--admin-color-border-soft)}.invoice-format-management-view__print-container{max-width:1000px}.invoice-format-management-view__print-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.invoice-format-management-view__print-section{background:#fff;border:1px solid var(--admin-color-border-soft);border-radius:8px;padding:24px}.invoice-format-management-view__print-section-title{font-size:16px;font-weight:600;margin:0 0 20px;color:var(--admin-color-text-strong);padding-bottom:12px;border-bottom:1px solid var(--admin-color-border-soft)}.invoice-format-management-view__printer-selector{display:flex;gap:8px}.invoice-format-management-view__printer-selector select{flex:1}.invoice-format-management-view__test-print{text-align:center}.invoice-format-management-view__test-description{color:var(--admin-color-text-muted);font-size:14px;margin:0 0 16px;line-height:1.5}.invoice-format-management-view__test-actions{display:flex;justify-content:center;gap:12px}@media(max-width:768px){.invoice-format-management-view__layout-container{flex-direction:column;height:auto}.invoice-format-management-view__layout-sidebar{width:100%}.invoice-format-management-view__form-row,.invoice-format-management-view__logo-section,.invoice-format-management-view__print-sections,.invoice-format-management-view__fields-grid,.invoice-format-management-view__templates-grid{grid-template-columns:1fr}}.invoice-manager-view__table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:500}.invoice-manager-view__table-actions{display:flex;gap:8px}.invoice-manager-view__search-form{background:var(--admin-color-surface-muted);padding:16px;border-radius:4px;margin-bottom:16px}.invoice-manager-view__pagination{display:flex;justify-content:center;margin-top:20px}.invoice-management-panel{height:100%;display:flex;flex-direction:column;gap:var(--spacing-4)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.panel-header__content{display:flex;align-items:center;gap:var(--spacing-3)}.panel-header__icon{font-size:2rem;color:var(--color-primary)}.panel-header__text h2{margin:0;color:var(--color-text-1);font-size:1.5rem}.panel-header__text p{margin:0;color:var(--color-text-2);font-size:.9rem}.machine-list{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column}.machine-list__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.machine-list__header h3{margin:0;color:var(--color-text-1)}.machine-list__table{flex:1}.machine-info strong{display:block;font-size:1rem;color:var(--color-text-1)}.machine-info small{color:var(--color-text-2);font-size:.8rem}.invoice-status__bar{width:100%;height:8px;background:var(--admin-color-surface-info);border-radius:4px;overflow:hidden;margin-bottom:4px}.invoice-status__bar__used{height:100%;background:linear-gradient(90deg,var(--admin-color-accent-success) 0%,var(--admin-color-accent-warning) 70%,var(--admin-color-accent-danger) 100%);border-radius:4px;transition:width .3s ease}.invoice-status__text{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-2)}.no-data{color:var(--color-text-3);font-style:italic}.machine-details__suggested-actions{margin-top:var(--spacing-4)}.machine-details__suggested-actions h4{margin-bottom:var(--spacing-2);color:var(--color-text-1)}.members-view__member-name{display:flex;align-items:center;gap:.5rem}.members-view__member-name .birthday-badge{font-size:1.2em}.members-view__points-value,.members-view__amount-value{font-weight:600;color:var(--color-primary)}.payable-stats-grid{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.payable-stat-card{background:var(--admin-color-surface-base);border-radius:12px;box-shadow:0 4px 16px #0000000f;padding:20px 24px;display:flex;align-items:center;min-width:180px;flex:1;transition:box-shadow .2s,transform .2s;cursor:pointer}.payable-stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.payable-stat-card__icon{margin-right:16px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:12px}.payable-stat-card--total .payable-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-color-surface-info) 100%)}.payable-stat-card--unpaid .payable-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-chart-color-3) 100%)}.payable-stat-card--partial .payable-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-warning) 0%,var(--admin-color-surface-warning) 100%)}.payable-stat-card--paid .payable-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-success) 0%,var(--admin-color-surface-success) 100%)}.payable-stat-card--overdue .payable-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-danger) 0%,var(--admin-color-surface-danger) 100%)}.payable-stat-card__info{display:flex;flex-direction:column}.payable-stat-card__number{font-size:2rem;font-weight:700;color:var(--admin-color-neutral-strong, var(--admin-color-neutral-strong))}.payable-stat-card__label{color:var(--admin-color-text-subtle);font-size:1rem;margin-top:4px}.payable-detail .detail-section{margin-bottom:2rem}.payable-detail .detail-section h4{font-size:1rem;margin-bottom:1rem;color:var(--el-color-primary);border-bottom:1px solid var(--el-border-color);padding-bottom:.5rem}.payable-detail .detail-item{margin-bottom:1rem}.payable-detail .detail-item label{font-weight:600;color:var(--el-text-color-primary);margin-right:.5rem}.payable-detail .detail-item span{color:var(--el-text-color-regular)}.payable-detail .detail-item p{margin:.5rem 0 0;padding:.75rem;background:var(--el-fill-color-light);border-radius:4px}.payable-detail .detail-item.highlight{padding-top:1rem;border-top:1px solid var(--el-border-color)}.payable-detail .detail-item.highlight .balance-amount{font-size:1.5rem;font-weight:700}.text-danger{color:var(--el-color-danger)}.text-success{color:var(--el-color-success)}@media(max-width:1280px){.payable-stats-grid{gap:12px}}@media(max-width:768px){.payable-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}}.sku-code{font-family:monospace;font-weight:600;letter-spacing:.5px}.upload-tips{font-size:12px;color:var(--el-text-color-secondary);line-height:1.4}.upload-tips p{margin:0 0 4px}.product-images-section .image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:16px}.product-images-section .image-item{position:relative;border:1px solid var(--admin-color-border-soft);border-radius:6px;overflow:hidden;background:var(--admin-color-surface-muted)}.product-images-section .image-item:hover .image-overlay{opacity:1}.product-images-section .image-item .image-preview{width:100%;height:120px;object-fit:cover;cursor:pointer;transition:transform .3s}.product-images-section .image-item .image-preview:hover{transform:scale(1.05)}.product-images-section .image-item .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s}.profile-skeleton{text-align:center;padding:var(--spacing-6)}.profile-skeleton__avatar{display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.profile-card{max-width:800px;margin:0 auto}.profile-card__avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.profile-card__avatar{width:100px;height:100px;border-radius:50%;background-color:var(--brand-alice-blue);display:flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:var(--spacing-2);color:var(--brand-outer-space)}.profile-card__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:var(--spacing-2) 0;color:var(--brand-outer-space)}.profile-card__role-tag{margin-top:var(--spacing-1)}.profile-card__info-section{margin-bottom:var(--spacing-4)}.profile-card__info-row{display:flex;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light)}.profile-card__info-row:last-child{border-bottom:none}.profile-card__info-label{flex:0 0 140px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.profile-card__info-value{flex:1;color:var(--brand-outer-space);font-weight:var(--font-weight-medium)}.profile-card__actions-section{display:flex;justify-content:center;margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}@media screen and (max-width:768px){.profile-card{margin:0 var(--spacing-2)}.profile-card__info-row{flex-direction:column;gap:var(--spacing-1)}.profile-card__info-label{flex:none;font-size:var(--font-size-sm)}.profile-card__avatar{width:80px;height:80px;font-size:2.5rem}.profile-card__name{font-size:var(--font-size-lg)}}.return-stats-grid{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.return-stat-card{background:var(--admin-color-surface-base);border-radius:12px;box-shadow:0 4px 16px #0000000f;padding:20px 24px;display:flex;align-items:center;min-width:180px;flex:1;transition:box-shadow .2s,transform .2s;cursor:pointer}.return-stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px) scale(1.02)}.return-stat-card__icon{margin-right:16px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:12px}.return-stat-card--total .return-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-danger) 0%,var(--admin-color-surface-danger) 100%)}.return-stat-card--draft .return-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-color-surface-info) 100%)}.return-stat-card--confirmed .return-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-warning) 0%,var(--admin-color-surface-warning) 100%)}.return-stat-card--completed .return-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-success) 0%,var(--admin-color-surface-success) 100%)}.return-stat-card--amount .return-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-chart-color-3) 100%)}.return-stat-card__info{display:flex;flex-direction:column}.return-stat-card__number{font-size:2rem;font-weight:700;color:var(--admin-color-neutral-strong, var(--admin-color-neutral-strong))}.return-stat-card__label{color:var(--admin-color-text-subtle);font-size:1rem;margin-top:4px}.return-detail .detail-section{margin-bottom:2rem}.return-detail .detail-section h4{font-size:1rem;margin-bottom:1rem;color:var(--el-color-primary);border-bottom:1px solid var(--el-border-color);padding-bottom:.5rem}.return-detail .detail-item{margin-bottom:1rem}.return-detail .detail-item label{font-weight:600;color:var(--el-text-color-primary);margin-right:.5rem}.return-detail .detail-item span{color:var(--el-text-color-regular)}.return-detail .detail-item p{margin:.5rem 0 0;padding:.75rem;background:var(--el-fill-color-light);border-radius:4px;color:var(--el-text-color-regular)}.return-detail .total-section{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--el-border-color);text-align:right}.return-detail .total-section strong{font-size:1.25rem;color:var(--el-color-danger)}@media(max-width:1280px){.return-stats-grid{gap:12px}.return-stat-card{min-width:160px}}@media(max-width:768px){.return-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.return-stat-card{min-width:auto;padding:12px 16px}.return-stat-card__icon{width:50px;height:50px;margin-right:12px}.return-stat-card__number{font-size:1.5rem}.return-stat-card__label{font-size:.9rem}}@media(max-width:480px){.return-stats-grid{grid-template-columns:1fr}}.purchase-stats-grid{display:flex;gap:20px;margin-bottom:20px}.purchase-stat-card{background:var(--admin-color-surface-base);border-radius:12px;box-shadow:0 4px 16px #0000000f;padding:20px 32px;display:flex;align-items:center;min-width:180px;transition:box-shadow .2s,transform .2s;cursor:pointer}.purchase-stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px) scale(1.03)}.purchase-stat-card__icon{font-size:2.2rem;margin-right:16px;display:flex;align-items:center;width:60px;height:60px;justify-content:center;border-radius:12px;background:var(--el-fill-color)}.purchase-stat-card--total .purchase-stat-card__icon{color:var(--admin-chart-color-1);background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-color-surface-info) 100%)}.purchase-stat-card--pending .purchase-stat-card__icon{color:var(--admin-color-accent-warning);background:linear-gradient(135deg,var(--admin-color-surface-warning) 0%,var(--admin-color-surface-warning) 100%)}.purchase-stat-card--completed .purchase-stat-card__icon{color:var(--admin-chart-color-2);background:linear-gradient(135deg,var(--admin-color-surface-success) 0%,var(--admin-color-surface-success) 100%)}.purchase-stat-card--amount .purchase-stat-card__icon{color:var(--admin-chart-color-3);background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-color-surface-info) 100%)}.purchase-stat-card__info{display:flex;flex-direction:column}.purchase-stat-card__number{font-size:2.1rem;font-weight:700;color:var(--admin-color-neutral-strong, var(--admin-color-neutral-strong));letter-spacing:1px}.purchase-stat-card__label{color:var(--admin-color-text-subtle);font-size:1.05rem;margin-top:2px}.purchase-detail .detail-section{margin-bottom:2rem}.purchase-detail .detail-section h4{font-size:1rem;margin-bottom:1rem;color:var(--el-color-primary);border-bottom:1px solid var(--el-border-color);padding-bottom:.5rem}.purchase-detail .detail-item{margin-bottom:1rem}.purchase-detail .detail-item label{font-weight:600;color:var(--el-text-color-primary);margin-right:.5rem}.purchase-detail .detail-item span{color:var(--el-text-color-regular)}.purchase-detail .detail-item p{margin:.5rem 0 0;padding:.75rem;background:var(--el-fill-color-light);border-radius:4px;color:var(--el-text-color-regular)}.purchase-detail .total-section{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--el-border-color);text-align:right}.purchase-detail .total-section strong{font-size:1.25rem;color:var(--el-color-primary)}.purchase-tabs{margin-bottom:0}.purchase-tabs .el-tabs__content{padding:0}.text-danger{color:var(--el-color-danger);font-weight:600}@media(max-width:1280px)and (min-width:769px){.purchase-stats-grid{gap:15px}.purchase-stat-card{padding:15px 24px;min-width:160px}.purchase-stat-card .purchase-stat-card__icon{font-size:1.8rem;margin-right:12px}.purchase-stat-card .purchase-stat-card__number{font-size:1.8rem}.purchase-stat-card .purchase-stat-card__label{font-size:.95rem}}@media(max-width:768px){.purchase-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.purchase-stat-card{padding:12px 16px;min-width:auto}.purchase-stat-card .purchase-stat-card__icon{font-size:1.5rem;margin-right:10px}.purchase-stat-card .purchase-stat-card__number{font-size:1.5rem}.purchase-stat-card .purchase-stat-card__label{font-size:.85rem}.admin-header-actions{flex-direction:column;gap:.5rem}}@media(max-width:480px){.purchase-stats-grid{grid-template-columns:1fr;gap:10px}.purchase-stat-card{padding:12px 16px}.purchase-stat-card .purchase-stat-card__icon{font-size:1.3rem;margin-right:8px}.purchase-stat-card .purchase-stat-card__number{font-size:1.3rem}.purchase-stat-card .purchase-stat-card__label{font-size:.8rem}}.empty-state{padding:40px 20px;text-align:center}.empty-state p{margin:8px 0;line-height:1.6}.empty-state ul{margin:16px 0;list-style:none;padding:0}.empty-state ul li{margin:8px 0;font-size:14px}.empty-state strong{color:var(--admin-color-accent-info);font-weight:600}.report-tabs{margin-bottom:1rem}.report-tabs .el-tabs__nav-wrap{overflow-x:auto}.report-tabs .el-tabs__nav-wrap::-webkit-scrollbar{height:4px}.report-tabs .el-tabs__nav-wrap::-webkit-scrollbar-thumb{background:var(--el-border-color);border-radius:2px}@media screen and (max-width:1024px){.hidden-sm-and-down{display:none}}@media screen and (min-width:1025px){.hidden-md-and-up{display:none}}@media print{.unified-admin-header,.unified-admin-filter-section,.unified-report-tabs,.unified-admin-content-section,.unified-empty-state,.el-card,.el-tabs,.el-form,.el-button,.el-alert,.el-skeleton,.no-print{display:none!important}.report-print-template{display:block!important}.print-table{width:100%!important;border-collapse:collapse!important;margin-bottom:15px!important;font-size:10px!important;page-break-inside:avoid}.print-table th,.print-table td{border:1px solid #000!important;padding:4px 6px!important;text-align:left!important;vertical-align:top!important;word-wrap:break-word!important}.print-table th{background-color:#f5f5f5!important;font-weight:700!important;text-align:center!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-table .text-center{text-align:center!important}.print-table .text-right{text-align:right!important}.print-table .text-positive{color:#67c23a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-table .text-negative{color:#f56c6c!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-table .text-warning{color:#e6a23c!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-table .text-info{color:#909399!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-header{margin-bottom:20px!important;border-bottom:2px solid #333!important;padding-bottom:10px!important;page-break-after:avoid}.print-header .print-title{font-size:18px!important;font-weight:700!important;margin:0 0 10px!important;color:#333!important}.print-header .print-info{font-size:10px!important;color:#666!important}.print-header .print-info .print-date-range,.print-header .print-info .print-generated-at,.print-header .print-info .print-filters{margin-bottom:2px!important}.print-content{margin-bottom:20px!important}.print-footer{border-top:1px solid #ddd!important;padding-top:10px!important;page-break-before:avoid}.print-footer .print-summary{display:flex!important;justify-content:flex-end!important;gap:20px!important;font-size:11px!important}.print-footer .print-summary .summary-item{display:flex!important;align-items:center!important;gap:5px!important}.print-footer .print-summary .summary-item .summary-label{font-weight:700!important;color:#666!important}.print-footer .print-summary .summary-item .summary-value{font-weight:700!important;color:#333!important}body{font-family:Microsoft JhengHei,微軟正黑體,Arial,sans-serif!important;font-size:12px!important;line-height:1.4!important;color:#333!important;margin:0!important;padding:10px!important}table{page-break-inside:avoid!important}tr{page-break-inside:avoid!important;page-break-after:auto!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid!important}}.admin-header-description{font-size:.875rem;color:var(--admin-color-text-subtle);margin:.5rem 0 0}.sales-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:24px 0}.sales-stat-card{background:var(--admin-color-surface-base);border-radius:12px;box-shadow:0 4px 16px #0000000f;padding:24px;display:flex;align-items:center;gap:16px;transition:box-shadow .2s,transform .2s}.sales-stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px) scale(1.03)}.sales-stat-card__icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--el-fill-color)}.sales-stat-card__info{flex:1;min-width:0}.sales-stat-card__number{font-size:1.75rem;font-weight:700;color:var(--admin-color-text-strong);margin-bottom:4px;line-height:1.2}.sales-stat-card__label{font-size:.875rem;color:var(--admin-color-text-muted);font-weight:500;margin-bottom:8px}.sales-stat-card__change{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;display:inline-block}.sales-stat-card__change.positive{background:var(--admin-color-surface-success);color:var(--admin-color-accent-success)}.sales-stat-card__change.negative{background:var(--admin-color-surface-danger);color:var(--admin-color-accent-danger)}.sales-stat-card__extra{font-size:.75rem;color:var(--admin-color-text-muted);font-weight:500;margin-top:4px}.sales-stat-card--revenue .sales-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-success) 0%,var(--admin-color-surface-success) 100%)}.sales-stat-card--quantity .sales-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-color-surface-info) 100%)}.sales-stat-card--top .sales-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-warning) 0%,var(--admin-color-surface-warning) 100%)}.sales-stat-card--average .sales-stat-card__icon{background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-chart-color-3) 100%)}.current-filter-info{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;padding:16px;background-color:var(--admin-color-surface-muted);border-radius:8px}.current-filter-info .el-tag{font-size:14px;padding:8px 16px;display:flex;align-items:center;gap:6px}.current-filter-info .el-tag .el-icon{font-size:16px}@media(max-width:768px){.current-filter-info{padding:12px}.current-filter-info .el-tag{font-size:12px;padding:6px 12px}.current-filter-info .el-tag .el-icon{font-size:14px}}.filter-section .el-select__wrapper,.filter-section .el-select__selection{background-color:var(--el-input-bg-color, var(--admin-color-surface-base))}.filter-section .el-select__selected-item,.filter-section .el-select__placeholder{color:var(--el-text-color-primary, var(--admin-color-text-strong))}.filter-section .el-select__suffix{color:var(--el-text-color-secondary)}@media(max-width:1200px){.sales-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:768px){.sales-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.sales-stat-card{padding:16px}.sales-stat-card__number{font-size:1.25rem}.sales-stat-card__label{font-size:.75rem}.sales-stat-card__icon{width:40px;height:40px}.sales-stat-card__icon .el-icon{font-size:20px}}@media(max-width:480px){.sales-stats-grid{grid-template-columns:1fr;gap:12px}}.sales-ranking-management{padding:20px}.sales-ranking-management .page-title-section{display:flex;flex-direction:column}.sales-ranking-management .page-title-section .page-title{font-size:24px;font-weight:600}.sales-ranking-management .page-title-section .page-subtitle{font-size:14px;color:var(--el-text-color-secondary)}.sales-ranking-management .filter-section{margin:20px 0}.sales-ranking-management .filter-section .filter-form{display:flex;flex-wrap:wrap}.sales-ranking-management .filter-section .time-range-select{width:130px}.sales-ranking-management .summary-section{margin:20px 0}.sales-ranking-management .summary-section .best-product-sales{margin-left:5px;font-size:12px;color:var(--el-text-color-secondary)}.sales-ranking-management .ranking-section{margin-top:20px}.sales-ranking-management .ranking-section .section-header{display:flex;justify-content:space-between;align-items:center}.sales-ranking-management .ranking-section .section-header .section-title{margin:0;font-size:18px;font-weight:600;color:var(--el-text-color-primary)}.sales-ranking-management .ranking-section .rank-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:700;font-size:16px;position:relative}.sales-ranking-management .ranking-section .rank-badge--first{background-color:var(--admin-chart-color-12);color:var(--admin-color-surface-base)}.sales-ranking-management .ranking-section .rank-badge--second{background-color:var(--admin-chart-color-13);color:var(--admin-color-surface-base)}.sales-ranking-management .ranking-section .rank-badge--third{background-color:var(--admin-chart-color-14);color:var(--admin-color-surface-base)}.sales-ranking-management .ranking-section .rank-badge--normal{background-color:var(--el-fill-color-lighter);color:var(--el-text-color-primary)}.sales-ranking-management .ranking-section .rank-badge .medal{position:absolute;top:-10px;right:-10px;font-size:14px}.sales-ranking-management .ranking-section .product-info .product-name{font-weight:600;font-size:14px;color:var(--el-text-color-primary);margin-bottom:4px}.sales-ranking-management .ranking-section .product-info .product-code{font-size:12px;color:var(--el-text-color-secondary);opacity:.7}.sales-ranking-management .ranking-section .admin-table .el-table__cell,.sales-ranking-management .ranking-section .admin-table .el-table__row{color:var(--el-text-color-primary)}.sales-ranking-management .ranking-section .chart-container{margin-top:20px;min-height:240px}.sales-ranking-management .ranking-section .chart-container .chart-bars{display:flex;align-items:flex-end;height:220px;gap:15px;padding:20px 0}.sales-ranking-management .ranking-section .chart-container .chart-bars .chart-bar{flex:1;background-color:var(--el-color-primary);border-radius:3px 3px 0 0;position:relative;text-align:center;min-width:50px}.sales-ranking-management .ranking-section .chart-container .chart-bars .chart-bar .bar-value{position:absolute;top:-25px;left:0;right:0;font-size:12px;font-weight:700;color:var(--el-text-color-primary)}.sales-ranking-management .ranking-section .chart-container .chart-bars .chart-bar .bar-label{position:absolute;bottom:-25px;left:0;right:0;font-size:12px;color:var(--el-text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px}.sales-ranking-management .ranking-section .ranking-legend{display:flex;align-items:center;gap:20px;margin-left:auto}.sales-ranking-management .ranking-section .ranking-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--el-text-color-regular)}.sales-ranking-management .ranking-section .ranking-legend .legend-item .legend-icon{width:12px;height:12px;border-radius:50%}.sales-ranking-management .ranking-section .ranking-legend .legend-item .legend-icon.gold{background:linear-gradient(135deg,var(--admin-chart-color-12),var(--admin-chart-color-11))}.sales-ranking-management .ranking-section .ranking-legend .legend-item .legend-icon.silver{background:linear-gradient(135deg,var(--admin-chart-color-13),var(--admin-color-text-subtle))}.sales-ranking-management .ranking-section .ranking-legend .legend-item .legend-icon.bronze{background:linear-gradient(135deg,var(--admin-chart-color-14),var(--admin-chart-color-11))}.sales-ranking-management .ranking-section .podium-section{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.sales-ranking-management .ranking-section .podium-section .podium-card{background:#fff;border-radius:16px;padding:24px;position:relative;transition:all .3s ease;border:2px solid transparent;overflow:hidden}.sales-ranking-management .ranking-section .podium-section .podium-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(255,215,0,.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,165,0,.05) 0%,transparent 50%);pointer-events:none}.sales-ranking-management .ranking-section .podium-section .podium-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.sales-ranking-management .ranking-section .podium-section .podium-card--first{--podium-color: linear-gradient(135deg, var(--admin-chart-color-12), var(--admin-chart-color-11));border-color:var(--admin-chart-color-12);box-shadow:0 8px 24px #ffd70033}.sales-ranking-management .ranking-section .podium-section .podium-card--first .rank-circle{background:linear-gradient(135deg,var(--admin-chart-color-12),var(--admin-chart-color-11));color:#fff;box-shadow:0 4px 16px #ffd7004d}.sales-ranking-management .ranking-section .podium-section .podium-card--second{--podium-color: linear-gradient(135deg, var(--admin-chart-color-13), var(--admin-color-text-subtle));border-color:var(--admin-chart-color-13);box-shadow:0 8px 24px #c0c0c033}.sales-ranking-management .ranking-section .podium-section .podium-card--second .rank-circle{background:linear-gradient(135deg,var(--admin-chart-color-13),var(--admin-color-text-subtle));color:#fff;box-shadow:0 4px 16px #c0c0c04d}.sales-ranking-management .ranking-section .podium-section .podium-card--third{--podium-color: linear-gradient(135deg, var(--admin-chart-color-14), var(--admin-chart-color-11));border-color:var(--admin-chart-color-14);box-shadow:0 8px 24px #cd7f3233}.sales-ranking-management .ranking-section .podium-section .podium-card--third .rank-circle{background:linear-gradient(135deg,var(--admin-chart-color-14),var(--admin-chart-color-11));color:#fff;box-shadow:0 4px 16px #cd7f324d}.sales-ranking-management .ranking-section .podium-section .rank-circle{position:absolute;top:-12px;right:20px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;border:3px solid white}.sales-ranking-management .ranking-section .podium-section .rank-circle .rank-number{position:absolute}.sales-ranking-management .ranking-section .podium-section .rank-circle .rank-medal{position:absolute;top:-8px;right:-8px;font-size:20px}.sales-ranking-management .ranking-section .podium-section .category-info{margin-bottom:20px}.sales-ranking-management .ranking-section .podium-section .category-info .category-title{font-size:20px;font-weight:700;color:var(--el-text-color-primary);margin:0 0 8px;line-height:1.3}.sales-ranking-management .ranking-section .podium-section .category-info .category-subtitle{font-size:14px;color:var(--el-text-color-secondary);font-weight:500}.sales-ranking-management .ranking-section .podium-section .podium-stats{margin-bottom:20px}.sales-ranking-management .ranking-section .podium-section .podium-stats .main-stat{text-align:center;margin-bottom:16px}.sales-ranking-management .ranking-section .podium-section .podium-stats .main-stat .stat-value-large{font-size:24px;font-weight:700;color:var(--el-color-primary);margin-bottom:4px}.sales-ranking-management .ranking-section .podium-section .podium-stats .main-stat .stat-label{font-size:14px;color:var(--el-text-color-regular)}.sales-ranking-management .ranking-section .podium-section .podium-stats .sub-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sales-ranking-management .ranking-section .podium-section .podium-stats .sub-stats .sub-stat{text-align:center;padding:8px;background:var(--el-fill-color-lighter);border-radius:8px}.sales-ranking-management .ranking-section .podium-section .podium-stats .sub-stats .sub-stat .sub-stat-label{display:block;font-size:12px;color:var(--el-text-color-secondary);margin-bottom:4px}.sales-ranking-management .ranking-section .podium-section .podium-stats .sub-stats .sub-stat .sub-stat-value{font-size:16px;font-weight:700;color:var(--el-text-color-primary)}.sales-ranking-management .ranking-section .podium-section .podium-progress .el-progress__text{display:none}.sales-ranking-management .ranking-section .other-rankings{margin-top:32px}.sales-ranking-management .ranking-section .other-rankings .other-rankings-title{font-size:18px;font-weight:600;color:var(--el-text-color-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--el-border-color-light)}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid{display:flex;flex-direction:column;gap:12px}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item{display:flex;align-items:center;padding:16px;background:#fff;border-radius:12px;border:1px solid var(--el-border-color-light);transition:all .2s ease}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item:hover{border-color:var(--el-color-primary-light-5);box-shadow:0 4px 12px #00000014}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item .ranking-item-rank{width:40px;height:40px;border-radius:50%;background:var(--el-fill-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--el-text-color-primary);margin-right:16px;flex-shrink:0}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item .ranking-item-content{flex:1;min-width:0}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item .ranking-item-content .ranking-item-name{font-size:16px;font-weight:600;color:var(--el-text-color-primary);margin-bottom:4px}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item .ranking-item-content .ranking-item-stats{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--el-text-color-regular)}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item .ranking-item-content .ranking-item-stats .item-revenue{font-weight:600;color:var(--el-color-primary)}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item .ranking-item-content .ranking-item-stats .item-separator{color:var(--el-text-color-placeholder)}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item .ranking-item-content .ranking-item-stats .item-quantity,.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item .ranking-item-content .ranking-item-stats .item-percentage{color:var(--el-text-color-secondary)}.sales-ranking-management .ranking-section .other-rankings .other-rankings-grid .ranking-item .ranking-item-progress{width:120px;margin-left:16px;flex-shrink:0}.sales-ranking-management .ranking-section .ultra-modern-chart-container{background:linear-gradient(135deg,var(--admin-card-dark-gradient-start) 0%,var(--admin-card-dark-gradient-end) 100%);border-radius:24px;padding:0;margin-top:24px;box-shadow:0 20px 60px #667eea66,0 0 0 1px #ffffff1a;overflow:hidden;position:relative}.sales-ranking-management .ranking-section .ultra-modern-chart-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,75,162,.2) 0%,transparent 50%);pointer-events:none}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header{background:var(--admin-card-dark-overlay-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px;border-bottom:1px solid var(--admin-card-dark-border);position:relative;z-index:1}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content{display:flex;justify-content:space-between;align-items:center}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .title-section{display:flex;align-items:center;gap:20px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .title-section .chart-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--admin-chart-color-12) 0%,var(--admin-chart-color-11) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #ffd7004d}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .title-section .chart-icon .el-icon{font-size:28px;color:#fff}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .title-section .title-text .main-title{font-size:32px;font-weight:800;color:var(--admin-card-dark-text-primary);margin:0;letter-spacing:-1px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .title-section .title-text .subtitle{font-size:16px;color:var(--admin-card-dark-text-secondary);margin:4px 0 0;font-weight:500}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .metrics-overview{display:flex;gap:24px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .metrics-overview .metric-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--el-border-color);transition:all .3s ease}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .metrics-overview .metric-card:hover{background:#fff3;transform:translateY(-2px)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .metrics-overview .metric-card .metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .metrics-overview .metric-card .metric-icon .el-icon{font-size:24px;color:#fff}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .metrics-overview .metric-card .metric-info .metric-value{display:block;font-size:24px;font-weight:700;color:var(--admin-card-dark-text-primary);line-height:1}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .metrics-overview .metric-card .metric-info .metric-label{font-size:14px;color:var(--admin-card-dark-text-secondary);margin-top:4px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .metrics-overview .metric-card.revenue-metric .metric-icon{background:linear-gradient(135deg,var(--admin-chart-color-2) 0%,var(--admin-color-accent-success) 100%)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ultra-modern-header .header-content .metrics-overview .metric-card.quantity-metric .metric-icon{background:linear-gradient(135deg,var(--admin-chart-color-1) 0%,var(--admin-color-accent-info) 100%)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid{padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;z-index:1}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card{background:linear-gradient(135deg,var(--admin-color-surface-base) 0%,var(--admin-color-surface-muted) 100%);border-radius:24px;padding:32px;box-shadow:0 20px 60px #0000001a,0 0 0 1px var(--color-text-secondary);border:2px solid rgba(255,215,0,.3);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(255,215,0,.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,165,0,.05) 0%,transparent 50%);pointer-events:none}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 40px 80px #ffd7004d,0 0 0 1px var(--color-text-primary)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-header .crown-icon{font-size:48px;filter:drop-shadow(0 4px 8px rgba(255,215,0,.3));animation:float 3s ease-in-out infinite}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-header .champion-title{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--admin-chart-color-12) 0%,var(--admin-chart-color-11) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .product-avatar-large{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--admin-chart-color-12) 0%,var(--admin-chart-color-11) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;box-shadow:0 8px 32px #ffd70066}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .product-avatar-large .product-initial-large{font-size:32px;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .product-avatar-large .avatar-glow{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,var(--admin-chart-color-12),var(--admin-chart-color-11));border-radius:24px;opacity:.5;filter:blur(8px);z-index:-1;animation:pulse-glow 2s ease-in-out infinite}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .product-details{text-align:center;margin-bottom:24px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .product-details .product-name-large{font-size:20px;font-weight:700;color:var(--admin-color-text-strong);margin:0 0 8px;line-height:1.3}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .product-details .product-category-large{font-size:14px;color:var(--admin-color-text-muted);background:var(--admin-color-surface-muted);padding:4px 12px;border-radius:12px;font-weight:500}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .metric-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .metric-row .metric-large{background:linear-gradient(135deg,var(--admin-color-surface-muted) 0%,var(--admin-color-surface-muted) 100%);border-radius:16px;padding:16px;text-align:center;border:1px solid var(--admin-color-surface-muted)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .metric-row .metric-large .metric-label{display:block;font-size:12px;color:var(--admin-color-text-subtle);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .metric-row .metric-large .metric-value{display:block;font-size:24px;font-weight:800;color:var(--admin-color-text-strong)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .metric-row .metric-large.revenue{border-color:var(--admin-chart-color-2)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .metric-row .metric-large.revenue .metric-value{color:var(--admin-chart-color-2)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .metric-row .metric-large.quantity{border-color:var(--admin-chart-color-1)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .metric-row .metric-large.quantity .metric-value{color:var(--admin-chart-color-1)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--admin-color-surface-muted)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .market-share-indicator{text-align:center}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .market-share-indicator .indicator-label{font-size:12px;color:var(--admin-color-text-muted);margin-bottom:8px;font-weight:500}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .market-share-indicator .progress-ring{width:60px;height:60px;border-radius:50%;background:conic-gradient(from 0deg,var(--admin-chart-color-1) 0%,var(--admin-chart-color-1) 75%,var(--admin-color-surface-muted) 75%);display:flex;align-items:center;justify-content:center;position:relative}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .market-share-indicator .progress-ring:before{content:"";position:absolute;width:40px;height:40px;background:#fff;border-radius:50%}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .market-share-indicator .progress-ring .progress-value{position:relative;font-size:14px;font-weight:700;color:var(--admin-color-text-strong);z-index:1}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .growth-indicator-large{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--admin-color-surface-success) 0%,var(--admin-color-surface-success) 100%);padding:12px 16px;border-radius:12px;border:1px solid var(--admin-chart-color-2)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .growth-indicator-large .growth-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .growth-indicator-large .growth-icon.positive{background:var(--admin-chart-color-2);color:#fff}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .growth-indicator-large .growth-icon.negative{background:var(--admin-color-accent-danger);color:#fff}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .champion-card .champion-content .champion-metrics .performance-indicators .growth-indicator-large .growth-text{font-size:16px;font-weight:700;color:var(--admin-chart-color-2)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up{display:flex;flex-direction:column;gap:16px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease;box-shadow:0 4px 20px #00000014;border:1px solid var(--admin-color-surface-muted)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card:hover{transform:translate(8px);box-shadow:0 8px 32px #0000001f}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card.silver{border-color:var(--admin-color-surface-muted)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card.silver .rank-badge{background:linear-gradient(135deg,var(--admin-color-surface-muted) 0%,var(--admin-color-text-subtle) 100%)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card.bronze{border-color:var(--admin-color-surface-warning)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card.bronze .rank-badge{background:linear-gradient(135deg,var(--admin-chart-color-4) 0%,var(--admin-chart-color-11) 100%)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .rank-badge{width:48px;height:48px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:700;box-shadow:0 4px 12px #0003}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .rank-badge .rank-number{font-size:18px;line-height:1}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .rank-badge .rank-medal{font-size:12px;margin-top:2px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content{flex:1;display:flex;justify-content:space-between;align-items:center}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .product-info{display:flex;align-items:center;gap:12px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .product-info .product-avatar-medium{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-color-surface-info) 100%);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--admin-chart-color-16)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .product-info .product-text .product-name{font-size:16px;font-weight:600;color:var(--admin-color-text-strong);margin:0 0 4px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .product-info .product-text .product-category{font-size:14px;color:var(--admin-color-text-muted)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .runner-metrics{text-align:right;min-width:120px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .runner-metrics .metric-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .runner-metrics .metric-bar .bar-container{width:80px;height:8px;background:var(--admin-color-surface-muted);border-radius:4px;overflow:hidden}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .runner-metrics .metric-bar .bar-container .progress-bar{height:100%;border-radius:4px;transition:width .6s ease}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .runner-metrics .metric-bar .bar-value{font-size:14px;font-weight:600;color:var(--admin-color-text-muted);min-width:45px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .runner-metrics .secondary-metrics{display:flex;gap:12px;font-size:12px;color:var(--admin-color-text-muted);justify-content:flex-end}.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .runner-metrics .secondary-metrics .quantity,.sales-ranking-management .ranking-section .ultra-modern-chart-container .ranking-grid .runners-up .runner-card .runner-content .runner-metrics .secondary-metrics .market-share{font-weight:500}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-rank-badge{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:center;gap:4px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-rank-badge .rank-medal{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-rank-badge .rank-text{font-size:11px;font-weight:700;color:var(--admin-color-text-muted);letter-spacing:1px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container{display:flex;justify-content:center;align-items:flex-end;gap:12px;height:240px;margin:20px 0 24px;position:relative}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .podium-bar{display:flex;flex-direction:column;align-items:center;position:relative}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .podium-bar.revenue-bar{width:48px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .podium-bar.quantity-bar{width:36px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .podium-bar .bar-fill{width:100%;border-radius:8px 8px 0 0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:8px;transition:height .8s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 12px #0000001a}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .podium-bar .bar-fill .bar-value{font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:4px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .podium-bar .bar-fill .bar-label{font-size:11px;color:#ffffffe6;font-weight:500}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .growth-indicator{position:absolute;top:-10px;right:-10px;background:#fff;border-radius:12px;padding:4px 8px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .growth-indicator .positive{color:var(--admin-chart-color-2)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .growth-indicator .negative{color:var(--admin-color-accent-danger)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-bar-container .growth-indicator .neutral{color:var(--admin-color-text-muted)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-product-info{text-align:center}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-product-info .product-avatar-chart{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px #0000001a;position:relative}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-product-info .product-avatar-chart .product-initial{font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-product-info .product-name-chart{font-size:16px;font-weight:600;color:var(--admin-color-text-strong);margin-bottom:6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:42px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-product-info .product-category-chart{font-size:13px;color:var(--admin-color-text-muted);margin-bottom:16px;font-weight:500}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-product-info .product-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-color-surface-muted)}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-product-info .product-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-product-info .product-stats .stat-item .stat-label{font-size:11px;color:var(--admin-color-text-subtle);font-weight:500}.sales-ranking-management .ranking-section .ultra-modern-chart-container .podium-product-info .product-stats .stat-item .stat-value{font-size:14px;font-weight:700;color:var(--admin-color-text-muted)}.sales-ranking-management .interactive-ranking-list{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:24px;margin:32px;box-shadow:0 8px 32px #0000001a;border:1px solid var(--el-border-color);position:relative;z-index:1}.sales-ranking-management .interactive-ranking-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--admin-color-surface-muted)}.sales-ranking-management .interactive-ranking-list .list-header .list-title{font-size:20px;font-weight:700;color:var(--admin-color-text-strong);margin:0;display:flex;align-items:center;gap:12px}.sales-ranking-management .interactive-ranking-list .list-header .list-title .el-icon{font-size:24px;color:var(--admin-chart-color-3)}.sales-ranking-management .interactive-ranking-list .list-header .view-toggle .el-button-group{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.sales-ranking-management .interactive-ranking-list .ranking-list{display:flex;flex-direction:column;gap:8px}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item{display:grid;grid-template-columns:60px 1fr 200px 80px 40px;gap:16px;align-items:center;padding:16px;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--admin-color-surface-muted);background:linear-gradient(135deg,var(--admin-color-surface-base) 0%,var(--admin-color-surface-muted) 100%);cursor:pointer;position:relative;overflow:hidden}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--admin-chart-color-3) 0%,var(--admin-chart-color-16) 100%);transform:scaleY(0);transition:transform .3s ease}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item:hover{background:#fff;border-color:var(--admin-color-surface-muted);box-shadow:0 8px 24px #667eea26;transform:translateY(-2px)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item:hover:before{transform:scaleY(1)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-rank .rank-circle{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-rank .rank-circle.top-tier{background:linear-gradient(135deg,var(--admin-chart-color-1) 0%,var(--admin-color-accent-info) 100%)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-rank .rank-circle.mid-tier{background:linear-gradient(135deg,var(--admin-chart-color-2) 0%,var(--admin-color-accent-success) 100%)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-rank .rank-circle.low-tier{background:linear-gradient(135deg,var(--admin-color-text-muted) 0%,var(--admin-color-text-muted) 100%)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product{display:flex;align-items:center;gap:12px}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product .product-visual{position:relative}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product .product-visual .product-avatar-small{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-color-surface-info) 100%);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--admin-chart-color-16)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product .product-visual .trend-indicator{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product .product-visual .trend-indicator .el-icon{font-size:10px}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product .product-visual .trend-indicator.trend-up{background:var(--admin-color-surface-success)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product .product-visual .trend-indicator.trend-down{background:var(--admin-color-surface-danger)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product .product-info{flex:1;min-width:0}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product .product-info .product-name-small{font-size:15px;font-weight:600;color:var(--admin-color-text-strong);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-product .product-info .product-category-small{font-size:13px;color:var(--admin-color-text-muted);background:var(--admin-color-surface-muted);padding:2px 8px;border-radius:6px;font-weight:500}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-metrics .metric-group .metric-primary{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-metrics .metric-group .metric-primary .metric-label{font-size:11px;color:var(--admin-color-text-subtle);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-metrics .metric-group .metric-primary .metric-value{font-size:18px;font-weight:700;color:var(--admin-color-text-strong)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-metrics .metric-group .metric-secondary{display:flex;gap:12px}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-metrics .metric-group .metric-secondary .quantity-badge,.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-metrics .metric-group .metric-secondary .share-badge{font-size:12px;color:var(--admin-color-text-muted);background:var(--admin-color-surface-muted);padding:4px 8px;border-radius:6px;font-weight:500}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-visual .performance-chart{width:60px;height:48px;display:flex;align-items:flex-end;justify-content:center;background:var(--admin-color-surface-muted);border-radius:8px;padding:4px}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-visual .performance-chart .chart-bar{width:100%;min-height:8px;border-radius:4px 4px 0 0;transition:height .6s cubic-bezier(.4,0,.2,1)}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item .item-action{opacity:0;transition:opacity .3s ease}.sales-ranking-management .interactive-ranking-list .ranking-list .ranking-item:hover .item-action{opacity:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:1024px){.podium-section{grid-template-columns:1fr;gap:16px}.podium-section .podium-card{padding:20px}.podium-section .podium-card .category-title{font-size:18px}.podium-section .podium-card .stat-value-large{font-size:20px}.ranking-legend{flex-wrap:wrap;gap:12px}.modern-chart-container .chart-podium{grid-template-columns:1fr;gap:16px}.modern-chart-container .horizontal-chart .horizontal-bars .horizontal-bar-item{grid-template-columns:1fr;gap:12px;text-align:center}.modern-chart-container .horizontal-chart .horizontal-bars .horizontal-bar-item .bar-visual{order:2}.modern-chart-container .horizontal-chart .horizontal-bars .horizontal-bar-item .bar-metrics{order:3;justify-content:center}}@media(max-width:768px){.other-rankings-grid .ranking-item{padding:12px}.other-rankings-grid .ranking-item .ranking-item-rank{width:32px;height:32px;font-size:14px;margin-right:12px}.other-rankings-grid .ranking-item .ranking-item-content .ranking-item-name{font-size:14px}.other-rankings-grid .ranking-item .ranking-item-content .ranking-item-stats{font-size:12px;flex-wrap:wrap}.other-rankings-grid .ranking-item .ranking-item-progress{width:80px;margin-left:12px}.modern-chart-container{padding:16px}.modern-chart-container .chart-header{flex-direction:column;gap:16px;text-align:center}.modern-chart-container .chart-header .chart-legend{justify-content:center}.modern-chart-container .chart-podium .podium-item .podium-bar-container{height:150px}}@media(max-width:768px){.filter-form{flex-direction:column}.filter-form .el-form-item{margin-right:0}.rank-badge{width:30px;height:30px;font-size:14px}}.metrics-grid-custom{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media(max-width:1200px){.metrics-grid-custom{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.metrics-grid-custom{grid-template-columns:1fr}}.stocktaking-stats-grid{display:flex;gap:20px;margin-bottom:20px}.stocktaking-stat-card{background:var(--admin-color-surface-base);border-radius:12px;box-shadow:0 4px 16px #0000000f;padding:20px 32px;display:flex;align-items:center;min-width:180px;transition:box-shadow .2s,transform .2s;cursor:pointer}.stocktaking-stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px) scale(1.03)}.stocktaking-stat-card__icon{font-size:2.2rem;margin-right:16px;display:flex;align-items:center;width:60px;height:60px;justify-content:center;border-radius:12px;background:var(--el-fill-color)}.stocktaking-stat-card--total .stocktaking-stat-card__icon{color:var(--admin-chart-color-1);background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-color-surface-info) 100%)}.stocktaking-stat-card--progress .stocktaking-stat-card__icon{color:var(--admin-color-accent-warning);background:linear-gradient(135deg,var(--admin-color-surface-warning) 0%,var(--admin-color-surface-warning) 100%)}.stocktaking-stat-card--difference .stocktaking-stat-card__icon{color:var(--admin-chart-color-4);background:linear-gradient(135deg,var(--admin-color-surface-warning) 0%,var(--admin-color-surface-warning) 100%)}.stocktaking-stat-card--completed .stocktaking-stat-card__icon{color:var(--admin-chart-color-2);background:linear-gradient(135deg,var(--admin-color-surface-success) 0%,var(--admin-color-surface-success) 100%)}.stocktaking-stat-card__info{display:flex;flex-direction:column}.stocktaking-stat-card__number{font-size:2.1rem;font-weight:700;color:var(--admin-color-neutral-strong, var(--admin-color-neutral-strong));letter-spacing:1px}.stocktaking-stat-card__label{color:var(--admin-color-text-subtle);font-size:1.05rem;margin-top:2px}.status-tag{color:var(--admin-color-surface-base);font-weight:600}.status-tag .el-tag__content{color:inherit}.difference-count{font-weight:700;color:var(--admin-color-accent-danger)}.no-difference{color:var(--el-text-color-secondary)}.positive{color:var(--admin-color-accent-success);font-weight:700}.negative{color:var(--admin-color-accent-danger);font-weight:700}.success{color:var(--admin-color-accent-success)}.neutral{color:var(--el-text-color-secondary)}.execution-header{display:flex;gap:2rem;margin-bottom:2rem;align-items:end;flex-wrap:wrap}.execution-header .plan-selector{display:flex;flex-direction:column;gap:.5rem}.execution-header .plan-selector label{font-weight:600;color:var(--el-text-color-primary)}.execution-header .scan-section{display:flex;gap:.5rem;align-items:end}.progress-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.progress-info .progress-text{font-weight:600;color:var(--el-text-color-primary)}.counting-container{background:var(--admin-color-surface-muted);border-radius:8px;padding:1.5rem}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.item-card{background:#fff;border:2px solid var(--admin-color-border-soft);border-radius:8px;padding:1rem;transition:all .3s ease;position:relative}.item-card.counted{border-color:var(--el-color-success);background:#67c23a0d}.item-card.has-difference{border-color:var(--el-color-warning);background:#e6a23c0d}.item-card.scanning-target{border-color:var(--el-color-primary);background:#409eff1a;transform:scale(1.02);box-shadow:0 4px 12px #409eff4d}.item-card.scanning-target:before{content:"📱 掃描到的商品";position:absolute;top:-10px;left:10px;background:var(--el-color-primary);color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;z-index:1}.item-card .item-info{margin-bottom:1rem}.item-card .item-info .item-name{font-weight:600;margin-bottom:.25rem;font-size:1rem}.item-card .item-info .item-code,.item-card .item-info .item-sku,.item-card .item-info .system-stock{font-size:.875rem;color:var(--el-text-color-regular);margin-bottom:.25rem}.item-card .item-info .unit-price{font-size:.875rem;color:var(--el-text-color-secondary);font-weight:500}.item-card .counting-section{display:flex;flex-direction:column;gap:.75rem}.item-card .counting-section label{font-size:.875rem;font-weight:600;color:var(--el-text-color-primary)}.item-card .counting-section .quantity-input{width:100%}.item-card .counting-section .quantity-input.has-error .el-input__wrapper{border-color:var(--el-color-danger);box-shadow:0 0 0 1px var(--el-color-danger) inset}.item-card .counting-section .difference-display{padding:.5rem;background:#00000005;border-radius:4px;border-left:3px solid transparent}.item-card .counting-section .difference-display.positive{border-left-color:var(--el-color-success);background:#67c23a0d}.item-card .counting-section .difference-display.negative{border-left-color:var(--el-color-danger);background:#f56c6c0d}.item-card .counting-section .difference-display.success{border-left-color:var(--el-color-success);background:#67c23a0d}.item-card .counting-section .difference-display .difference-amount{font-size:.75rem;margin-top:.25rem;opacity:.8}.item-card .counting-section .item-status,.item-card .counting-section .notes-input{margin-top:.25rem}.execution-actions{display:flex;gap:1rem;justify-content:center}.analysis-filters{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#fff;border:1px solid var(--admin-color-border-soft);border-radius:8px;padding:1.5rem;text-align:center}.summary-card .summary-title{font-size:.875rem;color:var(--el-text-color-regular);margin-bottom:.5rem}.summary-card .summary-value{font-size:1.5rem;font-weight:700;color:var(--el-text-color-primary)}.difference-table{margin-bottom:2rem}.analysis-actions{display:flex;gap:1rem;justify-content:center}@media(max-width:768px){.stocktaking-stats-grid{flex-direction:column;gap:1rem}.stocktaking-stat-card{min-width:unset;width:100%}.items-grid{grid-template-columns:1fr}.execution-header{flex-direction:column;align-items:stretch}}.store-settings-tabs{margin-top:1rem}.no-shop-selected{display:flex;justify-content:center;align-items:center;padding:2rem;text-align:center}.business-hours-grid{display:grid;gap:1rem;max-width:800px}.hour-row{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--el-border-color);border-radius:8px}.day-label{width:80px;font-weight:500;color:var(--el-text-color-primary)}.hour-controls{display:flex;align-items:center;gap:.5rem;flex:1}.time-separator{color:var(--el-text-color-regular);font-size:.875rem}.payment-methods-container{display:flex;flex-direction:column;gap:1.5rem}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.payment-method-card{padding:1rem;border:1px solid var(--el-border-color);border-radius:8px;background:var(--el-bg-color);transition:all .2s ease}.payment-method-card:hover{border-color:var(--el-color-primary);box-shadow:0 2px 8px #0000001a}.method-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.method-info{display:flex;align-items:center;gap:.75rem;flex:1}.method-icon{font-size:1.5rem;min-width:1.5rem}.method-details{display:flex;flex-direction:column;gap:.25rem}.method-name{font-weight:500;color:var(--el-text-color-primary);font-size:.95rem}.method-status{display:flex;align-items:center}.method-controls{display:flex;align-items:center;gap:.5rem}.payment-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--el-border-color-lighter)}.no-shop-selected{display:flex;justify-content:center;align-items:center;min-height:200px}.payment-config-form .form-tip{margin-top:.5rem}.payment-config-form .form-tip .el-text{line-height:1.4}.payment-config-form .form-suffix{margin-left:.5rem;color:var(--el-text-color-secondary);font-size:.875rem}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem}.admin-page,.admin-skeleton{padding:24px}.admin-error{margin:40px 0}.admin-filter-section{margin:20px 0}.admin-content-section{margin-top:20px}.admin-header-actions{display:flex;gap:12px}.flex{display:flex;align-items:center}.flex-column{flex-direction:column;align-items:flex-start}.flex-1{flex:1}.transfer-stats-grid{display:flex;gap:20px;margin-bottom:20px}.transfer-stat-card{background:var(--admin-color-surface-base);border-radius:12px;box-shadow:0 4px 16px #0000000f;padding:20px 32px;display:flex;align-items:center;min-width:180px;transition:box-shadow .2s,transform .2s;cursor:pointer}.transfer-stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px) scale(1.03)}.transfer-stat-card__icon{font-size:2.2rem;margin-right:16px;display:flex;align-items:center;width:60px;height:60px;justify-content:center;border-radius:12px;background:var(--el-fill-color)}.transfer-stat-card--total .transfer-stat-card__icon{color:var(--admin-chart-color-1);background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-color-surface-info) 100%)}.transfer-stat-card--pending .transfer-stat-card__icon{color:var(--admin-color-accent-warning);background:linear-gradient(135deg,var(--admin-color-surface-warning) 0%,var(--admin-color-surface-warning) 100%)}.transfer-stat-card--transit .transfer-stat-card__icon{color:var(--admin-chart-color-3);background:linear-gradient(135deg,var(--admin-color-surface-info) 0%,var(--admin-chart-color-3) 100%)}.transfer-stat-card--completed .transfer-stat-card__icon{color:var(--admin-chart-color-2);background:linear-gradient(135deg,var(--admin-color-surface-success) 0%,var(--admin-color-surface-success) 100%)}.transfer-stat-card__info{display:flex;flex-direction:column}.transfer-stat-card__number{font-size:2.1rem;font-weight:700;color:var(--admin-color-neutral-strong, var(--admin-color-neutral-strong));letter-spacing:1px}.transfer-stat-card__label{color:var(--admin-color-text-subtle);font-size:1.05rem;margin-top:2px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;padding:1rem 1.25rem;min-height:80px}.stat-card .stat-card__icon{font-size:1.75rem;margin-right:.75rem;color:var(--el-color-primary);flex-shrink:0}.stat-card .stat-card__content{flex:1;min-width:0}.stat-card .stat-card__number{font-size:1.25rem;font-weight:700;color:var(--el-color-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card .stat-card__label{font-size:.8rem;color:var(--el-color-info);white-space:nowrap}@media(max-width:1280px)and (min-width:769px){.transfer-stats-grid{gap:15px}.transfer-stat-card{padding:15px 24px;min-width:160px}.transfer-stat-card .transfer-stat-card__icon{font-size:1.8rem;margin-right:12px}.transfer-stat-card .transfer-stat-card__number{font-size:1.8rem}.transfer-stat-card .transfer-stat-card__label{font-size:.95rem}}@media(max-width:768px){.transfer-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.transfer-stat-card{padding:12px 16px;min-width:auto}.transfer-stat-card .transfer-stat-card__icon{font-size:1.5rem;margin-right:10px}.transfer-stat-card .transfer-stat-card__number{font-size:1.5rem}.transfer-stat-card .transfer-stat-card__label{font-size:.85rem}}@media(max-width:480px){.transfer-stats-grid{grid-template-columns:1fr;gap:10px}.transfer-stat-card{padding:12px 16px}.transfer-stat-card .transfer-stat-card__icon{font-size:1.3rem;margin-right:8px}.transfer-stat-card .transfer-stat-card__number{font-size:1.3rem}.transfer-stat-card .transfer-stat-card__label{font-size:.8rem}}@media(max-width:1280px)and (min-width:769px){.stats-grid{gap:.75rem}.stat-card{padding:.75rem 1rem;min-height:75px}.stat-card .stat-card__icon{font-size:1.5rem;margin-right:.5rem}.stat-card .stat-card__number{font-size:1.1rem}.stat-card .stat-card__label{font-size:.75rem}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:.75rem;min-height:70px}.stat-card .stat-card__icon{font-size:1.25rem;margin-right:.5rem}.stat-card .stat-card__number{font-size:1rem}.stat-card .stat-card__label{font-size:.7rem}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr;gap:.5rem}}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center}.status-badge--draft{background-color:var(--el-color-info-light-9);color:var(--el-color-info);border:1px solid var(--el-color-info-light-7)}.status-badge--pending{background-color:var(--el-color-warning-light-9);color:var(--el-color-warning);border:1px solid var(--el-color-warning-light-7)}.status-badge--approved{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary);border:1px solid var(--el-color-primary-light-7)}.status-badge--in_transit{background-color:var(--admin-color-surface-info);color:var(--admin-chart-color-3);border:1px solid var(--admin-color-border-soft)}.status-badge--completed{background-color:var(--el-color-success-light-9);color:var(--el-color-success);border:1px solid var(--el-color-success-light-7)}.status-badge--cancelled{background-color:var(--el-color-danger-light-9);color:var(--el-color-danger);border:1px solid var(--el-color-danger-light-7)}.transfer-modal__section{margin-bottom:24px}.transfer-modal__section:last-child{margin-bottom:0}.transfer-modal__section-title{font-size:16px;font-weight:500;margin-bottom:16px;color:var(--el-text-color-primary)}.transfer-modal__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.transfer-modal__form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.transfer-modal__form-group--full-width{grid-column:1/-1}.transfer-modal__items-summary{background-color:var(--el-fill-color-lighter);padding:16px;border-radius:4px;margin-top:16px}.transfer-modal__summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.transfer-modal__summary-row:last-child{margin-bottom:0}.transfer-modal__summary-row--total{font-weight:600;font-size:16px;color:var(--el-color-primary);border-top:1px solid var(--el-border-color);padding-top:8px;margin-top:8px}.transfer-modal__detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.transfer-modal__detail-item{display:flex;flex-direction:column;gap:4px}.transfer-modal__detail-item label{font-size:12px;color:var(--el-text-color-regular);font-weight:500}.transfer-modal__detail-item span{color:var(--el-text-color-primary);font-size:14px}.transfer-modal__detail-item--full-width{grid-column:1/-1}.transfer-modal__status-timeline{position:relative;padding-left:24px}.transfer-modal__timeline-item{position:relative;margin-bottom:16px}.transfer-modal__timeline-item:before{content:"";position:absolute;left:-20px;top:8px;width:8px;height:8px;background-color:var(--el-color-primary);border-radius:50%}.transfer-modal__timeline-item:after{content:"";position:absolute;left:-16px;top:16px;width:0;height:calc(100% - 8px);border-left:2px solid var(--el-border-color)}.transfer-modal__timeline-item:last-child:after{display:none}.transfer-modal__timeline-content{padding-left:16px}.transfer-modal__timeline-status{font-weight:500;margin-bottom:4px;color:var(--el-text-color-primary)}.transfer-modal__timeline-date{font-size:12px;color:var(--el-text-color-regular);margin-bottom:4px}.transfer-modal__timeline-user{font-size:14px;margin-bottom:4px;color:var(--el-text-color-secondary)}.transfer-modal__timeline-notes{font-size:12px;color:var(--el-text-color-regular)}@media(max-width:768px){.toolbar{flex-direction:column;align-items:stretch}.toolbar__search,.stats-grid .el-col{margin-bottom:var(--el-spacing-medium)}.transfer-modal__form-grid{grid-template-columns:1fr}.transfer-modal__detail-grid{grid-template-columns:1fr;gap:12px}.transfer-modal__section{margin-bottom:16px}.transfer-modal__section-title{font-size:14px;margin-bottom:12px}.transfer-modal__items-summary{padding:12px;margin-top:12px}.transfer-modal__status-timeline{padding-left:16px}.transfer-modal__timeline-item{margin-bottom:12px}}.dialog-footer-buttons{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-footer-buttons .workflow-buttons,.dialog-footer-buttons .other-buttons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.dialog-footer-buttons{flex-direction:column;align-items:stretch}.dialog-footer-buttons .workflow-buttons,.dialog-footer-buttons .other-buttons{justify-content:center}}.admin-table .el-table__cell,.admin-table .el-table__row,.admin-table .el-table__header .el-table__cell{color:var(--el-text-color-primary)!important}.dialog-footer{display:flex;justify-content:flex-end;gap:12px}@media(max-width:768px){.admin-filter-section .el-form .el-form-item{margin-bottom:12px}}:root{--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--card-border-radius: 12px;--transition-standard: .25s ease;--card-bg-hover: var(--admin-color-surface-muted)}.admin-role-management{padding:var(--spacing-md);max-width:1600px;margin:0 auto}.role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.role-header h2{font-size:1.8rem;margin:0 0 var(--spacing-xs) 0;font-weight:600;color:var(--el-text-color-primary)}.role-header__desc{color:var(--el-text-color-regular);margin:0;font-size:1.05rem;max-width:600px}.role-header .el-button{padding:0 var(--spacing-lg);height:44px;border-radius:22px;font-weight:600;transition:transform var(--transition-standard)}.role-header .el-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.role-toolbar{margin-bottom:var(--spacing-lg);border-radius:var(--card-border-radius);background-color:var(--admin-color-surface-muted)}.role-toolbar__form{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.role-toolbar__batch-actions{margin-left:auto}.role-toolbar .el-form-item{margin-bottom:0}.role-toolbar .el-button-group .el-button{margin-right:-1px}.role-selection-info{margin-bottom:var(--spacing-md)}.role-selection-info .el-tag{padding:0 var(--spacing-md);height:32px;line-height:32px;border-radius:16px}.role-list{margin-bottom:var(--spacing-xl)}.role-card{margin-bottom:var(--spacing-lg);transition:transform var(--transition-standard),box-shadow var(--transition-standard);border-radius:var(--card-border-radius);overflow:hidden;height:100%;display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.role-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.role-card--selected{border:2px solid var(--el-color-primary)}.role-card--selected .role-card__checkbox{opacity:1}.role-card__header{display:flex;flex-direction:column;margin-bottom:var(--spacing-sm)}.role-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm);min-height:28px}.role-card__checkbox{position:absolute;top:2px;left:2px;opacity:.6;transition:opacity var(--transition-standard);z-index:1;padding:4px}.role-card__checkbox:hover{opacity:1}.role-card__title-wrapper{flex:1;overflow:hidden;padding-left:36px}.role-card__id{font-size:.75rem;color:var(--el-text-color-secondary);margin-bottom:2px;display:block}.role-card__name{display:block;font-weight:600;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:var(--spacing-sm);max-width:100%}.role-card__tags{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;width:100%}.role-card__level,.role-card__status{margin:0}.role-card__desc{color:var(--el-text-color-regular);margin:var(--spacing-md) 0;min-height:40px;flex-grow:1;font-size:.95rem;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;max-height:60px}.role-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:auto;padding-top:var(--spacing-sm)}.role-card__actions .el-button{flex:1;min-width:48px;height:36px;font-size:.9rem;border-radius:4px;border-width:1px;font-weight:400;box-shadow:0 2px 4px #0000000a;transition:box-shadow .2s,border-color .2s,transform .2s;padding:0 var(--spacing-xs);margin-left:0;overflow:hidden}.role-card__actions .el-button .el-icon{font-size:14px}.role-card__actions .el-button:focus,.role-card__actions .el-button:hover{box-shadow:0 3px 8px #00000014;transform:translateY(-1px)}.role-card__actions .el-button--danger:hover,.role-card__actions .el-button--danger:focus{border-color:var(--admin-color-accent-danger)}.role-card__actions .el-button .el-icon+span{margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-form .el-form-item__label{font-weight:600}.permission-panel .permission-toolbar{margin-bottom:var(--spacing-md)}.permission-panel .permission-toolbar .el-button-group .el-button{padding:8px 16px}.permission-panel .permission-collapse{border-radius:var(--card-border-radius);overflow:hidden}.permission-panel .permission-collapse .el-collapse-item__header{font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}.permission-panel .permission-collapse .permission-group-title{display:flex;align-items:center;gap:var(--spacing-xs)}.permission-panel .permission-main-row,.permission-panel .permission-sub-row{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--admin-color-border-soft);flex-wrap:wrap;gap:var(--spacing-md)}.permission-panel .permission-main-row:last-child,.permission-panel .permission-sub-row:last-child{border-bottom:none}.permission-panel .permission-main-row .el-tag,.permission-panel .permission-sub-row .el-tag{width:70px;text-align:center;margin-right:var(--spacing-md);flex-shrink:0}.permission-panel .permission-main-row span,.permission-panel .permission-sub-row span{font-weight:500;margin-right:auto;flex:1;min-width:100px}.permission-panel .permission-sub-row{background-color:var(--admin-color-surface-muted);padding-left:var(--spacing-xl)}.permission-panel .permission-sub-list{background-color:var(--admin-color-surface-muted);border-radius:0 0 var(--card-border-radius) var(--card-border-radius)}.permission-panel .permission-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:4px 0;width:100%}.permission-panel .permission-checkbox-group .el-checkbox{margin-right:0;margin-bottom:var(--spacing-sm);min-width:100px;position:relative;border:1px solid var(--admin-color-border-soft);border-radius:4px;box-shadow:0 1px 3px #0000000d;padding:0;background-color:var(--admin-color-surface-base);transition:all .3s;cursor:pointer}.permission-panel .permission-checkbox-group .el-checkbox:hover{border-color:var(--el-color-primary-light-5);box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.permission-panel .permission-checkbox-group .el-checkbox.is-checked{border-color:var(--el-color-primary);background-color:#409eff26;box-shadow:0 2px 8px #409eff26;transform:translateY(-1px)}.permission-panel .permission-checkbox-group .el-checkbox.is-checked:after{content:"✓";position:absolute;top:4px;right:6px;color:var(--el-color-primary);font-size:12px;font-weight:700}.permission-panel .permission-checkbox-group .el-checkbox .el-checkbox__input{display:none}@media(max-width:768px){.role-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.role-header .el-button{align-self:flex-start}.role-toolbar__form{flex-direction:column;align-items:stretch}.role-toolbar__form .el-form-item{margin-right:0}.role-toolbar__form .el-select{width:100%}.role-toolbar__batch-actions{margin-left:0;margin-top:var(--spacing-md)}.role-toolbar__batch-actions .el-button-group{display:flex;width:100%}.role-toolbar__batch-actions .el-button-group .el-button{flex:1}.role-card{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm)}.role-card__actions{flex-direction:column;gap:var(--spacing-sm)}.role-card__actions .el-button{width:100%;margin-bottom:0}.role-card__tags{flex-wrap:wrap;gap:8px}.role-card__top{flex-direction:column;align-items:flex-start}.role-card__name{font-size:1rem}.role-card__desc{font-size:.9rem;-webkit-line-clamp:2;line-clamp:2;max-height:50px}.permission-panel .permission-checkbox-group{margin-top:var(--spacing-xs);width:100%;justify-content:flex-start}.permission-panel .permission-main-row,.permission-panel .permission-sub-row{flex-direction:column;align-items:flex-start}.permission-panel .permission-main-row .el-tag,.permission-panel .permission-sub-row .el-tag{margin-bottom:var(--spacing-xs)}.permission-panel .permission-main-row span,.permission-panel .permission-sub-row span{margin-bottom:var(--spacing-xs);font-weight:600}.permission-panel .permission-main-row .el-checkbox,.permission-panel .permission-sub-row .el-checkbox{width:calc(50% - 8px);min-width:0;margin:4px 0}}.system-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.function-card .card-header{display:flex;align-items:center;gap:8px;font-weight:500}.function-card .card-content p{color:var(--el-text-color-regular);margin-bottom:0}.function-card .card-content .button-group{display:flex;gap:10px;flex-wrap:wrap}.mt-4{margin-top:1rem}@media screen and (max-width:768px){.system-cards{grid-template-columns:1fr}}.sweetalert-test-container .test-buttons{display:flex;flex-wrap:wrap;gap:8px}.sweetalert-test-container .mb-4{margin-bottom:1rem}.sweetalert-test-container .flex{display:flex}.sweetalert-test-container .flex.items-center{align-items:center}.sweetalert-test-container .flex.gap-2{gap:.5rem}.sweetalert-test-container .flex.justify-between{justify-content:space-between}.admin-header{margin-bottom:24px}.admin-header{margin-bottom:24px;position:relative}.admin-header-title{font-size:1.8rem;font-weight:700;color:var(--admin-color-text-strong);margin:0}.admin-header-description{color:var(--admin-color-text-muted);font-size:1rem;margin:8px 0 16px}.batch-actions{position:absolute;top:0;right:0;display:flex;align-items:center;gap:8px}.batch-actions__count{color:var(--admin-color-text-muted);font-size:.9rem;margin-right:8px}@media screen and (max-width:768px){.admin-header .batch-actions{position:static;margin-top:16px;justify-content:flex-start}}.footwear-extension-test-page{padding:20px}.footwear-extension-test-page .page-card{max-width:1200px;margin:0 auto}.footwear-extension-test-page .page-card .card-header{display:flex;justify-content:space-between;align-items:center}.footwear-extension-test-page .page-card .card-header h2{margin:0;font-size:20px;color:var(--el-text-color-primary)}.footwear-extension-test-page .data-preview{margin-top:20px}.footwear-extension-test-page .data-preview h3{font-size:16px;color:var(--el-text-color-regular);margin-bottom:12px}.footwear-extension-test-page .json-preview{margin-top:20px}.footwear-extension-test-page .json-preview h3{font-size:16px;color:var(--el-text-color-regular);margin-bottom:12px}.footwear-extension-test-page .json-preview .el-textarea__inner{font-family:Courier New,monospace;font-size:13px;line-height:1.5;background-color:var(--admin-color-surface-muted)}.footwear-extension-test-page .api-test{margin-top:20px}.footwear-extension-test-page .api-test h3{font-size:16px;color:var(--el-text-color-regular);margin-bottom:12px}.footwear-extension-test-page .api-test .api-response{margin-top:20px}.footwear-extension-test-page .api-test .api-response h4{font-size:14px;color:var(--el-text-color-secondary);margin-bottom:8px}.footwear-extension-test-page .api-test .api-response .el-textarea__inner{font-family:Courier New,monospace;font-size:12px;line-height:1.4;background-color:var(--admin-color-text-strong);color:var(--admin-color-border-soft)}.admin-page{padding:24px}.admin-page-title,.admin-page-title--large{font-size:1.25rem;font-weight:500;color:#3e2723}.admin-page-subtitle{font-size:.875rem;color:#6d4c41;margin-top:4px}.admin-page-title--large{font-size:1.8rem;font-weight:700}.admin-toolbar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.admin-toolbar__input{flex:1;min-width:180px}.admin-toolbar__select{flex:1;min-width:140px}.admin-toolbar__button{flex-shrink:0}.admin-toolbar__button-group{display:flex;gap:8px;flex-shrink:0}@media(max-width:768px){.admin-toolbar{flex-direction:column}.admin-toolbar__input,.admin-toolbar__select{width:100%;flex:none}.admin-toolbar__button{width:100%}.admin-toolbar__button-group{flex-direction:column;width:100%}.admin-toolbar__button-group>*{width:100%}}.admin-header-actions{display:flex;align-items:center;gap:8px;margin-bottom:16px}.admin-filter-section{margin-bottom:16px}.admin-filter-section .el-form--inline .el-form-item{margin-right:16px}.admin-content-section .el-table{margin-bottom:16px}.batch-actions{display:flex;align-items:center;gap:8px;margin-left:16px;padding-left:16px;border-left:1px solid #E8D5B7}.batch-actions__count{font-size:.875rem;color:#6d4c41}.admin-table{border-radius:4px;overflow:hidden}.admin-table .sku-code{font-family:monospace;font-weight:600;letter-spacing:.5px}.admin-dialog .el-form-item:last-child{margin-bottom:0}.admin-skeleton{padding:16px}.admin-skeleton .el-skeleton-item{margin-bottom:8px}.hint-text{color:#a1887f;font-size:.75rem;margin-top:4px}.page-title-section{display:flex;flex-direction:column;gap:4px}.page-title{font-size:1.25rem;font-weight:600;color:#3e2723;line-height:1.3}.page-subtitle{font-size:.875rem;color:#6d4c41;line-height:1.4}.coming-soon-card{margin-top:24px}.coming-soon-card .el-empty{padding:32px 24px}.einvoice-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.tab-navigation{display:flex;border-bottom:2px solid var(--el-border-color-light);margin-bottom:24px}.tab-navigation__tab{padding:16px 24px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;color:var(--el-text-color-regular);transition:color .2s,border-color .2s}.tab-navigation__tab:hover{color:var(--el-color-primary)}.tab-navigation__tab--active{color:var(--el-color-primary);border-bottom-color:var(--el-color-primary)}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge--issued{background:var(--el-color-success-light-9);color:var(--el-color-success)}.status-badge--transmitted{background:var(--el-color-info-light-9);color:var(--el-color-info)}.status-badge--voided{background:var(--el-color-warning-light-9);color:var(--el-color-warning)}.status-badge--failed{background:var(--el-color-danger-light-9);color:var(--el-color-danger)}.status-badge--success{background:var(--el-color-success-light-9);color:var(--el-color-success)}.status-badge--danger{background:var(--el-color-danger-light-9);color:var(--el-color-danger)}.status-badge--warning{background:var(--el-color-warning-light-9);color:var(--el-color-warning)}.status-badge--info{background:var(--el-color-info-light-9);color:var(--el-color-info)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header__title h1{margin:0 0 4px;color:var(--el-text-color-primary)}.page-header__title p{margin:0;color:var(--el-text-color-regular);font-size:14px}.page-header__actions{display:flex;gap:8px}.categories-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--el-border-color-light);border-radius:4px;padding:24px;text-align:center;transition:box-shadow .3s ease}.stat-card:hover{box-shadow:0 2px 8px #0000001a}.stat-card .stat-number{display:block;font-size:2rem;font-weight:600;color:var(--el-color-primary);margin-bottom:4px}.stat-card .stat-label{font-size:.875rem;color:var(--el-text-color-secondary)}.category-name__content{display:flex;flex-direction:column;gap:4px}.category-name__text{font-weight:500;color:var(--el-text-color-primary)}.category-description{margin:0;font-size:.75rem;color:var(--el-text-color-secondary);line-height:1.4}.category-code{font-family:Courier New,monospace;font-size:.875rem;color:var(--el-text-color-secondary);background:var(--el-fill-color-light);padding:2px 6px;border-radius:4px}.password-form__requirements{margin-top:.5rem;padding:.75rem;background:var(--color-info-light-9);border-left:3px solid var(--color-info);border-radius:4px}.password-form__requirements p{margin:0 0 .5rem;font-size:.875rem;color:var(--color-info);font-weight:500}.password-form__requirements ul{margin:0;padding-left:1.25rem}.password-form__requirements ul li{font-size:.8rem;color:var(--color-text-2);line-height:1.4;margin-bottom:.25rem}.password-form__requirements ul li:last-child{margin-bottom:0}.password-form__header{text-align:center;margin-bottom:2rem}.password-form__header h1{margin:0 0 .5rem;color:var(--color-text-1);font-size:1.75rem;font-weight:600}.password-form__header p{margin:0;color:var(--color-text-2);font-size:.9rem}.dashboard__header{text-align:center;margin-bottom:2rem}.dashboard__header h1{margin:0 0 .5rem;color:var(--color-text-1);font-size:2rem;font-weight:600}.dashboard__header p{margin:0;color:var(--color-text-2);font-size:1rem}.dashboard__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.metric-card{padding:1.5rem;background:linear-gradient(135deg,var(--color-primary-light-9) 0%,var(--color-primary-light-8) 100%);border-radius:12px;border:1px solid var(--color-border-light);transition:all .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.metric-card__content{display:flex;align-items:center;gap:1rem}.metric-card__icon{font-size:2.5rem;line-height:1}.metric-card__details{flex:1}.metric-card__title{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-2);font-weight:500}.metric-card__value{font-size:1.75rem;font-weight:700;color:var(--color-text-1);line-height:1.2}.dashboard-panel__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-1);display:flex;align-items:center;gap:.5rem}.dashboard-panel__content{padding:1rem 0}.dashboard-panel__footer{border-top:1px solid var(--color-border-lighter);padding-top:1rem;text-align:center}.dashboard-stats-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-fill-1);border-radius:8px;margin-bottom:.75rem}.dashboard-stats-item:last-child{margin-bottom:0}.dashboard-stats-item__info{flex:1}.dashboard-stats-item__name{font-weight:500;color:var(--color-text-1);margin-bottom:.25rem}.dashboard-stats-item__meta{font-size:.875rem;color:var(--color-text-2)}.dashboard-stats-item__stats{display:flex;gap:1rem}.dashboard-stat{text-align:right}.dashboard-stat__label{display:block;font-size:.75rem;color:var(--color-text-3);margin-bottom:.25rem}.dashboard-stat__value{font-weight:600;color:var(--color-text-1);font-size:.875rem}@media screen and (max-width:768px){.admin-header-actions{flex-direction:column;align-items:stretch;gap:16px}.admin-header-actions .batch-actions{margin-left:0;padding-left:0;border-left:none;border-top:1px solid #E8D5B7;padding-top:16px}.admin-filter-section .el-form--inline{flex-direction:column}.admin-filter-section .el-form--inline .el-form-item{margin-right:0;margin-bottom:8px;width:100%}.admin-filter-section .el-form--inline .el-form-item .el-input,.admin-filter-section .el-form--inline .el-form-item .el-select{width:100%}.admin-page{padding:16px}}.invoice-backup__header{margin-bottom:var(--spacing-6)}.invoice-backup__header .el-descriptions{margin-top:var(--spacing-4)}.invoice-backup__tabs{margin-bottom:var(--spacing-6)}.invoice-backup__content{background:var(--color-surface);border-radius:8px;padding:var(--spacing-6)}.invoice-backup__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.invoice-backup__form-section{background:var(--color-surface);border-radius:8px;padding:var(--spacing-5);margin-bottom:var(--spacing-4);border:1px solid var(--color-border-2)}.invoice-backup__form-title{color:var(--color-text-1);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-4)}.invoice-backup__progress{margin-top:var(--spacing-4)}.invoice-backup__progress .el-progress{margin-bottom:var(--spacing-3)}.invoice-backup__progress .progress-info{display:flex;justify-content:space-between;color:var(--color-text-2);font-size:.875rem}.invoice-backup__file-table .el-table .file-info{display:flex;align-items:center;gap:var(--spacing-2)}.invoice-backup__file-table .el-table .file-icon{font-size:1.25rem}.invoice-backup__file-table .el-table .file-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.invoice-backup__schedule-info{background:var(--color-bg-2);border-radius:8px;padding:var(--spacing-4);margin-top:var(--spacing-4)}.invoice-backup__schedule-info .schedule-item{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.invoice-backup__schedule-info .schedule-item:last-child{margin-bottom:0}.invoice-backup__schedule-info .schedule-label{color:var(--color-text-2);font-weight:500}.invoice-backup__schedule-info .schedule-value{color:var(--color-text-1)}.invoice-backup__schedule-info .schedule-value.active{color:var(--color-success)}.invoice-backup__schedule-info .schedule-value.inactive{color:var(--color-warning)}.invoice-backup__export-sections{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-6)}@media(max-width:1200px){.invoice-backup__export-sections{grid-template-columns:1fr}}.invoice-backup__export-preview{background:var(--color-bg-1);border-radius:8px;padding:var(--spacing-5);border:1px solid var(--color-border-2)}.invoice-backup__export-preview .preview-item{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-3)}.invoice-backup__export-preview .preview-item:last-child{border-bottom:none}.invoice-backup__export-preview .preview-label{color:var(--color-text-2);font-weight:500}.invoice-backup__export-preview .preview-value{color:var(--color-text-1);font-weight:600}.invoice-backup__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-3)}.invoice-backup__toolbar .search-group,.invoice-backup__toolbar .filter-group{display:flex;gap:var(--spacing-2);align-items:center}.backup-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3)}.file-type{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.file-type.backup{background:var(--color-primary-light-9);color:var(--color-primary)}.file-type.export{background:var(--color-success-light-9);color:var(--color-success)}.file-type.report{background:var(--color-info-light-9);color:var(--color-info)}.file-status{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.file-status.completed{background:var(--color-success-light-9);color:var(--color-success)}.file-status.in-progress{background:var(--color-warning-light-9);color:var(--color-warning)}.file-status.failed{background:var(--color-danger-light-9);color:var(--color-danger)}.date-range{display:flex;align-items:center;gap:var(--spacing-2)}.date-range .el-input{flex:1}.date-range span{color:var(--color-text-2);font-size:.875rem}.echarts-test-page{display:flex;flex-direction:column;gap:var(--spacing-4, 1.5rem)}.echarts-test-page .echarts-test-card__header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--admin-color-text-strong)}.echarts-test-page .echarts-test-card__time{font-size:.85rem;color:var(--admin-color-text-muted)}.echarts-test-page .echarts-test-card__chart{height:360px}@media(max-width:768px){.echarts-test-page .echarts-test-card__chart{height:280px}}.echarts-test-page .echarts-test-status__title{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-3, 1rem);color:var(--admin-color-text-strong)}.echarts-test-page .echarts-test-status__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2, .75rem)}.echarts-test-page .echarts-test-status__list li{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.95rem}.echarts-test-page .echarts-test-status__list li .label{color:var(--admin-color-text-muted)}.echarts-test-page .echarts-test-status__list li .value{color:var(--admin-color-text-strong);font-weight:600}.el-button--primary{--el-button-bg-color: #FF9F40;--el-button-border-color: #FF9F40;--el-button-text-color: #FFFEF9}.el-card__header{padding:16px;background-color:#fdf8f0}.el-input .el-input__wrapper{box-sizing:border-box;border-radius:4px}.el-input .el-input__wrapper.is-focus{transform:none}.el-input .el-input__inner{box-sizing:border-box;border-radius:4px;border-color:#8b4513;width:100%;height:100%;padding:inherit;margin:0}.el-input .el-input__inner:focus{box-shadow:none;transform:none}.el-input-number{width:100%}.el-input-number.is-without-controls .el-input__wrapper{padding:1px 15px}.el-input-number.is-without-controls .el-input__inner{padding:0}:root{--color-bg-primary: #FDF8F0;--color-bg-secondary: #FFFEF9;--color-bg-elevated: #FFFEF9;--color-bg-panel: rgba(139, 69, 19, .02);--color-text-primary: #3E2723;--color-text-secondary: #6D4C41;--color-text-muted: #A1887F;--color-text-placeholder: rgba(109, 76, 65, .5);--color-text-disabled: rgba(161, 136, 127, .6);--color-border: #E8D5B7;--color-border-light: #F5E6D3;--color-border-focus: #FF9F40;--color-primary: #FF9F40;--color-primary-light: #FFD4A6;--color-primary-dark: #E67429;--color-secondary: #8B4513;--color-accent: #FF8C42;--color-success: #8FBC8F;--color-warning: #F4A460;--color-error: #CD853F;--color-info: #DEB887;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .2);--el-bg-color-page: var(--color-bg-primary);--el-bg-color: var(--color-bg-secondary);--el-bg-color-overlay: var(--color-bg-elevated);--el-fill-color-blank: var(--color-bg-primary);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-secondary);--el-text-color-secondary: var(--color-text-muted);--el-text-color-placeholder: var(--color-text-placeholder);--el-text-color-disabled: var(--color-text-disabled);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-border-color-lighter: ;--el-border-color-extra-light: ;--el-border-color-dark: ;--el-border-color-darker: ;--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-light);--el-color-primary-light-5: rgba(255, 159, 64, .5);--el-color-primary-light-7: rgba(255, 159, 64, .3);--el-color-primary-light-8: rgba(255, 159, 64, .2);--el-color-primary-light-9: rgba(255, 159, 64, .1);--el-color-primary-dark-2: var(--color-primary-dark);--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-error);--el-color-error: var(--color-error);--el-color-info: var(--color-info);--el-color-success-light-3: rgba(143, 188, 143, .7);--el-color-success-light-5: rgba(143, 188, 143, .5);--el-color-success-light-9: rgba(143, 188, 143, .1);--el-color-success-dark-2: rgba(107, 142, 107, 1);--el-color-warning-light-3: rgba(244, 164, 96, .7);--el-color-warning-light-5: rgba(244, 164, 96, .5);--el-color-warning-light-9: rgba(244, 164, 96, .1);--el-color-warning-dark-2: rgba(197, 122, 48, 1);--el-color-danger-light-3: rgba(205, 133, 63, .7);--el-color-danger-light-5: rgba(205, 133, 63, .5);--el-color-danger-light-9: rgba(205, 133, 63, .1);--el-color-danger-dark-2: rgba(164, 106, 50, 1);--el-color-info-light-3: rgba(222, 184, 135, .7);--el-color-info-light-5: rgba(222, 184, 135, .5);--el-color-info-light-9: rgba(222, 184, 135, .1);--el-color-info-dark-2: rgba(178, 147, 108, 1);--el-input-bg-color: var(--color-bg-primary);--el-input-border-color: var(--color-border);--el-input-hover-border-color: var(--color-border-focus);--el-input-focus-border-color: var(--color-primary);--el-input-text-color: var(--color-text-primary);--el-input-placeholder-color: var(--color-text-placeholder);--el-button-bg-color: var(--color-bg-primary);--el-button-text-color: var(--color-text-primary);--el-button-border-color: var(--color-border);--el-button-hover-bg-color: var(--color-bg-secondary);--el-button-hover-text-color: var(--color-text-primary);--el-button-hover-border-color: var(--color-border-focus);--el-dialog-bg-color: var(--color-bg-elevated);--el-overlay-color: rgba(0, 0, 0, .5);--admin-color-surface-base: var(--color-bg-secondary);--admin-color-surface-muted: var(--color-bg-primary);--admin-color-text-strong: var(--color-text-primary);--admin-color-text-subtle: var(--color-text-secondary);--admin-color-text-muted: var(--color-text-muted);--admin-color-border-soft: var(--color-border);--admin-color-accent-primary: var(--color-primary);--admin-color-accent-success: var(--color-success);--admin-color-accent-warning: var(--color-warning);--admin-color-accent-danger: var(--color-error);--admin-color-accent-info: var(--color-info);--admin-color-surface-success: var(--el-color-success-light-9);--admin-color-surface-warning: var(--el-color-warning-light-9);--admin-color-surface-danger: var(--el-color-danger-light-9);--admin-color-surface-info: var(--el-color-info-light-9);--admin-color-neutral-strong: var(--color-text-primary);--admin-color-text-on-dark-primary: #FFFFFF;--admin-color-text-on-dark-secondary: rgba(255, 255, 255, .85);--admin-chart-color-1: #FF9F40;--admin-chart-color-2: #FF8C42;--admin-chart-color-3: #E67429;--admin-chart-color-4: #3498DB;--admin-chart-color-5: #2980B9;--admin-chart-color-6: #5DADE2;--admin-chart-color-7: #27AE60;--admin-chart-color-8: #229954;--admin-chart-color-9: #58D68D;--admin-chart-color-10: #9B59B6;--admin-chart-color-11: #8E44AD;--admin-chart-color-12: #BB8FCE;--admin-chart-color-13: #E74C3C;--admin-chart-color-14: #C0392B;--admin-chart-color-15: #F39C12;--admin-chart-color-16: #95A5A6;--admin-card-dark-gradient-start: #667eea;--admin-card-dark-gradient-end: #764ba2;--admin-card-dark-overlay-light: rgba(255, 255, 255, .1);--admin-card-dark-overlay-medium: rgba(255, 255, 255, .15);--admin-card-dark-border: rgba(255, 255, 255, .2);--admin-card-dark-text-primary: var(--admin-color-text-on-dark-primary);--admin-card-dark-text-secondary: var(--admin-color-text-on-dark-secondary);--admin-card-dark-text-muted: rgba(255, 255, 255, .6);color-scheme:light}.theme-pos-dark{--color-bg-primary: #000000;--color-bg-secondary: #1C1C1E;--color-bg-tertiary: #2C2C2E;--color-bg-elevated: #3A3A3C;--color-bg-grouped: #1C1C1E;--color-text-primary: #FFFFFF;--color-text-secondary: rgba(235, 235, 245, .6);--color-text-tertiary: rgba(235, 235, 245, .3);--color-text-muted: rgba(235, 235, 245, .3);--color-text-placeholder: rgba(235, 235, 245, .18);--color-text-disabled: rgba(235, 235, 245, .18);--color-border: rgba(84, 84, 88, .65);--color-border-light: rgba(84, 84, 88, .3);--color-border-focus: ;--color-primary: ;--color-primary-light: #409CFF;--color-primary-dark: #0071E3;--color-success: #27AE60;--color-warning: #F39C12;--color-error: #E74C3C;--color-info: ;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .7);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .8);--el-bg-color-page: var(--color-bg-primary);--el-bg-color: var(--color-bg-secondary);--el-bg-color-overlay: var(--color-bg-elevated);--el-fill-color-blank: var(--color-bg-secondary);--el-fill-color: rgba(120, 120, 128, .36);--el-fill-color-light: rgba(120, 120, 128, .32);--el-fill-color-lighter: rgba(118, 118, 128, .24);--el-fill-color-extra-light: rgba(116, 116, 128, .18);--el-fill-color-dark: rgba(120, 120, 128, .36);--el-fill-color-darker: rgba(120, 120, 128, .48);--el-fill-color-blank: var(--color-bg-tertiary);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-secondary);--el-text-color-secondary: var(--color-text-tertiary);--el-text-color-placeholder: var(--color-text-placeholder);--el-text-color-disabled: var(--color-text-disabled);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-border-color-lighter: rgba(84, 84, 88, .2);--el-border-color-extra-light: rgba(84, 84, 88, .1);--el-border-color-dark: rgba(84, 84, 88, .8);--el-border-color-darker: rgba(84, 84, 88, 1);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #409CFF;--el-color-primary-light-5: rgba(10, 132, 255, .5);--el-color-primary-light-7: rgba(10, 132, 255, .3);--el-color-primary-light-8: rgba(10, 132, 255, .2);--el-color-primary-light-9: rgba(10, 132, 255, .1);--el-color-primary-dark-2: #0071E3;--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-error);--el-color-error: var(--color-error);--el-color-info: var(--color-info);--el-color-success-light-3: rgba(39, 174, 96, .6);--el-color-success-light-5: rgba(39, 174, 96, .4);--el-color-success-light-7: rgba(39, 174, 96, .25);--el-color-success-light-9: rgba(39, 174, 96, .1);--el-color-success-dark-2: #229954;--el-color-warning-light-3: rgba(243, 156, 18, .6);--el-color-warning-light-5: rgba(243, 156, 18, .4);--el-color-warning-light-9: rgba(243, 156, 18, .1);--el-color-danger-light-3: rgba(231, 76, 60, .6);--el-color-danger-light-5: rgba(231, 76, 60, .4);--el-color-danger-light-9: rgba(231, 76, 60, .1);--el-color-info-light-3: rgba(10, 132, 255, .6);--el-color-info-light-5: rgba(10, 132, 255, .4);--el-color-info-light-9: rgba(10, 132, 255, .1);--el-input-bg-color: var(--color-bg-tertiary);--el-input-border-color: var(--color-border);--el-input-hover-border-color: var(--color-border);--el-input-focus-border-color: var(--color-primary);--el-input-text-color: var(--color-text-primary);--el-input-placeholder-color: var(--color-text-placeholder);--el-button-bg-color: rgba(118, 118, 128, .24);--el-button-text-color: var(--color-text-primary);--el-button-border-color: transparent;--el-button-hover-bg-color: rgba(120, 120, 128, .32);--el-button-hover-text-color: var(--color-text-primary);--el-button-hover-border-color: transparent;--el-button-active-bg-color: rgba(120, 120, 128, .36);--color-dialog-bg: linear-gradient(135deg, #2C3E50 0%, #34495E 100%);--color-dialog-header-bg: rgba(0, 0, 0, .3);--color-dialog-footer-bg: rgba(0, 0, 0, .2);--el-dialog-bg-color: var(--color-dialog-bg);--el-overlay-color: rgba(0, 0, 0, .75);--el-mask-color: rgba(0, 0, 0, .75);--el-button-primary-bg: linear-gradient(135deg, #34495E, #2C3E50);--el-button-primary-bg-color: #34495E;--el-button-primary-border: rgba(255, 255, 255, .2);--el-button-primary-text: ;--el-button-primary-hover-bg: linear-gradient(135deg, #5D6D7E, #34495E);--el-button-primary-hover-bg-color: #5D6D7E;--el-button-primary-hover-border: rgba(255, 255, 255, .3);--el-button-primary-active-bg: linear-gradient(135deg, #2C3E50, #1B2631);--el-button-primary-active-bg-color: #2C3E50;--el-button-default-bg-color: #5D6D7E;--el-button-default-border: #5D6D7E;--el-button-default-hover-bg: #4A5568;--el-button-checkout-bg: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);--el-button-checkout-bg-color: #FF6B35;--el-button-checkout-border: #FFB366;--el-button-checkout-text: ;--el-button-checkout-hover-bg: linear-gradient(135deg, #FF8C42 0%, #FFB366 100%);--el-button-checkout-hover-bg-color: #FF8C42;--el-button-checkout-active-bg: linear-gradient(135deg, #E5572B 0%, #FF6B35 100%);--el-button-checkout-active-bg-color: #E5572B;--el-button-checkout-shadow: 0 4px 15px rgba(255, 107, 53, .2), 0 2px 8px rgba(0, 0, 0, .15);--el-button-checkout-hover-shadow: 0 8px 25px rgba(255, 107, 53, .4), 0 4px 15px rgba(0, 0, 0, .2);--el-button-checkout-disabled-bg: linear-gradient(135deg, #9E9E9E, #757575);--el-button-checkout-disabled-border: #BDBDBD;--el-input-number-control-bg: #2C3E50;--el-input-number-control-border: rgba(255, 255, 255, .2);--el-input-number-control-text: rgba(255, 255, 255, .8);--el-input-number-control-hover-bg: #34495E;--el-input-number-control-hover-text: ;--el-input-number-control-hover-border: rgba(255, 255, 255, .3);--el-input-number-control-disabled-bg: #1B2631;--el-input-number-control-disabled-text: rgba(255, 255, 255, .3);--el-input-group-button-bg: linear-gradient(135deg, #34495E, #2C3E50);--el-input-group-button-bg-color: #34495E;--el-input-group-button-border: rgba(255, 255, 255, .2);--el-input-group-button-hover-bg: linear-gradient(135deg, #5D6D7E, #34495E);--el-input-group-button-active-bg: linear-gradient(135deg, #2C3E50, #1B2631);--el-card-bg: linear-gradient(135deg, #374151, #4b5563);--el-card-header-bg: linear-gradient(135deg, #4b5563, #374151);--el-drawer-bg: linear-gradient(135deg, #2C3E50, #34495E);--el-drawer-header-bg: linear-gradient(135deg, #34495E, #2C3E50);--el-badge-bg: #E74C3C;--el-badge-text: ;--el-badge-border: rgba(255, 255, 255, .2);--el-icon-color: rgba(255, 255, 255, .8);--pos-dialog-bg-primary: #2C3E50;--pos-dialog-bg-secondary: #34495E;--pos-dialog-bg-card: rgba(255, 255, 255, .08);--pos-dialog-glass: rgba(255, 255, 255, .12);--pos-dialog-glass-border: rgba(255, 255, 255, .15);--pos-dialog-text-primary: #FFFFFF;--pos-dialog-text-secondary: #BDC3C7;--pos-dialog-text-muted: #95A5A6;--pos-return-primary: #E74C3C;--pos-return-secondary: #D35400;--pos-return-danger: #C0392B;--pos-accent-success: #27AE60;--pos-accent-warning: #F39C12;--pos-accent-info: #3498DB;--pos-card-dark-gradient-start: #667eea;--pos-card-dark-gradient-end: #764ba2;--pos-card-dark-overlay-light: rgba(255, 255, 255, .1);--pos-card-dark-overlay-medium: rgba(255, 255, 255, .15);--pos-card-dark-border: rgba(255, 255, 255, .2);--pos-card-dark-text-primary: var(--color-text-primary);--pos-card-dark-text-secondary: var(--color-text-secondary);--pos-card-dark-text-muted: rgba(255, 255, 255, .6);color-scheme:dark}.theme-admin-light{--color-bg-primary: #FDF8F0;--color-bg-secondary: #FFFEF9;--color-bg-elevated: #FFFEF9;--color-bg-panel: rgba(139, 69, 19, .02);--color-text-primary: #3E2723;--color-text-secondary: #6D4C41;--color-text-muted: #A1887F;--color-text-placeholder: rgba(109, 76, 65, .5);--color-text-disabled: rgba(161, 136, 127, .6);--color-border: #E8D5B7;--color-border-light: #F5E6D3;--color-border-focus: #FF9F40;--color-primary: #FF9F40;--color-primary-light: #FFD4A6;--color-primary-dark: #E67429;--color-secondary: #8B4513;--color-accent: #FF8C42;--color-success: #8FBC8F;--color-warning: #F4A460;--color-error: #CD853F;--color-info: #DEB887;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .2);--el-bg-color-page: var(--color-bg-primary);--el-bg-color: var(--color-bg-secondary);--el-bg-color-overlay: var(--color-bg-elevated);--el-fill-color-blank: var(--color-bg-primary);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-secondary);--el-text-color-secondary: var(--color-text-muted);--el-text-color-placeholder: var(--color-text-placeholder);--el-text-color-disabled: var(--color-text-disabled);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-border-color-lighter: ;--el-border-color-extra-light: ;--el-border-color-dark: ;--el-border-color-darker: ;--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-light);--el-color-primary-light-5: rgba(255, 159, 64, .5);--el-color-primary-light-7: rgba(255, 159, 64, .3);--el-color-primary-light-8: rgba(255, 159, 64, .2);--el-color-primary-light-9: rgba(255, 159, 64, .1);--el-color-primary-dark-2: var(--color-primary-dark);--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-error);--el-color-error: var(--color-error);--el-color-info: var(--color-info);--el-color-success-light-3: rgba(143, 188, 143, .7);--el-color-success-light-5: rgba(143, 188, 143, .5);--el-color-success-light-9: rgba(143, 188, 143, .1);--el-color-success-dark-2: rgba(107, 142, 107, 1);--el-color-warning-light-3: rgba(244, 164, 96, .7);--el-color-warning-light-5: rgba(244, 164, 96, .5);--el-color-warning-light-9: rgba(244, 164, 96, .1);--el-color-warning-dark-2: rgba(197, 122, 48, 1);--el-color-danger-light-3: rgba(205, 133, 63, .7);--el-color-danger-light-5: rgba(205, 133, 63, .5);--el-color-danger-light-9: rgba(205, 133, 63, .1);--el-color-danger-dark-2: rgba(164, 106, 50, 1);--el-color-info-light-3: rgba(222, 184, 135, .7);--el-color-info-light-5: rgba(222, 184, 135, .5);--el-color-info-light-9: rgba(222, 184, 135, .1);--el-color-info-dark-2: rgba(178, 147, 108, 1);--el-input-bg-color: var(--color-bg-primary);--el-input-border-color: var(--color-border);--el-input-hover-border-color: var(--color-border-focus);--el-input-focus-border-color: var(--color-primary);--el-input-text-color: var(--color-text-primary);--el-input-placeholder-color: var(--color-text-placeholder);--el-button-bg-color: var(--color-bg-primary);--el-button-text-color: var(--color-text-primary);--el-button-border-color: var(--color-border);--el-button-hover-bg-color: var(--color-bg-secondary);--el-button-hover-text-color: var(--color-text-primary);--el-button-hover-border-color: var(--color-border-focus);--el-dialog-bg-color: var(--color-bg-elevated);--el-overlay-color: rgba(0, 0, 0, .5);--admin-color-surface-base: var(--color-bg-secondary);--admin-color-surface-muted: var(--color-bg-primary);--admin-color-text-strong: var(--color-text-primary);--admin-color-text-subtle: var(--color-text-secondary);--admin-color-text-muted: var(--color-text-muted);--admin-color-border-soft: var(--color-border);--admin-color-accent-primary: var(--color-primary);--admin-color-accent-success: var(--color-success);--admin-color-accent-warning: var(--color-warning);--admin-color-accent-danger: var(--color-error);--admin-color-accent-info: var(--color-info);--admin-color-surface-success: var(--el-color-success-light-9);--admin-color-surface-warning: var(--el-color-warning-light-9);--admin-color-surface-danger: var(--el-color-danger-light-9);--admin-color-surface-info: var(--el-color-info-light-9);--admin-color-neutral-strong: var(--color-text-primary);--admin-color-text-on-dark-primary: #FFFFFF;--admin-color-text-on-dark-secondary: rgba(255, 255, 255, .85);--admin-chart-color-1: #FF9F40;--admin-chart-color-2: #FF8C42;--admin-chart-color-3: #E67429;--admin-chart-color-4: #3498DB;--admin-chart-color-5: #2980B9;--admin-chart-color-6: #5DADE2;--admin-chart-color-7: #27AE60;--admin-chart-color-8: #229954;--admin-chart-color-9: #58D68D;--admin-chart-color-10: #9B59B6;--admin-chart-color-11: #8E44AD;--admin-chart-color-12: #BB8FCE;--admin-chart-color-13: #E74C3C;--admin-chart-color-14: #C0392B;--admin-chart-color-15: #F39C12;--admin-chart-color-16: #95A5A6;--admin-card-dark-gradient-start: #667eea;--admin-card-dark-gradient-end: #764ba2;--admin-card-dark-overlay-light: rgba(255, 255, 255, .1);--admin-card-dark-overlay-medium: rgba(255, 255, 255, .15);--admin-card-dark-border: rgba(255, 255, 255, .2);--admin-card-dark-text-primary: var(--admin-color-text-on-dark-primary);--admin-card-dark-text-secondary: var(--admin-color-text-on-dark-secondary);--admin-card-dark-text-muted: rgba(255, 255, 255, .6);color-scheme:light}.theme-dark{--color-bg-primary: #000000;--color-bg-secondary: #1C1C1E;--color-bg-tertiary: #2C2C2E;--color-bg-elevated: #3A3A3C;--color-bg-grouped: #1C1C1E;--color-text-primary: #FFFFFF;--color-text-secondary: rgba(235, 235, 245, .6);--color-text-tertiary: rgba(235, 235, 245, .3);--color-text-muted: rgba(235, 235, 245, .3);--color-text-placeholder: rgba(235, 235, 245, .18);--color-text-disabled: rgba(235, 235, 245, .18);--color-border: rgba(84, 84, 88, .65);--color-border-light: rgba(84, 84, 88, .3);--color-border-focus: ;--color-primary: ;--color-primary-light: #409CFF;--color-primary-dark: #0071E3;--color-success: #27AE60;--color-warning: #F39C12;--color-error: #E74C3C;--color-info: ;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .7);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .8);--el-bg-color-page: var(--color-bg-primary);--el-bg-color: var(--color-bg-secondary);--el-bg-color-overlay: var(--color-bg-elevated);--el-fill-color-blank: var(--color-bg-secondary);--el-fill-color: rgba(120, 120, 128, .36);--el-fill-color-light: rgba(120, 120, 128, .32);--el-fill-color-lighter: rgba(118, 118, 128, .24);--el-fill-color-extra-light: rgba(116, 116, 128, .18);--el-fill-color-dark: rgba(120, 120, 128, .36);--el-fill-color-darker: rgba(120, 120, 128, .48);--el-fill-color-blank: var(--color-bg-tertiary);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-secondary);--el-text-color-secondary: var(--color-text-tertiary);--el-text-color-placeholder: var(--color-text-placeholder);--el-text-color-disabled: var(--color-text-disabled);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-border-color-lighter: rgba(84, 84, 88, .2);--el-border-color-extra-light: rgba(84, 84, 88, .1);--el-border-color-dark: rgba(84, 84, 88, .8);--el-border-color-darker: rgba(84, 84, 88, 1);--el-color-primary: var(--color-primary);--el-color-primary-light-3: #409CFF;--el-color-primary-light-5: rgba(10, 132, 255, .5);--el-color-primary-light-7: rgba(10, 132, 255, .3);--el-color-primary-light-8: rgba(10, 132, 255, .2);--el-color-primary-light-9: rgba(10, 132, 255, .1);--el-color-primary-dark-2: #0071E3;--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-error);--el-color-error: var(--color-error);--el-color-info: var(--color-info);--el-color-success-light-3: rgba(39, 174, 96, .6);--el-color-success-light-5: rgba(39, 174, 96, .4);--el-color-success-light-7: rgba(39, 174, 96, .25);--el-color-success-light-9: rgba(39, 174, 96, .1);--el-color-success-dark-2: #229954;--el-color-warning-light-3: rgba(243, 156, 18, .6);--el-color-warning-light-5: rgba(243, 156, 18, .4);--el-color-warning-light-9: rgba(243, 156, 18, .1);--el-color-danger-light-3: rgba(231, 76, 60, .6);--el-color-danger-light-5: rgba(231, 76, 60, .4);--el-color-danger-light-9: rgba(231, 76, 60, .1);--el-color-info-light-3: rgba(10, 132, 255, .6);--el-color-info-light-5: rgba(10, 132, 255, .4);--el-color-info-light-9: rgba(10, 132, 255, .1);--el-input-bg-color: var(--color-bg-tertiary);--el-input-border-color: var(--color-border);--el-input-hover-border-color: var(--color-border);--el-input-focus-border-color: var(--color-primary);--el-input-text-color: var(--color-text-primary);--el-input-placeholder-color: var(--color-text-placeholder);--el-button-bg-color: rgba(118, 118, 128, .24);--el-button-text-color: var(--color-text-primary);--el-button-border-color: transparent;--el-button-hover-bg-color: rgba(120, 120, 128, .32);--el-button-hover-text-color: var(--color-text-primary);--el-button-hover-border-color: transparent;--el-button-active-bg-color: rgba(120, 120, 128, .36);--color-dialog-bg: linear-gradient(135deg, #2C3E50 0%, #34495E 100%);--color-dialog-header-bg: rgba(0, 0, 0, .3);--color-dialog-footer-bg: rgba(0, 0, 0, .2);--el-dialog-bg-color: var(--color-dialog-bg);--el-overlay-color: rgba(0, 0, 0, .75);--el-mask-color: rgba(0, 0, 0, .75);--el-button-primary-bg: linear-gradient(135deg, #34495E, #2C3E50);--el-button-primary-bg-color: #34495E;--el-button-primary-border: rgba(255, 255, 255, .2);--el-button-primary-text: ;--el-button-primary-hover-bg: linear-gradient(135deg, #5D6D7E, #34495E);--el-button-primary-hover-bg-color: #5D6D7E;--el-button-primary-hover-border: rgba(255, 255, 255, .3);--el-button-primary-active-bg: linear-gradient(135deg, #2C3E50, #1B2631);--el-button-primary-active-bg-color: #2C3E50;--el-button-default-bg-color: #5D6D7E;--el-button-default-border: #5D6D7E;--el-button-default-hover-bg: #4A5568;--el-button-checkout-bg: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);--el-button-checkout-bg-color: #FF6B35;--el-button-checkout-border: #FFB366;--el-button-checkout-text: ;--el-button-checkout-hover-bg: linear-gradient(135deg, #FF8C42 0%, #FFB366 100%);--el-button-checkout-hover-bg-color: #FF8C42;--el-button-checkout-active-bg: linear-gradient(135deg, #E5572B 0%, #FF6B35 100%);--el-button-checkout-active-bg-color: #E5572B;--el-button-checkout-shadow: 0 4px 15px rgba(255, 107, 53, .2), 0 2px 8px rgba(0, 0, 0, .15);--el-button-checkout-hover-shadow: 0 8px 25px rgba(255, 107, 53, .4), 0 4px 15px rgba(0, 0, 0, .2);--el-button-checkout-disabled-bg: linear-gradient(135deg, #9E9E9E, #757575);--el-button-checkout-disabled-border: #BDBDBD;--el-input-number-control-bg: #2C3E50;--el-input-number-control-border: rgba(255, 255, 255, .2);--el-input-number-control-text: rgba(255, 255, 255, .8);--el-input-number-control-hover-bg: #34495E;--el-input-number-control-hover-text: ;--el-input-number-control-hover-border: rgba(255, 255, 255, .3);--el-input-number-control-disabled-bg: #1B2631;--el-input-number-control-disabled-text: rgba(255, 255, 255, .3);--el-input-group-button-bg: linear-gradient(135deg, #34495E, #2C3E50);--el-input-group-button-bg-color: #34495E;--el-input-group-button-border: rgba(255, 255, 255, .2);--el-input-group-button-hover-bg: linear-gradient(135deg, #5D6D7E, #34495E);--el-input-group-button-active-bg: linear-gradient(135deg, #2C3E50, #1B2631);--el-card-bg: linear-gradient(135deg, #374151, #4b5563);--el-card-header-bg: linear-gradient(135deg, #4b5563, #374151);--el-drawer-bg: linear-gradient(135deg, #2C3E50, #34495E);--el-drawer-header-bg: linear-gradient(135deg, #34495E, #2C3E50);--el-badge-bg: #E74C3C;--el-badge-text: ;--el-badge-border: rgba(255, 255, 255, .2);--el-icon-color: rgba(255, 255, 255, .8);--pos-dialog-bg-primary: #2C3E50;--pos-dialog-bg-secondary: #34495E;--pos-dialog-bg-card: rgba(255, 255, 255, .08);--pos-dialog-glass: rgba(255, 255, 255, .12);--pos-dialog-glass-border: rgba(255, 255, 255, .15);--pos-dialog-text-primary: #FFFFFF;--pos-dialog-text-secondary: #BDC3C7;--pos-dialog-text-muted: #95A5A6;--pos-return-primary: #E74C3C;--pos-return-secondary: #D35400;--pos-return-danger: #C0392B;--pos-accent-success: #27AE60;--pos-accent-warning: #F39C12;--pos-accent-info: #3498DB;--pos-card-dark-gradient-start: #667eea;--pos-card-dark-gradient-end: #764ba2;--pos-card-dark-overlay-light: rgba(255, 255, 255, .1);--pos-card-dark-overlay-medium: rgba(255, 255, 255, .15);--pos-card-dark-border: rgba(255, 255, 255, .2);--pos-card-dark-text-primary: var(--color-text-primary);--pos-card-dark-text-secondary: var(--color-text-secondary);--pos-card-dark-text-muted: rgba(255, 255, 255, .6);color-scheme:dark}.theme-light{--color-bg-primary: #FDF8F0;--color-bg-secondary: #FFFEF9;--color-bg-elevated: #FFFEF9;--color-bg-panel: rgba(139, 69, 19, .02);--color-text-primary: #3E2723;--color-text-secondary: #6D4C41;--color-text-muted: #A1887F;--color-text-placeholder: rgba(109, 76, 65, .5);--color-text-disabled: rgba(161, 136, 127, .6);--color-border: #E8D5B7;--color-border-light: #F5E6D3;--color-border-focus: #FF9F40;--color-primary: #FF9F40;--color-primary-light: #FFD4A6;--color-primary-dark: #E67429;--color-secondary: #8B4513;--color-accent: #FF8C42;--color-success: #8FBC8F;--color-warning: #F4A460;--color-error: #CD853F;--color-info: #DEB887;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .2);--el-bg-color-page: var(--color-bg-primary);--el-bg-color: var(--color-bg-secondary);--el-bg-color-overlay: var(--color-bg-elevated);--el-fill-color-blank: var(--color-bg-primary);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-secondary);--el-text-color-secondary: var(--color-text-muted);--el-text-color-placeholder: var(--color-text-placeholder);--el-text-color-disabled: var(--color-text-disabled);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-border-color-lighter: ;--el-border-color-extra-light: ;--el-border-color-dark: ;--el-border-color-darker: ;--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-light);--el-color-primary-light-5: rgba(255, 159, 64, .5);--el-color-primary-light-7: rgba(255, 159, 64, .3);--el-color-primary-light-8: rgba(255, 159, 64, .2);--el-color-primary-light-9: rgba(255, 159, 64, .1);--el-color-primary-dark-2: var(--color-primary-dark);--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-error);--el-color-error: var(--color-error);--el-color-info: var(--color-info);--el-color-success-light-3: rgba(143, 188, 143, .7);--el-color-success-light-5: rgba(143, 188, 143, .5);--el-color-success-light-9: rgba(143, 188, 143, .1);--el-color-success-dark-2: rgba(107, 142, 107, 1);--el-color-warning-light-3: rgba(244, 164, 96, .7);--el-color-warning-light-5: rgba(244, 164, 96, .5);--el-color-warning-light-9: rgba(244, 164, 96, .1);--el-color-warning-dark-2: rgba(197, 122, 48, 1);--el-color-danger-light-3: rgba(205, 133, 63, .7);--el-color-danger-light-5: rgba(205, 133, 63, .5);--el-color-danger-light-9: rgba(205, 133, 63, .1);--el-color-danger-dark-2: rgba(164, 106, 50, 1);--el-color-info-light-3: rgba(222, 184, 135, .7);--el-color-info-light-5: rgba(222, 184, 135, .5);--el-color-info-light-9: rgba(222, 184, 135, .1);--el-color-info-dark-2: rgba(178, 147, 108, 1);--el-input-bg-color: var(--color-bg-primary);--el-input-border-color: var(--color-border);--el-input-hover-border-color: var(--color-border-focus);--el-input-focus-border-color: var(--color-primary);--el-input-text-color: var(--color-text-primary);--el-input-placeholder-color: var(--color-text-placeholder);--el-button-bg-color: var(--color-bg-primary);--el-button-text-color: var(--color-text-primary);--el-button-border-color: var(--color-border);--el-button-hover-bg-color: var(--color-bg-secondary);--el-button-hover-text-color: var(--color-text-primary);--el-button-hover-border-color: var(--color-border-focus);--el-dialog-bg-color: var(--color-bg-elevated);--el-overlay-color: rgba(0, 0, 0, .5);--admin-color-surface-base: var(--color-bg-secondary);--admin-color-surface-muted: var(--color-bg-primary);--admin-color-text-strong: var(--color-text-primary);--admin-color-text-subtle: var(--color-text-secondary);--admin-color-text-muted: var(--color-text-muted);--admin-color-border-soft: var(--color-border);--admin-color-accent-primary: var(--color-primary);--admin-color-accent-success: var(--color-success);--admin-color-accent-warning: var(--color-warning);--admin-color-accent-danger: var(--color-error);--admin-color-accent-info: var(--color-info);--admin-color-surface-success: var(--el-color-success-light-9);--admin-color-surface-warning: var(--el-color-warning-light-9);--admin-color-surface-danger: var(--el-color-danger-light-9);--admin-color-surface-info: var(--el-color-info-light-9);--admin-color-neutral-strong: var(--color-text-primary);--admin-color-text-on-dark-primary: #FFFFFF;--admin-color-text-on-dark-secondary: rgba(255, 255, 255, .85);--admin-chart-color-1: #FF9F40;--admin-chart-color-2: #FF8C42;--admin-chart-color-3: #E67429;--admin-chart-color-4: #3498DB;--admin-chart-color-5: #2980B9;--admin-chart-color-6: #5DADE2;--admin-chart-color-7: #27AE60;--admin-chart-color-8: #229954;--admin-chart-color-9: #58D68D;--admin-chart-color-10: #9B59B6;--admin-chart-color-11: #8E44AD;--admin-chart-color-12: #BB8FCE;--admin-chart-color-13: #E74C3C;--admin-chart-color-14: #C0392B;--admin-chart-color-15: #F39C12;--admin-chart-color-16: #95A5A6;--admin-card-dark-gradient-start: #667eea;--admin-card-dark-gradient-end: #764ba2;--admin-card-dark-overlay-light: rgba(255, 255, 255, .1);--admin-card-dark-overlay-medium: rgba(255, 255, 255, .15);--admin-card-dark-border: rgba(255, 255, 255, .2);--admin-card-dark-text-primary: var(--admin-color-text-on-dark-primary);--admin-card-dark-text-secondary: var(--admin-color-text-on-dark-secondary);--admin-card-dark-text-muted: rgba(255, 255, 255, .6);color-scheme:light}*{transition:background-color .25s ease-out,color .25s ease-out,border-color .25s ease-out}.preload *{transition:none!important}.el-dialog{background:var(--el-dialog-bg-color)!important;color:var(--el-text-color-primary)!important;border:1px solid var(--el-border-color)!important}.el-dialog .el-dialog__header{background:var(--color-dialog-header-bg, var(--el-dialog-bg-color))!important;color:var(--el-text-color-primary)!important;border-bottom:1px solid var(--el-border-color)!important}.el-dialog .el-dialog__header .el-dialog__title{color:var(--el-text-color-primary)!important}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:var(--el-text-color-secondary)}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:var(--el-text-color-primary)}.el-dialog .el-dialog__body{background:transparent!important;color:var(--el-text-color-primary)!important}.el-dialog .el-dialog__footer{background:var(--color-dialog-footer-bg, var(--el-dialog-bg-color))!important;border-top:1px solid var(--el-border-color)!important}.el-overlay{background-color:#00000080}.el-input .el-input__wrapper{background-color:var(--el-input-bg-color);border:1px solid var(--el-input-border-color);box-shadow:none}.el-input .el-input__wrapper:hover{border-color:var(--el-input-hover-border-color)}.el-input .el-input__wrapper.is-focus{border-color:var(--el-input-focus-border-color);box-shadow:0 0 0 1px var(--el-input-focus-border-color)}.el-input .el-input__wrapper .el-input__inner{color:var(--el-input-text-color);background:transparent}.el-input .el-input__wrapper .el-input__inner:-webkit-autofill,.el-input .el-input__wrapper .el-input__inner:-webkit-autofill:hover,.el-input .el-input__wrapper .el-input__inner:-webkit-autofill:focus{-webkit-text-fill-color:var(--el-input-text-color);-webkit-box-shadow:0 0 0px 1000px var(--el-input-bg-color) inset;transition:background-color 5000s ease-in-out 0s}.el-input .el-input__wrapper .el-input__inner::placeholder{color:var(--el-input-placeholder-color);-webkit-text-fill-color:var(--el-input-placeholder-color)}.el-input .el-input__wrapper .el-input__prefix,.el-input .el-input__wrapper .el-input__suffix{color:var(--el-text-color-secondary)}.el-input .el-input-group__append,.el-input .el-input-group__prepend{background-color:var(--el-bg-color);border-color:var(--el-border-color);color:var(--el-text-color-primary)}.el-textarea .el-textarea__inner{background-color:var(--el-input-bg-color);border:1px solid var(--el-input-border-color);color:var(--el-input-text-color)}.el-textarea .el-textarea__inner::placeholder{color:var(--el-input-placeholder-color)}.el-textarea .el-textarea__inner:hover{border-color:var(--el-input-hover-border-color)}.el-textarea .el-textarea__inner:focus{border-color:var(--el-input-focus-border-color)}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info){background-color:var(--el-button-bg-color);border-color:var(--el-button-border-color);color:var(--el-button-text-color)}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color)}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):active,.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info).is-active{background-color:var(--el-button-active-bg-color)}.el-button.el-button--primary.is-plain{color:var(--el-color-primary);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5)}.el-button.el-button--primary.is-plain:hover,.el-button.el-button--primary.is-plain:focus{color:#fff;background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-button.el-button--primary.is-plain:active{background-color:var(--el-color-primary-dark-2)}.el-button.el-button--success.is-plain{color:var(--el-color-success);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-5)}.el-button.el-button--success.is-plain:hover,.el-button.el-button--success.is-plain:focus{color:#fff;background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-button.el-button--success.is-plain:active{background-color:var(--el-color-success-dark-2)}.el-button.el-button--warning.is-plain{color:var(--el-color-warning);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-5)}.el-button.el-button--warning.is-plain:hover,.el-button.el-button--warning.is-plain:focus{color:#fff;background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-button.el-button--warning.is-plain:active{background-color:var(--el-color-warning-dark-2)}.el-button.el-button--danger.is-plain{color:var(--el-color-danger);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-5)}.el-button.el-button--danger.is-plain:hover,.el-button.el-button--danger.is-plain:focus{color:#fff;background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-button.el-button--danger.is-plain:active{background-color:var(--el-color-danger-dark-2)}.el-button.el-button--info.is-plain{color:var(--el-color-info);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-5)}.el-button.el-button--info.is-plain:hover,.el-button.el-button--info.is-plain:focus{color:#fff;background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-button.el-button--info.is-plain:active{background-color:var(--el-color-info-dark-2)}.el-button.el-button--text{background-color:transparent;border-color:transparent;color:var(--el-color-primary)}.el-button.el-button--text:hover{background-color:var(--el-color-primary-light-9)}.el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: var(--el-bg-color);--el-table-header-text-color: var(--el-text-color-primary);--el-table-text-color: var(--el-text-color-regular);--el-table-row-hover-bg-color: var(--el-bg-color);--el-table-border-color: var(--el-border-color);background-color:transparent;color:var(--el-text-color-primary)}.el-table th.el-table__cell{background-color:var(--el-bg-color);color:var(--el-text-color-primary);border-color:var(--el-border-color)}.el-table td.el-table__cell{color:var(--el-text-color-regular);border-color:var(--el-border-color);background-color:var(--el-bg-color)}.el-table td.el-table__cell.el-table-fixed-column--right,.el-table td.el-table__cell.el-table-fixed-column--left{background-color:var(--el-bg-color)}.el-table .el-table__body tr:hover>td{background-color:var(--el-fill-color-light)}.el-table .el-table__body tr:hover>td.el-table-fixed-column--right,.el-table .el-table__body tr:hover>td.el-table-fixed-column--left{background-color:var(--el-fill-color-light)}.el-table .el-table__empty-text{color:var(--el-text-color-secondary)}.el-table .el-table__body-wrapper{overflow-x:auto;overflow-y:auto}.el-dialog__body .el-table .el-table__body-wrapper{overflow-x:auto;max-width:100%}.el-table__body-wrapper::-webkit-scrollbar{height:12px;width:12px}.el-table__body-wrapper::-webkit-scrollbar-track{background:var(--el-bg-color);border-radius:6px}.el-table__body-wrapper::-webkit-scrollbar-thumb{background:var(--el-border-color);border-radius:6px}.el-table__body-wrapper::-webkit-scrollbar-thumb:hover{background:var(--el-border-color-dark)}.el-tag{background-color:var(--el-bg-color);border-color:var(--el-border-color);color:var(--el-text-color-primary)}.el-tag .el-tag__content{color:var(--el-text-color-primary)}.el-tag .el-tag__close{color:var(--el-text-color-secondary)}.el-tag .el-tag__close:hover{background-color:var(--el-bg-color);color:var(--el-text-color-primary)}.el-tag.el-tag--primary{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tag.el-tag--primary .el-tag__content{color:var(--el-color-primary)}.el-tag.el-tag--success{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success);color:var(--el-color-success)}.el-tag.el-tag--success .el-tag__content{color:var(--el-color-success)}.el-tag.el-tag--warning{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning);color:var(--el-color-warning)}.el-tag.el-tag--warning .el-tag__content{color:var(--el-color-warning)}.el-tag.el-tag--danger{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-tag.el-tag--danger .el-tag__content{color:var(--el-color-danger)}.el-tag.el-tag--info{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info);color:var(--el-color-info)}.el-tag.el-tag--info .el-tag__content{color:var(--el-color-info)}.el-select .el-select__wrapper{background-color:var(--el-input-bg-color);border:1px solid var(--el-input-border-color)}.el-select .el-select__wrapper:hover{border-color:var(--el-input-hover-border-color)}.el-select .el-select__wrapper.is-focused{border-color:var(--el-input-focus-border-color)}.el-select-dropdown{background-color:var(--el-bg-color-overlay);border-color:var(--el-border-color)}.el-select-dropdown .el-select-dropdown__item{color:var(--el-text-color-primary)}.el-select-dropdown .el-select-dropdown__item:hover{background-color:var(--el-bg-color)}.el-select-dropdown .el-select-dropdown__item.is-selected{color:var(--el-color-primary)}:root{--form-component-height-large: 40px;--form-component-height-default: 32px;--form-component-height-small: 24px}.el-input--large .el-input__wrapper,.el-select--large .el-select__wrapper,.el-button--large:not(.is-circle):not(.is-round){min-height:var(--form-component-height-large)!important;height:var(--form-component-height-large)!important}.el-input--large .el-input__inner{line-height:calc(var(--form-component-height-large) - 2px)!important}.el-input:not(.el-input--large):not(.el-input--small) .el-input__wrapper,.el-select:not(.el-select--large):not(.el-select--small) .el-select__wrapper,.el-button:not(.el-button--large):not(.el-button--small):not(.is-circle):not(.is-round){min-height:var(--form-component-height-default);height:var(--form-component-height-default)}.el-input:not(.el-input--large):not(.el-input--small) .el-input__inner{line-height:calc(var(--form-component-height-default) - 2px)}.el-input--small .el-input__wrapper,.el-select--small .el-select__wrapper,.el-button--small:not(.is-circle):not(.is-round){min-height:var(--form-component-height-small)!important;height:var(--form-component-height-small)!important}.el-input--small .el-input__inner{line-height:calc(var(--form-component-height-small) - 2px)!important}.el-button.is-circle,.el-button.is-round{min-height:auto!important;height:auto!important;width:auto!important}.el-drawer{background-color:var(--el-bg-color-overlay);color:var(--el-text-color-primary)}.el-drawer .el-drawer__header{color:var(--el-text-color-primary);border-bottom:1px solid var(--el-border-color)}.el-drawer .el-drawer__header .el-drawer__title,.el-drawer .el-drawer__body{color:var(--el-text-color-primary)}.el-tabs .el-tabs__header{border-bottom-color:var(--el-border-color)}.el-tabs .el-tabs__item{color:var(--el-text-color-secondary)}.el-tabs .el-tabs__item:hover{color:var(--el-text-color-primary)}.el-tabs .el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs .el-tabs__active-bar{background-color:var(--el-color-primary)}.el-tabs .el-tabs__content{color:var(--el-text-color-primary)}.el-card{background-color:var(--el-bg-color);border-color:var(--el-border-color);color:var(--el-text-color-primary)}.el-card .el-card__header{background-color:var(--el-bg-color);border-bottom-color:var(--el-border-color);color:var(--el-text-color-primary)}.el-card .el-card__body{color:var(--el-text-color-primary)}.el-pagination .el-pager li{background-color:var(--el-bg-color);color:var(--el-text-color-primary);border:1px solid var(--el-border-color)}.el-pagination .el-pager li:hover{color:var(--el-color-primary)}.el-pagination .el-pager li.is-active{background-color:var(--el-color-primary);color:#fff}.el-pagination button{background-color:var(--el-bg-color);color:var(--el-text-color-primary)}.el-pagination button:hover{color:var(--el-color-primary)}.el-form-item__label{color:var(--el-text-color-primary)}.el-form-item__error{color:var(--el-color-error)}.el-loading-mask{background-color:var(--el-overlay-color)}.el-loading-spinner .el-loading-text{color:var(--el-text-color-primary)}.el-loading-spinner .circular{stroke:var(--el-color-primary)}.theme-dark .el-button--primary,[data-theme=dark] .el-button--primary,.theme-pos-dark .el-button--primary{background:var(--el-button-primary-bg)!important;background-color:var(--el-button-primary-bg-color)!important;border:1px solid var(--el-button-primary-border)!important;color:var(--el-button-primary-text)!important;box-shadow:none;outline:none}.theme-dark .el-button--primary:hover,[data-theme=dark] .el-button--primary:hover,.theme-pos-dark .el-button--primary:hover{background:var(--el-button-primary-hover-bg)!important;background-color:var(--el-button-primary-hover-bg-color)!important;border:1px solid var(--el-button-primary-hover-border)!important;box-shadow:none;outline:none}.theme-dark .el-button--primary:focus,.theme-dark .el-button--primary:active,[data-theme=dark] .el-button--primary:focus,[data-theme=dark] .el-button--primary:active,.theme-pos-dark .el-button--primary:focus,.theme-pos-dark .el-button--primary:active{background:var(--el-button-primary-active-bg)!important;background-color:var(--el-button-primary-active-bg-color)!important;border:1px solid var(--el-button-primary-border)!important;box-shadow:none;outline:none}.theme-dark .el-button--primary:focus-visible,[data-theme=dark] .el-button--primary:focus-visible,.theme-pos-dark .el-button--primary:focus-visible{outline:none;box-shadow:none;border:1px solid var(--el-button-primary-hover-border)!important}.theme-dark .el-button--success,[data-theme=dark] .el-button--success,.theme-pos-dark .el-button--success{background-color:var(--el-color-success)!important;border-color:var(--el-color-success)!important;color:var(--el-button-primary-text)!important}.theme-dark .el-button--success:hover,[data-theme=dark] .el-button--success:hover,.theme-pos-dark .el-button--success:hover{background-color:var(--el-color-success-dark-2)!important;border-color:var(--el-color-success-dark-2)!important}.theme-dark .el-button--default,[data-theme=dark] .el-button--default,.theme-pos-dark .el-button--default{background-color:var(--el-button-default-bg-color)!important;border-color:var(--el-button-default-border)!important;color:var(--el-button-primary-text)!important}.theme-dark .el-button--default:hover,[data-theme=dark] .el-button--default:hover,.theme-pos-dark .el-button--default:hover{background-color:var(--el-button-default-hover-bg)!important;border-color:var(--el-button-default-hover-bg)!important}.theme-dark .el-input .el-input__wrapper,[data-theme=dark] .el-input .el-input__wrapper,.theme-pos-dark .el-input .el-input__wrapper{background-color:var(--el-button-primary-bg-color)!important;border-color:var(--el-button-primary-border)!important;box-shadow:none;box-sizing:border-box}.theme-dark .el-input .el-input__wrapper:hover,[data-theme=dark] .el-input .el-input__wrapper:hover,.theme-pos-dark .el-input .el-input__wrapper:hover{border-color:var(--el-button-primary-hover-border)!important}.theme-dark .el-input .el-input__wrapper.is-focus,[data-theme=dark] .el-input .el-input__wrapper.is-focus,.theme-pos-dark .el-input .el-input__wrapper.is-focus{border-color:var(--el-color-primary)!important;box-shadow:inset 0 0 0 1px var(--el-color-primary-light-5)!important;transform:none}.theme-dark .el-input .el-input__inner,[data-theme=dark] .el-input .el-input__inner,.theme-pos-dark .el-input .el-input__inner{background-color:transparent!important;background:transparent!important;color:var(--el-button-primary-text)!important;border:none;box-sizing:border-box;width:100%;height:100%;padding:inherit;margin:0}.theme-dark .el-input .el-input__inner::placeholder,[data-theme=dark] .el-input .el-input__inner::placeholder,.theme-pos-dark .el-input .el-input__inner::placeholder{color:var(--color-text-placeholder)!important}.theme-dark .el-input .el-input__inner:focus,[data-theme=dark] .el-input .el-input__inner:focus,.theme-pos-dark .el-input .el-input__inner:focus{background-color:transparent!important;background:transparent!important;color:var(--el-button-primary-text)!important;box-shadow:none;transform:none;outline:none}.theme-dark .el-input-number .el-input__wrapper,[data-theme=dark] .el-input-number .el-input__wrapper,.theme-pos-dark .el-input-number .el-input__wrapper{background-color:var(--el-button-primary-bg-color)!important;border-color:var(--el-button-primary-border)!important}.theme-dark .el-input-number .el-input__inner,[data-theme=dark] .el-input-number .el-input__inner,.theme-pos-dark .el-input-number .el-input__inner{background-color:transparent!important;color:var(--el-button-primary-text)!important}.theme-dark .el-input-number .el-input__inner::placeholder,[data-theme=dark] .el-input-number .el-input__inner::placeholder,.theme-pos-dark .el-input-number .el-input__inner::placeholder{color:var(--color-text-placeholder)!important}.theme-dark .el-input-number .el-input-number__decrease,.theme-dark .el-input-number .el-input-number__increase,[data-theme=dark] .el-input-number .el-input-number__decrease,[data-theme=dark] .el-input-number .el-input-number__increase,.theme-pos-dark .el-input-number .el-input-number__decrease,.theme-pos-dark .el-input-number .el-input-number__increase{background-color:var(--el-input-number-control-bg)!important;border-color:var(--el-input-number-control-border)!important;color:var(--el-input-number-control-text)!important}.theme-dark .el-input-number .el-input-number__decrease:hover:not(.is-disabled),.theme-dark .el-input-number .el-input-number__increase:hover:not(.is-disabled),[data-theme=dark] .el-input-number .el-input-number__decrease:hover:not(.is-disabled),[data-theme=dark] .el-input-number .el-input-number__increase:hover:not(.is-disabled),.theme-pos-dark .el-input-number .el-input-number__decrease:hover:not(.is-disabled),.theme-pos-dark .el-input-number .el-input-number__increase:hover:not(.is-disabled){background-color:var(--el-input-number-control-hover-bg)!important;color:var(--el-input-number-control-hover-text)!important;border-color:var(--el-input-number-control-hover-border)!important}.theme-dark .el-input-number .el-input-number__decrease.is-disabled,.theme-dark .el-input-number .el-input-number__increase.is-disabled,[data-theme=dark] .el-input-number .el-input-number__decrease.is-disabled,[data-theme=dark] .el-input-number .el-input-number__increase.is-disabled,.theme-pos-dark .el-input-number .el-input-number__decrease.is-disabled,.theme-pos-dark .el-input-number .el-input-number__increase.is-disabled{background-color:var(--el-input-number-control-disabled-bg)!important;color:var(--el-input-number-control-disabled-text)!important;cursor:not-allowed}.theme-dark .el-input-number .el-input-number__decrease .el-icon,.theme-dark .el-input-number .el-input-number__increase .el-icon,[data-theme=dark] .el-input-number .el-input-number__decrease .el-icon,[data-theme=dark] .el-input-number .el-input-number__increase .el-icon,.theme-pos-dark .el-input-number .el-input-number__decrease .el-icon,.theme-pos-dark .el-input-number .el-input-number__increase .el-icon{color:inherit}.theme-dark .el-input-number.is-controls-right .el-input-number__increase,.theme-dark .el-input-number.is-controls-right .el-input-number__decrease,[data-theme=dark] .el-input-number.is-controls-right .el-input-number__increase,[data-theme=dark] .el-input-number.is-controls-right .el-input-number__decrease,.theme-pos-dark .el-input-number.is-controls-right .el-input-number__increase,.theme-pos-dark .el-input-number.is-controls-right .el-input-number__decrease{background-color:var(--el-input-number-control-bg)!important}.theme-dark .el-dialog,[data-theme=dark] .el-dialog,.theme-pos-dark .el-dialog{background:var(--color-dialog-bg)!important;border:1px solid var(--el-button-primary-border)!important;color:var(--el-button-primary-text)!important}.theme-dark .el-dialog .el-dialog__header,[data-theme=dark] .el-dialog .el-dialog__header,.theme-pos-dark .el-dialog .el-dialog__header{background:var(--color-dialog-header-bg)!important;color:var(--el-button-primary-text)!important;border-bottom:1px solid var(--el-button-primary-border)!important}.theme-dark .el-dialog .el-dialog__header .el-dialog__title,[data-theme=dark] .el-dialog .el-dialog__header .el-dialog__title,.theme-pos-dark .el-dialog .el-dialog__header .el-dialog__title{color:var(--el-button-primary-text)!important}.theme-dark .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close,[data-theme=dark] .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close,.theme-pos-dark .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:var(--color-text-secondary)!important}.theme-dark .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover,[data-theme=dark] .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover,.theme-pos-dark .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:var(--color-text-primary)!important}.theme-dark .el-dialog .el-dialog__body,[data-theme=dark] .el-dialog .el-dialog__body,.theme-pos-dark .el-dialog .el-dialog__body{background:transparent!important;color:var(--color-text-primary)!important}.theme-dark .el-dialog .el-dialog__footer,[data-theme=dark] .el-dialog .el-dialog__footer,.theme-pos-dark .el-dialog .el-dialog__footer{background:var(--color-dialog-footer-bg)!important;border-top:1px solid var(--el-button-primary-border)!important}.theme-dark .el-drawer,[data-theme=dark] .el-drawer,.theme-pos-dark .el-drawer{background:var(--el-drawer-bg)!important;color:var(--el-button-primary-text)!important}.theme-dark .el-drawer .el-drawer__header,[data-theme=dark] .el-drawer .el-drawer__header,.theme-pos-dark .el-drawer .el-drawer__header{background:var(--el-drawer-header-bg)!important;color:var(--el-button-primary-text)!important;border-bottom:1px solid var(--el-button-primary-border)!important}.theme-dark .el-drawer .el-drawer__header .el-drawer__title,[data-theme=dark] .el-drawer .el-drawer__header .el-drawer__title,.theme-pos-dark .el-drawer .el-drawer__header .el-drawer__title{color:var(--el-button-primary-text)!important}.theme-dark .el-drawer .el-drawer__header .el-drawer__close-btn,[data-theme=dark] .el-drawer .el-drawer__header .el-drawer__close-btn,.theme-pos-dark .el-drawer .el-drawer__header .el-drawer__close-btn{color:var(--color-text-secondary)!important}.theme-dark .el-drawer .el-drawer__header .el-drawer__close-btn:hover,[data-theme=dark] .el-drawer .el-drawer__header .el-drawer__close-btn:hover,.theme-pos-dark .el-drawer .el-drawer__header .el-drawer__close-btn:hover{color:var(--color-text-primary)!important}.theme-dark .el-drawer .el-drawer__body,[data-theme=dark] .el-drawer .el-drawer__body,.theme-pos-dark .el-drawer .el-drawer__body{background:transparent!important;color:var(--color-text-primary)!important}.theme-dark .el-card,[data-theme=dark] .el-card,.theme-pos-dark .el-card{background:var(--el-card-bg)!important;border:1px solid var(--el-button-primary-border)!important;color:var(--el-button-primary-text)!important}.theme-dark .el-card .el-card__header,[data-theme=dark] .el-card .el-card__header,.theme-pos-dark .el-card .el-card__header{background:var(--el-card-header-bg)!important;color:var(--el-button-primary-text)!important;border-bottom:1px solid var(--el-button-primary-border)!important}.theme-dark .el-card .el-card__body,[data-theme=dark] .el-card .el-card__body,.theme-pos-dark .el-card .el-card__body{background:transparent!important;color:var(--color-text-primary)!important}.theme-dark .el-icon,[data-theme=dark] .el-icon,.theme-pos-dark .el-icon{color:var(--el-icon-color)!important}.theme-dark .el-badge .el-badge__content,[data-theme=dark] .el-badge .el-badge__content,.theme-pos-dark .el-badge .el-badge__content{background-color:var(--el-badge-bg)!important;color:var(--el-badge-text)!important;border:1px solid var(--el-badge-border)!important}.theme-dark .el-input-group__append,[data-theme=dark] .el-input-group__append,.theme-pos-dark .el-input-group__append{background:transparent!important;border:none!important}.theme-dark .el-input-group__append .el-button,.theme-dark .el-input-group__append .el-button--primary,[data-theme=dark] .el-input-group__append .el-button,[data-theme=dark] .el-input-group__append .el-button--primary,.theme-pos-dark .el-input-group__append .el-button,.theme-pos-dark .el-input-group__append .el-button--primary{background:var(--el-input-group-button-bg)!important;background-color:var(--el-input-group-button-bg-color)!important;border:1px solid var(--el-input-group-button-border)!important;border-left:none!important;color:var(--el-button-primary-text)!important;box-shadow:none;outline:none;padding:12px 20px;font-size:16px;min-width:72px}.theme-dark .el-input-group__append .el-button:hover,.theme-dark .el-input-group__append .el-button--primary:hover,[data-theme=dark] .el-input-group__append .el-button:hover,[data-theme=dark] .el-input-group__append .el-button--primary:hover,.theme-pos-dark .el-input-group__append .el-button:hover,.theme-pos-dark .el-input-group__append .el-button--primary:hover{background:var(--el-input-group-button-hover-bg)!important;background-color:var(--el-button-primary-hover-bg-color)!important;border:1px solid var(--el-button-primary-hover-border)!important;border-left:none!important;box-shadow:none;outline:none}.theme-dark .el-input-group__append .el-button:focus,.theme-dark .el-input-group__append .el-button:active,.theme-dark .el-input-group__append .el-button:focus-visible,.theme-dark .el-input-group__append .el-button--primary:focus,.theme-dark .el-input-group__append .el-button--primary:active,.theme-dark .el-input-group__append .el-button--primary:focus-visible,[data-theme=dark] .el-input-group__append .el-button:focus,[data-theme=dark] .el-input-group__append .el-button:active,[data-theme=dark] .el-input-group__append .el-button:focus-visible,[data-theme=dark] .el-input-group__append .el-button--primary:focus,[data-theme=dark] .el-input-group__append .el-button--primary:active,[data-theme=dark] .el-input-group__append .el-button--primary:focus-visible,.theme-pos-dark .el-input-group__append .el-button:focus,.theme-pos-dark .el-input-group__append .el-button:active,.theme-pos-dark .el-input-group__append .el-button:focus-visible,.theme-pos-dark .el-input-group__append .el-button--primary:focus,.theme-pos-dark .el-input-group__append .el-button--primary:active,.theme-pos-dark .el-input-group__append .el-button--primary:focus-visible{background:var(--el-input-group-button-active-bg)!important;background-color:var(--el-button-primary-active-bg-color)!important;border:1px solid var(--el-button-primary-border)!important;border-left:none!important;box-shadow:none;outline:none}.checkout-btn.el-button--primary,.order-panel__checkout-btn.el-button--primary{background:var(--el-button-checkout-bg)!important;background-color:var(--el-button-checkout-bg-color)!important;border:2px solid var(--el-button-checkout-border)!important;border-radius:16px!important;color:var(--el-button-checkout-text)!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;box-shadow:var(--el-button-checkout-shadow)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.checkout-btn.el-button--primary:not(:disabled),.order-panel__checkout-btn.el-button--primary:not(:disabled){animation:checkout-breathing-light 2.5s ease-in-out infinite}.checkout-btn.el-button--primary:hover:not(:disabled),.order-panel__checkout-btn.el-button--primary:hover:not(:disabled){background:var(--el-button-checkout-hover-bg)!important;background-color:var(--el-button-checkout-hover-bg-color)!important;border-color:var(--el-button-checkout-border)!important;transform:translateY(-3px) scale(1.02)!important;box-shadow:var(--el-button-checkout-hover-shadow)!important;animation:none!important}.checkout-btn.el-button--primary:active:not(:disabled),.order-panel__checkout-btn.el-button--primary:active:not(:disabled){background:var(--el-button-checkout-active-bg)!important;background-color:var(--el-button-checkout-active-bg-color)!important;transform:translateY(-1px) scale(.98)!important;box-shadow:0 2px 8px var(--el-button-checkout-shadow),0 1px 4px #00000026!important}.checkout-btn.el-button--primary:focus:not(:disabled),.order-panel__checkout-btn.el-button--primary:focus:not(:disabled){background:var(--el-button-checkout-bg)!important;border-color:var(--el-button-checkout-border)!important;box-shadow:0 0 0 3px var(--el-button-checkout-shadow),var(--el-button-checkout-shadow)!important;outline:none}.checkout-btn.el-button--primary:disabled,.order-panel__checkout-btn.el-button--primary:disabled{opacity:.4!important;cursor:not-allowed!important;background:var(--el-button-checkout-disabled-bg)!important;background-color:var(--el-button-checkout-disabled-bg)!important;border-color:var(--el-button-checkout-disabled-border)!important;box-shadow:none;animation:none!important;transform:none}@keyframes checkout-breathing-light{0%,to{box-shadow:var(--el-button-checkout-shadow);transform:scale(1)}50%{box-shadow:var(--el-button-checkout-hover-shadow);transform:scale(1.005)}}.unified-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}@media(max-width:768px){.unified-metrics-grid{grid-template-columns:1fr;gap:12px}}.unified-metrics-grid--horizontal{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.unified-metrics-grid--horizontal{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.unified-metrics-grid--horizontal{grid-template-columns:1fr}}.unified-metrics-grid .unified-metric-card{min-height:120px;display:flex;align-items:center}.unified-page-header{margin-bottom:24px}.unified-page-header__title{font-size:1.8rem;font-weight:700;color:#333;margin:0 0 8px}.unified-page-header__description{color:#666;font-size:1rem;margin:0}.unified-toolbar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.unified-toolbar__input,.unified-toolbar__select{flex:1;min-width:200px}@media(max-width:768px){.unified-toolbar__input,.unified-toolbar__select{min-width:150px}}.unified-toolbar__button-group{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.unified-toolbar{flex-direction:column;align-items:stretch}.unified-toolbar__input,.unified-toolbar__select{flex:none;min-width:auto}}.unified-content-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001a;margin-bottom:24px}.unified-content-card__header{padding:16px 24px;border-bottom:1px solid #eee;background:#fafafa}.unified-content-card__header-title{font-size:1.2rem;font-weight:600;color:#333;margin:0}.unified-content-card__header-actions{display:flex;gap:8px;align-items:center}.unified-content-card__content{padding:24px}.unified-content-card__footer{padding:16px 24px;border-top:1px solid #eee;background:#fafafa;text-align:center}.unified-state{padding:40px 0;text-align:center;color:#999}.unified-state--loading{background:#409eff0d;border-radius:8px}.unified-state--error{color:#f56c6c}.unified-state--error .el-alert{margin-bottom:16px}.unified-state--empty .el-empty{padding:20px}.unified-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.unified-table .el-table{--el-table-border-color: #eee;--el-table-text-color: #333;--el-table-header-text-color: #666;--el-table-header-bg-color: #fafafa}.unified-table .el-table .el-table__header-wrapper th{font-weight:600}.unified-admin-app .el-table,.admin-app .el-table,body.admin-app .el-table{color:#606266!important}.unified-admin-app .el-table th.el-table__cell,.admin-app .el-table th.el-table__cell,body.admin-app .el-table th.el-table__cell{color:#909399!important;background-color:#fafafa!important}.unified-admin-app .el-table td.el-table__cell,.admin-app .el-table td.el-table__cell,body.admin-app .el-table td.el-table__cell{color:#606266!important}.unified-admin-app .el-table .cell,.unified-admin-app .el-table .el-checkbox__label,.admin-app .el-table .cell,.admin-app .el-table .el-checkbox__label,body.admin-app .el-table .cell,body.admin-app .el-table .el-checkbox__label{color:inherit!important}.unified-pagination{margin-top:24px;display:flex;justify-content:center}.unified-pagination .el-pagination{--el-pagination-bg-color: #fff;--el-pagination-text-color: #333;--el-pagination-border-radius: 6px}.unified-skeleton-table__header,.unified-skeleton-table__row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.unified-skeleton-table__header:last-child,.unified-skeleton-table__row:last-child{border-bottom:none}.unified-skeleton-table__header{background:#fafafa;font-weight:600}.unified-skeleton-modal .skeleton-table__header,.unified-skeleton-modal .skeleton-table__row{display:flex;align-items:center;padding:8px 0;margin-bottom:8px}.unified-transition-fade-enter-active,.unified-transition-fade-leave-active{transition:opacity .3s ease}.unified-transition-fade-enter-from,.unified-transition-fade-leave-to{opacity:0}.unified-transition-slide-enter-active,.unified-transition-slide-leave-active{transition:transform .3s ease}.unified-transition-slide-enter-from{transform:translate(-100%)}.unified-transition-slide-leave-to{transform:translate(100%)}.unified-spacing-xs{gap:4px}.unified-spacing-sm{gap:8px}.unified-spacing-md{gap:12px}.unified-spacing-lg{gap:16px}.unified-spacing-xl{gap:20px}.unified-spacing-2xl{gap:24px}.unified-shadow-sm{box-shadow:0 2px 8px #0000000f}.unified-shadow-md{box-shadow:0 4px 16px #0000001a}.unified-shadow-lg{box-shadow:0 8px 24px #00000026}.unified-shadow-xl{box-shadow:0 12px 32px #0003}.unified-radius-sm{border-radius:4px}.unified-radius-md{border-radius:8px}.unified-radius-lg{border-radius:12px}.unified-radius-xl{border-radius:16px}.unified-radius-full{border-radius:50%}.unified-admin-app{min-height:100vh;background:var(--el-bg-color);font-family:var(--el-font-family)}.unified-admin-theme.theme-admin-light{--admin-bg-primary: #ffffff;--admin-bg-secondary: #f8f9fa;--admin-border-color: #e9ecef;--admin-text-primary: #2c3e50;--admin-text-secondary: #6c757d;--admin-shadow: 0 2px 8px rgba(0, 0, 0, .08)}.unified-admin-header{display:flex;justify-content:space-between;align-items:center;height:64px;background:var(--admin-bg-primary);border-bottom:1px solid var(--admin-border-color);padding:0 1.5rem;box-shadow:var(--admin-shadow)}.unified-admin-header__left,.unified-admin-header__right{display:flex;align-items:center;gap:1rem}.unified-admin-header__title{font-size:1.25rem;font-weight:600;color:var(--admin-text-primary);margin:0}.unified-admin-body{display:flex;height:calc(100vh - 64px);overflow:hidden}.unified-admin-sidebar{width:280px;background:var(--admin-bg-primary);border-right:1px solid var(--admin-border-color);display:flex;flex-direction:column;transition:width .3s ease}.unified-admin-sidebar--collapsed{width:64px}.unified-admin-sidebar__status{padding:1rem;text-align:center;color:var(--admin-text-secondary)}.unified-admin-sidebar__status--loading .el-icon{font-size:2rem;color:var(--el-color-primary)}.unified-admin-sidebar__status--error{color:var(--el-color-danger)}.unified-admin-sidebar__status--empty{color:var(--el-color-info)}.unified-admin-main{flex:1;overflow-y:auto;background:var(--admin-bg-secondary);padding:1.5rem}.unified-user-info{display:flex;align-items:center;gap:1rem}.unified-user-info__dev-shortcut{margin-right:1rem}.unified-user-info__dev-shortcut .el-button{display:inline-flex;align-items:center;gap:.25rem;font-weight:600}.unified-user-info__version-badge .el-tag{font-weight:500;border-radius:12px;padding:4px 12px}.unified-user-info__version-badge .el-tag.el-tag--warning{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-7);color:var(--el-color-warning-dark-2)}.unified-user-info__version-badge .el-tag.el-tag--success{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-7);color:var(--el-color-success-dark-2)}.unified-user-info__current-shop{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--el-fill-color-lighter);border-radius:20px;color:var(--el-text-color-regular);font-size:.875rem}.unified-user-info__current-shop .el-icon{font-size:1rem;color:var(--el-color-primary)}.unified-user-info__avatar-dropdown{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .2s ease}.unified-user-info__avatar-dropdown:hover{background:var(--el-fill-color-lighter)}.unified-user-info__avatar-dropdown__name{font-weight:500;color:var(--el-text-color-primary);white-space:nowrap}.unified-user-info__avatar-dropdown__icon{font-size:.875rem;color:var(--el-text-color-regular);transition:transform .2s ease}.unified-user-info__avatar-dropdown:hover .unified-user-info__avatar-dropdown__icon{transform:translateY(1px)}.unified-sidebar-toggle{margin-right:1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 8px #00000014;font-size:2rem;background:var(--el-color-primary);color:#fff;transition:background .2s,box-shadow .2s}.unified-sidebar-toggle:hover,.unified-sidebar-toggle:focus{background:var(--el-color-primary-dark);box-shadow:0 4px 16px #0000001f;color:#fff}.unified-admin-logo{height:40px;width:auto;margin-right:1.25rem;display:inline-block;vertical-align:middle;object-fit:contain}@media(max-width:768px){.unified-admin-logo{height:32px;margin-right:.75rem}}@media(max-width:480px){.unified-admin-logo{height:24px;margin-right:.5rem}}.unified-layout-switcher{display:flex;gap:.5rem}.unified-layout-switcher__btn{padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.unified-layout-switcher__btn--pos{background:#e3f2fd;color:#1976d2}.unified-layout-switcher__btn--pos:hover{background:#bbdefb}.unified-layout-switcher__btn--pos.active{background:#1976d2;color:#fff}.unified-layout-switcher__btn--admin{background:#f3e5f5;color:#7b1fa2}.unified-layout-switcher__btn--admin:hover{background:#e1bee7}.unified-layout-switcher__btn--disabled{opacity:.6;cursor:not-allowed}.unified-layout-switcher__btn--disabled:hover{background:transparent!important;color:var(--el-text-color-placeholder)!important}.unified-layout-switcher__btn--loading{opacity:.8;cursor:default}.unified-layout-switcher__btn--loading .el-icon{margin-right:4px;font-size:14px}.unified-layout-switcher__btn--loading:hover{background:transparent!important}.unified-layout-switcher__btn--warning{color:var(--el-color-warning)!important}.unified-layout-switcher__btn--warning:hover{background:var(--el-color-warning-light-9)!important;color:var(--el-color-warning-dark-2)!important}.unified-nav-menu{flex:1;overflow-y:auto;padding:1rem 0}.unified-nav-group{margin-bottom:.5rem}.unified-nav-group__title{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;border-radius:6px;transition:background .2s;font-weight:500}.unified-nav-group__title:hover{background:var(--el-fill-color-lighter)}.unified-nav-group__title--no-click{cursor:default}.unified-nav-group__title--no-click:hover{background:transparent}.unified-nav-group__title__icon{margin-right:.5rem;font-size:1.2rem;width:20px;text-align:center}.unified-nav-group__title__text{flex:1}.unified-nav-group__title__toggle{font-size:.8rem;color:var(--admin-text-secondary);transition:transform .2s}.unified-nav-group__title__toggle--collapsed{transform:rotate(-90deg)}.unified-nav-items{overflow:hidden}.unified-nav-item__link{display:flex;align-items:center;padding:.5rem 1rem .5rem 2rem;text-decoration:none;color:var(--el-text-color-regular);border-radius:6px;transition:all .2s;font-size:.875rem}.unified-nav-item__link:hover{background:var(--el-fill-color-lighter);color:var(--el-text-color-primary)}.unified-nav-item__link--active{background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:500}.unified-nav-item__link__icon{margin-right:.5rem;font-size:1rem;width:16px;text-align:center}.unified-nav-item__link__text{flex:1}.unified-nav-collapse-enter-active,.unified-nav-collapse-leave-active{transition:all .3s ease}.unified-nav-collapse-enter-from,.unified-nav-collapse-leave-to{opacity:0;max-height:0}.unified-nav-collapse-enter-to,.unified-nav-collapse-leave-from{opacity:1;max-height:500px}.unified-pos-layout{display:flex;flex-direction:column;height:100vh;background:#f8f9fa}.unified-pos-header{display:flex;justify-content:space-between;align-items:center;height:60px;background:#fff;border-bottom:1px solid #e9ecef;padding:0 1rem;box-shadow:0 2px 4px #0000001a}.unified-pos-header__left .unified-pos-title{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.unified-pos-header__right{display:flex;align-items:center;gap:1rem}.unified-pos-layout-switcher{display:flex;gap:.5rem}.unified-pos-layout-switcher__btn{padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.unified-pos-layout-switcher__btn--pos{background:#e3f2fd;color:#1976d2}.unified-pos-layout-switcher__btn--pos:hover{background:#bbdefb}.unified-pos-layout-switcher__btn--pos.active{background:#1976d2;color:#fff}.unified-pos-layout-switcher__btn--admin{background:#f3e5f5;color:#7b1fa2}.unified-pos-layout-switcher__btn--admin:hover{background:#e1bee7}.unified-pos-version-tag{margin-right:.75rem}.unified-pos-pwa-status{display:flex;align-items:center}.unified-pos-content{flex:1;overflow-y:auto;padding:1rem}.unified-pos-content--fullscreen{padding:0}.unified-public-layout{width:100%;height:100vh;background:#f8f9fa;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.unified-public-layout{padding:1rem}}.unified-public-main{width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.unified-admin-header{padding:0 1rem}.unified-admin-header__right{flex-direction:column;gap:.25rem}.unified-admin-sidebar{width:240px}.unified-admin-sidebar--collapsed{width:48px}.unified-admin-main{padding:1rem}.unified-user-info{flex-direction:column;gap:.5rem}.unified-user-info__version-badge .el-tag{font-size:.75rem;padding:2px 8px}.unified-user-info__current-shop{font-size:.75rem;padding:.25rem .75rem}.unified-user-info__current-shop span{display:none}.unified-user-info__avatar-dropdown{padding:.25rem .75rem}.unified-user-info__avatar-dropdown__name{font-size:.875rem}.unified-sidebar-toggle{width:40px;height:40px;font-size:1.5rem;margin-right:.5rem}.unified-pos-header__right{flex-direction:column;gap:.5rem}.unified-pos-layout-switcher{order:3}.unified-pos-version-tag{order:1;margin-right:0;margin-bottom:.25rem}.unified-pos-pwa-status{order:2}}@media(max-width:480px){.unified-admin-header{flex-direction:column;height:auto;padding:.5rem;gap:.5rem}.unified-admin-header__left{text-align:center}.unified-admin-header__right{flex-direction:row;justify-content:center;gap:.25rem}.unified-admin-body{height:calc(100vh - 80px)}.unified-sidebar-toggle{width:36px;height:36px;font-size:1.2rem;margin-right:.25rem}.unified-user-info__version-badge .el-tag{font-size:.7rem;padding:1px 6px}.unified-user-info__current-shop,.unified-user-info__avatar-dropdown{padding:.25rem .5rem}.unified-user-info__avatar-dropdown__name{max-width:80px;overflow:hidden;text-overflow:ellipsis}}.unified-admin-page{padding:24px;background:var(--el-bg-color);min-height:calc(100vh - 64px)}@media(max-width:768px){.unified-admin-page{padding:16px}}@media(max-width:480px){.unified-admin-page{padding:12px}}.unified-admin-filter-section{margin-bottom:24px}.unified-admin-filter-section .el-card{border-radius:8px;box-shadow:0 2px 12px #00000014}.unified-admin-filter-section .el-card__body{padding:20px}.unified-admin-filter-section .el-form .el-form-item{margin-bottom:16px}.unified-admin-filter-section .el-form .el-form-item:last-child{margin-bottom:0}@media(max-width:768px){.unified-admin-filter-section{margin-bottom:16px}.unified-admin-filter-section .el-card__body{padding:16px}}.unified-admin-content-section .el-card{border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden}.unified-admin-content-section .el-card__body{padding:24px}@media(max-width:768px){.unified-admin-content-section .el-card__body{padding:16px}}.unified-admin-table .el-table{border-radius:8px;overflow:hidden}.unified-admin-table .el-table th{background:#fafafa;font-weight:600;color:#333;border-bottom:2px solid #eee}.unified-admin-table .el-table td{border-bottom:1px solid #f0f0f0}.unified-admin-table .el-table .el-table__row:hover{background:#f8f9fa}.unified-admin-table .el-pagination{margin-top:20px;text-align:center}.unified-report-tabs{margin-bottom:24px}.unified-report-tabs .el-tabs__header{margin-bottom:0;border-bottom:2px solid #e4e7ed}.unified-report-tabs .el-tabs__header .el-tabs__nav{border-radius:6px 6px 0 0;background:#f8f9fa;padding:4px}.unified-report-tabs .el-tabs__header .el-tabs__nav .el-tabs__item{border-radius:4px;margin-right:4px;color:#666;font-weight:500}.unified-report-tabs .el-tabs__header .el-tabs__nav .el-tabs__item:hover{color:var(--el-color-primary);background:#409eff1a}.unified-report-tabs .el-tabs__header .el-tabs__nav .el-tabs__item.is-active{background:var(--el-color-primary);color:#fff;font-weight:600}.unified-report-tabs .el-tabs__header .el-tabs__nav .el-tabs__item:last-child{margin-right:0}.unified-report-tabs .el-tabs__content{padding:0}@media(max-width:768px){.unified-report-tabs .el-tabs__header .el-tabs__nav{flex-wrap:wrap}.unified-report-tabs .el-tabs__header .el-tabs__nav .el-tabs__item{flex:1;text-align:center;margin-right:0;margin-bottom:4px}}.unified-empty-state{padding:60px 20px;text-align:center;background:#fafafa;border-radius:8px;border:2px dashed #e4e7ed}.unified-empty-state .el-empty__description p{margin:16px 0 24px;color:#909399;font-size:14px;line-height:1.5}.unified-empty-state .el-empty__description p ul{list-style:none;padding:0;margin:16px 0 0}.unified-empty-state .el-empty__description p ul li{padding:4px 0;color:#606266;font-size:13px}.unified-empty-state .el-empty__description p ul li:before{content:"•";color:var(--el-color-primary);font-weight:700;margin-right:8px}@media(max-width:768px){.unified-empty-state{padding:40px 16px}.unified-empty-state .el-empty__description p{font-size:13px}}.swal-high-zindex{z-index:99999!important}.swal2-container{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important}.swal2-container .swal2-popup{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;background-color:#fff!important;border:1px solid #ddd!important}.swal2-backdrop-show{background-color:#0009!important}@media screen and (max-device-width:1280px){.swal2-container{padding:16px!important}.swal2-container .swal2-popup{width:auto!important;min-width:300px!important;max-width:calc(100% - 32px)!important}}.swal-android9-fix{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#0009!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:99999!important}.swal-android9-fix .swal2-popup{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;width:auto!important;max-width:90vw!important;max-height:80vh!important;background-color:#fff!important;border-radius:8px!important;box-shadow:0 4px 12px #0000004d!important;padding:20px!important}.swal-android9-fix .swal2-popup .swal2-title,.swal-android9-fix .swal2-popup .swal2-content{text-align:center!important}.swal-android9-fix .swal2-popup .swal2-actions{display:flex!important;justify-content:center!important;gap:10px!important}.swal2-container.swal-android-toast .swal2-popup.swal2-toast{min-width:200px!important;width:350px!important;max-width:350px!important;border-radius:8px!important;padding:16px!important}.swal2-container.swal-android-toast.android9-toast{display:block!important;text-align:center!important;pointer-events:none!important}.swal2-container.swal-android-toast.android9-toast .swal2-popup.swal2-toast{pointer-events:auto!important;display:inline-block!important;width:350px!important;max-width:350px!important}@media screen and (max-width:400px){.swal2-container.swal-android-toast .swal2-popup.swal2-toast{width:90vw!important;max-width:90vw!important}}@supports (-webkit-appearance: none){.swal2-container{-webkit-transform:translate3d(0,0,0)!important;transform:translateZ(0)!important}.swal2-container .swal2-popup{-webkit-transform:none!important;transform:none!important;-webkit-perspective:1000px!important;perspective:1000px!important}}.theme-pos-dark .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info),.theme-dark .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info){background-color:#ffffff14!important;background:#ffffff14!important;border-color:#ffffff26!important;color:#ffffffe6!important}.theme-pos-dark .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):hover,.theme-dark .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):hover{background-color:#ffffff1f!important;background:#ffffff1f!important;border-color:#ffffff40!important;color:#fffffff2!important}.theme-pos-dark .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):active,.theme-dark .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):active{background-color:#ffffff26!important;background:#ffffff26!important}.network-status-indicator{display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:500;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #00000026;position:fixed;z-index:9999}.network-status-indicator.top-right{top:16px;right:16px}.network-status-indicator.top-left{top:16px;left:16px}.network-status-indicator.bottom-right{bottom:16px;right:16px}.network-status-indicator.bottom-left{bottom:16px;left:16px}.network-status-indicator.top-center{top:16px;left:50%;transform:translate(-50%)}.network-status-indicator.is-online{background-color:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.network-status-indicator.is-online.is-forced{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.network-status-indicator.is-offline{background-color:#fff1f2;color:#be123c;border:1px solid #fecdd3}.network-status-indicator.is-offline.is-forced{background-color:#fffbeb;color:#a16207;border:1px solid #fef3c7}.network-status-indicator.is-visible{opacity:1;transform:translateY(0)}.network-status-indicator.is-hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.network-status-indicator .status-icon{margin-right:8px;display:flex;align-items:center;justify-content:center}.network-status-indicator .status-text{flex:1}.network-status-indicator .pending-orders{margin-left:8px;background-color:#0000001a;border-radius:10px;padding:2px 6px;font-size:12px;min-width:20px;text-align:center}.network-status-indicator:hover{box-shadow:0 4px 12px #0003}.fugupos-app{position:relative;width:100%;height:100vh;overflow:hidden}.global-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.loading-spinner{width:40px;height:40px;border:4px solid #e3e3e3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-text{margin-top:1rem;font-size:.875rem;color:#666}.loading-debug{margin-top:.5rem;font-size:.75rem;color:#999;opacity:.7}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.router-view{width:100%;height:100%;display:flex;flex-direction:column}.page-enter-active,.page-leave-active{transition:opacity .3s ease}.page-enter-from,.page-leave-to{opacity:0}.page-enter-active,.page-leave-active{transition:all .3s ease}.page-enter-from{opacity:0;transform:translate(10px)}.page-leave-to{opacity:0;transform:translate(-10px)}@media(max-width:768px){.fugupos-app{height:100vh;height:100svh}}
