:root{--nes-primary:#ea580c;--nes-primary-hover:#c2410c;--nes-tint:#fff7ed;--nes-text:#1c1917;--nes-muted:#78716c;--nes-accent:#0f766e;--nes-bg:#f6f5f4;--nes-border:#e7e5e4;--nes-sidebar-width:240px;--el-color-primary:#ea580c;--el-color-primary-light-3:#f08a55;--el-color-primary-light-5:#f5ac86;--el-color-primary-light-7:#f9cdb6;--el-color-primary-light-8:#fbdece;--el-color-primary-light-9:#fdeee7;--el-color-primary-dark-2:#c2410c;--el-color-success:#16a34a;--el-text-color-primary:#1c1917;--el-text-color-regular:#44403c;--el-font-family:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--el-border-radius-base:8px}*{box-sizing:border-box}html,body{font-family:var(--el-font-family);color:var(--nes-text);background:var(--nes-bg);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:var(--nes-primary);text-decoration:none}a:hover{color:var(--nes-primary-hover)}.page{max-width:1600px;margin:0 auto;padding:20px 24px 32px}@media (width<=768px){.page{padding:16px 12px 24px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-header h1{margin:0;font-size:22px;font-weight:700;line-height:1.3}.page-header .sub{color:var(--nes-muted);margin-top:4px;font-size:13px}.page-header .actions{flex-wrap:wrap;gap:8px;display:flex}.card{border:1px solid var(--nes-border);background:#fff;border-radius:12px;padding:16px}.card+.card{margin-top:16px}.card-title{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters>.el-input,.filters>.el-select{width:200px}.filters>.el-input.wide{width:280px}.filters>.el-date-editor{max-width:280px}@media (width<=640px){.filters>.el-input,.filters>.el-select,.filters>.el-input.wide,.filters>.el-date-editor{max-width:none;width:100%!important}}.table-footer{justify-content:flex-end;margin-top:12px;display:flex;overflow-x:auto}.muted{color:var(--nes-muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nowrap{white-space:nowrap}.text-success{color:#15803d}.text-danger{color:#dc2626}.text-right{text-align:right}.flex{align-items:center;gap:8px;display:flex}.flex-wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.mt-0{margin-top:0}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.entity{align-items:center;gap:10px;min-width:0;display:flex}.entity .name{color:var(--nes-text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.entity .meta{color:var(--nes-muted);font-size:12px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(220px,50% - 16px)),1fr));gap:0 16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(260px,33.333% - 16px)),1fr));gap:16px;display:grid}.card.grid-2,.grid-2>.card{gap:16px}div.grid-2:has(>.card){gap:16px}.kv{grid-template-columns:160px minmax(0,1fr);gap:8px 12px;font-size:14px;display:grid}.kv dt{color:var(--nes-muted)}.kv dd{word-break:break-word;margin:0}@media (width<=640px){.kv{grid-template-columns:minmax(0,1fr)}.kv dd{margin-bottom:6px}}.form-section-title{border-top:1px dashed var(--nes-border);margin:8px 0 12px;padding-top:8px;font-weight:600}.form-section-title:first-child{border-top:none;padding-top:0}.el-table{--el-table-header-bg-color:#fafaf9;font-size:13px}.el-table th.el-table__cell{color:#44403c;font-weight:600}.el-drawer__header{color:var(--nes-text);margin-bottom:8px;font-weight:600}.el-dialog{max-width:calc(100vw - 24px)}.el-drawer.rtl{max-width:100vw}.el-form-item__label,.el-tabs__item{font-weight:500}.grid-2>.card+.card,.grid-3>.card+.card{margin-top:0}.layout[data-v-30aae930]{min-height:100vh;display:flex}.sidebar[data-v-30aae930]{width:var(--nes-sidebar-width);color:#e7e5e4;z-index:30;background:#1c1917;flex-direction:column;flex-shrink:0;height:100vh;transition:width .2s;display:flex;position:sticky;top:0}.layout.collapsed .sidebar[data-v-30aae930]{width:64px}.layout.mobile .sidebar[data-v-30aae930]{transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.layout.mobile .sidebar.open[data-v-30aae930]{transform:translate(0)}.backdrop[data-v-30aae930]{z-index:25;background:#0006;position:fixed;inset:0}.brand[data-v-30aae930]{color:#fff;align-items:center;gap:10px;height:64px;padding:16px;display:flex;overflow:hidden}.brand img[data-v-30aae930]{border-radius:8px;flex-shrink:0}.brand-text[data-v-30aae930]{white-space:nowrap;flex-direction:column;line-height:1.2;display:flex}.brand-text strong[data-v-30aae930]{font-size:16px}.brand-text small[data-v-30aae930]{color:#a8a29e;font-size:11px}.menu-scroll[data-v-30aae930]{flex:1}.menu[data-v-30aae930]{--el-menu-bg-color:transparent;--el-menu-text-color:#d6d3d1;--el-menu-hover-bg-color:#ffffff0f;--el-menu-active-color:#fff;--el-menu-item-height:42px;border-right:none;padding:0 8px 16px}.menu[data-v-30aae930]:not(.el-menu--collapse){width:100%}.menu[data-v-30aae930] .el-menu-item{border-radius:8px;margin:2px 0}.menu[data-v-30aae930] .el-menu-item.is-active{background:var(--nes-primary);color:#fff}.menu-group[data-v-30aae930]{text-transform:uppercase;letter-spacing:.06em;color:#78716c;padding:14px 12px 6px;font-size:11px;font-weight:600}.menu-badge[data-v-30aae930] .el-badge__content{border:none}.main[data-v-30aae930]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-30aae930]{border-bottom:1px solid var(--nes-border);z-index:20;background:#fff;align-items:center;gap:8px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.crumbs[data-v-30aae930]{white-space:nowrap;overflow:hidden}@media (width<=640px){.crumbs[data-v-30aae930]{display:none}}.user-btn[data-v-30aae930]{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-family:inherit;display:flex}.user-btn[data-v-30aae930]:hover{background:#f5f5f4}.avatar[data-v-30aae930]{background:var(--nes-tint);width:32px;height:32px;color:var(--nes-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.user-info[data-v-30aae930]{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-name[data-v-30aae930]{font-size:13px;font-weight:600}.user-role[data-v-30aae930]{color:var(--nes-muted);font-size:11px}@media (width<=640px){.user-info[data-v-30aae930]{display:none}}.content[data-v-30aae930]{flex:1;min-width:0}
