#app{min-height:100vh}:root{--classic-blue: #1f4ca6;--classic-blue-dark: #15377d;--classic-line: #b8c0c8;--classic-link: #31208a;--classic-bg: #f6f7f9;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;color:#26313e;background:var(--classic-bg);font-synthesis:none}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%}body{min-width:1000px;background:var(--classic-bg);font-size:13px}a{color:var(--classic-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.classic-shell{min-height:100vh;display:flex;flex-direction:column}.classic-topbar{height:62px;display:flex;align-items:end;padding:0 18px;background:linear-gradient(130deg,#65a4d3,#4b8bc8 60%,#6cb4df);border-bottom:2px solid #d5dde6}.brand{width:146px;height:62px;display:flex;align-items:center;gap:10px;color:#fff;font-size:25px;font-weight:700;letter-spacing:2px;padding-bottom:17px}.brand img{width:31px;height:31px;filter:grayscale(1) brightness(4)}.topnav{display:flex;align-items:end;height:100%;gap:1px}.topnav a{color:#fff;font-weight:700;min-width:105px;height:31px;padding:7px 18px;text-align:center;background:#214aa5;border-radius:3px 3px 0 0;font-size:14px}.topnav a:hover,.topnav a.active{background:#173982;text-decoration:none}.topbar-spacer{flex:1}.top-user{display:flex;align-items:center;gap:16px;color:#eef7ff;padding:0 8px 14px;white-space:nowrap}.top-user button{color:#fff;border:0;background:transparent;cursor:pointer}.classic-body{display:flex;flex:1;min-height:calc(100vh - 62px)}.classic-sidebar{width:198px;border-right:1px solid #c7cdd3;background:#fff;padding:6px 5px 20px;flex:0 0 198px}.side-title,.side-group-title{height:28px;display:flex;align-items:center;padding:0 9px;color:#21345b;font-weight:700;background:linear-gradient(#eff9fe,#c5e2ee);border:1px solid #b0cad6}.side-title{margin-bottom:6px}.side-group{margin-bottom:9px}.side-group-title{height:27px;color:#2f456a;cursor:pointer}.side-group-title span:last-child{margin-left:auto;font-size:11px}.side-list{list-style:none;margin:0;padding:3px 0}.side-list li a{display:block;padding:4px 9px;color:#352382;white-space:nowrap}.side-list li a:hover,.side-list li a.active{background:#e4efff;text-decoration:none}.side-sub{padding-left:12px}.side-note{color:#84909d;font-size:12px;padding:10px;line-height:1.6}.classic-main{flex:1;min-width:0;background:#fff}.content-toolbar{min-height:30px;display:flex;align-items:center;gap:12px;padding:4px 10px;background:#e8edf3;border-bottom:1px solid #d2d7de;color:#45515e}.content-toolbar strong{color:#27437a}.page-wrap{padding:7px 8px 24px}.page-wrap.flush{padding:0}.user-shell{display:flex;align-items:stretch;min-height:calc(100vh - 62px)}.downline{width:176px;flex:0 0 176px;border-right:1px solid #c7cdd3;background:#fff}.downline-title{min-height:30px;display:flex;align-items:center;padding:0 8px;color:#21345b;font-weight:700;background:linear-gradient(#eff9fe,#c5e2ee);border-bottom:1px solid #b0cad6}.downline button{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:7px 10px;color:#352382;cursor:pointer;text-align:left}.downline button.active,.downline button:hover{background:#e4efff}.user-main{flex:1;min-width:0;padding:0 8px 24px}.crumb-tabs{display:flex;align-items:center;flex-wrap:wrap;min-height:32px;margin:0 -8px 8px;padding:0 8px;color:#fff;background:linear-gradient(#5684dc,#2d54ae)}.crumb-tabs .crumb-label{padding:6px 8px 6px 4px;font-weight:700}.crumb-tabs button{border:0;background:transparent;color:#fff;padding:6px 12px;cursor:pointer}.crumb-tabs button.active{color:#ffe08a;font-weight:700}.text-action{border:0;background:transparent;color:#32218c;cursor:pointer;padding:0 2px}.text-action:hover{text-decoration:underline}.quota-table,.status-table{width:100%;border-collapse:collapse}.quota-table th,.quota-table td,.status-table th,.status-table td{border:1px solid #c5d0dc;padding:7px 8px}.quota-table th,.status-table th{width:128px;background:#f3f7fb;color:#21345b;font-weight:700;text-align:right;white-space:nowrap}.quota-line{display:flex;align-items:center;gap:8px}.classic-dialog.el-dialog,.classic-dialog .el-dialog{padding:0;border-radius:2px}.classic-dialog .el-dialog__header{margin:0;padding:9px 14px;background:linear-gradient(#5684dc,#2d54ae)}.classic-dialog .el-dialog__title{color:#fff;font-size:14px;font-weight:700}.classic-dialog .el-dialog__headerbtn{top:4px}.classic-dialog .el-dialog__headerbtn .el-dialog__close{color:#fff}.classic-dialog .el-dialog__body{padding:14px 16px 4px}.classic-dialog .el-dialog__footer{padding:8px 16px 14px}.section-title,.panel-title{height:29px;display:flex;align-items:center;justify-content:center;color:#21345b;font-weight:700;background:linear-gradient(#effaff,#cae7f2);border:1px solid #b7cdd7}.panel{border:1px solid var(--classic-line);background:#fff;margin-bottom:10px}.panel-body{padding:9px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 3px 8px}.filter-row label{color:#43505f}.classic-input,.classic-select{height:26px;border:1px solid #aeb6c0;padding:3px 7px;background:#fff;color:#2d3540}.classic-button{height:27px;min-width:58px;padding:2px 12px;border:1px solid #204d9e;border-radius:3px;color:#fff;background:linear-gradient(#5684dc,#2d54ae);cursor:pointer}.classic-button.secondary{color:#34445e;border-color:#aeb8c4;background:linear-gradient(#fff,#e5e9ee)}.classic-button.danger{border-color:#9e2424;background:linear-gradient(#dc6e67,#ab3131)}.classic-button:disabled{opacity:.55;cursor:not-allowed}.classic-table{width:100%;border-collapse:collapse;table-layout:auto}.classic-table th{height:28px;padding:4px 6px;color:#1f3158;font-weight:700;background:linear-gradient(#f1fbff,#cde7f1);border:1px solid #aebbc5;white-space:nowrap}.classic-table td{min-height:28px;padding:5px 7px;border:1px solid #c1c8ce;background:#fff;color:#34404d}.classic-table tbody tr:nth-child(2n) td{background:#f8fafc}.classic-table td.center,.classic-table th.center{text-align:center}.classic-table td.muted{color:#77828c}.classic-table td a{color:#32218c}.pagination-bar{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:7px 4px 0;color:#5c6874}.pagination-bar button{height:25px;border:1px solid #bbc4ce;background:#fff;cursor:pointer}.pagination-bar button.active{color:#fff;border-color:#355db0;background:#355db0}.empty{padding:34px;text-align:center;color:#8a959f}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:7px;margin-bottom:9px}.stat{border:1px solid #bdd0da;background:linear-gradient(120deg,#f6fcff,#e5f1f7);padding:8px 12px}.stat .label{color:#697583;font-size:12px}.stat .value{margin-top:2px;color:#173d85;font-size:20px;font-weight:700}.status-line{display:flex;align-items:center;gap:18px;padding:4px 8px;color:#126522;background:#f3faf3;border:1px solid #c3ddc8}.status-line b{color:#1c4c9d}.subtabs{display:flex;gap:0;border-bottom:1px solid #b8c4cf;margin-bottom:8px}.subtabs button{border:1px solid #bdc8d0;border-bottom:0;background:#eef2f6;color:#465469;padding:6px 18px;cursor:pointer}.subtabs button.active{background:#fff;color:#1f469d;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px 24px;max-width:760px}.form-item{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:8px}.form-item label{text-align:right;color:#44515f}.form-actions{padding:12px 0 0 120px;display:flex;gap:8px}.notice{margin-top:10px;color:#ba1d1d;text-align:center}@media (max-width: 1100px){body{min-width:0}.classic-sidebar{width:178px;flex-basis:178px}.topnav a{min-width:92px;padding:7px 10px}.brand{width:120px;font-size:21px}}
