.period-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(260px,3fr);gap:14px;margin:18px 0}.credit-setting-fields label,.period-controls label{display:grid;gap:8px;font-size:13px}.assignment-history,.credit-settings,.period-table{padding:22px;margin-top:20px}.assignment-history-head,.period-table-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.period-table-head input{max-width:320px}.period-table-actions{display:flex;align-items:center;gap:12px;flex:0 1 auto}.assignment-history table,.period-report table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.assignment-history td,.assignment-history th,.period-report td,.period-report th{padding:12px;text-align:right;border-bottom:1px solid #e8eef2}.assignment-history td,.assignment-history th,.period-report td:nth-child(-n+3),.period-report th:nth-child(-n+3){text-align:left}.assignment-history thead,.period-report thead{background:var(--brand-soft);color:#456575}.period-report .period-subtotal,.period-report tfoot{background:var(--brand-soft);font-weight:600}.assignment-history .table-scroll,.period-table .table-scroll{overflow-x:auto}.period-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.credit-balance{text-align:right;color:#257144}.credit-balance strong{font-size:25px}.credit-balance small{display:block;color:#536d7d;font-size:12px}.credit-balance.low{color:#9c6400}.assignment-history-filters{display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.assignment-history-filters .pill-switch{display:flex;min-width:300px}.assignment-history-filters input{max-width:320px}.assignment-history td small{display:block;white-space:normal;max-width:320px;color:#536d7d}.assignment-history td button{margin:3px}.assignment-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}.credit-settings summary{cursor:pointer;font-weight:600}.credit-settings form{border-top:1px solid #e8eef2;padding-top:18px;margin-top:18px}.credit-setting-fields{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.credit-setting-fields input{min-height:40px}.credit-setting-fields .credit-checkbox{display:flex;align-items:center}.credit-settings p{font-size:13px;color:#536d7d}.credit-rate{display:inline-block;margin:0 16px 8px 0}.training-report .report-view-tabs{flex-wrap:wrap}.assignment-history h2,.period-table h2{font-size:18px}@media(max-width:700px){.period-controls{grid-template-columns:1fr}.period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-history,.credit-settings,.period-table{padding:16px}.assignment-history-filters,.assignment-history-head,.period-table-head{align-items:stretch;flex-direction:column;gap:12px}.credit-balance{text-align:left}.assignment-history-filters input,.period-table-head input{max-width:none}.period-table-actions{flex-direction:column;align-items:stretch}.assignment-history-filters .pill-switch{min-width:0}.credit-setting-fields{align-items:stretch;flex-direction:column}.credit-setting-fields label{width:100%}.period-report td,.period-report th{padding:10px}.training-report .report-view-tabs{width:100%}}.period-report .period-data-table{table-layout:fixed;width:100%;white-space:normal}.period-report .period-data-table :is(th,td){padding:12px 6px;vertical-align:top;overflow-wrap:break-word}.period-report .period-data-table .period-label{text-align:start}.period-report .period-data-table .period-number{text-align:end;font-variant-numeric:tabular-nums}.period-report .period-data-table thead th{font-size:12px;line-height:1.35;vertical-align:middle;letter-spacing:0}.period-report .period-data-table thead th>span{display:inline-block;max-inline-size:100%;text-wrap:balance;hyphens:auto}.period-report .period-data-table thead th>span:lang(en){hyphens:manual}.period-report .period-data-table .period-store{background:transparent;font-weight:600;text-transform:none;letter-spacing:0}.period-report .period-data-table :is(.period-subtotal,tfoot) th{background:transparent}.period-inactivity{display:block;margin-top:5px;font-size:12px;font-weight:400;line-height:1.4;color:#587180;text-transform:none;letter-spacing:0}.period-inactivity summary{cursor:pointer;list-style:none;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.period-inactivity summary::-webkit-details-marker{display:none}.period-inactivity summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.period-inactivity>span{display:block;margin-top:4px}.period-store-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 12px}.period-zero-filter{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.period-zero-filter input{width:17px;height:17px;min-height:0;accent-color:var(--brand);flex-shrink:0}.period-sort{display:flex;align-items:center;gap:10px;font-size:13px}.period-sort select{height:40px;background:white}.period-report .period-data-table .period-empty{text-align:center;padding:28px 12px;color:#587180}@media(max-width:760px){.period-report .period-data-table{min-width:920px}.period-store-controls{align-items:stretch;flex-direction:column}.period-sort{justify-content:space-between}.period-sort select{max-width:100%}}