.book-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.book-actions>.button{width:100%;justify-content:flex-start}.modal-dialog .inline-controls .book-actions{flex-direction:row;flex-wrap:wrap;width:100%;gap:8px}.modal-dialog .inline-controls .book-actions>.button{width:auto}.usage-registration-modal .table-scroll{margin-top:16px;max-height:320px}.usage-registration-modal table{min-width:760px}.usage-amount-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 22px;gap:0 22px}.ledger-grants-modal .table-scroll{margin-top:16px;max-height:360px}.ledger-grants-modal table{min-width:640px}.book-result-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.book-result-heading strong{font-size:18px;font-weight:600}.book-operation-result{margin:0 0 16px;color:#374151;font-size:13px}.report-options{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px}.report-options .field{width:220px;margin-bottom:0}.book-report-loading{padding:48px 16px;text-align:center;color:#6b7280;font-size:14px}.record-report-modal .ledger-scroll{max-height:none}.record-report-modal .ledger-table{font-size:12px}.record-report-modal .report-summary{margin-bottom:16px}.report-print-ledgers{display:none}.table-empty{text-align:center!important;padding:24px 12px!important;color:#6b7280}.table-empty>.button{margin-left:12px}.ledger-month-entry{display:block;width:100%;min-height:24px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer}.ledger-month-entry:focus-visible,.ledger-month-entry:hover{outline:1px solid #9ca3af;outline-offset:5px}.ledger-date-entry{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;white-space:nowrap}.ledger-date-entry:focus-visible,.ledger-date-entry:hover{text-decoration:underline}.ledger-table .usage-edit-selected{background:#f3f4f6}.ledger-table .ledger-row-label{text-align:center;background:#f3f4f6;font-weight:500}.ledger-table td[rowspan]{vertical-align:middle}.ledger-table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px}.ledger-table tr>*{border-width:0 1px 1px 0}.ledger-scroll{container-name:ledger;container-type:inline-size;scroll-behavior:auto}.ledger-table{--ledger-name-width:88px;--ledger-number-width:64px;--ledger-hire-width:82px;--ledger-kind-width:42px;--ledger-total-width:62px;--ledger-balance-width:72px;--ledger-deadline-width:108px;--ledger-state-width:108px;--ledger-month-width:56px;--ledger-fixed-width:626px}body :is(.workspace .view-content,.modal-dialog .modal-body) table.ledger-table{table-layout:fixed;width:calc(var(--ledger-fixed-width) + var(--ledger-month-count)*var(--ledger-month-width));min-width:calc(var(--ledger-fixed-width) + var(--ledger-month-count)*var(--ledger-month-width))}.ledger-table .ledger-name{width:var(--ledger-name-width);min-width:var(--ledger-name-width);max-width:var(--ledger-name-width);left:0}.ledger-table .ledger-number{width:var(--ledger-number-width);min-width:var(--ledger-number-width);max-width:var(--ledger-number-width);left:var(--ledger-name-width)}.ledger-table .ledger-hire{width:var(--ledger-hire-width);min-width:var(--ledger-hire-width);max-width:var(--ledger-hire-width);left:calc(var(--ledger-name-width) + var(--ledger-number-width))}.ledger-table .ledger-kind{width:var(--ledger-kind-width);min-width:var(--ledger-kind-width);max-width:var(--ledger-kind-width);left:calc(var(--ledger-name-width) + var(--ledger-number-width) + var(--ledger-hire-width))}.ledger-table .ledger-month{width:var(--ledger-month-width)}.ledger-table .ledger-total{width:var(--ledger-total-width);min-width:var(--ledger-total-width);max-width:var(--ledger-total-width);right:calc(var(--ledger-balance-width) + var(--ledger-deadline-width) + var(--ledger-state-width))}.ledger-table .ledger-balance{width:var(--ledger-balance-width);min-width:var(--ledger-balance-width);max-width:var(--ledger-balance-width);right:calc(var(--ledger-deadline-width) + var(--ledger-state-width))}.ledger-table .ledger-deadline{width:var(--ledger-deadline-width);min-width:var(--ledger-deadline-width);max-width:var(--ledger-deadline-width);right:var(--ledger-state-width)}.ledger-table .ledger-state{width:var(--ledger-state-width);min-width:var(--ledger-state-width);max-width:var(--ledger-state-width);right:0;white-space:normal;overflow-wrap:anywhere}.ledger-table :is(.ledger-pin-left,.ledger-pin-right){background:#fff;z-index:2}.ledger-table .ledger-pin-left.ledger-name{position:-webkit-sticky;position:sticky;box-shadow:inset 1px 0 #d1d5db}.ledger-table thead :is(.ledger-pin-left,.ledger-pin-right){background:#f3f4f6;z-index:4}.ledger-year-label{display:block;width:max-content;margin:auto;position:-webkit-sticky;position:sticky;left:calc(var(--ledger-name-width) + 8px);right:8px}body :is(.workspace .view-content,.modal-dialog .modal-body) table.ledger-table :is(th,td){padding-left:6px;padding-right:6px}.ledger-date-range,.ledger-hire-date{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;font:inherit}@container ledger (min-width:820px){.ledger-table :is(.ledger-pin-left,.ledger-pin-right){position:-webkit-sticky;position:sticky}.ledger-table .ledger-total{box-shadow:inset 1px 0 #d1d5db}.ledger-year-label{left:calc(var(--ledger-name-width) + var(--ledger-number-width) + var(--ledger-hire-width) + var(--ledger-kind-width) + 8px);right:calc(var(--ledger-total-width) + var(--ledger-balance-width) + var(--ledger-deadline-width) + var(--ledger-state-width) + 8px)}}body :is(.workspace .view-content,.modal-dialog .modal-body) table.ledger-table .ledger-identity-cell{padding:0}.ledger-table .ledger-identity-entry{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:8px 4px;text-align:center;white-space:normal;overflow-wrap:anywhere}body :is(.workspace .view-content,.modal-dialog .modal-body) table.ledger-table .ledger-employee-group:has(.ledger-identity-cell:hover) .ledger-identity-cell{background:#f9fafb}.ledger-table .ledger-adjusted-quantity,body .modal-dialog .modal-body table td.ledger-adjusted-quantity{color:#991b1b;font-weight:600}.ledger-grants-modal>.modal-header{display:flex;align-items:center;gap:16px}.ledger-grants-modal .modal-header-actions{margin-left:auto}.usage-history-modal>.modal-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.usage-history-modal .modal-header-actions{margin-left:auto;max-width:100%;min-width:0;flex-shrink:1}.usage-history-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.usage-history-filters select{width:150px;min-width:0;max-width:100%}@media(max-width:600px){.usage-history-modal .modal-header-actions{width:100%}.usage-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.usage-history-filters select{width:100%;font-size:13px}}.ledger-grants-modal:not(.detail-box) .grant-add-button{background:#111827;border-color:#111827;color:#fff}.ledger-grants-modal:not(.detail-box) .grant-add-button:hover{background:#000;border-color:#000}.ledger-grants-modal .grant-detail-table{table-layout:fixed;min-width:850px}.grant-detail-table .grant-kind-col{width:9%}.grant-detail-table .grant-date-col{width:13%}.grant-detail-table .grant-amount-col{width:12%}.grant-detail-table .grant-explanation-col{width:37%}.grant-detail-table .grant-actions-col{width:16%}.grant-detail-table td .actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}.grant-detail-table td .actions button{white-space:nowrap;flex-shrink:0}body :is(.workspace .view-content,.modal-dialog .modal-body) table.ledger-table .ledger-accrual-row>:not([rowspan]){background:#edf5ff}body :is(.workspace .view-content,.modal-dialog .modal-body) table.ledger-table .ledger-usage-row>*{background:#fff}.ledger-identity-entry{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.ledger-identity-entry,.ledger-identity-entry:focus-visible,.ledger-identity-entry:hover{text-decoration:none}.ledger-identity-entry:focus-visible{outline:2px solid #94a3b8;outline-offset:-3px}.ledger-identity-cell:has(button){cursor:pointer}.ledger-status{font:inherit;color:inherit;white-space:normal;line-height:inherit}.ledger-status-danger{color:#b91c1c}.ledger-status-warning{color:#a16207}@media print{.ledger-employee-group{page-break-inside:avoid;break-inside:avoid}}.ledger-employee-name{display:flex;flex-direction:column;gap:4px;text-align:left}.ledger-employee-name strong{font-weight:500}.ledger-employee-name small{font-size:12px;color:#6b7280}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:639px){.report-options,.report-options .field{width:100%}}@media print{.report-screen-ledger{display:none!important}.report-print-ledgers{display:block}.report-print-ledgers>section+section{page-break-before:always;break-before:page}body.record-report-open{overflow:visible!important}body.record-report-open>:not(.modal-overlay){display:none!important}body.record-report-open>.modal-overlay:has(.record-report-modal){display:block!important;position:static!important;inset:auto!important;padding:0!important;background:#fff!important}body.record-report-open .modal-container{max-width:none!important;max-height:none!important;width:100%!important;position:static!important}body.record-report-open .record-report-modal{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}body.record-report-open .modal-close,body.record-report-open .modal-footer,body.record-report-open .modal-header,body.record-report-open .modal-sidebar,body.record-report-open .record-report-actions{display:none!important}body.record-report-open .record-report-modal .modal-body{overflow:visible!important;padding:0!important;max-height:none!important}body.record-report-open .record-report-modal .ledger-table{font-size:8px!important;table-layout:auto;width:100%;min-width:0;--ledger-name-width:64px;--ledger-number-width:52px;--ledger-hire-width:60px;--ledger-kind-width:32px;--ledger-total-width:42px;--ledger-balance-width:48px;--ledger-deadline-width:72px;--ledger-state-width:76px;--ledger-month-width:48px}body.record-report-open .record-report-modal .ledger-scroll{overflow:visible!important;max-height:none!important}body.record-report-open .record-report-modal .ledger-table td,body.record-report-open .record-report-modal .ledger-table th{padding:5px 3px!important;font-size:8px!important}body.record-report-open .record-report-modal .ledger-scroll{container-type:normal}body.record-report-open .record-report-modal :is(.ledger-pin-left,.ledger-pin-right){position:static;box-shadow:none}body.record-report-open .record-report-modal .ledger-year-label{position:static}body.record-report-open .record-report-modal .ledger-identity-entry{min-height:36px;padding:3px 0;cursor:default}}body :is(.workspace .view-content,.modal-dialog .modal-body) table.ledger-table .ledger-accrual-row>.ledger-cycle-total{background:#edf5ff}@media print{.ledger-table td{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.record-report-modal .report-context-row{text-align:left;font-weight:600;padding:12px}@media print{body.record-report-open .record-report-modal .ledger-table{width:100%!important;min-width:0!important;table-layout:fixed!important}body.record-report-open .record-report-modal .ledger-table .ledger-month{width:auto;min-width:0}body.record-report-open .record-report-modal .ledger-month-entry{min-height:16px}body.record-report-open .record-report-modal .report-context-row{font-size:11px!important;text-align:left}body.record-report-open .print-signatures{display:none!important}}