:root{--backend-primary:#e96d00;--backend-primary-hover:#d66100;--backend-bg:#f8f5f1;--backend-card-bg:#fff;--backend-card-radius:14px;--backend-card-shadow:0 3px 12px rgba(196,120,50,0.07);--backend-heading-color:#2e2823;--backend-text-color:#4a4138;--backend-muted:#8d8377;--backend-border:#efe7dd;--backend-nav-bg:#fff;--backend-nav-border:#efe7dd;--backend-nav-active-bg:rgba(233,109,0,0.11);--backend-nav-active-color:#e96d00;--backend-stat-highlight:linear-gradient(160deg,#fff8f1,#fff2e6);--backend-content-max-width:1920px;--backend-content-padding:24px;--backend-sidebar-width:220px;--backend-sidebar-collapsed-width:56px}.backend-layout{min-height:100vh;display:flex;flex-direction:row;background:var(--backend-bg)}.backend-sidebar{width:var(--backend-sidebar-width);flex-shrink:0;background:var(--backend-nav-bg);border-right:1px solid var(--backend-nav-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width .2s ease}.backend-layout.collapsed .backend-sidebar{width:var(--backend-sidebar-collapsed-width)}.backend-sidebar-header{display:flex;align-items:center;gap:10px;padding:14px 12px;border-bottom:1px solid var(--backend-nav-border);min-height:56px;box-sizing:border-box}.backend-layout.collapsed .backend-sidebar-header{justify-content:center;padding:14px 4px}.backend-layout.collapsed .backend-sidebar-logo{height:26px}.backend-sidebar-logo{height:28px;flex-shrink:0}.backend-sidebar-title{font-size:15px;font-weight:600;color:var(--backend-heading-color);margin:0;flex:1;line-height:1.3;white-space:normal;word-break:break-word}.backend-sidebar-footer{margin-top:auto;border-top:1px solid var(--backend-nav-border);padding:8px}.backend-sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 8px;border:none;background:transparent;color:#888;font-size:13px;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.backend-sidebar-toggle:hover{background:var(--backend-nav-active-bg);color:var(--backend-nav-active-color)}.backend-sidebar-toggle-icon{font-size:14px;font-weight:600}.backend-sidebar-links{display:flex;flex-direction:column;padding:8px 6px;gap:2px}.backend-sidebar-links a{display:flex;align-items:center;position:relative;padding:10px 14px;color:var(--backend-text-color);text-decoration:none;font-size:14px;border-radius:9px;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s}.backend-sidebar-links a.thisPage,.backend-sidebar-links a:hover{background:var(--backend-nav-active-bg);color:var(--backend-nav-active-color)}.backend-sidebar-links a.thisPage{font-weight:700}.backend-sidebar-links a.thisPage:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--backend-primary)}.backend-layout.collapsed .backend-sidebar-link-text{display:none}.backend-layout.collapsed .backend-sidebar-link-icon{display:inline-block}.backend-layout.collapsed .backend-sidebar-links a{justify-content:center;padding:10px 8px}.backend-layout.collapsed .backend-sidebar-links a.thisPage:before{display:none}.backend-sidebar-link-icon{display:none;font-size:14px;font-weight:600}.backend-nav-flat{display:none}.backend-nav-group+.backend-nav-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--backend-border)}.backend-nav-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px 8px;border:none;background:transparent;color:var(--backend-heading-color);font-size:14px;font-weight:800;letter-spacing:.02em;cursor:pointer;border-radius:6px;transition:color .15s}.backend-nav-group-header:hover{color:var(--backend-nav-active-color)}.backend-nav-group-chevron{font-size:13px;opacity:.9}.backend-nav-group-items{display:flex;flex-direction:column;gap:2px}.backend-nav-group-items a{padding-left:20px;font-size:13.5px}.backend-layout.collapsed .backend-nav-accordion{display:none}.backend-layout.collapsed .backend-nav-flat{display:flex;flex-direction:column;gap:2px}.backend-main{flex:1;min-width:0;padding:var(--backend-content-padding);box-sizing:border-box;max-width:var(--backend-content-max-width)}.backend-drawer-close,.backend-drawer-mask,.backend-topbar{display:none}@media (max-width:768px){.backend-layout{flex-direction:column}.backend-topbar{display:flex;align-items:center;gap:4px;position:sticky;top:0;z-index:1000;height:56px;padding:0 8px 0 4px;background:var(--backend-nav-bg);border-bottom:1px solid var(--backend-nav-border);box-sizing:border-box}.backend-drawer-close,.backend-topbar-menu{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:10px;background:transparent;color:var(--backend-heading-color);cursor:pointer}.backend-drawer-close:active,.backend-topbar-menu:active{background:var(--backend-nav-active-bg)}.backend-topbar-title{flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--backend-heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backend-drawer-mask{display:block;position:fixed;inset:0;z-index:2000;background:rgba(46,40,35,.45)}.backend-sidebar{position:fixed;top:0;left:0;z-index:2001;width:min(304px,85vw);height:100vh;height:100dvh;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:4px 0 24px rgba(0,0,0,.12)}.backend-layout.drawer-open .backend-sidebar{transform:translateX(0);visibility:visible;transition:transform .22s ease}.backend-drawer-close{display:flex;margin-left:auto}.backend-sidebar-footer{display:none}.backend-nav-group-header{min-height:44px}.backend-sidebar-links a{min-height:44px;box-sizing:border-box;font-size:15px}.backend-sidebar{-ms-scroll-chaining:none;overscroll-behavior:contain}.backend-main .el-loading-mask{z-index:10}.backend-nav-group-items a{font-size:15px}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.backend-layout.drawer-open .backend-sidebar,.backend-sidebar{transition:none}}.backend-card{background:var(--backend-card-bg);border-radius:var(--backend-card-radius);box-shadow:var(--backend-card-shadow);padding:20px;margin-bottom:24px}.backend-card-title{font-size:16px;margin:0 0 16px 0;padding-bottom:10px;border-bottom:1px solid var(--backend-border)}.backend-card-title,.backend-page-title{font-weight:600;color:var(--backend-heading-color)}.backend-page-title{font-size:22px;margin:0 0 20px 0}.backend-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.backend-card .k-grid table,.backend-page .k-grid table{width:100%!important;table-layout:fixed!important}.backend-stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.backend-stat-card{background:var(--backend-card-bg);border-radius:var(--backend-card-radius);box-shadow:var(--backend-card-shadow);padding:20px;text-align:center}.backend-stat-number{font-size:28px;font-weight:700;color:var(--backend-primary);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.backend-stat-cards .backend-stat-card:first-child{background:var(--backend-stat-highlight);border:1px solid #f6dcc2}.backend-stat-label{font-size:13px;color:#888;margin-top:6px}@media (max-width:768px){.backend-main{padding:12px}.backend-page-title{font-size:20px;margin-bottom:12px}.backend-card{padding:14px;margin-bottom:12px}.backend-main .el-form--inline .el-form-item{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-right:0;margin-bottom:12px}.backend-main .el-form--inline .el-form-item__label{justify-content:flex-start;height:auto;line-height:1.5;margin-bottom:4px}.backend-main .el-form--inline .el-form-item__content{flex-wrap:wrap;gap:8px}.backend-main .el-form--inline .el-form-item__content>.el-date-editor,.backend-main .el-form--inline .el-form-item__content>.el-input,.backend-main .el-form--inline .el-form-item__content>.el-select{width:100%!important}.backend-main .el-form--inline .el-form-item__content>.el-button{flex:1 1 0;min-height:44px;margin-left:0}.backend-main .el-input__inner,.backend-main .el-select__wrapper,.backend-main .el-textarea__inner{font-size:16px}.backend-main .el-input__wrapper,.backend-main .el-select__wrapper{min-height:44px}.backend-main .backend-filter-bar>.el-input{width:100%!important}.el-dialog:not(.is-fullscreen){max-width:calc(100vw - 24px)}}