.attendance-review{max-width:1320px;margin:0 auto;color:var(--text)}
.attendance-review [hidden]{display:none!important}
.ar-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.ar-header h1{font-size:30px;letter-spacing:-.5px;margin:6px 0 10px}.ar-header p,.ar-muted{color:var(--text2);font-size:14px;line-height:1.7}.ar-eyebrow{font-weight:700;color:var(--primary)!important}
.ar-tag{border:1px solid var(--border);border-radius:10px;padding:8px 14px;color:var(--text2);white-space:nowrap}
.ar-filters{display:flex;align-items:flex-end;gap:16px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:12px}
.attendance-review label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.ar-filters label{min-width:180px}
.attendance-review input,.attendance-review select,.attendance-review textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:11px;width:100%;box-sizing:border-box;min-height:44px}.attendance-review textarea{resize:vertical}
.attendance-review :focus-visible{outline:2px solid var(--primary);outline-offset:3px}.attendance-review :disabled{opacity:.55;cursor:not-allowed}
.ar-confirmation{margin-top:24px;overflow-wrap:anywhere}.ar-confirmation .ar-recheck{align-items:flex-start;line-height:1.7}.ar-confirmation .ar-recheck input{flex:0 0 18px;margin-top:3px}.ar-confirmation>label:last-of-type{margin-top:20px}
.ar-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);gap:20px;margin-top:20px;align-items:start}.ar-card{padding:24px;border:1px solid var(--border);background:var(--card);border-radius:16px}.ar-card h2{font-size:19px;margin-bottom:10px}.ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 14px}
.ar-help{font-size:13px;line-height:1.8;color:var(--text2);margin:16px 0;padding:12px 14px;background:var(--card-alt);border-radius:8px}.ar-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px}.ar-recheck{flex-direction:row!important;align-items:center;margin-top:16px;color:var(--text)}.ar-recheck input{width:18px;min-height:18px}
.ar-error{padding:12px 16px;color:#b42318;background:#fff1f0;border-radius:8px;font-size:14px}.ar-day{border-top:1px solid var(--border-light);padding:13px 0;font-size:14px}.ar-day summary{cursor:pointer;line-height:1.6}.ar-day p{font-size:13px;line-height:1.8;color:var(--text2);padding:6px 0;overflow-wrap:anywhere}.ar-day-pending summary{color:#a65b09}.ar-result{margin-top:20px;padding:20px;background:var(--primary-bg);border-radius:12px}.ar-result h3{margin-bottom:10px}.ar-result p{font-size:13px;color:var(--text2);line-height:1.7}.ar-result dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;font-size:15px}.ar-result dd{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:850px){.ar-columns{grid-template-columns:1fr}.ar-filters{flex-wrap:wrap}.ar-filters label{min-width:140px;flex:1}.ar-header{align-items:flex-start}.ar-card{padding:20px}.ar-grid{gap:12px}.ar-header h1{font-size:26px}}

.ar-batch-setting{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ar-batch-setting label{width:180px}.ar-table-scroll{overflow:auto}.ar-month-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;font-variant-numeric:tabular-nums}.ar-month-table th,.ar-month-table td{padding:15px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.ar-month-table th{background:var(--card-alt);color:var(--text2);font-weight:600}.ar-month-table input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--primary)}.ar-month-table .btn{min-height:38px;padding:8px 10px;font-size:13px}.ar-row-confirmed{color:var(--text2)}.ar-recheck input[type=checkbox]{flex:0 0 20px;width:20px;min-height:20px;accent-color:var(--primary)}
@media(max-width:650px){.ar-month-table thead{display:none}.ar-month-table,.ar-month-table tbody{display:block;min-width:0;width:100%}.ar-month-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:16px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.ar-month-table td{display:flex;flex-direction:column;gap:8px;padding:12px;white-space:normal;overflow-wrap:anywhere}.ar-month-table td:before{content:attr(data-label);font-size:12px;color:var(--text2)}.ar-month-table td:first-child{align-items:flex-start}.ar-month-table td:nth-child(7),.ar-month-table td:last-child{grid-column:1/-1}.ar-table-scroll{overflow:visible}.ar-batch-setting label{width:100%}.ar-batch-setting .btn{width:100%}.ar-recheck{align-items:flex-start;line-height:1.7}.ar-header{margin-top:16px}}

/* B集中月表：编辑行保持稳定，来源独立侧栏，保存与确认始终可见。 */
.ar-workbench{padding-bottom:150px}.ar-workbench-card{padding:20px}.ar-status-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.ar-status-filters [aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--card)}
.ar-edit-table td{vertical-align:middle}.ar-edit-table td:nth-child(2){font-weight:600}.ar-edit-table input:not([type=checkbox]){min-width:76px;max-width:105px;padding:9px;min-height:42px}.ar-edit-table input[readonly]{border-color:transparent;background:var(--card-alt);cursor:text}.ar-edit-table td:last-child .btn{display:block;margin:4px 0;white-space:nowrap}.ar-edit-table .ar-row-dirty{background:var(--primary-bg)}
.ar-edit-table .ar-edit-extra td{white-space:normal;padding:14px 18px;background:var(--card-alt)}.ar-row-editor{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,2fr);gap:14px;align-items:start}.ar-row-editor .ar-recheck,.ar-row-editor .ar-error{grid-column:1/-1;margin:0}.ar-row-editor textarea{min-height:64px}.ar-row-editor .btn{justify-self:start;display:inline-block}.ar-row-editor input[type=checkbox]{width:20px;min-width:20px}
.ar-workbar{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:16px max(24px,calc((100vw - 1260px)/2));padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);box-shadow:0 -8px 28px #102a4c0d}.ar-workbar p{margin:4px 0 0;font-size:12px}.ar-workbar-buttons{display:flex;gap:12px;flex-shrink:0}
.ar-evidence-panel{position:fixed;z-index:45;right:0;top:0;bottom:0;width:min(440px,100vw);overflow:auto;padding:24px;background:var(--card);border-left:1px solid var(--border);box-shadow:-16px 0 50px #102a4c25;overscroll-behavior:contain}.ar-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ar-panel-heading h2{font-size:20px;line-height:1.6}.ar-panel-heading .btn{white-space:nowrap}.ar-evidence-panel summary{list-style-position:inside}
.ar-action-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--text)}.ar-action-dialog::backdrop{background:#102a4c88}.ar-action-dialog h2{font-size:22px}.ar-action-dialog ul{max-height:28vh;overflow:auto;padding-left:22px;line-height:2;overflow-wrap:anywhere}.ar-action-dialog .ar-actions{justify-content:flex-end}.ar-action-dialog .ar-recheck{line-height:1.7;align-items:flex-start}.ar-action-dialog input[type=checkbox]{margin-top:3px;min-width:20px;max-width:20px}
@media(max-width:1050px){.ar-edit-table th,.ar-edit-table td{padding:12px 7px}.ar-workbench-card{padding:16px}.ar-workbar{padding-left:20px;padding-right:20px}.ar-edit-table input:not([type=checkbox]){min-width:68px}}
@media(max-width:650px){.ar-workbench{padding-bottom:190px}.ar-edit-table tr{background:var(--card)}.ar-edit-table input:not([type=checkbox]){max-width:none;min-width:0}.ar-edit-table td:first-child{grid-column:1/-1;flex-direction:row;align-items:center;padding-bottom:0;border:0}.ar-edit-table td:nth-child(2){grid-column:1/-1;padding-top:4px;font-size:17px}.ar-edit-table td:nth-child(2):before{display:none}.ar-edit-table td:last-child{flex-direction:row;align-items:center}.ar-edit-table td:last-child:before{display:none}.ar-edit-table .ar-edit-extra{display:block;margin-top:-18px;border-top:0;border-radius:0 0 12px 12px}.ar-edit-table .ar-edit-extra td{display:block;padding:16px}.ar-edit-extra td:before{display:none}.ar-row-editor{grid-template-columns:minmax(0,1fr)}.ar-workbar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:block}.ar-workbar-buttons{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.ar-workbar-buttons .btn{min-width:0;font-size:13px;padding:12px 8px}.ar-evidence-panel{width:100%;padding:20px}.ar-action-dialog{padding:22px}.ar-status-filters{gap:6px}.ar-status-filters .btn{padding:8px 11px;font-size:13px}}
@media(min-width:769px){.content .ar-workbar{left:240px;padding-left:24px;padding-right:24px}}
/* 覆盖主界面通用表格的固定条纹底色，深浅主题均采用当前月表颜色。 */
.attendance-review .ar-edit-table tbody tr td{background:var(--card)}
.attendance-review .ar-edit-table .ar-row-dirty td{background:var(--primary-bg)}
.attendance-review .ar-edit-table .ar-edit-extra td{background:var(--card-alt)}
.ar-workbench .btn:not(.btn-primary){background:var(--card);color:var(--text)}
.ar-workbench .ar-status-filters [aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--card)}
.ar-workbench .ar-edit-table{background:transparent}
