.dossier-panel{min-width:0}.site-catalog-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;border:1px solid #d3d3ce;border-radius:12px;padding:16px;margin:16px 0}.site-catalog-search label{font-weight:700}.site-catalog-search input{flex:1 1 240px;min-width:0;width:100%;min-height:48px;padding:12px;border:1px solid #777;border-radius:8px;font-size:16px}.site-catalog-search button{min-height:44px;padding:10px 16px;border:1px solid #c61f26;border-radius:8px;background:#c61f26;color:#fff;font-weight:700}.dossier-section-title{flex-wrap:wrap}.dossier-section-title>div{min-width:0}.dossier-section-title h2{overflow-wrap:anywhere}.document-upload>*{min-width:0}@media(max-width:1100px){.document-upload{grid-template-columns:minmax(0,1fr)}.document-list article{grid-template-columns:auto minmax(0,1fr)}.document-actions{grid-column:1/-1;justify-content:flex-start}.document-actions a,.document-actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.payroll-panel{background:#fff;border:1px solid #ddd;border-top:5px solid #c61f26;border-radius:12px;padding:20px;margin:20px 0;min-width:0}.payroll-panel a,.payroll-panel button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;background:#c61f26;color:#fff;border:0;border-radius:8px;font-weight:700;text-decoration:none;white-space:normal}.payroll-panel button:disabled{opacity:.5;cursor:not-allowed}.payroll-panel input{min-width:0;max-width:100%;min-height:46px;padding:10px;border:1px solid #777;border-radius:8px;font-size:16px;box-sizing:border-box}.payroll-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.payroll-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.payroll-import{padding:16px;background:#f5f5f2;border-radius:8px}.payroll-import>button{margin:10px 0}.payroll-table{overflow:auto;max-width:100%}.payroll-table table{border-collapse:collapse;min-width:650px;width:100%}.payroll-table td,.payroll-table th{padding:10px;border-bottom:1px solid #ddd;text-align:start}.payroll-list article{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ddd}.payroll-list article>div{display:flex;flex-direction:column;overflow-wrap:anywhere}.profile-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-readonly>div{padding:12px;background:#f5f5f2;border-radius:8px;overflow-wrap:anywhere}.profile-readonly dt{font-weight:700}.profile-readonly dd{margin:6px 0 0}@media(max-width:600px){.payroll-panel{padding:14px}.profile-readonly{grid-template-columns:1fr}.payroll-filters button,.payroll-filters label,.payroll-list a{width:100%}.payroll-import{padding:10px}}.payroll-list article>.payroll-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.payroll-actions a{background:#333}.payroll-preview{position:fixed;inset:0;margin:auto;width:min(1080px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;padding:16px;border:2px solid #aaa;border-radius:12px;box-sizing:border-box;overflow:auto;background:white;color:#111}.payroll-preview::backdrop{background:rgba(0,0,0,.65)}.payroll-preview header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.payroll-preview h2{font-size:20px;margin:0}.payroll-preview canvas{max-width:100%;height:auto;display:block;margin:auto}.payroll-preview canvas[hidden]{display:none}.payroll-preview footer{margin-top:12px}@media(max-width:600px){.payroll-actions,.payroll-actions button{width:100%}}.media-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:18px 0;padding:12px;background:#fff;border:1px solid #d3d8d4;border-radius:10px}.media-pagination p{margin:0;text-align:center;overflow-wrap:anywhere}.media-archive-tools button,.media-pagination button{min-height:44px;min-width:44px;padding:10px 16px;background:#bf1924;color:white;border:1px solid #bf1924;border-radius:8px;font-weight:700;cursor:pointer}.media-pagination button:disabled{background:#e6e6e3;color:#686868;border-color:#ccc;cursor:default}.media-archive-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.media-archive-tools p{margin:0;flex:1 1 240px}.admin-message.page-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.page-notice>span{min-width:0}.report-tools.media-date-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.media-date-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:700}.media-date-filters input,.media-date-filters select{width:100%;min-width:0;min-height:44px;font-size:16px}@media(max-width:900px){.report-tools.media-date-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.report-tools.media-date-filters{grid-template-columns:minmax(0,1fr)}}.page-notice button{flex-shrink:0;min-height:44px;min-width:44px;border:1px solid;background:white;color:#315a48;border-radius:8px;font-size:20px;cursor:pointer}.admin-booking-form .admin-vacation-range{grid-column:1/-1;min-width:0}.admin-vacation-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-vacation-dates label{display:flex;flex-direction:column;gap:6px;font-weight:700;min-width:0}.admin-vacation-range .leave-day-picker>div{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))!important}@media(max-width:480px){.admin-vacation-dates{grid-template-columns:minmax(0,1fr)}}.site-receipt{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:3px solid #c61f26;border-radius:16px;background:white;color:#152124;box-shadow:0 20px 70px #0005}.site-receipt::backdrop{background:#0009}.site-receipt h2{font-size:25px;line-height:1.25;margin:0 0 20px}.site-receipt p{font-size:18px;overflow-wrap:anywhere;margin:12px 0}.site-receipt button{display:block;width:100%;min-height:54px;margin-top:22px;background:#c61f26;color:white;border:0;border-radius:9px;font-size:18px;font-weight:800;cursor:pointer}.site-form button:disabled{opacity:.65;cursor:wait}.section-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:14px;border:1px solid #d8d8d4;border-radius:12px;background:#fff}.account-logout,.section-navigation button{min-height:44px;padding:10px 14px;font-size:16px;font-weight:700;background:#fff;border:1px solid #b9b9b3;border-radius:8px;color:#263c35;cursor:pointer}.section-navigation button[aria-pressed=true]{background:#c61f26;color:#fff;border-color:#c61f26}.account-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.admin-content .employee-card button,.admin-content .site-cards article .delete-site,.admin-content .site-cards article .open-site,.admin-content .staff-card button{font-size:14px!important;min-height:44px;padding:10px 14px!important;border:1px solid #ccc!important;border-radius:8px;background:#f5f5f0!important}.site-cards article,.site-cards article>div{min-width:0}.site-cards article button{max-width:100%;white-space:normal}.loading-data{padding:10px 16px;background:#fff4db;border-radius:8px;margin-bottom:12px}.time-save-receipt{position:relative!important;z-index:20001!important;inset:auto!important;top:auto!important;left:auto!important;transform:none!important;width:min(560px,calc(100vw - 32px))!important;max-height:85dvh!important;overflow:auto!important;box-sizing:border-box!important;box-shadow:0 12px 45px #0005!important;background:#fff!important;display:flex!important;flex-wrap:wrap!important;padding:24px!important;border:4px solid #277844!important;border-radius:16px!important}.time-save-receipt button{min-height:48px!important;font-size:17px!important;background:#277844!important;color:white!important;padding:12px 20px!important;border-radius:8px!important}.layout{grid-template-columns:230px minmax(0,1fr)}.sidebar nav.compact-primary button{font-size:16px;min-height:50px;background:#353535;color:#f5f5f5;border:1px solid #777;border-radius:8px}.sidebar nav.compact-primary button.active{background:#c61f26;color:#fff;border-color:#fff}.admin-content{min-width:0}.quick-form input,.quick-form select{min-width:0;width:100%}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-list button{font-size:14px!important;min-height:44px}.site-info footer{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.site-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}@media(min-width:721px) and (max-width:1100px){.site-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-form button{white-space:normal}}@media(max-width:720px){.layout{grid-template-columns:minmax(0,1fr)!important}.sidebar nav.compact-primary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:visible!important;gap:3px!important;padding:6px 4px calc(6px + env(safe-area-inset-bottom))!important;touch-action:auto!important}.sidebar nav.compact-primary button{width:100%!important;min-width:0!important;min-height:56px!important;padding:8px 2px!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;border-radius:7px!important;background:#f4f4f0!important;color:#263c35!important;border:1px solid #c6ccc8!important}.sidebar nav.compact-primary button.active{background:#c61f26!important;color:#fff!important;border-color:#c61f26!important}.section-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.section-navigation button{min-width:0;font-size:16px;overflow-wrap:anywhere}.admin-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;min-width:0!important}.admin-content input,.admin-content select,.admin-content textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}.account-logout{width:100%}}.upcoming-appointments{margin:18px 0 24px;padding:20px;border:1px solid #d6dad6;border-top:5px solid #c61f26;border-radius:12px;background:#fff}.upcoming-appointments h2{font-size:23px;margin:0 0 16px}.upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.upcoming-grid article{min-width:0;padding:18px;border:1px solid #cdd4cf;border-radius:10px;background:#f7f8f5;overflow-wrap:anywhere}.upcoming-grid h3{font-size:17px;margin:0 0 14px;color:#405e54}.upcoming-grid strong{display:block;font-size:20px}.upcoming-grid p{line-height:1.5;margin:12px 0}.upcoming-running{font-weight:800;color:#8b161b}.upcoming-appointments button{min-height:48px;padding:12px 20px;border:2px solid #c61f26;border-radius:8px;background:#c61f26;color:#fff;font-size:16px;font-weight:800;cursor:pointer;white-space:normal}@media(max-width:600px){.upcoming-appointments,.upcoming-grid article{padding:14px}.upcoming-appointments button{width:100%}}.appointment-month-navigation{display:grid;grid-template-columns:44px minmax(0,240px) 44px;gap:8px;align-items:end;margin:16px 0;direction:ltr}.appointment-month-navigation label{margin:0!important;min-width:0}.appointment-month-navigation input{min-width:0;width:100%;height:44px!important;box-sizing:border-box;font-size:16px!important;padding:6px!important}.appointment-calendar .calendar-day-create,.appointment-month-navigation button,.calendar-create-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;background:#c61f26!important;color:#fff!important;border:2px solid #c61f26!important;border-radius:8px!important;font-size:26px!important;line-height:1!important;font-weight:800!important;cursor:pointer}.appointment-month-navigation button:disabled,.calendar-create-icon:disabled,.calendar-day-create:disabled{opacity:.5;cursor:default}.calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:8px}.calendar-day-heading h3{margin:0!important;min-width:0}.calendar-control-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.calendar-return{min-height:48px!important;padding:12px 16px!important;background:#c61f26!important;color:#fff!important;border:2px solid #c61f26!important;border-radius:9px!important;font-size:16px!important;font-weight:800!important;cursor:pointer;white-space:normal}.appointment-calendar-section{scroll-margin-top:16px}.appointment-calendar-section:focus{outline:2px solid #415e55;outline-offset:3px}@media(max-width:700px){.calendar-return{width:100%}}.appointment-calendar.weekdays-aligned{direction:ltr}.calendar-weekday{padding:10px;text-align:center;font-weight:800;background:#eef1ee;border-radius:6px;color:#29473c}.calendar-date-weekday{font-weight:800}.weekdays-aligned .calendar-day-heading h3{display:flex;gap:5px;flex-wrap:wrap;line-height:1.4}@media(max-width:1000px){.appointment-calendar.weekdays-aligned{grid-template-columns:minmax(0,1fr)}.calendar-padding-day,.calendar-weekday{display:none}}.appointment-person-response{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ccc;border-radius:9px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.appointment-person-response p{flex-basis:100%;margin:0}.response-state{display:inline-block;padding:8px 12px;border-radius:8px;background:#fff0c9;color:#604600;font-weight:700}.response-state.accepted{background:#e0f1e3;color:#164c27}.response-state.declined{background:#ffe5e5;color:#8a1212}.appointment-response{margin-top:24px;padding:18px;border:2px solid #c61f26;border-radius:12px;background:#faf6f2}.appointment-calendar .response-state{display:block;font-size:13px;margin-top:8px}.appointment-response textarea{min-height:100px}.appointment-conflict-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:3px solid #c61f26;border-radius:14px;padding:22px;background:#fff;color:#182e32;box-shadow:0 12px 60px #0006;overflow-wrap:anywhere}.appointment-conflict-dialog::backdrop{background:#0009}.appointment-conflict-dialog h2{font-size:24px;margin:0 0 16px}.appointment-conflict-dialog p{margin:10px 0;line-height:1.5}.appointment-conflict-dialog .conflict-warning{font-weight:800;color:#9f151b}.appointment-conflict-dialog ul{list-style:none;padding:0}.appointment-conflict-dialog li{background:#fff4f3;border:1px solid #d89598;border-radius:8px;padding:14px;margin:12px 0}.appointment-conflict-dialog strong{font-size:18px}.appointment-conflict-dialog button{display:block;width:100%;min-height:48px;padding:12px;background:#c61f26;color:white;border:2px solid #c61f26;border-radius:9px;font-size:16px;font-weight:800;cursor:pointer}.appointment-conflict-dialog button:focus-visible{outline:3px solid #182e32;outline-offset:3px}.appointments-view fieldset.appointment-datetime{padding:16px!important;margin:16px 0!important;border:1px solid #b9c4bd!important;border-radius:10px;background:#f7f8f5;min-width:0}.appointment-datetime legend{font-weight:800;font-size:18px;padding:0 6px}.appointment-datetime-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.appointment-datetime-fields label{min-width:0;margin:0!important;display:flex;flex-direction:column;gap:6px}.appointment-datetime-fields select{width:100%;min-width:0;min-height:50px;border:2px solid #777!important;border-radius:9px;padding:10px;font-size:17px;background:white}@media(max-width:600px){.appointment-datetime-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-datetime-fields label:first-child{grid-column:1/-1}}.navigation-hub{background:#fff;border:1px solid #ddd;border-top:5px solid #c61f26;border-radius:12px;padding:20px;margin-bottom:20px}.navigation-hub h1{font-size:28px;margin:0 0 18px}.navigation-hub h2{font-size:21px;margin:0 0 15px}.navigation-hub-buttons{display:flex;flex-wrap:wrap;gap:12px}.navigation-hub button{background:#c61f26;color:#fff;border:2px solid #c61f26;border-radius:10px;min-height:54px;padding:14px 20px;font-size:17px;font-weight:800;cursor:pointer}.navigation-hub button[aria-pressed=true]{background:#292929;border-color:#292929}.navigation-hub button:focus-visible{outline:3px solid #236eaa;outline-offset:3px}@media(max-width:700px){.navigation-hub{padding:16px}.navigation-hub-buttons{flex-direction:column}.navigation-hub button{width:100%;overflow-wrap:anywhere}}.language-page .language-switcher{z-index:0!important}.month-check-navigation{display:grid;grid-template-columns:44px minmax(0,300px) 44px;gap:8px;align-items:end;margin:20px 0;direction:ltr}.month-check-date{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.month-check-date label{flex:1 1 100px;margin:0!important;min-width:0}.month-check-date label:last-child{flex:1 1 76px}.month-check-date select{width:100%;min-width:0;min-height:44px;padding:8px!important;font-size:16px!important;border:2px solid #777!important;border-radius:8px;background:white}.month-check-navigation button{display:flex;align-items:center;justify-content:center;width:44px!important;min-height:44px!important;height:44px!important;padding:0!important;margin:0!important;font-size:26px!important;background:#c61f26!important;color:#fff!important;border:0!important;border-radius:8px;cursor:pointer}.month-check-navigation button:disabled{opacity:.5;cursor:default}.month-check-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-remove-trigger{background:#fff!important;color:#a01620!important;border:2px solid #a01620!important;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:800;cursor:pointer}.employee-remove-dialog{margin:auto;padding:20px;width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:2px solid #b51a23;border-radius:12px;background:#fff;color:#111}.employee-remove-dialog::backdrop{background:#0009}.employee-remove-dialog h2{font-size:24px;margin-bottom:14px}.employee-remove-dialog p{margin:12px 0;overflow-wrap:anywhere}.employee-remove-dialog label{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #777;border-radius:8px;cursor:pointer}.employee-remove-dialog input{width:24px;height:24px;flex:0 0 24px;accent-color:#b51a23}.employee-remove-dialog footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.employee-remove-dialog button{min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:#b51a23;color:#fff;font-weight:800;cursor:pointer;flex:1 1}.employee-remove-dialog button:disabled{opacity:.5;cursor:default}.employee-remove-dialog :focus-visible{outline:3px solid #1668a4;outline-offset:3px}.portrait-crop-dialog{padding:0;margin:auto;inset:0;height:fit-content;width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:2px solid #c61f26;border-radius:12px;box-sizing:border-box;color:#111;background:#fff;overflow:auto}.portrait-crop-dialog::backdrop{background:rgb(0 0 0/.65)}.portrait-crop-content{padding:18px;min-width:0}.portrait-crop-dialog h2{font-size:24px;margin:0 0 10px;overflow-wrap:anywhere}.portrait-crop-dialog p{font-size:14px;line-height:1.45;margin:10px 0;color:#333;overflow-wrap:anywhere}.portrait-crop-frame{position:relative;width:min(240px,100%);aspect-ratio:3/4;margin:16px auto;background:#eee;overflow:hidden;touch-action:none;cursor:grab;outline:2px solid #333;border-radius:2px;-webkit-user-select:none;user-select:none}.portrait-crop-frame:active{cursor:grabbing}.portrait-crop-frame img{position:absolute;max-width:none;max-height:none;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.portrait-crop-controls{padding:12px;border:1px solid #aaa;border-radius:8px;margin:12px 0;min-width:0}.portrait-crop-controls legend{font-weight:800;font-size:15px;padding:0 5px}.portrait-crop-controls label{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:700;min-width:0}.portrait-crop-controls input[type=range]{display:block;width:100%;min-width:0;min-height:44px;margin:0;accent-color:#c61f26;cursor:pointer;box-sizing:border-box}.portrait-crop-dialog button{min-height:44px;border:2px solid #c61f26;background:#c61f26;color:#fff;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.portrait-crop-dialog .crop-cancel,.portrait-crop-dialog .crop-reset{background:#fff;color:#8e141b}.portrait-crop-dialog button:disabled{opacity:.5;cursor:default}.portrait-crop-dialog :focus-visible{outline:3px solid #1668a4;outline-offset:3px}.portrait-crop-dialog footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.portrait-crop-dialog footer button{flex:1 1 160px}@media(max-width:600px){.portrait-crop-frame{width:180px}.portrait-crop-content{padding:14px}}@media(max-height:700px){.portrait-crop-frame{width:165px}.portrait-crop-content{padding:12px}}.personnel-portrait{width:126px;flex:0 0 126px;display:flex;flex-direction:column;gap:8px;min-width:0}.personnel-portrait-frame{width:120px;height:160px;border:1px solid #ccc;border-radius:8px;overflow:hidden;background:#f3f3f0;display:flex;align-items:center;justify-content:center}.personnel-portrait-frame img{width:100%;height:100%;object-fit:contain}.personnel-file .personnel-portrait-frame span{font-size:13px;text-transform:none;text-align:center;color:#555;padding:8px}.personnel-portrait button{background:#c61f26;color:white;border:0;border-radius:7px;min-height:44px;padding:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.personnel-portrait button:disabled{opacity:.6;cursor:wait}.personnel-portrait p{font-size:13px;overflow-wrap:anywhere;margin:0}.personnel-person-heading{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:20px;flex:1 1 360px;min-width:0;max-width:100%;width:100%}.personnel-person-heading .personnel-identity-name{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.personnel-person-heading{flex:auto;gap:12px;grid-template-columns:104px minmax(0,1fr)}.personnel-person-heading .personnel-identity-name{width:auto}.personnel-file .personnel-person-heading h2{font-size:24px}.personnel-file .personnel-person-heading .personnel-identity-name>span{font-size:12px}.personnel-portrait{width:104px;flex-basis:104px}.personnel-portrait-frame{width:100px;height:134px}}.personnel-portrait button.personnel-portrait-frame{padding:0;background:#f3f3f0;border:2px solid #c61f26;color:#333}.personnel-name-editor{margin:16px 0 24px;padding:16px;border:1px solid #ccc;border-radius:9px;background:#f7f7f4}.personnel-name-editor>button{margin-top:12px;min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:#c61f26;color:white;font-weight:800;cursor:pointer}.personnel-name-editor>button:disabled{opacity:.6;cursor:default}.personnel-name-editor p{margin:10px 0 0}.personnel-name-editor input{min-width:0;width:100%}.personnel-advances{margin:24px 0;padding:22px;border:1px solid #ccc;border-top:5px solid #c61f26;border-radius:12px;background:#fafaf8}.personnel-advances h3{font-size:25px;margin:0 0 12px}.personnel-advances p{margin:12px 0;line-height:1.5}.personnel-advances fieldset{border:0;padding:0;margin:18px 0 0;min-width:0}.advance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personnel-advances label{display:flex;flex-direction:column;gap:8px;font-weight:700;min-width:0}.personnel-advances input,.personnel-advances select,.personnel-advances textarea{width:100%;min-width:0;min-height:52px;padding:12px;border:2px solid #777;border-radius:8px;background:white;font-size:17px;color:#111;box-sizing:border-box}.personnel-advances textarea{min-height:90px}.personnel-advances button{min-height:50px;padding:12px 18px;border:0;border-radius:9px;background:#c61f26;color:white;font-size:16px;font-weight:800;cursor:pointer;margin:12px 0}.personnel-advances :disabled{opacity:1;color:#333;background:#eee}.personnel-advances button:disabled{cursor:wait}.advance-confirm{position:fixed;inset:0;margin:auto;width:min(500px,calc(100vw - 32px));max-height:80dvh;overflow:auto;padding:24px;border:3px solid #c61f26;border-radius:12px;background:white}.advance-confirm::backdrop{background:#0009}.personnel-advances [role=alert]{background:#fff0e9;border-left:5px solid #c61f26;padding:12px}@media(max-width:700px){.advance-grid{grid-template-columns:1fr}.personnel-advances{padding:14px}.personnel-advances button{width:100%}}.leave-balances{margin:20px 0;padding:20px;border:1px solid #ddd;border-top:5px solid #c61f26;border-radius:12px;background:#fff}.leave-balances header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.leave-balances h2{margin:0;flex:1 1}.leave-balances button{border:1px solid #a61019;background:#c61f26;color:#fff;font-weight:700;border-radius:8px;min-height:44px;padding:10px 15px;cursor:pointer}.leave-balances input,.leave-balances select{border:1px solid #777;border-radius:7px;min-height:44px;padding:8px;background:#fff;max-width:100%;box-sizing:border-box}.leave-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.leave-account-grid article{border:1px solid #ccc;border-radius:9px;padding:14px;min-width:0}.leave-account-grid h3{overflow-wrap:anywhere}.leave-account-grid dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ddd}.leave-account-grid dd{font-weight:800;margin:0}.leave-account-remaining{color:#23613b;font-size:20px}.leave-account-grid form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.leave-account-grid label{display:flex;flex-direction:column;gap:5px}.personnel-call{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a61019;border-radius:8px;background:#c61f26;color:white!important;padding:10px 14px;min-height:44px;box-sizing:border-box;text-decoration:none;font-weight:800}.personnel-phone{display:flex;flex-wrap:wrap;gap:8px}.personnel-phone input{min-width:0;flex:1 1}.leave-balances [role=alert]{background:#fff0ef;color:#9c1820;padding:12px;border-radius:8px}.personnel-file .personnel-field{min-width:0;max-width:100%}.personnel-file .personnel-field input,.personnel-file .personnel-field select{min-width:0;max-width:100%;width:100%}.personnel-file .personnel-phone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.personnel-file .personnel-call{gap:7px}.personnel-file .leave-balances header h2{font:700 24px/1.25 Arial,sans-serif;overflow-wrap:anywhere}.personnel-file .leave-balances header{margin:0 0 12px}.personnel-file .leave-balances{padding:14px}.personnel-file .leave-balances header label{min-width:0}@media(max-width:600px){.personnel-file .personnel-phone{grid-template-columns:minmax(0,1fr)}.personnel-file .personnel-call{width:100%}}.personnel-file .personnel-upload{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.personnel-file .personnel-upload input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.personnel-file .personnel-upload button{white-space:normal;max-width:100%}@media(max-width:1000px){.personnel-file .personnel-upload{grid-template-columns:minmax(0,1fr)}}.personnel-file .leave-balances header h2{flex-basis:100%}.employee-create button,.employee-create-trigger{background:#c61f26;color:white;border:2px solid #c61f26;border-radius:8px;padding:12px 18px;min-height:46px;font-size:16px;font-weight:700;cursor:pointer}.employee-create-trigger{margin:12px 0}.employee-create-overlay{position:fixed;inset:0;background:#0008;z-index:10000;display:flex;justify-content:center;align-items:flex-start;padding:16px;box-sizing:border-box;overflow:auto}.employee-create{background:#fff;border-top:6px solid #c61f26;border-radius:12px;padding:24px;width:900px;max-width:100%;box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;color:#111}.employee-create footer,.employee-create header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.employee-create fieldset{border:0;padding:0;min-width:0}.employee-create .personnel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.employee-create .personnel-field{display:flex;flex-direction:column;gap:6px;font-weight:700;min-width:0}.employee-create input,.employee-create select,.employee-create textarea,.personnel-file textarea{min-width:0;max-width:100%;width:100%;min-height:48px;border:2px solid #777;background:white;color:#111;border-radius:8px;padding:10px;font:inherit;box-sizing:border-box}.employee-create .employee-check{display:flex;gap:10px;align-items:center}.employee-create .employee-check input{width:24px;min-height:24px}.employee-create [role=alert]{border:2px solid #c61f26;padding:12px}.employee-create button:disabled{opacity:.6;cursor:wait}.employee-create p{overflow-wrap:anywhere}.employee-create footer{margin-top:20px}@media(max-width:600px){.employee-create-overlay{padding:6px}.employee-create{padding:14px;max-height:calc(100dvh - 12px)}.employee-create .personnel-fields{grid-template-columns:1fr}}.employee-create-dialog{padding:0;border:0;border-radius:12px;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);background:white}.employee-create-dialog::backdrop{background:#0008}.employee-create h2{font-size:26px;font-weight:800;line-height:1.2;margin:0 0 12px}.employee-create h3{font-size:21px;font-weight:800;border-top:1px solid #ddd;padding-top:18px;margin:24px 0 12px}.employee-create p{margin:12px 0;line-height:1.5}.employee-create legend{font-weight:800;font-size:20px;margin-top:12px}.employee-create .employee-role-field{grid-column:1/-1}.automatic-leave{padding:16px;border:2px solid #426055;border-radius:10px;background:#f3f8f5;margin:12px 0}.automatic-leave h4{font-size:18px;font-weight:800}.automatic-leave dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.automatic-leave dd{font-weight:800;text-align:end}.automatic-leave dt{overflow-wrap:anywhere}.clothing-view{max-width:1200px;min-width:0}.clothing-view h1{font-size:32px}.clothing-view h2{font-size:26px;overflow-wrap:anywhere}.clothing-view h3{font-size:23px;margin:0 0 14px}.clothing-view h4{font-size:20px;margin:0}.clothing-view p{line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.clothing-panel{padding:22px;background:#fff;border:1px solid #ddd;border-top:5px solid #c61f26;border-radius:12px;margin:20px 0}.clothing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clothing-view label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:700;margin-bottom:12px;min-width:0}.clothing-view small{font-size:14px}.clothing-view input,.clothing-view select,.clothing-view textarea{min-width:0;min-height:52px;width:100%;padding:12px;border:2px solid #777;border-radius:8px;background:white;color:#111;font-size:17px;box-sizing:border-box}.clothing-view textarea{min-height:90px}.clothing-view button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:9px;padding:12px 20px;background:#c61f26;color:white;font-weight:800;font-size:16px;cursor:pointer;margin:6px 8px 6px 0}.clothing-view button.secondary{background:#333}.clothing-view button:disabled{opacity:.55;cursor:wait}.clothing-view input:disabled{background:#eee;color:#333;opacity:1}.clothing-view fieldset{min-width:0;padding:0;border:0}.clothing-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.clothing-totals article{display:flex;flex-direction:column;gap:8px;border:1px solid #ddd;padding:12px;border-radius:8px}.clothing-totals b{font-size:28px}.clothing-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clothing-history article{border:1px solid #bbb;padding:18px;border-radius:9px}.clothing-last{background:#fff4dc;padding:14px;border-left:5px solid #d39520}.clothing-alert{background:#ffeded;border-left:5px solid #c61f26;padding:16px}.clothing-dialog{position:fixed;inset:0;margin:auto;width:min(500px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:white;border:3px solid #c61f26;border-radius:14px;padding:24px;box-sizing:border-box}.clothing-dialog::backdrop{background:#0009}.clothing-view :focus-visible{outline:3px solid #236eaa;outline-offset:2px}@media(max-width:700px){.clothing-panel{padding:14px}.clothing-grid,.clothing-history{grid-template-columns:1fr}.clothing-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.clothing-view button{width:100%;margin-inline:0}}.clothing-search-results{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding:4px}.clothing-search-results button{display:flex;justify-content:space-between;gap:14px;width:100%;margin:0;text-align:start;overflow-wrap:anywhere}.clothing-search-results button span:first-child{min-width:0}.clothing-search-results button span:last-child{flex-shrink:0}.clothing-view .clothing-issue-report .clothing-mode-buttons button[aria-pressed=true]{background:#c61f26;box-shadow:0 0 0 2px #8f1119}.clothing-view .clothing-issue-report .clothing-mode-buttons button[aria-pressed=false]{background:#333}.clothing-request-filter{display:flex;flex-direction:column;gap:8px;max-width:430px;font-weight:700;margin:16px 0}.clothing-request-filter select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #777;border-radius:8px;background:#fff;font-size:16px}.clothing-overview{padding:20px;margin:20px 0;background:white;border:1px solid #ccc;border-top:5px solid #c61f26;border-radius:12px;min-width:0}.clothing-overview .clothing-overview-option{display:flex;flex-direction:row;align-items:center;gap:12px;margin:18px 0}.clothing-overview-option input[type=checkbox]{width:24px;min-height:24px;height:24px;flex:0 0 24px}.clothing-overview-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border:1px solid #aaa;border-radius:8px;margin:20px 0}.clothing-overview table{width:100%;min-width:850px;border-collapse:collapse;table-layout:auto}.clothing-overview td,.clothing-overview th{padding:14px 12px;border-bottom:1px solid #ddd;text-align:start;font-size:16px;white-space:nowrap}.clothing-overview thead th{background:#333;color:white}.clothing-overview tbody tr:nth-child(2n){background:#f4f4f1}.clothing-overview th small{display:block;color:#555}.clothing-size-missing{color:#9e3016;background:#fff1dc;padding:5px 8px;border-radius:5px}.clothing-distributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clothing-distributions article{border:1px solid #ccc;border-radius:10px;padding:18px;min-width:0}.clothing-size-count{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd;padding:9px 0}.clothing-view .clothing-mode-buttons button[aria-pressed=true]{background:#333}.clothing-mode-buttons{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.clothing-overview{padding:12px}.clothing-distributions{grid-template-columns:1fr}.clothing-mode-buttons{flex-direction:column}}.clothing-view>button[aria-pressed=true]{background:#333}