.hu-sched-wrap{max-width:1100px;margin:0 auto;padding:24px;font-family:inherit}.hu-sched-header{margin-bottom:18px}.hu-sched-header h2{margin:0 0 6px;font-size:30px;line-height:1.1}.hu-sched-header p{margin:0;color:#5a5f67}.hu-sched-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.hu-tab-btn{border:none;background:#e8edf1;color:#12222b;padding:12px 18px;border-radius:999px;font-weight:700;cursor:pointer}.hu-tab-btn.is-active{background:#0e5b43;color:#fff}.hu-tab-panel{display:none}.hu-tab-panel.is-active{display:block}.hu-sched-card{background:#fff;border:1px solid #e6ebef;border-radius:20px;padding:22px;box-shadow:0 12px 28px rgba(16,24,40,.06);margin-bottom:20px}.hu-grid,.hu-availability-grid{display:grid;gap:16px}.hu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hu-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;font-weight:700;margin-bottom:6px}input[type="text"],input[type="date"],select,textarea{width:100%;border:1px solid #ccd6dd;border-radius:14px;padding:12px 14px;font-size:15px;background:#fff}textarea{resize:vertical}.hu-btn{display:inline-block;border:none;background:#0e5b43;color:#fff;padding:13px 18px;border-radius:14px;font-weight:700;cursor:pointer;margin-top:8px}.hu-table-wrap{overflow:auto}.hu-table{width:100%;border-collapse:collapse}.hu-table th,.hu-table td{padding:12px 10px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top}.hu-status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.hu-status-pending{background:#fff3cd;color:#7a5b00}.hu-status-approved{background:#d1f4df;color:#0b5a2a}.hu-status-denied{background:#fde1e1;color:#8b1c1c}.hu-sched-notice{background:#ecfdf3;border:1px solid #c8ead5;color:#0e5b43;border-radius:14px;padding:12px 14px;margin-bottom:16px}.hu-sched-login{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}@media(max-width:768px){.hu-grid,.hu-availability-grid{grid-template-columns:1fr}.hu-sched-wrap{padding:16px}.hu-sched-header h2{font-size:24px}}


.hu-cancel-toggle {
  background: #fff;
  border: 1px solid #d14b4b;
  color: #d14b4b;
  border-radius: 10px;
  padding: 8px 12px;
  font-weight: 600;
  cursor: pointer;
}

.hu-cancel-row td {
  background: #fff8f8;
}

.hu-cancel-form {
  display: grid;
  gap: 12px;
}

.hu-cancel-summary {
  font-size: 14px;
  color: #222;
}

.hu-cancel-grid {
  display: grid;
  grid-template-columns: minmax(180px, 240px) auto;
  gap: 12px;
  align-items: center;
}

.hu-btn-danger {
  background: #b42318 !important;
}

@media (max-width: 767px) {
  .hu-cancel-grid {
    grid-template-columns: 1fr;
  }
}


#hu_range_end_wrap[hidden]{display:none!important;}


.hu-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.hu-section-head h3{margin:0 0 4px}.hu-section-head p{margin:0;color:#5a5f67;font-size:14px}.hu-manager-table td,.hu-manager-table th{vertical-align:top}.hu-review-form{display:grid;gap:10px;min-width:240px}.hu-review-note{min-height:86px;border-radius:14px}.hu-decision-actions{display:flex;gap:10px;flex-wrap:wrap}.hu-decision-btn{appearance:none;border:none;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;line-height:1;box-shadow:0 8px 18px rgba(16,24,40,.08)}.hu-decision-approve{background:#0e5b43;color:#fff}.hu-decision-deny{background:#fff1f1;color:#9f1d1d;border:1px solid #efc2c2}.hu-decision-btn:hover{transform:translateY(-1px)}.hu-status-canceled{background:#f1f5f9;color:#475467}@media(max-width:768px){.hu-section-head{align-items:flex-start;flex-direction:column}.hu-review-form{min-width:0}}


.hu-history-filters {
  display:grid;
  grid-template-columns: minmax(180px,220px) minmax(260px,420px);
  gap:14px;
  align-items:end;
  justify-content:start;
  margin:0 0 18px;
}

.hu-history-filter-item {
  display:flex;
  flex-direction:column;
  gap:6px;
}

.hu-history-filter-item label {
  display:block;
  font-weight:700;
  color:#203127;
  line-height:1.2;
  margin:0;
}

.hu-history-filters select {
  width:100%;
  min-width:0;
  height:44px;
  border:1px solid #cfd8d2;
  border-radius:12px;
  padding:0 12px;
  background:#fff;
}

.hu-no-filter-results td {
  text-align:center;
  color:#5b6b63;
}

@media (max-width: 767px) {
  .hu-history-filters {
    grid-template-columns: 1fr;
  }
}


.hu-review-note-error {
  border-color: #d63638 !important;
  box-shadow: 0 0 0 1px rgba(214,54,56,.18) !important;
  background: #fff8f8 !important;
}
