.employee-attendance-rules{min-width:0;color:#24475b}.attendance-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.attendance-rules-heading h2{font-size:17px;margin:0}.attendance-rules-heading p,.attendance-rules-note{font-size:12px;line-height:1.65;color:#708390;margin:5px 0}.attendance-rules-stats{display:flex;gap:8px;flex-wrap:wrap}.attendance-rules-stats>span{display:flex;align-items:center;gap:5px;border:1px solid #e0e8ec;border-radius:7px;background:#f7fafb;padding:6px 8px;font-size:11px;white-space:nowrap}.attendance-rules-stats b{color:#196b60;font-size:15px}.attendance-rules-stats .attention b{color:#ad6b1a}.attendance-rules-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0}.attendance-rules-toolbar label{flex:1 1 140px;max-width:230px}.attendance-rules-toolbar label,.attendance-rules-fields label,.attendance-rules-memo{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#476376;min-width:0}.attendance-rules-toolbar input,.attendance-rules-toolbar select,.attendance-rules-fields input,.attendance-rules-fields select,.attendance-rules-memo textarea{width:100%;min-width:0;max-width:100%;min-height:34px;padding:7px 8px;border:1px solid #d8e3e8;border-radius:7px;background:#fff;color:#24465c}.attendance-rules-tabs{display:flex;gap:4px;margin:8px 0 10px;overflow:auto}.attendance-rules-tabs .tab{white-space:nowrap;font-size:12px;padding:7px 11px}.attendance-rules-table{font-size:12px}.attendance-rules-table th{white-space:nowrap;color:#36586d}.attendance-rules-table td{vertical-align:top}.attendance-rules-table small{display:block;font-size:11px;color:#7c8e9a;margin-top:4px;line-height:1.5}.attendance-rules-explanation{max-width:300px;min-width:145px;line-height:1.65}.attendance-rules-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.attendance-rules-actions .btn{white-space:normal}.attendance-rules-empty{text-align:center;padding:24px 10px;color:#7a8d9c;font-size:12px}.attendance-rules-detail{min-width:0;color:#24475b}.attendance-rules-detail .form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.attendance-rules-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.attendance-rules-fold{border:1px solid #e2e9ed;border-radius:8px;padding:9px 11px;margin:10px 0}.attendance-rules-fold>summary{font-size:12px;font-weight:600;color:#3a5c70;cursor:pointer}.attendance-rules-fold>pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;margin:8px 0 0;background:#f6f8fa;border-radius:6px;padding:9px}.attendance-rules-reference{font-size:12px;line-height:1.65;background:#fff9ec;color:#846326;border-radius:6px;padding:8px;margin:8px 0}.attendance-rules-memo{margin:10px 0}.attendance-rules-memo textarea{resize:vertical;min-height:62px}.attendance-rules-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6;color:#476376;margin:10px 0}.attendance-rules-check input{width:16px;height:16px;flex:none;margin:2px 0 0}.attendance-rules-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.attendance-rules-summary>div{min-width:0;border:1px solid #e4ebef;background:#f8fafb;border-radius:7px;padding:8px 10px}.attendance-rules-summary dt{font-size:11px;color:#78909d;margin-bottom:4px}.attendance-rules-summary dd{font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere}.attendance-rules-issues{background:#fffbf2;border:1px solid #eadfc4;border-radius:7px;padding:8px 10px;font-size:12px;color:#89601e;line-height:1.7}.attendance-rules-issues p{margin:2px 0}.attendance-rules-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:10px 0}.attendance-rules-weekday{text-align:center;font-size:11px;color:#7d909c;padding:4px}.attendance-rules-day{position:relative;cursor:pointer}.attendance-rules-day input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.attendance-rules-day span{display:flex;align-items:center;justify-content:center;min-height:34px;font-size:12px;background:#f6f8fa;border:1px solid #e1e8ec;border-radius:6px;color:#6e8594}.attendance-rules-day input:checked+span{background:#e4f6f0;border-color:#00a18b;color:#117761;font-weight:700}.attendance-rules-day input:focus-visible+span{outline:3px solid #5acfb8;outline-offset:1px}.attendance-rules-detail [hidden]{display:none!important}.attendance-rules-detail input:disabled,.attendance-rules-detail select:disabled{background:#f3f6f8;color:#8597a2}.employee-attendance-rules .table-wrap{max-width:100%;overflow:auto}.employee-attendance-rules button:focus-visible,.attendance-rules-detail button:focus-visible{outline:3px solid #5acfb8;outline-offset:2px}
@media(max-width:680px){.attendance-rules-heading{align-items:flex-start;flex-direction:column;gap:7px}.attendance-rules-stats{gap:5px}.attendance-rules-stats>span{padding:5px 6px}.attendance-rules-toolbar label{flex:1 1 130px;max-width:none}.attendance-rules-fields{grid-template-columns:1fr}.attendance-rules-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-rules-detail .form-footer .btn{flex:1}.attendance-rules-fold{padding:8px 9px}.attendance-rules-calendar{gap:4px}.attendance-rules-day span{min-height:32px}}
.attendance-rules-daily-list{max-height:240px;overflow:auto;margin-top:8px}.attendance-rules-daily-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #edf1f3;font-size:12px}.attendance-rules-daily-list>div:first-child{border-top:0}.attendance-rules-daily-list small{display:block;margin-top:3px;font-size:11px;color:#7b8e9a;line-height:1.5}.attendance-rules-daily-list .btn{flex:none}
.attendance-rules-calculation-line{align-items:flex-start!important;flex-wrap:wrap}.attendance-rules-charges{text-align:right}.attendance-rules-charges small{color:#527186}@media(max-width:680px){.attendance-rules-charges{text-align:left;width:100%;margin-top:1px}.attendance-rules-calculation-line{gap:3px!important}}
.attendance-rules-detail{padding:12px 18px 0}.attendance-rules-detail .form-footer{margin:12px -18px 0;padding:11px 18px}.attendance-rules-detail label:not(.attendance-rules-check):not(.attendance-rules-day){display:flex;flex-direction:column;gap:5px;font-size:12px;color:#476376;min-width:0}.attendance-rules-detail input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;max-width:100%;min-height:34px;padding:7px 8px;border:1px solid #d8e3e8;border-radius:7px;background:#fff;color:#24465c}.attendance-rules-table .attendance-rules-actions{min-width:165px}.attendance-rules-table .btn{min-width:74px;white-space:nowrap}.attendance-rules-table td:first-child{min-width:105px}.attendance-rules-table td:last-child{min-width:90px}@media(max-width:680px){.attendance-rules-detail{padding:10px 12px 0}.attendance-rules-detail .form-footer{margin:12px -12px 0;padding:10px 12px}}
.attendance-rules-snapshot{min-width:0;padding:12px;border:1px solid #dce6eb;background:#f7fafb;border-radius:8px;margin:12px 0;font-size:12px;line-height:1.7}.attendance-rules-snapshot p{margin:5px 0;overflow-wrap:anywhere}.attendance-rules-snapshot-note{font-size:11px;line-height:1.6;color:#708390;max-width:260px}.attendance-rules-snapshot-note p{margin:4px 0}.attendance-rules-source-hash{overflow-wrap:anywhere;word-break:break-all;font-size:11px}.attendance-rules-snapshot .attendance-rules-fold{background:#fff}
