.hh-detail{padding:2rem;max-width:960px;font-family:Inter,sans-serif}.hh-detail__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem}.hh-detail__title{font-size:1.5rem;font-weight:700;color:var(--theme-elevation-800);margin:0 0 .25rem;letter-spacing:-.02em}[data-theme=dark] .hh-detail__title{color:var(--theme-elevation-900)}.hh-detail__back-link{font-size:.8125rem;color:var(--text-muted);text-decoration:none}.hh-detail__back-link:hover{color:var(--theme-elevation-700);text-decoration:underline}.hh-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width:768px){.hh-detail__grid{grid-template-columns:1fr}}.hh-section{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);border-radius:8px;padding:1.25rem 1.5rem}.hh-section--full{grid-column:1/-1}.hh-section__title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem}.hh-info{display:flex;flex-direction:column;gap:.625rem}.hh-info__row{display:flex;align-items:center;gap:.75rem}.hh-info__label{font-size:.8125rem;font-weight:600;color:var(--text-muted);min-width:120px;flex-shrink:0}.hh-info__value{font-size:.875rem;color:var(--theme-elevation-800)}[data-theme=dark] .hh-info__value{color:var(--theme-elevation-900)}.hh-info__value--muted{color:var(--theme-elevation-600);font-style:italic}.hh-editable{display:flex;align-items:center;gap:.5rem}.hh-editable__input{padding:.375rem .625rem;font-size:.875rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-elevation-800);min-width:200px}[data-theme=dark] .hh-editable__input{color:var(--theme-elevation-900)}.hh-editable__btn{padding:.25rem .625rem;font-size:.75rem;font-weight:600;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-elevation-50);color:var(--theme-elevation-700);cursor:pointer}.hh-editable__btn:hover{background:var(--theme-elevation-100)}.hh-editable__btn--save{background:#16a34a;color:white;border-color:#16a34a}.hh-editable__btn--save:hover{background:#15803d}.hh-members-table{width:100%;border-collapse:collapse;font-size:1.125rem}.hh-members-table thead{color:inherit;background:var(--theme-elevation-50)}.hh-members-table thead th{text-align:left;font-weight:600;font-size:.9375rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-elevation-500);border-bottom:2px solid var(--theme-elevation-150);min-width:unset;vertical-align:middle}.hh-members-table td,.hh-members-table th{padding:1rem .75rem;min-width:unset;vertical-align:middle}.hh-members-table thead th{padding:.625rem .75rem}.hh-members-table td{border-bottom:1px solid var(--theme-elevation-100);color:var(--theme-elevation-800)}[data-theme=dark] .hh-members-table td{color:var(--theme-elevation-700)}.hh-members-table tbody tr:nth-child(odd){background:transparent}.hh-members-table tbody tr:last-child td{border-bottom:none}.hh-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.hh-badge--active{background:#dcfce7;color:#166534}.hh-badge--free{background:#dbeafe;color:#1e40af}.hh-badge--past_due{background:#fef3c7;color:#92400e}.hh-badge--cancelled{background:#fee2e2;color:#991b1b}.hh-badge--inherited{background:#f0fdf4;color:#15803d;font-style:italic}.hh-action-btn{padding:.25rem .625rem;font-size:.75rem;font-weight:600;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-elevation-50);color:var(--theme-elevation-700);cursor:pointer;margin-right:.375rem;transition:background .15s}.hh-action-btn:hover{background:var(--theme-elevation-100)}.hh-action-btn:disabled{opacity:.4;cursor:not-allowed}.hh-action-btn--danger{color:#dc2626;border-color:#fca5a5}.hh-action-btn--danger:hover{background:#fee2e2}.hh-inline-select{padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-elevation-800);cursor:pointer}.hh-danger{margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2}[data-theme=dark] .hh-danger{background:rgba(220,38,38,.08)}.hh-danger__title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dc2626;margin:0 0 .75rem}.hh-danger__desc{font-size:.8125rem;color:var(--theme-elevation-600);margin-bottom:.75rem}.hh-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.hh-confirm-dialog{background:var(--theme-elevation-0);border-radius:8px;padding:1.5rem;max-width:420px;width:90%}.hh-confirm-dialog h3{margin:0 0 .75rem;font-size:1.125rem;color:var(--theme-elevation-800)}.hh-confirm-dialog p{font-size:.875rem;color:var(--theme-elevation-600);margin:0 0 1rem}.hh-confirm-dialog__actions{display:flex;gap:.5rem;justify-content:flex-end}.hh-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;z-index:1000;animation:hh-toast-in .2s ease-out}.hh-toast--success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.hh-toast--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@keyframes hh-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hh-detail__denied{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.hh-detail__denied h2{font-size:1.25rem;margin-bottom:.5rem;color:var(--theme-elevation-700)}.hh-stats{display:flex;gap:2rem}.hh-stat{text-align:center}.hh-stat__value{font-size:1.5rem;font-weight:700;color:var(--theme-elevation-800);line-height:1}[data-theme=dark] .hh-stat__value{color:var(--theme-elevation-900)}.hh-stat__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.25rem}.hh-roster__cards{display:none}@media (max-width:768px){.hh-roster__table{display:none}.hh-roster__cards{display:flex;flex-direction:column;gap:.75rem}}.hh-roster__card{border:1px solid var(--theme-elevation-150);border-radius:6px;padding:.875rem 1rem;background:var(--theme-elevation-50)}.hh-roster__card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.hh-roster__card-row{display:flex;gap:.5rem;font-size:.8125rem;padding:.125rem 0}.hh-roster__card-label{font-weight:600;color:var(--theme-elevation-500);min-width:90px;flex-shrink:0}.hh-roster__card-actions{display:flex;gap:.5rem;margin-top:.625rem}.hh-roster__name-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--theme-primary-500);cursor:pointer;text-align:left}.hh-roster__name-btn:hover{text-decoration:underline}.hh-header-actions,.hh-name-edit{display:flex;gap:.5rem;flex-wrap:wrap}.hh-name-edit{align-items:center;margin-top:.5rem}.hh-name-edit .admin-dialog__input{min-width:220px}.hh-mode-toggle{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.hh-selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border:1px solid var(--theme-elevation-150);border-radius:6px;background:var(--theme-elevation-50);flex-wrap:wrap}.hh-form{display:flex;flex-direction:column;gap:.875rem}.hh-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:768px){.hh-form__row{grid-template-columns:1fr}}.hh-form__field{display:flex;flex-direction:column;gap:.25rem;width:100%}.hh-form__label{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--theme-elevation-500)}.hh-form__error{font-size:.75rem;color:#dc2626}.hh-form__toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--theme-elevation-800);cursor:pointer}[data-theme=dark] .hh-form__toggle{color:var(--theme-elevation-900)}.hh-form__toggle-block{border:1px solid var(--theme-elevation-150);border-radius:6px;padding:.75rem .875rem;background:var(--theme-elevation-50)}.hh-drawer{display:flex;flex-direction:column;gap:1rem}.hh-drawer__status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hh-drawer__heading{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-elevation-500);margin:0}.hh-drawer__actions{display:flex;gap:.5rem;flex-wrap:wrap}