.duty-inspect{min-height:100vh;background:#f7f8fa}.duty-inspect .sign-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #f2f2f2}.duty-inspect .sign-tip{font-size:14px;color:#333}.duty-inspect .sign-actions{display:flex;align-items:center;gap:8px}.duty-inspect .sign-date-tip{font-size:12px;color:#999}.duty-inspect .date-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:14px 0;background:#fff}.duty-inspect .date-nav{font-size:22px;color:#52c1b2;cursor:pointer}.duty-inspect .date-nav.disabled{color:#ccc;cursor:not-allowed}.duty-inspect .date-value{font-size:16px;font-weight:600;color:#333;min-width:110px;text-align:center}.duty-inspect .class-list{padding:10px 12px calc(70px + env(safe-area-inset-bottom, 0px))}.duty-inspect .class-card{background:#fff;border-radius:10px;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 4px rgba(0,0,0,.04);cursor:pointer}.duty-inspect .class-headline{display:flex;align-items:center;gap:8px}.duty-inspect .class-title{font-size:15px;font-weight:600;color:#333}.duty-inspect .class-name{margin-top:4px;font-size:13px;color:#666}.duty-inspect .class-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;color:#999}.duty-inspect .class-time{margin-top:4px;font-size:12px;color:#999}.duty-inspect .class-count{display:flex;align-items:center;gap:16px;margin-top:10px;padding-top:10px;border-top:1px dashed #eee;font-size:13px;color:#555}.duty-inspect .class-count b{color:#333}.duty-inspect .duty-teacher--none{color:#bbb;font-size:12px}