.time-off-page{max-width:1400px}.time-off-tabs{display:flex;gap:0;margin-top:26px}.time-off-tabs button{background:transparent;border:1px solid transparent;border-bottom:0;padding:16px 22px;min-height:48px;color:var(--rv-muted);cursor:pointer}.time-off-tabs button[aria-current=page]{background:var(--rv-surface);border-color:var(--rv-border);color:var(--rv-ink);position:relative;top:1px;z-index:1}.time-off-content{background:var(--rv-surface);border:1px solid var(--rv-border);padding:22px}.time-off-toolbar{display:flex;justify-content:space-between;align-items:start;gap:20px}.time-off-toolbar form{display:flex;gap:10px;align-items:center;flex:1}.time-off-toolbar input{max-width:420px;min-width:180px;width:100%;min-height:42px}.time-off-status{display:flex;justify-content:end;margin:22px 0 18px}.time-off-status .form-field{margin:0;min-width:140px}.time-off-status .form-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.time-off-table{min-width:900px;width:100%}.time-off-table th{color:var(--rv-blue);font-size:12px;text-transform:uppercase}.time-off-table th button{background:none;color:inherit;border:0;padding:0;font:inherit;text-transform:inherit;cursor:pointer}.time-off-table td{vertical-align:middle}.time-off-table td:nth-child(2){white-space:nowrap}.time-off-empty{font-style:italic;color:var(--rv-muted);line-height:1.7;margin:24px 0 4px}.time-off-editor{max-width:760px}.time-off-editor form>.form-field,.time-off-editor .form-grid{max-width:620px}.time-off-editor .form-grid .form-field{min-width:0}.time-off-editor .form-field{margin:24px 0}.time-off-editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.time-off-employee strong,.time-off-employee span{display:block;margin-bottom:10px}.time-off-policy-actions{display:flex;justify-content:end;margin-bottom:20px}.time-off-details{max-width:900px}.time-off-request-notes{white-space:pre-wrap;overflow-wrap:anywhere}.time-off-state{font-size:12px}.time-off-state[data-status=pending]{color:var(--rv-gold,var(--rv-muted))}.time-off-state[data-status=approved],.time-off-state[data-status=taken]{color:var(--rv-green,var(--rv-ink))}.time-off-state[data-status=denied]{color:var(--rv-ink)}
@media(max-width:700px){.time-off-content{padding:16px}.time-off-toolbar{flex-direction:column;gap:16px}.time-off-toolbar form{flex-wrap:wrap;width:100%}.time-off-toolbar input{flex:1 0 100%;max-width:none}.time-off-toolbar>.button{align-self:end}.time-off-editor input,.time-off-editor textarea,.time-off-editor select{font-size:16px;min-height:44px}.time-off-tabs button{flex:1}.time-off-details .detail-grid{grid-template-columns:1fr}.time-off-editor-actions>.button{min-height:44px}.time-off-status{margin-top:16px}.time-off-table{min-width:820px}}
.time-off-heading h1{font-size:36px;font-weight:300;margin:0}.time-off-toolbar input{border:1px solid var(--rv-border);border-radius:4px;background:var(--rv-surface);color:var(--rv-ink);padding:11px 13px}.time-off-toolbar input::placeholder{color:var(--rv-muted)}@media(max-width:700px){.time-off-heading h1{font-size:30px}}
.time-off-editor .search-select-trigger{font-size:14px;min-height:42px}@media(max-width:700px){.time-off-editor .search-select-trigger{font-size:16px;min-height:44px}}

.policy-editor{max-width:1120px}.policy-sections{display:flex;border-bottom:1px solid var(--rv-border);margin:28px 0 0;gap:0;overflow-x:auto}.policy-sections button{background:transparent;color:var(--rv-muted);border:0;border-bottom:3px solid transparent;padding:15px 20px;min-height:48px;white-space:nowrap;font:inherit;cursor:pointer}.policy-sections button[aria-current=step]{color:var(--rv-blue);border-bottom-color:var(--rv-blue)}.policy-editor-body{background:var(--rv-surface);border:1px solid var(--rv-border);border-top:0;padding:30px}.policy-fields{min-width:0;border:0;padding:0;margin:0}.policy-fields>.form-field,.policy-choice{max-width:580px;margin:0 0 25px}.policy-choice{border:0;padding:0}.policy-choice legend{font-weight:600;margin-bottom:8px}.policy-choice p{margin:0 0 14px;color:var(--rv-muted)}.policy-choice .checkbox-field{margin:10px 0}.policy-editor .subtle-note{max-width:650px;line-height:1.7;margin:-10px 0 24px}.policy-bulk{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.policy-employee-details{min-width:780px;width:100%}.policy-employee-details input{min-width:140px;max-width:190px;width:100%;border:1px solid var(--rv-border);padding:10px;background:var(--rv-bg);color:var(--rv-ink);border-radius:4px}.policy-editor input[type=search]{min-height:44px}.policy-editor [hidden]{display:none!important}.policy-fields:disabled{opacity:.7}
@media(max-width:700px){.policy-sections{flex-wrap:wrap;overflow:visible}.policy-sections button{flex:1 0 45%;white-space:normal;padding:12px 8px;font-size:13px}.policy-editor-body{padding:18px}.policy-editor input,.policy-editor select{font-size:16px;min-height:44px}.policy-editor .time-off-editor-actions>.button{flex:1 0 42%}.policy-editor-body .assignment-checkboxes{max-height:360px;overflow:auto}.policy-employee-details{min-width:720px}}

@media(min-width:701px){.policy-sections{border:0;border-radius:4px;background:var(--rv-surface);min-height:58px;overflow:visible}.policy-sections button{border:0;background:color-mix(in srgb,var(--rv-blue) 12%,var(--rv-surface));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);margin-left:-16px;padding:18px 32px 18px 38px}.policy-sections button:first-child{margin-left:0;padding-left:20px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.policy-sections button[aria-current=step]{background:var(--rv-surface);color:var(--rv-blue)}.policy-editor-body{margin-top:20px;border:0;background:transparent;padding:10px 0 24px}.policy-fields>.form-field:has(select[name=type]){max-width:350px}.policy-fields input[name=amountHours],.policy-fields input[name=hourlyFraction]{max-width:340px}}

.policy-editor input[type=radio],.policy-editor input[type=checkbox]{min-height:16px;height:16px;width:16px}.policy-editor .checkbox-field{min-height:44px}
.time-off-plan-mode{border:0;padding:0;margin:24px 0}.time-off-plan-mode legend{font-weight:600;margin-bottom:12px}.time-off-plan-mode .checkbox-field{min-height:44px}.time-off-plan-mode input[type=radio]{width:18px;height:18px;min-height:18px}.time-off-day-list{display:grid;gap:16px;margin:20px 0}.time-off-day{border:1px solid var(--rv-border);border-radius:6px;padding:16px;min-width:0}.time-off-day legend{padding:0 8px;font-weight:600}.time-off-day-fields{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(110px,1fr) minmax(75px,.7fr) minmax(75px,.7fr);gap:12px}.time-off-editor .time-off-day .form-field{margin:0 0 16px;min-width:0}.time-off-day input{width:100%;min-width:0;box-sizing:border-box}.time-off-day .button{min-height:44px}.time-off-plan-total{font-weight:600;line-height:1.6}.time-off-selected-dates{display:block;color:var(--rv-muted);margin-top:4px}.time-off-days-table{width:100%;min-width:500px}
@media(max-width:700px){.time-off-day{padding:12px}.time-off-day-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.time-off-day-fields input{max-width:100%}.time-off-day .button{width:100%}.time-off-plan-mode .checkbox-field{align-items:center}}
