body.attendance-view .page>:not(.team-bar):not(.mobile-pages):not(#attendance-page){display:none!important}#attendance-page[hidden]{display:none!important}.att-heading h1{font-size:28px;margin:12px 0}.att-heading p,.att-help,.att-legend{font-size:13px;line-height:1.8;color:var(--muted)}.att-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:22px 0}.att-toolbar label{font-size:12px}.att-toolbar input{font-size:14px}.att-toolbar strong{font-size:14px}.att-checkin{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#edf5e8;padding:22px;border-radius:12px}.att-checkin h2{font-size:20px}.att-checkin p{font-size:12px;margin-bottom:0}.att-checkin button{min-height:48px;font-size:14px}.att-checkin button:disabled{opacity:.55;cursor:default}.att-schedule{background:#fff;padding:16px 20px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin:20px 0;font-size:13px}.att-warning,#att-error{color:#ad5938;font-size:13px;line-height:1.7}.att-table-scroll{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:10px;background:white}.att-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.att-table th,.att-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;white-space:nowrap;text-align:center}.att-table thead th{position:sticky;top:0;background:#eaf1e3;z-index:2;min-width:200px;color:#42643a}.att-table thead th:first-child{min-width:120px}.att-table thead th:nth-child(2){min-width:55px}.att-table tbody th{font-weight:500}.att-session{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:205px;min-height:30px}.att-session>span{font-size:11px;color:var(--muted)}.att-session strong{font-size:12px}.att-ontime{color:#287459}.att-late{color:#b05b36}.att-leave{display:flex;align-items:center;gap:5px;font-size:11px;margin:0;color:#557ba0}.att-leave input{width:17px;height:17px;margin:0;accent-color:var(--green)}.att-holiday th,.att-holiday td{background:#fff0a8!important}.att-sunday td,.att-sunday th{background:#f9eeee;color:#b56666}.att-saturday>th,.att-saturday>td:nth-child(2){color:#b07a28}.att-today>th{box-shadow:inset 4px 0 var(--green);font-weight:700!important}.att-rest{font-size:12px;color:#87917b}.att-holiday-name{min-width:180px;white-space:normal!important}.att-table tfoot th,.att-table tfoot td{font-weight:650;background:#f2f7ec}.att-table tfoot th{text-align:left}.att-holiday-settings{border:1px solid var(--line);padding:18px;border-radius:10px;background:#fff;font-size:13px}.att-holiday-settings summary{cursor:pointer;color:var(--green);font-weight:600}.att-holiday-settings p{line-height:1.8}.att-holiday-settings form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.att-holiday-settings label{font-size:12px;flex:1;min-width:160px}
.att-edit-cell{border:1px solid #d8e3d3;border-radius:6px;color:#287459;background:#fff;padding:5px 10px;margin-top:8px;font-size:12px;cursor:pointer}.att-close-period{background:#edf5e8;border:1px solid var(--line);border-radius:12px;padding:22px;margin:22px 0}.att-close-period p{font-size:13px;line-height:1.8}.sealed-history{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px;margin:20px 0;font-size:13px}.sealed-history summary{cursor:pointer;color:#287459;font-weight:600}.sealed-history article{border-top:1px solid var(--line);padding:16px 0;margin-top:12px}.sealed-history p{white-space:pre-wrap;line-height:1.7}.audit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.audit-comparison>div{min-width:0}.audit-comparison pre{max-height:300px;overflow:auto;background:#f5f7f2;padding:10px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.sealed-dialog p{font-size:13px;line-height:1.8}.att-absent,.edit-error{color:#b44640}@media(max-width:650px){.audit-comparison{grid-template-columns:1fr}}
.audit-comparison-table{overflow:auto;margin-top:14px}.audit-comparison-table table{border-collapse:collapse;width:100%;font-size:12px}.audit-comparison-table th,.audit-comparison-table td{padding:10px;border:1px solid var(--line);text-align:left;white-space:pre-wrap;min-width:130px;vertical-align:top}.audit-comparison-table th{background:#edf5e8}
