:root{--control-height:44px;--field-gap:8px}.heading-row,.panel-heading{gap:16px}.heading-row>div,.panel-heading>div{min-width:0}.heading-row{align-items:center}.heading-row>.button{flex-shrink:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.expense-filters>label,.form-grid>label:not(.check-field):not(.inventory-unit-option),.production-filters>label,.statement-filters>label{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0;font-size:13px;font-weight:500;line-height:1.5}.form-grid>label>.search-select,.form-grid>label>:is(input,select,textarea){margin-top:0}.form-grid>label>:is(input,select,textarea){font-size:14px}:is(.form-grid,.production-filters,.expense-filters,.statement-filters) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--control-height);width:100%;min-width:0}.button{min-height:var(--control-height);justify-content:center;line-height:1.4}.dialog-actions,.form-actions{align-items:center;flex-wrap:wrap;gap:12px}.form-note{display:block;font-size:12px;line-height:1.6}.login-form label{font-size:13px}.login-form input{font-size:14px}.login-form .form-note{font-size:12px}.panel-heading h2{margin:0}.production-panel>.panel-heading{padding:0 0 18px}.data-pagination{flex-wrap:wrap;gap:12px}.table-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable}.table-scroll :is(td,th).numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.booking-advance{border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0 0;min-width:0}.booking-advance legend{font-size:16px;font-weight:650;padding:0 6px}.booking-advance>label:not(.check-field){display:grid;gap:8px;margin-top:16px}.booking-advance .form-grid{margin-top:16px}.booking-allocations{display:grid;gap:12px;margin-top:18px}.booking-allocations label{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.booking-allocations label span{overflow-wrap:anywhere}.booking-allocations small{display:block;color:var(--muted);margin-top:4px}.booking-allocations input{min-width:0;width:100%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statement-filters{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(2,minmax(140px,1fr)) auto;align-items:end}.statement-filters .button{margin:0}.statement-table td.numeric{min-width:120px}.statement-totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.family-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.family-payment-panel,.family-receipt-sheet{padding:24px;min-width:0}.family-payment-panel .panel-heading{padding:0 0 20px;flex-wrap:wrap;align-items:center}.family-notes,.family-search{display:grid;gap:8px;font-size:13px;font-weight:500}.family-search input{width:100%;min-height:44px;margin:0}.family-allocation-total,.family-due-total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 0;border-block:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.family-open-items{list-style:none;padding:0;margin:0;max-height:min(620px,65dvh);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.family-open-items li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.family-open-items li>div,.family-selected-line>div{min-width:0;overflow-wrap:anywhere}.family-item-action{display:grid;gap:8px;justify-items:end;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.family-payment-fields{border:0;padding:0;margin:0;min-width:0}.family-payment-fields h3{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:26px 0 14px}.family-count{font-size:13px;color:var(--muted);font-weight:500}.family-empty-selection{padding:24px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.family-selected-line{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.family-selected-line label{display:grid;gap:8px;font-size:12px}.family-selected-line input{width:100%;min-height:44px;min-width:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.family-selected-line .family-remove{grid-column:1/-1;justify-self:end;min-height:36px;padding:6px 12px;font-size:12px}:is(.family-payment-panel,.family-receipt-sheet) small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.6}.family-allocation-total{margin:20px 0}.family-submit{width:100%;margin-top:12px}.family-receipt-sheet{max-width:1000px}.family-receipt-heading{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.family-receipt-heading h2{margin:12px 0 0}.family-receipt-heading>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.family-receipt-heading p{margin:8px 0 0}.family-receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.family-receipt-meta dt{color:var(--muted);font-size:12px;margin-bottom:8px}.family-receipt-meta dd{margin:0;overflow-wrap:anywhere}.family-receipt-amount{padding:20px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.family-receipt-amount strong{font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.family-receipt-sheet table{width:100%}.family-receipt-sheet tfoot th{text-align:left}.family-receipt-notes{white-space:pre-wrap;overflow-wrap:anywhere}.receipt-history-actions{min-width:200px}.receipt-history-actions>:is(a,button){display:flex;width:100%;margin-block:6px}.receipt-reversed-label{font-weight:600}.receipt-reversal-notice{padding:16px;margin-bottom:24px;border:2px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.receipt-reversal-notice p{line-height:1.6;margin:8px 0}.receipt-correction-dialog{padding-top:8px}.receipt-correction-dialog>p{line-height:1.7;overflow-wrap:anywhere}.receipt-correction-dialog .dialog-actions{display:flex;justify-content:flex-end;margin-top:24px}.receipt-correction-dialog .form-grid{margin-top:24px}@media (max-width:1100px){.family-payment-layout{grid-template-columns:minmax(0,1fr)}.statement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.family-payment-panel,.family-receipt-sheet{padding:18px}.family-receipt-meta{grid-template-columns:minmax(0,1fr)}.family-notes textarea,.family-search input,.family-selected-line input{font-size:16px}.family-selected-line{grid-template-columns:minmax(0,1fr)}.family-selected-line input{text-align:left}.booking-allocations input,.form-grid>label>:is(input,select,textarea),.statement-filters :is(input,select){font-size:16px}.form-grid{grid-template-columns:minmax(0,1fr)}.heading-row{align-items:stretch}.heading-row>.button{align-self:flex-start}.dialog-actions .button{font-size:14px}.dialog-actions>.button,.form-actions>.button{flex:1 1 140px}.statement-filters{grid-template-columns:minmax(0,1fr)}.statement-filters .button{width:100%}.booking-allocations label{grid-template-columns:minmax(0,1fr);gap:8px}.booking-allocations input{text-align:left}.booking-advance{padding:14px}}@media print{body:has(.family-receipt-sheet),body:has(.family-receipt-sheet) :is(.app,.main-area,main){display:block!important;height:auto!important;overflow:visible!important;background:white!important;color:black!important;padding:0!important;margin:0!important}body:has(.family-receipt-sheet) :is(.sidebar,.topbar,.environment-note,.page-footer,.toast,.family-receipt-controls){display:none!important}.family-receipt-sheet{border:0!important;padding:0!important;box-shadow:none!important;max-width:none}.family-receipt-sheet .table-scroll{overflow:visible}.family-receipt-sheet table{border-collapse:collapse;table-layout:fixed}.family-receipt-sheet :is(th,td){padding:10px 8px;border-bottom:1px solid #ccc;overflow-wrap:anywhere;white-space:normal}.family-receipt-sheet tr{page-break-inside:avoid;break-inside:avoid}.family-receipt-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.adjustment-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:16px;margin:16px 0;border:1px solid var(--border);border-radius:12px}.adjustment-review strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partial-correction-item{overflow-wrap:anywhere;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;margin:16px 0;border:1px solid var(--border);border-radius:12px}.partial-correction-item label{display:grid;gap:8px;min-width:0}.order-adjustment-sheet .family-receipt-notes{margin:24px 0}.order-adjustment-sheet h3{margin:0 0 12px}.billing-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.statement-totals{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.statement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-totals>div:last-child{grid-column:1/-1}}@media (max-width:340px){.statement-totals{grid-template-columns:minmax(0,1fr)}}.staff-payment-filters{align-items:end}.staff-payment-filters>label.check-field{flex-direction:row;justify-content:flex-start;align-items:center;align-self:end;min-height:44px}.required-mark{color:#b42338;font-weight:700;white-space:pre}.validation-message{color:#a41930;font-size:12px;line-height:1.5;font-weight:500;margin-top:6px;overflow-wrap:anywhere}.validation-summary{border-left:3px solid #b42338;padding:12px 16px;margin:16px 0 0;color:#941d30;background:#fff2f3;border-radius:6px;font-size:13px}:is(input,select,textarea,button).validation-invalid{border-color:#c33448!important;outline:2px solid #c3344833;outline-offset:1px}.validation-proxy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;pointer-events:none}.validation-pulse{animation:validation-attention .55s ease-out 2}@keyframes validation-attention{0%,to{box-shadow:0 0 0 0 #c3344800}50%{box-shadow:0 0 0 5px #c334482b}}@media (prefers-reduced-motion:reduce){.validation-pulse{animation:none}}@media (forced-colors:active){.validation-invalid{outline:2px solid Mark!important}}@media print{.required-mark,.validation-message,.validation-summary{display:none!important}}.field-label-text{min-width:0;line-height:1.5}.membership-role{display:grid;gap:6px;min-width:150px}.search-select-label-row{display:flex;align-items:baseline;margin-bottom:8px}.search-select-label-row>.search-select-label{margin-bottom:0}.daily-checklist-gate .button{max-width:100%;height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.template-editor,.template-editor .family-payment-fields{display:grid;gap:16px}.document-print-controls{display:grid;gap:16px;margin-bottom:24px}.dialog:has(.document-print-controls),.dialog:has(.document-print-sheet){width:min(900px,calc(100vw - 32px))}.document-print-sheet{--document-accent:#193b68;background:white;color:#172536;padding:28px;border:1px solid #d9e0e8;border-radius:8px;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.document-accent-charcoal{--document-accent:#333b43}.document-accent-burgundy{--document-accent:#6a273e}.document-print-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:20px;border-bottom:3px solid var(--document-accent)}.document-print-header>div{min-width:0}.document-print-header h2,.document-print-header strong{color:var(--document-accent)}.document-print-sheet h2{margin:8px 0;font-size:24px}.document-print-sheet h3{font-size:16px;margin:0}.document-print-sheet p{margin:6px 0}.document-client,.document-garment,.document-terms{margin:20px 0}.document-garment{border-bottom:1px solid #d9e0e8;padding-bottom:18px}.document-print-sheet .panel-heading{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}.document-print-sheet table{width:100%;min-width:460px;border-collapse:collapse}.document-print-sheet td,.document-print-sheet th{padding:12px 10px;text-align:left;border-bottom:1px solid #d9e0e8;vertical-align:top;background:white;color:#172536}.document-print-sheet th{background:#f1f4f8}.document-print-sheet .numeric{text-align:right;white-space:nowrap}.document-print-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:2px solid var(--document-accent);padding-top:16px;margin-top:24px}.document-print-total strong{font-size:23px}.document-print-sheet footer{margin-top:24px;border-top:1px solid #d9e0e8;padding-top:16px}.document-plain-text{white-space:pre-wrap}.statement-document-sheet table{min-width:760px}.statement-document-sheet .statement-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-document-sheet .statement-totals div{padding:8px;border-radius:0;border-color:#d9e0e8}.statement-document-sheet .statement-totals dd{font-size:15px}@media (max-width:600px){.statement-document-sheet .statement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-measurements{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px}.document-measurements dt{font-size:12px;color:#526477}.document-measurements dd{margin:0}@media (max-width:600px){.document-print-sheet{padding:16px}.document-print-sheet h2{font-size:21px}}.production-report-document-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:16px 0}.production-report-document-filters dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.production-report-document-filters dt{font-weight:700}.production-report-sheet .document-plain-text{font-size:12px}@media (max-width:600px){.production-report-document-filters{grid-template-columns:minmax(0,1fr)}}@media print{body[data-hiresaa-print=order-document] .app{display:none!important}body[data-hiresaa-print=order-document]{display:block!important;height:auto!important;overflow:visible!important;background:white!important}body[data-hiresaa-print=order-document]>:not(dialog){display:none!important}body[data-hiresaa-print=order-document] dialog:has(.document-print-sheet){position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important}body[data-hiresaa-print=order-document] dialog::backdrop{display:none!important}body[data-hiresaa-print=order-document] .dialog-close,body[data-hiresaa-print=order-document] .document-print-controls{display:none!important}.document-print-sheet{padding:0;border:0;box-shadow:none!important;background:white!important;color:#172536!important}.document-print-sheet .table-scroll{overflow:visible!important}.document-print-sheet table{min-width:0;width:100%;table-layout:fixed}.document-print-header,.document-print-sheet tr,.document-print-total{page-break-inside:avoid;break-inside:avoid}.document-print-sheet td,.document-print-sheet th{white-space:normal!important;overflow-wrap:anywhere}.document-print-sheet td:first-child,.document-print-sheet th:first-child{width:60%}.issued-tax-sheet td:first-child,.issued-tax-sheet th:first-child{width:40%}.issued-tax-sheet td:nth-child(2),.issued-tax-sheet th:nth-child(2){width:45%}.issued-tax-sheet td:last-child,.issued-tax-sheet th:last-child{width:15%}.statement-document-sheet table{min-width:0;font-size:10px}.statement-document-sheet td,.statement-document-sheet th{padding:6px 4px}.statement-document-sheet td:first-child,.statement-document-sheet th:first-child{width:20%}.statement-document-sheet td:nth-child(2),.statement-document-sheet th:nth-child(2){width:32%}.statement-document-sheet td:nth-child(n+3),.statement-document-sheet th:nth-child(n+3){width:16%}.statement-document-sheet thead{display:table-header-group}.statement-document-sheet .statement-totals{grid-template-columns:repeat(3,minmax(0,1fr));color:#172536}.statement-document-sheet .statement-totals div{background:white!important;box-shadow:none!important}.production-report-sheet table{min-width:0;font-size:10px}.production-report-sheet td,.production-report-sheet th{padding:6px 4px}.production-report-sheet td:first-child,.production-report-sheet th:first-child{width:20%}.production-report-sheet .production-document-totals td:first-child,.production-report-sheet .production-document-totals th:first-child{width:40%}.production-report-sheet thead{display:table-header-group}.production-report-document-filters{grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.rtw-valuation-sheet table{min-width:0;font-size:10px}.rtw-valuation-sheet td,.rtw-valuation-sheet th{padding:6px 4px}.rtw-valuation-sheet td:first-child,.rtw-valuation-sheet th:first-child{width:30%}.rtw-valuation-sheet thead{display:table-header-group}.rtw-valuation-sheet .statement-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.rtw-valuation-sheet .statement-totals div{color:#172536;background:white!important;box-shadow:none!important}}.checklist-document-day{border-top:1px solid #d9e0e8;padding-top:16px;margin-top:20px}.checklist-document-day h4{margin:12px 0 0}.checklist-report-sheet li{page-break-inside:avoid;break-inside:avoid}@media print{.checklist-report-sheet h3,.checklist-report-sheet h4{page-break-after:avoid;break-after:avoid}}.attendance-report-sheet table{min-width:720px;table-layout:fixed;font-size:11px}.attendance-report-sheet td,.attendance-report-sheet th{overflow-wrap:anywhere;vertical-align:top}.attendance-report-sheet td small{display:block;margin-top:5px}.attendance-report-sheet .production-report-document-filters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.attendance-report-sheet footer{margin-top:1rem}@media print{.attendance-report-sheet table{font-size:9px}.attendance-report-sheet thead{display:table-header-group}.attendance-report-sheet .production-report-document-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.attendance-report-sheet td:first-child,.attendance-report-sheet th:first-child{width:18%}.attendance-report-sheet td:nth-child(2),.attendance-report-sheet th:nth-child(2){width:22%}.attendance-report-sheet td:nth-child(3),.attendance-report-sheet td:nth-child(4),.attendance-report-sheet th:nth-child(3),.attendance-report-sheet th:nth-child(4){width:16%}.attendance-report-sheet td:nth-child(5),.attendance-report-sheet th:nth-child(5){width:28%}@media print{.attendance-report-sheet table{min-width:0}.attendance-report-sheet td,.attendance-report-sheet th{font-size:10px;padding:8px 6px}}.funding-report-sheet table{min-width:720px;table-layout:fixed;font-size:11px}.incentive-report-sheet table{min-width:740px;table-layout:fixed;font-size:11px}.incentive-report-sheet td,.incentive-report-sheet th{overflow-wrap:anywhere;vertical-align:top;white-space:pre-wrap}.incentive-report-sheet td small{display:block;margin-top:5px}.incentive-report-sheet th:first-child{width:16%}.incentive-report-sheet th:nth-child(2){width:20%}.incentive-report-sheet th:nth-child(3){width:18%}.incentive-report-sheet th:nth-child(4){width:20%}.incentive-report-sheet th:nth-child(5){width:26%}@media print{.incentive-report-sheet table{min-width:0;font-size:9px}.incentive-report-sheet td,.incentive-report-sheet th{padding:7px 5px}.incentive-report-sheet thead{display:table-header-group}}.funding-desk .hr-daily-summary>div{min-width:0}.funding-desk .hr-daily-summary dd{overflow-wrap:anywhere}.funding-report-sheet .funding-document-money{display:block}.funding-report-sheet td,.funding-report-sheet th{overflow-wrap:anywhere;vertical-align:top;white-space:pre-wrap}.funding-report-sheet td small{display:block;margin-top:5px}.funding-report-sheet td:first-child,.funding-report-sheet th:first-child{width:17%}.funding-report-sheet td:nth-child(2),.funding-report-sheet th:nth-child(2){width:20%}.funding-report-sheet td:nth-child(3),.funding-report-sheet th:nth-child(3){width:19%}.funding-report-sheet td:nth-child(4),.funding-report-sheet th:nth-child(4){width:18%}.funding-report-sheet td:nth-child(5),.funding-report-sheet th:nth-child(5){width:26%}.funding-report-sheet footer{margin-top:1rem}@media print{.funding-report-sheet table{min-width:0;font-size:10px}.funding-report-sheet .funding-document-money{font-size:9px}.funding-report-sheet td,.funding-report-sheet th{padding:8px 6px}.funding-report-sheet thead{display:table-header-group}}.my-salary-report-sheet td,.my-salary-report-sheet th{overflow-wrap:anywhere;vertical-align:top;white-space:pre-wrap}.my-salary-report-sheet td small{display:block;margin-top:5px}.my-salary-report-sheet td:first-child,.my-salary-report-sheet th:first-child{width:22%}@media print{.my-salary-report-sheet td:first-child,.my-salary-report-sheet th:first-child{width:22%}.my-salary-report-sheet table{font-size:10px}.my-salary-report-sheet td,.my-salary-report-sheet th{padding:7px 5px}.my-salary-report-sheet thead{display:table-header-group}}.hr-form-shell{border:0;padding:0;margin:20px 0 0;min-width:0}.hr-self-profile{overflow-wrap:anywhere}.hr-self-profile .info-strip{flex-wrap:wrap}.hr-self-profile .info-strip>span{min-width:0}.hr-attendance{overflow-wrap:anywhere}.hr-leave-grid,.hr-leave-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.hr-leave-summary{margin:20px 0}.hr-leave-summary dt{font-size:12px;color:var(--muted)}.hr-leave-summary dd{margin:6px 0 0;font-weight:700}.hr-leave-policy .hr-calendar-reason small{display:block;color:var(--muted);margin-top:6px}.hr-daily-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:20px 0}.hr-daily-summary>div{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.hr-daily-summary dt{color:var(--muted);font-size:12px}.hr-daily-summary dd{margin:6px 0 0;font-weight:700}.hr-history-table.hr-daily-table{min-width:820px;table-layout:fixed}.dialog:has(.hr-daily-report>button[aria-expanded=true]){width:min(1120px,calc(100vw - 32px));max-width:none}.hr-daily-report .panel-heading{flex-wrap:wrap;gap:12px}.hr-attendance .production-filters{display:flex;flex-wrap:wrap;align-items:flex-end}.hr-attendance .production-filters>label{flex:1 1 150px;min-width:0}.hr-attendance .production-filters>button{flex:0 1 auto;white-space:normal}.hr-attendance .info-strip{flex-wrap:wrap}.hr-attendance-schedule .hr-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.hr-attendance-schedule .hr-calendar-reason small{display:block;margin-top:6px;color:var(--muted)}.hr-attendance-evidence dt{color:var(--muted);font-size:12px;margin-top:8px}.hr-attendance-evidence dd{margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}.hr-calendar-panel{overflow-wrap:anywhere}.hr-calendar-panel input[type=month]{max-width:100%}.hr-calendar-grid,.hr-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.hr-calendar-week{margin-top:20px;text-align:center;color:var(--muted);font-size:12px}.hr-calendar-grid{list-style:none;padding:0;margin:8px 0 20px}.hr-calendar-day{width:100%;min-height:88px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hr-calendar-day:hover{border-color:currentColor}.hr-calendar-day small{font-size:12px;border-radius:4px;padding:2px 5px;font-weight:700}.hr-calendar-day.public_holiday small{color:#075a44;background:#d9f4e8}.hr-calendar-day.shop_off small{color:#774700;background:#fff0cc}.hr-calendar-day.working small{color:#387767;background:#eaf9f5}.hr-calendar-reason{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:720px){.hr-calendar-grid,.hr-calendar-week{gap:4px}.hr-calendar-day{min-height:66px;padding:6px 3px}.hr-calendar-day small{font-size:12px;padding:2px}}.hr-profile-group{border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0;min-width:0}.hr-profile-group legend{padding:0 8px;font-weight:650}.hr-profile-group .form-grid{margin:0}.hr-profile-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.hr-profile-read section{min-width:0}.hr-profile-read dl{margin:0}.hr-profile-read dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.hr-profile-read dt{color:var(--muted);font-size:12px}.hr-profile-read dd{margin:0;font-size:14px;overflow-wrap:anywhere}.hr-qr-image{max-width:240px;width:100%;height:auto;border:1px solid var(--line);background:white;padding:8px}.hr-history,.hr-maintenance,.hr-snapshot{margin-top:24px;min-width:0}.hr-history-table{min-width:540px}.hr-history-table :is(th,td){text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.hr-history-table small{display:block;color:var(--muted);margin-top:6px}.hr-leave-requests .hr-history-table{min-width:760px}.hr-leave-requests .hr-history-table :is(th,td){min-width:160px}.hr-leave-requests .hr-history-table :is(th,td):last-child{min-width:220px}.hr-snapshot{border:1px solid var(--line);padding:18px;border-radius:10px}.hr-panel .hr-table{min-width:600px}.hr-panel .hr-table .text-button,.hr-panel .hr-table :is(th,td){text-align:left;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.candidate-page{max-width:940px;margin:0 auto;padding:32px 24px}.candidate-page>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.candidate-page h1{font-size:28px;margin:8px 0}.candidate-panel{padding:28px}.candidate-page .form-note,.dialog:has(.hr-form-shell) .form-note,.dialog:has(.hr-profile-read) .form-note{color:var(--muted)}.candidate-page .info-strip{flex-wrap:wrap}@media (max-width:720px){.hr-profile-read{grid-template-columns:minmax(0,1fr)}.candidate-page{padding:20px 12px}.candidate-panel{padding:20px 16px}.candidate-page>header{flex-wrap:wrap}.candidate-page h1{font-size:24px}.hr-profile-group{padding:14px 12px}}.daily-checklist-editor{display:grid;gap:18px;max-width:820px}.daily-checklist-editor>label:not(.check-field){display:grid;gap:8px}.daily-checklist-editor>button{justify-self:start}.daily-checklist-editor .hr-maintenance{display:grid;gap:10px;margin-top:0}.daily-checklist-editor .section-nav{display:flex;flex-wrap:wrap;gap:8px}.dialog:has(.calendar-month-setup){width:min(900px,calc(100vw - 32px))}.calendar-month-setup fieldset{display:grid;gap:18px;border:0;padding:0;min-width:0}.calendar-month-setup fieldset>label:not(.check-field){display:grid;gap:8px}.calendar-setup-weekdays{display:flex;flex-wrap:wrap;gap:12px 18px}.calendar-setup-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.calendar-setup-days label{align-items:start;overflow-wrap:anywhere}.calendar-setup-recovery{display:grid;gap:12px;overflow-wrap:anywhere}@media (max-width:720px){.calendar-setup-days{grid-template-columns:minmax(0,1fr)}}