body,html{height:100%;margin:0;font-family:Cormorant Garamond,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;color:#2c2418;background:#f5f1ea;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.app-shell{height:100vh;display:flex;position:relative;background:radial-gradient(ellipse 1100px 700px at 20% 10%,rgba(255,252,245,.85),transparent 60%),radial-gradient(ellipse 900px 700px at 85% 90%,hsla(39,36%,86%,.7),transparent 65%),radial-gradient(ellipse 600px 500px at 65% 30%,rgba(184,137,58,.05),transparent 70%),linear-gradient(160deg,#f5f1ea,#efe8d8 45%,#e8dfce 70%,#f1ebdb)}.app-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(118deg,transparent,transparent 220px,rgba(184,137,58,.05) 0,rgba(184,137,58,.05) 222px,transparent 0,transparent 280px),repeating-linear-gradient(72deg,transparent,transparent 340px,rgba(120,90,50,.04) 0,rgba(120,90,50,.04) 341px,transparent 0,transparent 400px);mix-blend-mode:multiply}.sidebar{width:94px;background:linear-gradient(180deg,#2c2418,#3a2f1f 50%,#241d14);color:#c9b895;flex-direction:column;border-right:1px solid rgba(184,137,58,.5);box-shadow:2px 0 14px rgba(0,0,0,.18),inset -1px 0 0 rgba(212,168,87,.12);z-index:100}.brand,.sidebar{display:flex;position:relative}.brand{align-items:center;justify-content:center;padding:16px 14px 10px 14px;border-bottom:none}.brand .avatar-wrapper{position:relative;cursor:pointer}.brand .avatar{width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid #d4a857;display:grid;place-items:center;font-weight:600;transition:all .3s ease;font-size:16px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(212,168,87,.3),0 2px 10px rgba(0,0,0,.35)}.brand .avatar .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.brand .avatar span{position:relative;z-index:1;color:#b8893a;font-family:Cormorant Garamond,serif}.brand .avatar-wrapper:hover .avatar{transform:scale(1.05);border-color:wheat;box-shadow:0 0 16px rgba(212,168,87,.55),inset 0 0 0 1px hsla(39,77%,83%,.4)}.brand .status-dot{position:absolute;bottom:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#d4a857;border:2px solid #2c2418;box-shadow:0 0 8px rgba(212,168,87,.7);z-index:10}.brand .avatar-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:4px;box-shadow:0 8px 24px rgba(60,40,16,.18);min-width:180px;width:-moz-max-content;width:max-content;z-index:1000;overflow:hidden;border:1px solid #b8893a}.brand .dropdown-time{padding:12px 16px;font-size:13px;color:#b8893a;border-bottom:1px solid rgba(184,137,58,.25);text-align:center;font-weight:500;letter-spacing:.5px;background:#fcf8ee}.brand .dropdown-item{padding:12px 16px;font-size:14px;color:#2c2418;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:center}.brand .dropdown-item:hover{background:#fcf8ee;color:#b8893a}.brand .dropdown-item:last-child{border-top:1px solid rgba(184,137,58,.18);color:#c04848}.brand .dropdown-item:last-child:hover{background:rgba(192,72,72,.08);color:#a03838}.brand .meta .title{font-size:14px;font-weight:700;color:#2c2418;line-height:1.1}.brand .meta .sub{font-size:12px;opacity:.8;margin-top:2px;color:#8b7d65}.menu{padding:6px 6px 16px;overflow:auto;flex:1}.menu::-webkit-scrollbar{width:4px}.menu::-webkit-scrollbar-track{background:transparent}.menu::-webkit-scrollbar-thumb{background:rgba(212,168,87,.4);border-radius:2px}.menu::-webkit-scrollbar-thumb:hover{background:rgba(212,168,87,.7)}.menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 8px;border-radius:0;cursor:pointer;margin:2px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;height:66px;box-sizing:border-box;color:#c9b895;font-weight:500}.menu-item:hover{background:rgba(212,168,87,.15);color:wheat}.menu-item.active{background:linear-gradient(90deg,rgba(212,168,87,.28),rgba(212,168,87,.06));color:#ffe9a8;border-radius:0;margin-left:-6px;margin-right:-6px;padding-left:14px;padding-right:14px;border-left:3px solid #d4a857;font-weight:700;text-shadow:0 0 8px rgba(212,168,87,.35)}.menu-item .icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:#b0a07f;position:relative;overflow:visible;transition:color .2s ease,filter .2s ease}.menu-item:hover .icon{color:wheat}.menu-item.active .icon{background:transparent;color:#ffe9a8}.menu-item.active .icon .menu-icon{filter:drop-shadow(0 0 6px rgba(212,168,87,.7))}.menu-item>div:last-child{font-size:12px;text-align:center;line-height:1.2;word-break:break-all;letter-spacing:.3px}.content{flex:1;flex-direction:column;min-width:0;background:transparent}.content,.topbar{display:flex;position:relative}.topbar{height:56px;background:#fff;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(184,137,58,.25);box-shadow:0 1px 6px rgba(60,40,16,.05)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(184,137,58,.45),transparent);pointer-events:none}.topbar .crumb{font-size:14px;color:#8b7d65;letter-spacing:.3px}.topbar .crumb strong{color:#2c2418;font-weight:600}.topbar .actions{display:flex;align-items:center;gap:10px}.page{padding:16px;overflow:auto}.page::-webkit-scrollbar{width:6px}.page::-webkit-scrollbar-track{background:transparent}.page::-webkit-scrollbar-thumb{background:rgba(184,137,58,.35);border-radius:3px}.page::-webkit-scrollbar-thumb:hover{background:#b8893a}.card{background:linear-gradient(180deg,#fff,#fff 60%,#fcf8ee);border:1px solid #b8893a;border-radius:2px;padding:16px;box-shadow:inset 0 1px 0 rgba(184,137,58,.12),0 6px 18px rgba(60,40,16,.06);position:relative;color:#2c2418}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#b8893a,#c9a14c,#d4a857,#c9a14c,#b8893a,transparent);border-radius:2px 2px 0 0;pointer-events:none}.page-title{font-size:18px;font-weight:700;margin:0 0 10px 0;color:#2c2418;letter-spacing:.5px}.muted{color:#8b7d65;font-size:13px}.two-col{display:grid;grid-template-columns:420px 1fr;gap:14px;align-items:start}@media (max-width:1100px){.sidebar{width:84px}.two-col{grid-template-columns:1fr}}.app-shell .el-button{background:#fff;border:1px solid #b8893a;color:#b8893a;font-weight:500;transition:all .25s ease}.app-shell .el-button:focus,.app-shell .el-button:hover{background:#fcf8ee;border-color:#8b6914;color:#8b6914}.app-shell .el-button--primary{background:#b8893a;border:1px solid #b8893a;color:#fff;font-weight:500;box-shadow:0 2px 6px rgba(184,137,58,.25)}.app-shell .el-button--primary:focus,.app-shell .el-button--primary:hover{background:#a87a2c;border-color:#a87a2c;color:#fff;box-shadow:0 4px 10px rgba(184,137,58,.35)}.app-shell .el-button--primary:active{background:#8b6914;border-color:#8b6914}.app-shell .el-button--success{background:#fff;border-color:#5a8b45;color:#5a8b45}.app-shell .el-button--success:hover{background:#f0f5ec;color:#45703a}.app-shell .el-button--danger{background:#fff;border-color:#c04848;color:#c04848}.app-shell .el-button--danger:hover{background:#fbf0f0;color:#a03838}.app-shell .el-button--warning{background:#fff;border-color:#b8893a;color:#b8893a}.app-shell .el-button--warning:hover{background:#fcf8ee;color:#8b6914}.app-shell .el-button--info{background:#fff;border-color:hsla(38,16%,47%,.5);color:#6e5f45}.app-shell .el-button--info:hover{background:#f5f1ea;color:#2c2418}.app-shell .el-button--text{background:transparent;border:none;color:#b8893a}.app-shell .el-button--text:hover{color:#8b6914}.app-shell .el-button.is-disabled,.app-shell .el-button.is-disabled:focus,.app-shell .el-button.is-disabled:hover{background:#fcfaf5;border-color:rgba(184,137,58,.25);color:rgba(110,95,69,.4);box-shadow:none}.app-shell .el-input__inner,.app-shell .el-textarea__inner{background:#fff;border:1px solid rgba(184,137,58,.4);color:#2c2418;transition:border-color .25s ease,box-shadow .25s ease}.app-shell .el-input__inner::-moz-placeholder,.app-shell .el-textarea__inner::-moz-placeholder{color:hsla(38,16%,47%,.55)}.app-shell .el-input__inner::placeholder,.app-shell .el-textarea__inner::placeholder{color:hsla(38,16%,47%,.55)}.app-shell .el-input__inner:hover,.app-shell .el-textarea__inner:hover{border-color:rgba(184,137,58,.6)}.app-shell .el-input__inner:focus,.app-shell .el-textarea__inner:focus{border-color:#b8893a;box-shadow:0 0 0 2px rgba(184,137,58,.15);background:#fffcf6}.app-shell .el-input.is-disabled .el-input__inner,.app-shell .el-textarea.is-disabled .el-textarea__inner{background:#fcfaf5;color:rgba(110,95,69,.5);border-color:rgba(184,137,58,.18)}.app-shell .el-input__icon,.app-shell .el-input__prefix,.app-shell .el-input__suffix-inner{color:#8b7d65}.app-shell .el-input-number__decrease,.app-shell .el-input-number__increase{background:#fcf8ee;border-color:rgba(184,137,58,.35);color:#b8893a}.app-shell .el-input-number__decrease:hover,.app-shell .el-input-number__increase:hover{color:#8b6914;background:#f5ebd2}.app-shell .el-select .el-input.is-focus .el-input__inner{border-color:#b8893a}.el-select-dropdown{background:#fff!important;border:1px solid #b8893a!important;box-shadow:0 8px 24px rgba(60,40,16,.15)!important}.el-select-dropdown .el-select-dropdown__item{color:#2c2418}.el-select-dropdown .el-select-dropdown__item.hover,.el-select-dropdown .el-select-dropdown__item:hover{background:#fcf8ee;color:#b8893a}.el-select-dropdown .el-select-dropdown__item.selected{color:#b8893a;font-weight:600;background:rgba(184,137,58,.08)}.el-select-dropdown__empty{color:hsla(38,16%,47%,.6)!important}.el-popper[x-placement^=bottom] .popper__arrow,.el-popper[x-placement^=top] .popper__arrow{border-bottom-color:#b8893a!important;border-top-color:#b8893a!important}.el-popper[x-placement^=bottom] .popper__arrow:after,.el-popper[x-placement^=top] .popper__arrow:after{border-bottom-color:#fff!important;border-top-color:#fff!important}.app-shell .el-table{background:transparent;color:#2c2418}.app-shell .el-table:after,.app-shell .el-table:before{background-color:rgba(184,137,58,.25)}.app-shell .el-table th.el-table__cell,.app-shell .el-table th.el-table__cell.is-leaf{background:#fcf8ee!important;color:#2c2418!important;border-bottom:1px solid rgba(184,137,58,.35)!important;font-weight:600;letter-spacing:.3px}.app-shell .el-table td.el-table__cell,.app-shell .el-table th.el-table__cell{border-bottom:1px solid rgba(184,137,58,.12)}.app-shell .el-table tr{background:#fff!important;color:#2c2418}.app-shell .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fdfaf2!important}.app-shell .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:#f8f0dc!important}.app-shell .el-table--border .el-table__cell,.app-shell .el-table--border th.el-table__cell{border-right:1px solid rgba(184,137,58,.15)}.app-shell .el-table--border:after,.app-shell .el-table--group:after{background-color:rgba(184,137,58,.25)}.app-shell .el-table__empty-text{color:hsla(38,16%,47%,.6)}.app-shell .el-table__expand-icon,.app-shell .el-table__expand-icon .el-icon-arrow-right{color:#b8893a}.app-shell .el-pagination{color:#6e5f45;padding:10px 0}.app-shell .el-pagination .el-pagination__jump,.app-shell .el-pagination .el-pagination__total{color:#6e5f45}.app-shell .el-pagination .btn-next,.app-shell .el-pagination .btn-prev,.app-shell .el-pagination button{background:#fff;color:#b8893a;border:1px solid rgba(184,137,58,.35)}.app-shell .el-pagination button:hover{color:#8b6914;border-color:#b8893a;background:#fcf8ee}.app-shell .el-pagination button:disabled{background:#fcfaf5;color:hsla(38,16%,47%,.4);border-color:rgba(184,137,58,.15)}.app-shell .el-pager li{background:#fff;color:#6e5f45;border:1px solid rgba(184,137,58,.25);margin:0 2px;border-radius:2px}.app-shell .el-pager li:hover{color:#b8893a;border-color:#b8893a;background:#fcf8ee}.app-shell .el-pager li.active,.app-shell .el-pager li.number.active{background:#b8893a;color:#fff;border-color:#b8893a;font-weight:600}.app-shell .el-pagination .el-select .el-input .el-input__inner,.app-shell .el-pagination__editor.el-input .el-input__inner{background:#fff;color:#2c2418;border-color:rgba(184,137,58,.35)}.el-dialog,.el-message-box{background:#fff!important;border:1px solid #b8893a!important;border-radius:2px!important;box-shadow:0 16px 48px rgba(60,40,16,.2)!important;position:relative;overflow:hidden}.el-dialog:before,.el-message-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#b8893a,#c9a14c,#d4a857,#c9a14c,#b8893a,transparent);pointer-events:none;z-index:1}.el-dialog__header,.el-message-box__header{background:#fcf8ee!important;border-bottom:1px solid rgba(184,137,58,.25);padding:16px 20px!important}.el-dialog__title,.el-message-box__title{color:#2c2418!important;font-weight:600;letter-spacing:.3px}.el-dialog__body,.el-message-box__content{color:#2c2418!important;background:#fff!important}.el-dialog__footer,.el-message-box__btns{background:#fff!important;border-top:1px solid rgba(184,137,58,.18);padding-top:14px!important}.el-dialog__headerbtn .el-dialog__close,.el-message-box__headerbtn .el-message-box__close{color:#8b7d65!important;font-size:18px}.el-dialog__headerbtn:hover .el-dialog__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#b8893a!important}.el-message-box .el-button{background:#fff;border:1px solid #b8893a;color:#b8893a}.el-message-box .el-button:hover{background:#fcf8ee;border-color:#8b6914;color:#8b6914}.el-message-box .el-button--primary{background:#b8893a;border-color:#b8893a;color:#fff}.el-message-box .el-button--primary:hover{background:#a87a2c;border-color:#a87a2c;color:#fff}.app-shell .el-tag,.el-tag{background:rgba(184,137,58,.08);border:1px solid rgba(184,137,58,.4);color:#b8893a}.app-shell .el-tag.el-tag--success,.el-tag.el-tag--success{background:rgba(123,168,107,.1);border-color:rgba(90,139,69,.5);color:#5a8b45}.app-shell .el-tag.el-tag--warning,.el-tag.el-tag--warning{background:rgba(184,137,58,.1);border-color:rgba(184,137,58,.5);color:#b8893a}.app-shell .el-tag.el-tag--danger,.el-tag.el-tag--danger{background:rgba(192,72,72,.08);border-color:rgba(192,72,72,.5);color:#a03838}.app-shell .el-tag.el-tag--info,.el-tag.el-tag--info{background:#fcfaf5;border-color:hsla(38,16%,47%,.4);color:#6e5f45}.app-shell .el-switch__core{background:#e8dfce;border-color:rgba(184,137,58,.3)}.app-shell .el-switch.is-checked .el-switch__core{background:#b8893a;border-color:#b8893a}.app-shell .el-checkbox__label,.app-shell .el-radio__label{color:#2c2418}.app-shell .el-checkbox__inner,.app-shell .el-radio__inner{background:#fff;border-color:rgba(184,137,58,.5)}.app-shell .el-checkbox__inner:hover,.app-shell .el-radio__inner:hover{border-color:#b8893a}.app-shell .el-checkbox__input.is-checked .el-checkbox__inner,.app-shell .el-radio__input.is-checked .el-radio__inner{background:#b8893a;border-color:#b8893a}.app-shell .el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:#fff}.app-shell .el-radio__input.is-checked .el-radio__inner:after{background:#fff}.app-shell .el-checkbox__input.is-checked+.el-checkbox__label,.app-shell .el-radio__input.is-checked+.el-radio__label{color:#b8893a}.app-shell .el-form-item__label{color:#2c2418;font-weight:500}.app-shell .el-form-item__error{color:#c04848}.el-loading-mask{background-color:rgba(255,252,245,.85)!important}.el-loading-spinner .path{stroke:#b8893a!important}.el-loading-spinner .el-loading-text{color:#b8893a!important}.el-message{background:#fff!important;border:1px solid #b8893a!important;box-shadow:0 8px 24px rgba(60,40,16,.15)!important}.el-message .el-message__content{color:#2c2418!important}.el-message--success{border-color:rgba(90,139,69,.5)!important}.el-message--success .el-message__content{color:#5a8b45!important}.el-message--warning{border-color:rgba(184,137,58,.5)!important}.el-message--warning .el-message__content{color:#b8893a!important}.el-message--error{border-color:rgba(192,72,72,.5)!important}.el-message--error .el-message__content{color:#a03838!important}.app-shell .el-icon-refresh,.app-shell .el-icon-search{color:#b8893a;cursor:pointer;transition:color .15s ease,transform .2s ease}.app-shell .el-icon-refresh:hover,.app-shell .el-icon-search:hover{color:#8b6914;transform:scale(1.1)}