.brand-editor[data-v-9ab154b6]{display:flex;flex-direction:column;gap:20px}.brand-preview[data-v-9ab154b6]{display:flex;align-items:center;gap:12px;width:245px;height:82px;padding:0 22px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:#fff}.brand-preview-mark[data-v-9ab154b6],.brand-preview-logo[data-v-9ab154b6]{width:48px;height:48px;border-radius:15px;flex:none}.brand-preview-mark[data-v-9ab154b6]{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1b6dc1,#143964);color:#fff;font-size:20px;font-weight:900}.brand-preview-logo[data-v-9ab154b6]{object-fit:cover;background:#edf4fb}.brand-preview-copy[data-v-9ab154b6]{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-preview-copy strong[data-v-9ab154b6],.brand-preview-copy small[data-v-9ab154b6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-preview-copy strong[data-v-9ab154b6]{color:#102f58;font-size:16px}.brand-preview-copy small[data-v-9ab154b6]{color:#6d7b8d;font-size:12px}.brand-hint[data-v-9ab154b6]{max-width:360px;color:var(--text-secondary);font-size:12px;line-height:18px}html,body,#app{height:100%;margin:0}html.light{color-scheme:light;--bg: #f0f2f5;--sider: #ffffff;--header: #ffffff;--text: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .45);--border: #f0f0f0;--shadow-sider: 2px 0 8px rgba(29, 35, 41, .05);--shadow-header: 0 0 20px 0 rgba(0, 0, 0, .05);--logo-shadow: 1px 1px 0 0 #e8e8e8;--login-bg: #ffffff;--input-fill: #ffffff;--mark: #1677ff;--mark-bg: #e6f4ff;--scrollbar-track: #f0f0f0;--scrollbar-thumb: #d0d0d0;--scrollbar-thumb-hover: #b0b0b0}html.dark{color-scheme:dark;--bg: #000000;--sider: #141414;--header: #141414;--text: #fafafa;--text-secondary: rgba(255, 255, 255, .45);--border: #303030;--shadow-sider: none;--shadow-header: 1px 1px 0 0 #404040;--logo-shadow: 1px 1px 0 0 #404040;--login-bg: #000000;--input-fill: #141414;--mark: #1677ff;--mark-bg: rgba(22, 119, 255, .16);--scrollbar-track: #1a1a1a;--scrollbar-thumb: #3a3a3a;--scrollbar-thumb-hover: #4a4a4a}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.shell{min-height:100vh;background:var(--bg)}.sider{z-index:11;box-shadow:var(--shadow-sider)}.brand{display:flex;align-items:center;gap:10px;height:64px;padding:0 16px;background:var(--sider);box-shadow:var(--logo-shadow)}.brand-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:#1677ff;color:#fff;font-size:16px;font-weight:600}.brand-name{color:var(--text);font-size:16px;font-weight:600;line-height:64px}.nav-icon,.header-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sider .n-menu{padding:8px 0 16px}.sider .n-menu .n-menu-item{margin:4px 8px;width:calc(100% - 16px)}.sider .n-menu .n-menu-item-content{padding-left:12px!important}.header{display:flex;align-items:center;gap:16px;height:64px;padding:0 20px 0 24px;background:var(--header);box-shadow:var(--shadow-header)}.crumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:14px}.crumb-sep{color:var(--border)}.crumb-current{color:var(--text)}.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.header-name{color:var(--text);font-size:14px}.header-icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.header-icon:hover{background:#1677ff14;color:#1677ff}.page-stack{display:flex;flex-direction:column;gap:16px}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-desc{margin:0 0 16px;color:var(--text-secondary);font-size:13px;line-height:22px}.card-heading h2{margin:0;color:var(--text);font-size:16px;font-weight:600;line-height:24px}.card-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:20px}.page-card>.n-card-header{align-items:center;border-bottom:1px solid var(--border)}.page-card>.n-card-content{padding-top:16px}.ad-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ad-preview{width:160px;height:80px;object-fit:cover;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.ad-url{max-width:320px;color:var(--text-secondary);font-size:12px;line-height:18px;word-break:break-all}.row-actions{display:flex;gap:12px}.dash-grid>.n-card{height:100%}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:8px}.metric-label{color:var(--text-secondary);font-size:14px;line-height:22px}.metric-value{margin-top:8px;color:var(--text);font-size:28px;font-weight:500;line-height:1.2}.info-list{margin:0;padding:0;list-style:none}.info-list li{display:grid;grid-template-columns:4.5em minmax(0,1fr);align-items:start;column-gap:16px;padding:10px 0;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;line-height:22px}.info-list li:last-child{border-bottom:0}.info-list li span:first-child{color:var(--text-secondary)}.info-list li span:last-child{text-align:right}.page-card .n-data-table{border:1px solid var(--border);border-radius:8px}.page-form{max-width:560px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}@media(max-width:720px){.dash-grid{grid-template-columns:1fr}}.thumb{width:96px;height:48px;object-fit:cover;border-radius:6px;background:var(--bg)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 0;background:var(--login-bg)}.login-form{width:min(420px,80%)}.project-title{margin:24px 0 40px;text-align:center}.project-title h1{margin:0;color:var(--text);font-size:50px;font-weight:100;line-height:1.2}.project-title p{margin:8px 0 0;color:var(--text-secondary);font-size:14px}.login-form .n-form-item{margin-bottom:24px}.field-prefix{color:var(--text-secondary);font-size:14px}.login-alt{margin-top:8px;text-align:center}.login-footer{display:flex;justify-content:center;padding:30px 20px}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus,.login-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);box-shadow:0 0 0 1000px var(--input-fill) inset!important;-webkit-box-shadow:0 0 0 1000px var(--input-fill) inset!important;transition:background-color 99999s ease-out}.theme-switch{position:relative;width:40px;height:22px;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--sider);cursor:pointer}.theme-switch svg{position:absolute;top:3px;width:14px;height:14px;fill:none;stroke:var(--text-secondary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-switch .sun{left:3px}.theme-switch .moon{right:3px}.theme-switch .knob{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease}html.dark .theme-switch .knob{transform:translate(18px)}html.dark .theme-switch .sun,html.light .theme-switch .moon{opacity:.35}
