.duty-page{max-width:1500px;margin:auto}.duty-row,.duty-toolbar,.duty-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.duty-tabs{justify-content:flex-start;margin:20px 0}.duty-toolbar{justify-content:flex-start;padding:14px 0}.duty-toolbar label{display:flex;align-items:center;gap:8px;margin:0}.duty-toolbar span{color:#64748b;font-size:calc(13px * var(--text-scale,1))}.duty-tabs .selected{background:#1e537f;color:white}.duty-calendar{background:white;border:1px solid #d5dfeb;border-radius:14px;overflow:hidden}.duty-weekdays,.duty-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.duty-weekdays span{padding:12px;text-align:center;font-weight:600;background:#f0f5fa}.duty-day{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-height:112px;border:0;border-radius:0;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;background:white;text-align:left;padding:10px}.duty-day.outside{background:#f8fafc;color:#94a3b8}.duty-day.chosen{box-shadow:inset 0 0 0 2px #2b6397;background:#f0f7ff}.duty-day.today .duty-date{font-weight:bold;color:#135b90}.duty-chip{display:block;background:#e7f0fb;color:#254e7a;border-radius:4px;padding:4px 6px;font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere}.duty-chip.personal{background:#fef0db;color:#915714}.duty-day small{color:#8b5d72}.duty-day-detail{margin-top:24px}.duty-day-detail article{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:20px;margin:14px 0}.duty-day-detail h3 small{font-size:calc(12px * var(--text-scale,1));font-weight:normal;color:#60758a}.duty-warning{display:block;color:#94451d;background:#fff5e7;padding:9px 12px;border-radius:6px}.duty-photos{display:flex;gap:10px;flex-wrap:wrap}.duty-photos img{width:150px;height:112px;object-fit:cover;border-radius:8px;border:1px solid #d8e0e9}.duty-proof{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.duty-proof>span{font-size:calc(12px * var(--text-scale,1));color:#718096}.duty-home-body{padding:0 22px 20px}.duty-week-row{border-top:1px solid #e5ebf1;padding:14px 0}.duty-week-row>div{display:flex;justify-content:space-between;gap:12px}.duty-week-row p{margin:8px 0}.duty-reminders{background:#edf5ff;border-left:3px solid #3b75a6;padding:12px 16px;border-radius:6px;margin-bottom:14px}.duty-reminders>div{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.duty-tag,.duty-leader{display:inline-block;margin:3px;padding:3px 8px;background:#ecf2fa;border-radius:5px;font-size:calc(12px * var(--text-scale,1))}.duty-leader{background:#fff1d5;color:#8b5c13}.duty-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:20px}.duty-group-grid article{border:1px solid #dce4ed;border-radius:10px;padding:16px}.duty-dialog{width:min(780px,calc(100vw - 32px));max-height:90vh;border:1px solid #d7e0ea;border-radius:14px;padding:24px;overflow:auto}.duty-dialog::backdrop{background:#15283e75}.duty-dialog h2{margin:0 0 16px}.duty-dialog label{display:block;margin:12px 0}.duty-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.duty-dialog label>input:not([type=checkbox]),.duty-dialog select,.duty-dialog textarea{display:block;width:100%;margin-top:6px}.duty-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.duty-error{color:#b42318;white-space:pre-wrap}.duty-member-choices,.duty-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;max-height:260px;overflow:auto}.duty-targets[hidden]{display:none}.duty-member-choices label,.duty-targets label{display:flex;align-items:center;gap:6px}.duty-member-choices input,.duty-targets input,.duty-inline input{width:auto}.duty-member-choices small{color:#708196}.duty-batch-preview{white-space:pre-line;max-height:180px;overflow:auto;background:#f3f6fa;padding:12px;border-radius:6px}.duty-batch-preview:empty{display:none}.duty-leaves{margin-top:16px}.leave-scroll{overflow-x:auto;border:1px solid #d8e2ec;border-radius:10px;background:#fff}.leave-grid{min-width:calc(160px + var(--days)*38px);padding-bottom:12px}.leave-axis,.leave-track{display:grid;grid-template-columns:160px repeat(var(--days),minmax(38px,1fr));align-items:center;gap:0;min-height:54px}.leave-axis{background:#f0f5fa;user-select:none}.leave-axis strong{padding:10px}.leave-axis button{border-radius:0;border:0;border-left:1px solid #dae4ee;background:transparent;height:44px;padding:4px;touch-action:none}.leave-axis button.selecting{background:#c8e0ff}.leave-person{padding:10px;grid-column:1;grid-row:1}.leave-person small{display:block;color:#738498}.leave-track{border-top:1px solid #e1e7ee}.leave-bar{grid-row:1;min-width:0;margin:4px 0;padding:6px;background:#e7edf6;color:#41617e;border:0;border-radius:5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--text-scale,1))}.leave-bar.own{background:#d6e9fd;color:#1d5a91}.leave-records>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e5ebf1;padding:12px 0}.leave-records span{flex:1;font-size:calc(13px * var(--text-scale,1))}.compact-plan-label{font-family:Arial,'Microsoft YaHei',sans-serif;font-weight:500;pointer-events:none}.duty-inline{display:flex!important;align-items:center;gap:8px}@media(max-width:700px){.duty-day{min-height:95px;padding:5px}.duty-chip{font-size:calc(11px * var(--text-scale,1));padding:3px}.duty-weekdays span{padding:8px}.duty-form-grid{grid-template-columns:1fr}.duty-member-choices,.duty-targets{grid-template-columns:1fr 1fr}.duty-dialog{padding:16px}.duty-row h1{font-size:calc(25px * var(--text-scale,1))}.duty-photos img{width:115px;height:85px}}
