:root{color:#1f2937;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:#f5f7fb;min-width:1200px;margin:0}body.login-page-body{min-width:0}a{color:inherit;text-decoration:none}#app{min-height:100vh}.page{flex-direction:column;gap:16px;display:flex}.page-header{justify-content:space-between;align-items:center;min-height:40px;display:flex}.content-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.admin-content .page>.page-header{gap:20px;min-height:54px}.admin-content .page>.page-header .page-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.2}.admin-content .page>.page-header .muted{color:#64748b;font-size:13px;line-height:1.5}.admin-content .page>.page-header>.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-content .page>.content-panel{border-color:#e2e8f0;border-radius:13px;box-shadow:0 7px 22px #0f172a0a}.admin-content .page>.content-panel>.toolbar,.admin-content .page>.content-panel .filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-content .page>.content-panel .el-input__wrapper,.admin-content .page>.content-panel .el-select__wrapper,.admin-content .page>.content-panel .el-date-editor.el-input__wrapper{background:#fff;border-radius:9px;min-height:36px;transition:box-shadow .18s,background .18s;box-shadow:inset 0 0 0 1px #e2e8f0}.admin-content .page>.content-panel .el-input__wrapper:hover,.admin-content .page>.content-panel .el-select__wrapper:hover,.admin-content .page>.content-panel .el-date-editor.el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #93c5fd}.admin-content .page>.content-panel .el-input__wrapper.is-focus,.admin-content .page>.content-panel .el-select__wrapper.is-focused,.admin-content .page>.content-panel .el-date-editor.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #3b82f6,0 0 0 3px #3b82f617}.admin-content .page>.content-panel .toolbar>.el-button,.admin-content .page>.content-panel .filter-bar>.el-button,.admin-content .page>.page-header .el-button{border-radius:9px;min-height:36px;margin-left:0}.admin-content .page>.page-header .el-button--primary,.admin-content .page>.content-panel .toolbar>.el-button--primary{box-shadow:0 6px 14px #2563eb26}.admin-content .page>.content-panel>.el-table,.admin-content .page>.content-panel>.table-wrap>.el-table{--el-table-border-color:#eef2f7;--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f5f9ff;color:#334155}.admin-content .page>.content-panel>.el-table th.el-table__cell,.admin-content .page>.content-panel>.table-wrap>.el-table th.el-table__cell{color:#64748b;background:#f8fafc;height:46px;font-size:12px;font-weight:700}.admin-content .page>.content-panel>.el-table:not(.el-table--small) td.el-table__cell,.admin-content .page>.content-panel>.table-wrap>.el-table:not(.el-table--small) td.el-table__cell{height:58px}.admin-content .page>.content-panel>.el-table .el-table__row,.admin-content .page>.content-panel>.table-wrap>.el-table .el-table__row{transition:background-color .16s}.admin-content .page>.content-panel>.el-table .el-button.is-link,.admin-content .page>.content-panel>.table-wrap>.el-table .el-button.is-link{border-radius:6px;margin-left:0;padding:4px 6px}.admin-content .page>.content-panel>.el-table .el-button.is-link+.el-button.is-link,.admin-content .page>.content-panel>.table-wrap>.el-table .el-button.is-link+.el-button.is-link{margin-left:2px}.admin-content .page>.content-panel>.el-table .el-button.is-link:hover,.admin-content .page>.content-panel>.table-wrap>.el-table .el-button.is-link:hover{background:#eff6ff}.admin-content .page>.content-panel .el-tag{border-radius:6px;font-weight:500}.admin-content .page>.content-panel>.pagination-bar{border-top:1px solid #eef2f7;margin-top:0;padding-top:14px}@media (width<=1280px){.admin-content .page>.page-header{flex-direction:column;align-items:flex-start}.admin-content .page>.page-header>.toolbar{justify-content:flex-start;width:100%}}.page-title{color:#111827;margin:0;font-size:20px;font-weight:650}.muted{color:#6b7280}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.el-date-table td.today .el-date-table-cell__text{color:#2563eb;background:#eff6ff;border:1px solid #2563eb;font-weight:700}.el-date-table td.today:not(.current) .el-date-table-cell__text{box-shadow:0 0 0 3px #2563eb1f}.el-date-table td.available.today:hover .el-date-table-cell__text{color:#1d4ed8;background:#dbeafe}
