:root{--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--bg-page:#f4f6f1;--bg-panel:#ffffffeb;--bg-sidebar:linear-gradient(180deg, #16372d 0%, #0f241d 100%);--bg-header:#ffffffc7;--text-main:#1d2a25;--text-secondary:#6d7b75;--line-soft:#1d2a2514;--accent:#2c7a62;--accent-soft:#2c7a6224;--danger:#bc5a52;--shadow-panel:0 20px 50px #0e1c1614}*{box-sizing:border-box}html,body,#app{width:100%;max-width:100vw;min-height:100%;margin:0;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--text-main);background:radial-gradient(circle at 0 0,#5ba0782e,#0000 28%),radial-gradient(circle at 100% 0,#ffc6822e,#0000 24%),linear-gradient(#f8faf6 0%,#eef2ec 100%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff80}.page-title{letter-spacing:-.02em;margin:0;font-size:30px;line-height:1.1}.page-subtitle{color:var(--text-secondary);margin:10px 0 0;font-size:14px}.section-card{border-radius:24px;width:100%;min-width:0;max-width:100%;padding:22px;overflow:hidden}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;margin-bottom:18px;display:flex}.table-toolbar>*{min-width:0}.toolbar-actions,.responsive-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.toolbar-actions .el-input,.toolbar-actions .el-select,.responsive-toolbar .el-input,.responsive-toolbar .el-select{max-width:100%}.table-shell{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.table-shell .el-table{width:100%;min-width:0}.table-shell .el-table__inner-wrapper{min-width:100%}.pagination-row,.pager,.pagination-wrap{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;min-width:0;max-width:100%;margin-top:16px;display:flex}.el-pagination{max-width:100%;overflow-x:auto}.el-dialog{max-width:calc(100vw - 32px)}.el-drawer{max-width:100vw}@media (width<=900px){.section-card{border-radius:18px;padding:16px}.table-toolbar{align-items:flex-start}.toolbar-actions,.responsive-toolbar,.pagination-row,.pager,.pagination-wrap{justify-content:flex-start}.toolbar-actions>*,.responsive-toolbar>*{flex:180px;min-width:0}.toolbar-actions .el-button,.responsive-toolbar .el-button{flex:0 auto}}
