.admin-shell[data-v-b311b3d6]{min-height:100vh}.sidebar[data-v-b311b3d6]{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column;background:#15272b;color:#f7f3e9;box-shadow:12px 0 40px #1421241f}.main-column[data-v-b311b3d6]{min-width:0;margin-left:244px}.brand[data-v-b311b3d6]{height:86px;display:flex;align-items:center;gap:13px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark[data-v-b311b3d6]{display:grid;place-items:center;width:38px;height:44px;border:1px solid rgba(244,221,192,.45);border-radius:4px 12px 4px 4px;color:#e5a476;font-family:Georgia,serif;font-size:24px}.brand div[data-v-b311b3d6]{display:flex;flex-direction:column;gap:4px}.brand strong[data-v-b311b3d6]{font-family:Georgia,"Noto Serif SC",serif;font-size:18px;letter-spacing:.03em}.brand small[data-v-b311b3d6]{color:#90aaa9;font-size:11px;letter-spacing:.12em}.nav-caption[data-v-b311b3d6]{padding:25px 24px 9px;color:#76918f;font-size:10px;font-weight:700;letter-spacing:.18em}.side-menu[data-v-b311b3d6]{border:0;padding:0 12px;background:transparent}.side-menu[data-v-b311b3d6] .el-menu-item{height:58px;margin:4px 0;padding:0 10px!important;border-radius:12px;color:#b8c9c6;line-height:1.2}.side-menu[data-v-b311b3d6] .el-menu-item:hover{color:#fff;background:#fff1}.side-menu[data-v-b311b3d6] .el-menu-item.is-active{color:#fff8ec;background:linear-gradient(90deg,#bd754447,#bd754417)}.side-menu[data-v-b311b3d6] .el-menu-item.is-active:before{content:"";position:absolute;left:0;width:3px;height:22px;border-radius:2px;background:#db8d59}.menu-icon[data-v-b311b3d6]{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-right:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#91aaa7;background:#ffffff06;transition:color .18s ease,border-color .18s ease,background .18s ease}.menu-icon[data-v-b311b3d6] .el-icon{width:18px;height:18px;font-size:18px}.side-menu[data-v-b311b3d6] .el-menu-item:hover .menu-icon,.side-menu[data-v-b311b3d6] .el-menu-item.is-active .menu-icon{border-color:#e5a4765c;color:#f0b487;background:#e5a4761a}.menu-copy[data-v-b311b3d6]{display:flex;min-width:0;flex-direction:column;gap:4px}.menu-copy strong[data-v-b311b3d6]{color:inherit;font-size:14px;font-weight:650}.menu-copy small[data-v-b311b3d6]{color:#6f8b88;font-size:10px;letter-spacing:.04em}.side-menu[data-v-b311b3d6] .el-menu-item.is-active .menu-copy small{color:#b99278}.sidebar-foot[data-v-b311b3d6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:20px 24px 24px;border-top:1px solid rgba(255,255,255,.08);color:#aac0bd;font-size:12px}.sidebar-foot small[data-v-b311b3d6]{width:100%;color:#617d7a}.live-dot[data-v-b311b3d6]{width:7px;height:7px;border-radius:50%;background:#58b58d;box-shadow:0 0 0 4px #58b58d1f}.topbar[data-v-b311b3d6]{position:sticky;top:0;z-index:8;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid rgba(49,66,67,.1);background:#fbfaf6e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar>div[data-v-b311b3d6]:first-child{display:flex;flex-direction:column;gap:3px}.topbar-kicker[data-v-b311b3d6]{color:#a6673f;font-size:9px;font-weight:800;letter-spacing:.18em}.topbar strong[data-v-b311b3d6]{font-size:15px}.operator[data-v-b311b3d6]{display:flex;align-items:center;gap:10px}.operator div[data-v-b311b3d6]{display:flex;flex-direction:column;gap:2px;margin-right:4px}.operator div strong[data-v-b311b3d6]{font-size:12px}.operator small[data-v-b311b3d6]{color:#7a8b8e;font-size:10px}.avatar[data-v-b311b3d6]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dce8e4;color:#176b68;font-family:"Noto Serif SC",serif;font-weight:800}.environment[data-v-b311b3d6]{padding:4px 7px;border:1px solid #dcc7b6;border-radius:6px;color:#9b5f38;background:#fbf3ea;font-size:9px;font-weight:800;letter-spacing:.1em}.content[data-v-b311b3d6]{min-width:0;padding:30px}.login-page[data-v-dec03fee]{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(520px,.9fr);background:#f5f1e8}.story-panel[data-v-dec03fee]{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px 58px;overflow:hidden;color:#f6f1e7;background:linear-gradient(145deg,#11272bf5,#1d4a48e6),radial-gradient(circle at 70% 20%,#48736b,#10272b)}.story-panel[data-v-dec03fee]:after{content:"L";position:absolute;right:-50px;bottom:-150px;color:#ffffff09;font-family:Georgia,serif;font-size:540px}.story-brand[data-v-dec03fee]{display:flex;align-items:center;gap:13px}.story-brand>span[data-v-dec03fee]{display:grid;place-items:center;width:40px;height:48px;border:1px solid rgba(232,188,147,.5);border-radius:4px 13px 4px 4px;color:#e4a16d;font-family:Georgia,serif;font-size:25px}.story-brand div[data-v-dec03fee]{display:flex;flex-direction:column}.story-brand strong[data-v-dec03fee]{font-family:Georgia,serif;font-size:20px}.story-brand small[data-v-dec03fee]{margin-top:3px;color:#9db7b3;font-size:10px;letter-spacing:.14em}.quote[data-v-dec03fee]{position:relative;z-index:1;max-width:570px}.quote>span[data-v-dec03fee]{color:#d08a57;font-size:9px;font-weight:800;letter-spacing:.25em}.quote h1[data-v-dec03fee]{margin:18px 0;font-family:"Noto Serif SC",Songti SC,serif;font-size:48px;font-weight:500;letter-spacing:-.04em;line-height:1.35}.quote p[data-v-dec03fee]{color:#adc3bf;font-size:14px;line-height:1.8}.edition[data-v-dec03fee]{display:flex;justify-content:space-between;color:#789794;font-size:9px;letter-spacing:.2em}.edition b[data-v-dec03fee]{color:#cf9468}.login-panel[data-v-dec03fee]{display:grid;place-items:center;padding:50px;background:radial-gradient(circle at 100% 0,rgba(189,117,68,.09),transparent 25rem)}.login-box[data-v-dec03fee]{width:100%;max-width:430px;padding:42px 46px;border:1px solid rgba(58,71,68,.12);border-radius:20px;background:#fffffce6;box-shadow:0 25px 70px #2b36321a}.kicker[data-v-dec03fee]{color:#a6633a;font-size:9px;font-weight:800;letter-spacing:.2em}.login-box h2[data-v-dec03fee]{margin:10px 0 7px;font-family:"Noto Serif SC",Songti SC,serif;font-size:30px}.login-box>p[data-v-dec03fee]{margin:0 0 28px;color:#718284;font-size:13px;line-height:1.6}.login-box[data-v-dec03fee] .el-form-item{margin-bottom:20px}.login-box[data-v-dec03fee] .el-form-item__label{color:#465b5e;font-weight:700}.login-button[data-v-dec03fee]{width:100%;margin-top:6px}.security-note[data-v-dec03fee]{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;color:#93a09f;font-size:10px}.security-note i[data-v-dec03fee]{width:6px;height:6px;border-radius:50%;background:#4b9a79}:root{--ink-950: #142126;--ink-800: #263940;--ink-600: #557078;--paper: #fbfaf6;--paper-warm: #f3f0e7;--line: #dedbd1;--teal: #176b68;--teal-deep: #0f514f;--copper: #bd7544;--success: #278566;--danger: #b44d4a;color:var(--ink-950);background:var(--paper-warm);font-family:Aptos,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--el-color-primary: var(--teal);--el-color-primary-light-3: #4f8f8d;--el-color-primary-light-5: #7eaaa8;--el-color-primary-light-7: #b4cecc;--el-color-primary-light-8: #d1e0de;--el-color-primary-light-9: #e9f1ef;--el-color-primary-dark-2: var(--teal-deep);--el-border-radius-base: 9px;--el-border-color: var(--line);--el-text-color-primary: var(--ink-950);--el-text-color-regular: var(--ink-800);--el-fill-color-light: #f4f2eb}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:1080px;background:radial-gradient(circle at 92% 4%,rgba(189,117,68,.08),transparent 26rem),var(--paper-warm)}button,input,textarea,select{font:inherit}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.page-title{margin:0;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.25}.page-subtitle{max-width:720px;margin:8px 0 0;color:var(--ink-600);font-size:14px;line-height:1.65}.page-actions,.actions,.drawer-toolbar,.toolbar{display:flex;align-items:center;gap:10px}.surface{border:1px solid rgba(44,62,66,.12);border-radius:16px;background:#fffffce6;box-shadow:0 15px 45px #2e37320f}.filter-bar{display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:16px;border:1px solid rgba(44,62,66,.1);border-radius:14px;background:#fffffcd1}.table-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;white-space:nowrap}.table-actions .el-button,.table-actions .el-dropdown .el-button{width:auto;min-width:58px;height:30px;padding:0 10px;margin:0!important;border:1px solid #d7ddd8;border-radius:8px;background:#fff;font-size:12px}.table-actions .el-button.is-link{color:var(--teal)}.table-actions .el-button--danger.is-link{color:var(--danger)}.table-actions .el-dropdown{display:inline-flex;vertical-align:middle}.pagination{display:flex;justify-content:flex-end;padding-top:16px}.el-card{border-color:#2c3e421c!important;border-radius:15px!important;background:#fffffceb!important;box-shadow:0 12px 35px #2e37320b!important}.el-table{overflow:hidden;border-radius:12px;--el-table-header-bg-color: #f0eee6;--el-table-row-hover-bg-color: #f4f8f6;--el-table-border-color: #e2dfd6;--el-table-header-text-color: #40565c}.el-table th.el-table__cell{height:46px;font-size:12px;font-weight:700;letter-spacing:.035em}.el-table td.el-table__cell{height:54px}.el-button{font-weight:650}.el-button:not(.is-link){min-height:36px}.el-button--primary{box-shadow:0 7px 18px #176b682e}.el-tag{min-width:54px;height:26px;justify-content:center;border-radius:7px;font-weight:650}.el-dialog{overflow:hidden;border-radius:18px!important;background:var(--paper)!important;box-shadow:0 28px 90px #1721233d!important}.el-dialog__header{padding:22px 26px 18px!important;margin:0!important;border-bottom:1px solid var(--line)}.el-dialog__body{padding:24px 32px!important}.el-dialog__footer{padding:16px 26px 22px!important;border-top:1px solid var(--line)}.dialog-form{max-width:660px;margin:0 auto}.dialog-form .el-form-item{align-items:center;margin-bottom:20px}.dialog-form .el-form-item__label{height:40px;align-items:center;color:#465d63;font-weight:650}.dialog-form .el-select,.dialog-form .el-input{width:100%}.el-drawer{background:var(--paper)!important}.el-drawer__header{padding:24px 28px 18px!important;margin:0!important;border-bottom:1px solid var(--line)}.el-drawer__body{padding:22px 28px 32px!important}.empty-note{padding:34px;text-align:center;color:var(--ink-600)}@media(max-width:1280px){.page-title{font-size:25px}.table-actions .el-button,.table-actions .el-dropdown .el-button{min-width:52px;padding:0 8px}}
