#signed-timesheet-summary-content{padding:22px;box-sizing:border-box;color:#17243b}
.sts .sts-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sts .sts-actions{display:flex;gap:8px;flex-wrap:wrap}.sts #sts-excel{background:#0d9555;color:#fff;border-color:#0d9555}.sts #sts-pdf{background:#df3545;color:#fff;border-color:#df3545}
.sts h2{margin:0 0 6px;font-size:23px}.sts h3{margin:14px 0}.sts-header p,.sts #sts-status{color:#64748b;font-size:13px;line-height:1.5}
.sts button,.sts select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#174569;padding:10px 13px}
.sts button{cursor:pointer;font-weight:700}.sts button:disabled{opacity:.5;cursor:wait}
.sts-filters{display:grid;grid-template-columns:180px 200px minmax(240px,1fr) 180px;gap:16px;padding:18px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;margin:18px 0}
.sts-filters label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.sts-filters select{width:100%;box-sizing:border-box}
.sts-departments{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.sts-departments button{text-align:left;display:flex;flex-direction:column;gap:12px;border-left:4px solid #0f766e;padding:18px}
.sts-departments button:hover{background:#effaf8}.sts-departments span,.sts-departments small{color:#64748b;font-weight:400}
.sts-table-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sts-table-heading h3{margin-right:auto}.sts-table-heading span{font-size:13px;color:#64748b}
.sts-scroll{overflow:auto;max-height:calc(100vh - 280px);margin-top:15px;border:1px solid #94a3b8;background:#fff}
.sts table{border-collapse:separate;border-spacing:0;width:100%;font:13px Arial,sans-serif;color:#111}.sts th,.sts td{border-right:1px solid #64748b;border-bottom:1px solid #64748b;padding:7px 9px;text-align:center;white-space:nowrap}
.sts thead th{background:#f1f5f9;font-weight:700;position:sticky;top:0;z-index:2;height:28px;box-sizing:border-box}.sts thead tr:nth-child(2) th{top:28px}
.sts th[rowspan]{vertical-align:middle}.sts td.sts-name{text-align:left;background:#ffedac;min-width:270px}.sts td.sts-dept{text-align:left;min-width:210px}
.sts .sts-hours{background:#dce9fb;min-width:65px}.sts .sts-pairs{background:#fbe0dc;min-width:65px}.sts .sts-total{font-weight:700;background:#f8fafc;min-width:65px}
.sts tfoot th,.sts tfoot td{font-weight:700}.sts tfoot th{background:#eaf7f3}.sts .sts-empty{text-align:center;padding:28px;color:#64748b;white-space:normal}
.sts button.sts-para-link{padding:0 6px;border:0;border-radius:3px;background:transparent;color:#1554cc;text-decoration:underline;font:inherit;cursor:pointer}
.sts .sts-details{position:fixed;inset:0;margin:auto;width:min(1000px,90vw);max-height:85vh;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:20px;color:#17243b}
.sts .sts-details::backdrop{background:rgba(15,23,42,.45)}
.sts .sts-details-scroll{overflow:auto;max-height:65vh;margin-top:12px}.sts .sts-details td{white-space:normal}.sts .sts-details td:nth-child(2){text-align:left;min-width:200px}
.sts .sts-lesson-group{text-align:left;min-width:140px}.sts .sts-lesson-group div+div{margin-top:7px}.sts .sts-lesson-group small{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#64748b}
@media(max-width:1100px){.sts-filters{grid-template-columns:1fr 1fr}}
@media(max-width:750px){#signed-timesheet-summary-content{padding:14px}.sts-filters{grid-template-columns:1fr}.sts-scroll{max-height:65vh}}
