:root{--admin-bg:#f5f1ed;--admin-surface:hsla(0,0%,100%,0.86);--admin-ink:#34292b;--admin-muted:#847875;--admin-line:#e8dfda;--admin-accent:#8f4056;--admin-accent-soft:#f4e7e9;--admin-green:#4f715f}*{box-sizing:border-box}#app,body,html{min-height:100%}body{margin:0;color:var(--admin-ink);background:var(--admin-bg);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}.el-input__inner:focus,a:focus-visible,button:focus-visible{outline:2px solid rgba(143,64,86,.35);outline-offset:2px}.layout{min-height:100vh}.aside{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:radial-gradient(circle at 20% 0,rgba(151,78,95,.2),transparent 35%),#292426;box-shadow:18px 0 48px rgba(48,35,39,.09)}.brand{height:82px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid hsla(0,0%,100%,.07)}.brand-mark{width:37px;height:37px;display:inline-grid;place-items:center;color:#3d2b31;background:#ecd0c8;border-radius:12px;font-family:Georgia,"Noto Serif SC",serif;font-size:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-family:Georgia,"Noto Serif SC",serif;font-size:18px;letter-spacing:.08em}.brand-copy small{color:#9e9290;font-size:10px;letter-spacing:.18em}.side-menu{flex:1;padding:16px 12px;overflow-y:auto;border:0!important}.menu-label{padding:17px 12px 7px;color:#766d6b;font-size:10px;font-weight:700;letter-spacing:.18em}.side-menu .el-menu-item{height:44px;line-height:44px;margin:3px 0;padding-left:14px!important;border-radius:11px;transition:background .2s ease,transform .2s ease}.side-menu .el-menu-item i{margin-right:10px;color:#948987;font-size:17px}.side-menu .el-menu-item:hover{background:hsla(0,0%,100%,.055)!important;transform:translateX(2px)}.side-menu .el-menu-item.is-active{color:#fff!important;background:rgba(150,71,91,.32)!important}.side-menu .el-menu-item.is-active i{color:#e8b9b3}.aside-foot{display:grid;grid-template-columns:12px 1fr;align-items:center;padding:17px 22px 22px;color:#b8aeab;border-top:1px solid hsla(0,0%,100%,.07);font-size:11px}.aside-foot small{grid-column:2;margin-top:3px;color:#766d6b;font-size:9px;letter-spacing:.12em}.status-dot{width:7px;height:7px;background:#77a889;border-radius:50%;box-shadow:0 0 0 4px rgba(119,168,137,.1)}.workspace{min-width:0;margin-left:248px}.header{position:sticky;top:0;z-index:15;justify-content:space-between;padding:0 30px;background:rgba(250,247,244,.86);border-bottom:1px solid rgba(111,86,90,.09);backdrop-filter:blur(18px)}.header,.header-title{display:flex;align-items:center}.header-title{gap:9px;color:#948986;font-size:12px}.header-title i{color:#c2b6b2;font-style:normal}.header-title strong{color:#463a3c;font-weight:600}.header-actions{display:flex;align-items:center;gap:15px}.today{color:#887d7a;font-size:12px}.logout{color:#685c5a!important;background:hsla(0,0%,100%,.65)!important;border-color:#ded4cf!important;border-radius:10px!important}.main{min-width:0;padding:30px 32px 52px!important;background:radial-gradient(circle at 92% 0,rgba(182,128,112,.08),transparent 28%),var(--admin-bg)}.admin-page{width:min(100%,1500px);margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-kicker{margin-bottom:8px;color:#a26372;font-size:10px;font-weight:700;letter-spacing:.18em}.page-title{margin:0;color:#312628;font-family:Georgia,"Noto Serif SC",serif;font-size:29px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.page-lead{max-width:650px;margin:8px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.7}.page-alert{margin-bottom:18px;border-radius:12px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.surface{overflow:hidden;background:var(--admin-surface);border:1px solid rgba(91,66,71,.08);border-radius:18px;box-shadow:0 12px 32px rgba(71,51,57,.05)}.el-button{border-radius:10px;font-weight:500;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.el-button:active{transform:translateY(1px) scale(.99)}.el-button--primary{background:var(--admin-accent);border-color:var(--admin-accent)}.el-button--primary:focus,.el-button--primary:hover{background:#7f354b;border-color:#7f354b;box-shadow:0 8px 18px rgba(143,64,86,.18)}.el-button--success{background:var(--admin-green);border-color:var(--admin-green)}.el-button--danger{background:#a34d4b;border-color:#a34d4b}.el-input__inner,.el-select .el-input__inner,.el-textarea__inner{border-color:#dfd6d1;border-radius:10px}.el-input__inner:hover,.el-textarea__inner:hover{border-color:#b99ba2}.el-table{color:#493e40;background:transparent}.el-table--border:after,.el-table:before{display:none}.el-table th.el-table__cell{padding:13px 0;color:#817572;background:#f8f5f2;font-size:11px;font-weight:600;letter-spacing:.04em}.el-table td.el-table__cell{padding:14px 0;border-bottom-color:#eee7e3}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:#faf6f5}.el-table .cell{line-height:1.55}.el-card{border-color:rgba(91,66,71,.09);border-radius:18px;box-shadow:0 12px 32px rgba(71,51,57,.05)}.el-card__header{border-bottom-color:#eee7e3}.el-tag{border-radius:7px}.el-radio-button__orig-radio:checked+.el-radio-button__inner{background:var(--admin-accent);border-color:var(--admin-accent);box-shadow:-1px 0 0 0 var(--admin-accent)}.el-radio-button__inner{color:#746966;background:#fff;border-color:#ded5d1}.el-drawer{background:#faf7f4}.el-drawer__header{margin-bottom:0;padding:24px 26px 18px;color:#3c3032;border-bottom:1px solid #e8dfda}.el-drawer__body{overflow-y:auto}.empty-state{display:grid;place-items:center;gap:9px;min-height:220px;color:#998e8a}.empty-state i{font-size:28px}@media (max-width:900px){.aside{width:78px!important}.brand{justify-content:center;padding:0}.aside-foot small,.aside-foot span:not(.status-dot),.brand-copy,.menu-label,.side-menu .el-menu-item span{display:none}.side-menu{padding-inline:10px}.side-menu .el-menu-item{padding-left:16px!important}.side-menu .el-menu-item i{margin:0}.aside-foot{display:flex;justify-content:center;padding-inline:0}.workspace{margin-left:78px}.main{padding:24px 20px 44px!important}.today{display:none}}@media (max-width:640px){.header{padding:0 18px}.header-title>i,.header-title>span{display:none}.page-heading{align-items:flex-start;flex-direction:column}.main{padding-inline:14px!important}}