#admin-sec-hours .hc-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 18px;padding:14px;border:1px solid var(--border,#294458);border-radius:10px;background:var(--bg2,#101e2b)}
#admin-sec-hours .hc-toolbar span,.hc-muted{font-size:12px;color:var(--text2,#9baebb)}
:is(#hours-table,#hc-day-dialog) .hc-table td{min-width:265px;vertical-align:top;padding:8px}
:is(#hours-table,#hc-day-dialog) .hc-table th{min-width:125px}
:is(#hours-table,#hc-day-dialog) .hc-table .h-date{min-width:115px;max-width:140px}
:is(#hours-table,#hc-day-dialog) .hc-table .hc-name{font-size:13px;white-space:normal;font-weight:700}
:is(#hours-table,#hc-day-dialog) .hc-entry{border:1px solid var(--border,#294458);border-radius:8px;padding:9px;margin-bottom:8px;background:var(--bg2,#101e2b)}
:is(#hours-table,#hc-day-dialog) .hc-entry[data-dirty="1"]{border-color:#dba54a}
:is(#hours-table,#hc-day-dialog) .h-pair{display:flex;align-items:center;gap:6px}
:is(#hours-table,#hc-day-dialog) .h-pair input{width:103px;max-width:110px;box-sizing:border-box}
#admin-sec-hours .hc-actions,#admin-sec-hours .hc-day-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
:is(#hours-table,#hc-day-dialog) .hc-actions button,:is(#hours-table,#hc-day-dialog) .hc-day-actions button{font-size:11px;padding:5px 7px;margin:0;min-height:28px}
#admin-sec-hours .hc-danger{color:#ffaaa7;border-color:#984743}
#admin-sec-hours .hc-stop{color:#a5ead8;border-color:#277c65}
:is(#hours-table,#hc-day-dialog) .hc-details{font-size:11px;margin-top:8px;text-align:left;color:var(--text2,#9baebb)}
:is(#hours-table,#hc-day-dialog) .hc-details summary{cursor:pointer}
:is(#hours-table,#hc-day-dialog) .hc-details label{display:block;margin:8px 0;font-size:11px}
:is(#hours-table,#hc-day-dialog) .hc-details input[type=text]{width:100%;box-sizing:border-box;padding:6px;background:var(--bg,#101e2b);color:var(--text,#fff);border:1px solid var(--border,#294458);border-radius:5px}
:is(#hours-table,#hc-day-dialog) .hc-details input[type=checkbox],#admin-sec-hours .hc-toolbar input[type=checkbox]{width:auto;min-width:0}
:is(#hours-table,#hc-day-dialog) .hc-manual-fields{display:flex;gap:8px}:is(#hours-table,#hc-day-dialog) .hc-manual-fields label{flex:1;min-width:0}
:is(#hours-table,#hc-day-dialog) [hidden],#rfid-employees [hidden],#admin-sec-hours .hc-dialog [hidden]{display:none!important}
:is(#hours-table,#hc-day-dialog) .hc-date-delete{display:block;font-size:10px;line-height:1.5;padding:5px;margin-top:8px;font-weight:400}
:is(#hours-table,#hc-day-dialog) .hc-day-total{font-size:11px;margin:7px 0;color:var(--text2,#9baebb)}
:is(#hours-table,#hc-day-dialog) .hc-highlight{outline:3px solid #dba54a;outline-offset:-3px}
#admin-sec-hours .hc-dialog{color:var(--text,#e5edf6);background:var(--bg2,#101e2b);border:1px solid var(--border,#294458);border-radius:14px;max-width:580px;width:calc(100% - 32px);max-height:85vh;padding:0}
#admin-sec-hours .hc-dialog::backdrop{background:rgba(0,0,0,.72)}
#admin-sec-hours .hc-dialog-inner{padding:22px;line-height:1.55}
#admin-sec-hours .hc-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
#admin-sec-hours .hc-dialog-top h2{font-size:21px;margin:0}
#admin-sec-hours .hc-open-list{padding:12px;border:1px solid #8a6735;border-radius:8px;margin:15px 0}
#admin-sec-hours .hc-open-list button{display:block;margin-top:7px}
#admin-sec-hours .hc-open-list p{font-size:12px}
#admin-sec-hours .hc-employee-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
#admin-sec-hours .hc-purge{border:1px solid #984743;border-radius:8px;padding:12px;margin-top:22px}
#admin-sec-hours .hc-purge summary{cursor:pointer;color:#ffaaa7}
#admin-sec-hours .hc-purge label{display:block;margin:12px 0}
#admin-sec-hours .hc-purge input[type=text]{display:block;box-sizing:border-box;width:100%;padding:10px;background:var(--bg,#101e2b);color:var(--text,#fff);border:1px solid var(--border,#294458);border-radius:6px}
#admin-sec-hours .hc-status{margin-top:12px;color:#edb35d}
#admin-sec-hours .hc-review-row{padding:12px 0;border-top:1px solid var(--border,#294458);font-size:12px}
#admin-sec-hours .hc-review-row button{font-size:11px;margin:5px}
#admin-sec-hours .hc-manage{margin-top:10px}
#admin-sec-hours .hc-empty{padding:20px;border:1px dashed var(--border,#294458);border-radius:8px}

/* Keep all three monthly totals visible; the previous stylesheet pinned every row at bottom:0. */
:is(#hours-table,#hc-day-dialog) .hc-table tfoot{position:sticky;bottom:0;z-index:5}
:is(#hours-table,#hc-day-dialog) .hc-table tfoot th,:is(#hours-table,#hc-day-dialog) .hc-table tfoot td{position:static;bottom:auto;padding:8px}
:is(#hours-table,#hc-day-dialog) .hc-table tfoot .h-date{position:sticky;left:0;bottom:auto;z-index:6}
:is(#hours-table,#hc-day-dialog) .hc-table .h-date{width:130px}

/* GLACION HOURS GRID 4.0 */
#hours-table{width:fit-content;max-width:100%;max-height:72vh;overflow:auto;box-sizing:border-box}
#hours-table .hc-table{display:table!important;overflow:visible!important;table-layout:fixed;min-width:0;max-width:none;font-size:12px;border-collapse:separate;border-spacing:0}
#hours-table .hc-table td,#hours-table .hc-table th{width:156px;min-width:0;max-width:none;padding:0;vertical-align:middle;border-right:1px solid var(--border,#294458);border-bottom:1px solid var(--border,#294458)}
#hours-table .hc-table .h-date{width:110px;min-width:110px;max-width:110px;position:sticky;left:0;z-index:3;background:var(--panel,#142638)}
#hours-table .hc-table thead th{position:sticky;top:0;z-index:6;height:46px;background:var(--panel,#142638)}
#hours-table .hc-table thead .h-date{z-index:8}
#hours-table .hc-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;margin:0;border:0;background:transparent;padding:11px 5px;font-size:14px!important}
#hours-table .hg-cell,#hours-table .hg-date{display:block;box-sizing:border-box;width:100%;height:42px;margin:0;padding:4px;border:2px solid transparent;border-radius:4px;background:transparent;color:var(--text,#edf4fa);cursor:pointer;font-variant-numeric:tabular-nums;line-height:1.3;text-align:center}
#hours-table .hg-cell span{white-space:nowrap;font-size:14px;font-weight:650}
#hours-table .hg-cell i{font-style:normal;font-size:12px;color:var(--text2,#a7b7c5)}
#hours-table .hg-cell em{font-style:normal;font-size:12px;color:#82e1bf}
#hours-table .hg-cell.hg-multiple{border-color:#f3a544!important}
#hours-table .hg-cell:hover,#hours-table .hg-date:hover{background:#2677ab30}
#hours-table .hg-empty{color:var(--text2,#78909e);font-weight:400!important}
#hours-table .hg-date{font-size:12px;font-weight:650}
#hours-table .hg-date b{margin-left:5px}
#hours-table .hg-date small{display:block;font-size:9px;color:#72d4ff}
#hours-table .hg-weekend>td{background:#c88d2510}
#hours-table .hg-weekend .hg-date{color:#f0c16b}
#hours-table .hg-week th{height:25px;padding:0;background:var(--panel,#142638);text-align:left;font-size:11px;border-top:2px solid var(--border,#294458)}
#hours-table .hg-week span{position:sticky;left:8px;padding-left:8px;white-space:nowrap;color:var(--text2,#aec4d3)}
#hours-table .hc-table tfoot th,#hours-table .hc-table tfoot td{height:25px;padding:3px 5px!important;font-size:12px;background:var(--panel,#142638);font-variant-numeric:tabular-nums}
#admin-sec-hours .hc-toolbar{padding:8px 10px;margin:8px 0;gap:10px}
#admin-sec-hours .hc-toolbar span{font-size:11px}
#hc-day-dialog .hc-dialog-top{position:sticky;top:0;background:var(--bg2,#101e2b);z-index:1;padding:8px 0}
#hc-day-dialog h2{overflow-wrap:anywhere}
#hc-day-dialog .hg-subtitle{margin:5px 0 12px;color:var(--text2,#aec4d3);font-size:14px}
#hc-day-dialog .hg-summary{font-size:12px;margin:12px 0}
#hc-day-dialog .hc-entry{padding:12px;margin:12px 0;text-align:left}
#hc-day-dialog .hc-entry h3{margin:0 0 8px;font-size:14px}
#hc-day-dialog .h-pair{display:flex;align-items:end;gap:10px}
#hc-day-dialog .h-pair label{flex:1;min-width:0;font-size:12px}
#hc-day-dialog .h-pair input{display:block;width:100%;max-width:none;padding:8px;margin-top:5px;font-size:16px;box-sizing:border-box}
#hc-day-dialog .hc-actions button,#hc-day-dialog .hc-day-actions button{min-height:34px;padding:7px 9px;font-size:12px}
#hc-day-dialog .hc-details label{font-size:12px}
#hc-day-dialog .hc-details input[type=text]{font-size:14px;padding:8px}
#hc-day-dialog .hc-day-total{font-size:15px;font-weight:700;margin:14px 0}
#hc-day-dialog .hg-person{display:block;width:100%;text-align:left;padding:10px;margin:6px 0}
#hc-day-dialog [hidden],.hg-fields[hidden]{display:none!important}

#hc-people-details{margin:8px 0 14px}#hc-people-details>summary{cursor:pointer;padding:9px 12px;border:1px solid var(--border,#294458);border-radius:8px;font-size:13px;font-weight:650}#hc-people-details[open]>summary{margin-bottom:10px}
