body{margin:0;background:#f5f6f8;font-family:SimHei,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}.page{padding:16px;max-width:1200px;margin:0 auto}.card-title{font-weight:600;font-size:15px;margin-bottom:12px}.muted{color:#999;font-size:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2a44,#3a4a7a)}.login-card{width:360px;max-width:92vw;box-shadow:0 8px 40px #00000040}.login-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:4px}.login-sub{text-align:center;color:#999;font-size:12px;margin-bottom:20px}.login-logo{display:flex;justify-content:center;margin-bottom:18px}.login-logo span{background:#1b1b22;border-radius:10px;padding:10px 16px;display:inline-flex;box-shadow:0 4px 14px #0000002e}.login-logo img{height:34px;display:block}.schedule-cell{cursor:pointer;min-height:32px}.slot-tag-row{display:flex;flex-wrap:wrap;gap:4px}.sidebar-menu .ant-menu-item-divider{background:#ffffff1f;margin:8px 16px}.sidebar-menu .ant-menu-item-group-title{color:#ffffff61;font-size:12px;letter-spacing:2px;padding-top:14px;padding-bottom:4px}.sidebar-menu .admin-item .anticon{color:#8fb0d9}.sidebar-menu .ant-menu-item.admin-item:not(.ant-menu-item-selected){color:#ffffffad}.sidebar-menu .ant-menu-item.admin-item:not(.ant-menu-item-selected):hover{color:#fff}.sidebar-menu .ant-menu-item.admin-item.ant-menu-item-selected,.sidebar-menu .ant-menu-item.admin-item.ant-menu-item-selected .anticon{color:#fff}.ant-menu-inline-collapsed .admin-group-label{display:none}.ant-menu-inline-collapsed .admin-divider{margin:6px 10px}.pt-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pt-media-card{border:1px solid #eee;border-radius:6px;padding:8px;text-align:center;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.pt-media-thumb{height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafafa;border-radius:4px}.pt-media-thumb .ant-image,.pt-media-thumb img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}.pt-media-name{font-size:12px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body,button,input,select,textarea{font-family:SimHei,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}
