.leave-layout{max-width:1280px}.leave-heading,.leave-panel-heading,.leave-detail-actions,.leave-buttons{display:flex;align-items:center;justify-content:space-between;gap:16px}.leave-heading{margin-bottom:20px}.leave-heading h1{margin:0}.leave-heading p{margin:4px 0 0;color:var(--muted,#64756f)}.leave-filters{display:flex;gap:12px}.leave-filters label{display:grid;gap:5px;font-size:12px}.leave-filters input{width:110px}.leave-filters select{min-width:170px}.leave-filters input,.leave-filters select{height:44px;padding:8px 12px}.leave-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.leave-stat{display:flex;flex-direction:column;gap:7px;background:#fffefb;border:1px solid #dce2d8;border-radius:15px;padding:18px}.leave-stat>span{font-size:13px}.leave-stat strong{font-size:29px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.leave-stat strong small{font-size:13px;font-weight:400;margin-left:6px}.leave-stat>small{font-size:11px;opacity:.8}.leave-stat-accent{background:#174b40;color:#fff}.leave-panel{background:#fffefb;border:1px solid #dce2d8;border-radius:16px;padding:20px;margin-top:18px}.leave-panel-heading h2{margin:0;font-size:23px}.leave-panel-heading>span{font-size:12px;color:#64756f;white-space:nowrap}.leave-hint{font-size:12px;color:#64756f;margin:8px 0 16px;line-height:1.6}.leave-table-heading,.leave-person{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(80px,1fr)) auto;gap:15px;align-items:center}.leave-table-heading{padding:12px 0;font-size:11px;border-bottom:1px solid #dce2d8}.leave-table-heading span:last-child{width:118px}.leave-people,.leave-entries,.leave-history ul{list-style:none;padding:0;margin:0}.leave-person{padding:16px 0;border-bottom:1px solid #e5e7e1}.leave-person:last-child,.leave-entry:last-child{border-bottom:0}.leave-person-name{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.leave-person-name a{justify-self:start}.leave-person-name small{font-size:11px;color:#64756f}.leave-person-value>span{display:none}.leave-person-value strong{font-size:19px;font-variant-numeric:tabular-nums}.leave-person-value small{font-weight:400;font-size:11px;color:#64756f}.leave-person-value.is-remaining strong{color:#175e47}.leave-person .btn{font-size:12px;white-space:nowrap;min-height:42px;padding:10px 12px}.leave-detail-actions{flex-wrap:wrap}.leave-type-totals{display:flex;gap:7px;flex-wrap:wrap}.leave-type{display:inline-flex;gap:8px;align-items:center;font-size:12px;border-radius:7px;padding:5px 9px;line-height:1.4;background:#edf3e9;color:#27513e}.leave-type-excuse{background:#fff1cf;color:#78591b}.leave-type-paid{background:#e8f1fc;color:#285d86}.leave-type-unpaid{background:#f3eaf3;color:#79546f}.leave-notice{background:#fff5d9;padding:10px 14px;border-radius:8px;color:#78591b;margin-top:14px}.leave-entry{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e5e7e1}.leave-entry-main{display:flex;gap:9px 12px;align-items:center;flex-wrap:wrap;min-width:0}.leave-entry-main>strong{font-size:17px}.leave-entry-main time{font-size:13px;font-weight:600}.leave-entry-main p{flex-basis:100%;margin:0;color:#64756f;font-size:12px;overflow-wrap:anywhere}.leave-entry-actions{display:flex;flex-shrink:0;gap:6px}.leave-entry-actions .btn{padding:9px 12px;min-height:40px;font-size:12px}.leave-entry.is-void{opacity:.65}.leave-void-badge{font-size:11px;color:#995252}.leave-history summary{font-size:15px;font-weight:600;cursor:pointer}.leave-history summary span{font-size:11px;font-weight:400;color:#64756f;margin-left:10px}.leave-history li{padding:13px 0;border-bottom:1px solid #e5e7e1;font-size:12px}.leave-history li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.leave-history time{color:#64756f}.leave-history p{margin:5px 0 0;line-height:1.6;overflow-wrap:anywhere}.leave-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid #dce2d8;border-radius:18px;padding:24px;color:#24463b;background:#fffefb;overflow:auto}.leave-dialog::backdrop{background:rgba(17,43,35,.45)}.leave-dialog-person{margin:6px 0 20px;font-size:13px;color:#64756f}.leave-dialog form{display:grid;gap:15px}.leave-field{display:grid;gap:6px;font-size:13px;min-width:0}.leave-field input,.leave-field select{width:100%;min-width:0;box-sizing:border-box;height:46px;padding:10px 12px}.leave-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leave-field input[type=date]{appearance:none;-webkit-appearance:none}.leave-dialog .field-hint{margin:-7px 0 0;font-size:12px;line-height:1.6}.leave-form-error{margin:0}.leave-dialog h2{font-size:24px}
@media(max-width:1000px){.leave-table-heading{display:none}.leave-person{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-bottom:1px solid #dce2d8}.leave-person-name{grid-column:1/4;grid-row:1}.leave-person>.btn{grid-column:4;grid-row:1;justify-self:end}.leave-person-value>span{display:block;font-size:11px;color:#64756f;margin-bottom:4px}.leave-stat{padding:14px}.leave-entry-main time{flex-basis:100%}.leave-heading h1{font-size:34px}}
@media(max-width:600px){.leave-layout{padding-left:14px;padding-right:14px}.leave-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.leave-heading h1{font-size:30px}.leave-heading p{font-size:12px}.leave-filters{width:100%}.leave-filters label{flex:1}.leave-filters input,.leave-filters select{width:100%;min-width:0}.leave-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.leave-stat{padding:13px;gap:6px}.leave-stat>span{font-size:11px}.leave-stat strong{font-size:25px}.leave-stat>small{font-size:10px}.leave-panel{padding:14px;border-radius:13px;margin-top:14px}.leave-panel-heading h2{font-size:20px}.leave-person{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-person-name{grid-column:1;grid-row:1}.leave-person>.btn{grid-column:2;grid-row:1}.leave-person-value strong{font-size:18px}.leave-person-name a{font-size:16px}.leave-buttons{width:100%;gap:8px}.leave-buttons>.btn{flex:1;padding:11px 8px;font-size:12px}.leave-detail-actions{gap:14px}.leave-entry{align-items:stretch;flex-direction:column;gap:12px}.leave-entry-actions{justify-content:flex-end}.leave-entry-actions .btn{min-height:44px}.leave-dialog{padding:18px}.leave-dialog .leave-panel-heading{gap:8px}.leave-dialog h2{font-size:22px}.leave-form-pair{gap:8px}.leave-field input[type=date]{font-size:13px;padding:10px 6px}}
