.sidebar[data-v-2640cd58]{width:220px;min-height:100vh;padding:20px 16px;border-right:1px solid var(--admin-border-soft);background:#080808fa;transition:width .2s ease;overflow-x:hidden;overflow-y:auto;flex-shrink:0}.sidebar.collapsed[data-v-2640cd58]{width:80px;padding:20px 8px}.brand[data-v-2640cd58]{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:0 6px 18px;border-bottom:1px solid var(--admin-border-soft)}.brand-mark[data-v-2640cd58]{width:40px;height:40px;border-radius:10px;background:var(--admin-brand);color:#101010;display:grid;place-items:center;font-weight:700;font-size:18px}.brand-name[data-v-2640cd58]{font-size:18px;font-weight:700}.brand-sub[data-v-2640cd58]{color:var(--admin-text-muted);font-size:12px}.topbar[data-v-260882a0]{min-height:64px;flex-shrink:0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-border-soft);background:#0a0a0ae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.left[data-v-260882a0],.right[data-v-260882a0]{display:flex;align-items:center;gap:16px}.page-title[data-v-260882a0]{font-size:18px;font-weight:700}.page-subtitle[data-v-260882a0]{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-text-muted);font-size:13px}.environment-switcher[data-v-260882a0]{min-width:112px}.environment-switcher__caret[data-v-260882a0]{margin-left:8px;font-size:12px;opacity:.72}@media(max-width:720px){.right[data-v-260882a0]{gap:8px}.environment-switcher[data-v-260882a0]{min-width:0;padding:0 10px}}.layout[data-v-e108c5e8]{display:flex;height:100vh;overflow:hidden}.main[data-v-e108c5e8]{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column}.content[data-v-e108c5e8]{flex:1;min-height:0;overflow:auto;padding:16px}:root{color-scheme:dark;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--admin-bg: #090909;--admin-surface: #141414;--admin-surface-raised: #1a1a1a;--admin-surface-hover: #202019;--admin-border: #262626;--admin-border-soft: #1c1c1c;--admin-text: #e9e5e1;--admin-text-muted: #938e88;--admin-brand: #c5d4a0;--admin-brand-hover: #d4e0b8;--admin-brand-pressed: #a8b886;background:var(--admin-bg);color:var(--admin-text)}html,body{height:100%}*{box-sizing:border-box}body{margin:0;min-width:960px;background:radial-gradient(circle at top left,rgba(197,212,160,.06),transparent 28%),linear-gradient(180deg,#0b0b0b 0%,var(--admin-bg) 42%);color:var(--admin-text);overflow:hidden}a{color:inherit;text-decoration:none}#app{height:100vh}.page-shell{padding:0;min-height:100%}.page-shell--list{height:100%;min-height:0}.page-card{background:#141414f2;border:1px solid var(--admin-border);border-radius:8px;padding:16px;box-shadow:0 18px 45px #00000029}.list-toolbar{margin-bottom:14px;padding:10px;border:1px solid var(--admin-border-soft);border-radius:8px;background:#ffffff06}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;min-height:32px}.table-footer__hint{color:var(--admin-text-muted);font-size:13px}.n-data-table .n-data-table-tr:hover .n-data-table-td{background:#1c2019}.n-data-table .n-data-table-tr--checked .n-data-table-td,.n-data-table .n-data-table-tr.n-data-table-tr--checked:hover .n-data-table-td{background:#293020}.n-data-table .n-data-table-th{color:#c7c0b8}*{scrollbar-width:thin;scrollbar-color:#393932 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#34342d;border:2px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#4a4a3f;background-clip:content-box}.page-shell--list>.n-card{height:100%;min-height:420px;padding:0}.page-shell--list>.n-card>.n-card-content{display:flex;flex-direction:column;min-height:0;padding:20px}.page-shell--list .list-toolbar,.page-shell--list .n-alert,.page-shell--list .n-divider{flex-shrink:0}.page-shell--list .n-data-table{flex:1;min-height:160px}.page-shell--list .admin-list-tabs{flex:1;min-height:0}.page-shell--list .admin-list-tabs>.n-tabs-pane-wrapper{flex:1;min-height:0}.page-shell--list .admin-list-tabs .n-tab-pane{height:100%;display:flex;flex-direction:column}.page-shell--list .list-table-wrap{display:flex;flex:1;min-height:160px}.page-shell--list .settings-list-card{flex:1;height:auto;min-height:380px}.asset-search{margin-bottom:12px;flex-shrink:0}.n-modal.n-card{max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin-top:24px;margin-bottom:24px}.n-modal.n-card>.n-card-content{min-height:0;overflow:auto;overscroll-behavior:contain}.n-modal.n-card>.n-card-header,.n-modal.n-card>.n-card__footer{flex-shrink:0}.n-modal.n-card>.n-card__footer{border-top:1px solid var(--admin-border);padding-top:16px}@media(max-width:1200px){.page-shell--list>.n-card>.n-card-content{padding:16px}.list-toolbar{padding:8px}}.list-help{flex-shrink:0;margin-bottom:14px;color:var(--admin-text-muted);font-size:13px}.list-help summary{cursor:pointer;width:fit-content;color:var(--admin-brand)}.list-help p{margin:10px 0 0;padding:12px;background:var(--admin-surface-raised);border-radius:6px;line-height:1.7}.n-data-table .n-data-table-td--fixed-left,.n-data-table .n-data-table-td--fixed-right{background-color:#141414}.n-data-table .n-data-table-th--fixed-left,.n-data-table .n-data-table-th--fixed-right{background-color:#1a1a1a}.n-data-table .n-data-table-td--fixed-right,.n-data-table .n-data-table-th--fixed-right{border-left:1px solid #34382e}.n-data-table .n-data-table-tr:hover .n-data-table-td--fixed-right,.n-data-table .n-data-table-tr:hover .n-data-table-td--fixed-left{background-color:#1c2019}.n-data-table .n-data-table-tr--checked .n-data-table-td,.n-data-table .n-data-table-tr--checked:hover .n-data-table-td{background-color:#293020}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;max-width:1440px;margin:0 auto}.editor-layout>*{min-width:0}.editor-layout .page-card{padding:0}.editor-layout__preview{position:sticky;top:0}.form-section+.form-section{border-top:1px solid var(--admin-border);margin-top:8px;padding-top:24px}.form-section__heading{margin:0 0 20px}.form-section__heading h3{margin:0;font-size:15px;font-weight:600;color:var(--admin-text)}.form-section__heading p,.field-hint{margin:6px 0 0;font-size:12px;line-height:1.7;color:var(--admin-text-muted)}.field-hint{margin:-6px 0 20px}.form-section .n-input-number{width:100%}.editor-layout .edit-action-bar{bottom:-16px;background:#171914;border-top:1px solid #34382e;gap:12px;flex-wrap:wrap}.page-shell:not(.page-shell--list)>.page-card{padding:0}@media(max-width:1199px){.editor-layout{grid-template-columns:minmax(0,1fr);max-width:860px}.editor-layout__preview{position:static}}html.mobile-admin body{min-width:0}.mobile-admin #app,.mobile-admin .layout,.mobile-admin .main{height:100dvh}.mobile-admin .content{padding:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.mobile-admin .topbar{padding:max(8px,env(safe-area-inset-top)) 14px 8px;min-height:68px}.mobile-admin .topbar .right{gap:8px;min-width:0}.mobile-admin .topbar .right>.n-button{max-width:104px}.mobile-admin .topbar .right>.n-button .n-button__content{overflow:hidden;text-overflow:ellipsis;display:block}.mobile-environment{font-size:11px;color:var(--admin-text-muted)}.mobile-admin .login-page{padding:20px;height:100dvh;min-height:0;overflow:auto}.mobile-admin .login-card{width:100%;max-width:420px;padding:24px;border-radius:16px}.mobile-admin .n-modal.n-card{width:100%!important;max-width:640px;max-height:calc(100dvh - 16px);margin:8px auto;border-radius:12px}.mobile-admin .n-modal.n-card>.n-card-header{padding:18px 16px}.mobile-admin .n-modal.n-card>.n-card-content{padding:0 16px 16px;overflow-wrap:anywhere}.mobile-admin .n-modal.n-card>.n-card__footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.mobile-admin .n-dialog{max-width:calc(100vw - 24px)}.mobile-admin .n-button{min-height:42px}.mobile-admin .n-input__input-el{font-size:16px}.mobile-admin .n-descriptions-table{table-layout:fixed;overflow-wrap:anywhere}.mobile-admin .n-descriptions-table-header{width:92px}.mobile-admin .n-date-panel{max-width:calc(100vw - 20px)}
