.admin-eyebrow {
 margin: 16px 0 6px;
 color: var(--accent);
 font-size: .75rem;
 font-weight: 800;
 letter-spacing: .1em;
}
.admin-dashboard h1 { margin-top: 0; }
.admin-metrics, .admin-shortcuts {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
 gap: .8rem;
 margin: 1.25rem 0;
}
.admin-metrics article, .admin-shortcuts button {
 display: grid;
 gap: .55rem;
 min-width: 0;
 background: var(--surface, var(--card));
 color: var(--text);
 border: 1px solid var(--line);
 border-radius: 14px;
 padding: 1rem;
}
.admin-metrics article:first-child {
 background: var(--accent);
 color: var(--on-accent, var(--on));
 border-color: var(--accent);
}
.admin-metrics strong { font-size: clamp(1.55rem, 3vw, 2.35rem); }
.admin-metrics [data-attendance-status] { color: var(--muted); }
.admin-metrics [data-started-today] { border-top: 1px solid var(--line); padding-top: .55rem; }
.admin-shortcuts button {
 grid-template-columns: 1fr auto;
 text-align: left;
}
.admin-shortcuts button small { grid-column: 1; color: var(--muted); }
.admin-shortcuts button span { grid-column: 2; grid-row: 1/3; align-self: center; color: var(--accent); }
.admin-filters {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
 gap: .7rem;
 margin: 1rem 0;
}
.team-layout {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(18rem, .48fr);
 align-items: start;
 gap: 1rem;
}
.team-member { padding: 1rem 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.team-member:last-child { border-bottom: 0; }
.team-member header { display: flex; justify-content: space-between; gap: .5rem; height: auto; margin: 0; border: 0; color: var(--text); flex-wrap: wrap; }
.team-member small { display: block; color: var(--muted); }
.worker-settings-trigger { margin-top: .75rem; }
.team-member .worker-account-status { font-weight: 700; }
.worker-settings-trigger[hidden] { display: none; }
.removed-workers { margin-top: 1rem; }
.worker-settings {
 box-sizing: border-box;
 width: min(44rem, 94vw);
 max-width: 94vw;
 max-height: 90dvh;
 padding: clamp(1rem, 4vw, 1.75rem);
 overflow: auto;
}
.worker-settings-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.worker-settings-heading div { min-width: 0; overflow-wrap: anywhere; }
.worker-settings-heading h2 { margin: 0; }
.worker-settings-heading small { color: var(--muted); }
.worker-settings-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.worker-settings-tabs button { padding: .5rem .7rem; }
.worker-settings-tabs [aria-selected=true] { background: var(--accent); color: var(--on-accent, var(--on)); }
.worker-settings [role=tabpanel] { padding-top: .9rem; }
.worker-settings [role=tabpanel] h3 { margin: 0; }
.worker-security-picker { margin-bottom: .9rem; }
.worker-hour-permission { display: flex; align-items: center; gap: .55rem; }
.worker-hour-permission input { width: auto; margin: 0; accent-color: var(--accent); }
.hours-edit-button { display: block; margin-top: .4rem; }
.worker-password-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.worker-delete-confirm { background: #b42318; color: #fff; }
.worker-delete-confirm:hover { background: #912018; color: #fff; }
.worker-password-dialog [role=status] { margin: .65rem 0 0; }
.worker-invite textarea { min-height: 11rem; }
.invite-sms-link {
 display: inline-flex;
 align-items: center;
 border-radius: 9px;
 padding: 9px 13px;
 font-weight: 650;
 text-decoration: none;
}
.admin-work-entry > strong { display: block; }
.admin-work-entry p { overflow-wrap: anywhere; white-space: pre-line; }
.hours-comment-dialog textarea { min-height: 170px; }
.hours-comment-dialog [role=status] { margin: 0; }
.hours-comment-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.admin-mode-label { margin-left: .5rem; font-size: .7rem; font-weight: 650; }
.managed-project { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; }
.managed-project-heading { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; width: 100%; }
.managed-project-heading > div { flex: 1; min-width: 4rem; overflow-wrap: anywhere; }
.managed-project-heading h2, .managed-project p, .managed-project .project-icon { margin: 0; }
.managed-project .project-icon { padding: .55rem; border-radius: 9px; background: var(--soft, var(--card)); color: var(--accent); }
.managed-project-heading small { color: var(--muted); }
.managed-project > button { margin-top: auto; }
.archived-projects { margin-top: 1.5rem; }
.project-management {
 box-sizing: border-box; width: min(43rem, 94vw); max-width: 94vw; max-height: 90dvh;
 padding: clamp(1rem, 4vw, 1.75rem); overflow: auto;
}
.project-management-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.project-management-heading h2 { margin: .25rem 0 0; overflow-wrap: anywhere; }
.project-management-heading small, .project-management-actions small { color: var(--muted); }
.project-management-summary { margin: 1rem 0; padding: .75rem; border: 1px solid var(--line); border-radius: 9px; }
.project-management-summary p { margin: .25rem 0; overflow-wrap: anywhere; }
.project-management-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .6rem; }
.project-management-actions button { display: grid; gap: .25rem; text-align: left; padding: .75rem; }
.project-management-lifecycle { border-top: 1px solid var(--line); margin-top: 1rem; }
.release-history { max-width: 72rem; }
.release-history > label { max-width: 16rem; }
.release-history > [role=status]:empty { display: none; }
.release-list { margin-top: 1rem; }
.release-list details { border-top: 1px solid var(--line); }
.release-list summary { padding: .9rem 0; cursor: pointer; }
.release-list time { display: inline-block; margin-left: .75rem; color: var(--muted); }
.release-notes { display: grid; gap: .75rem; padding: 0 0 1rem 1rem; }
.release-notes h2 { margin: 0; font-size: 1rem; }
.release-notes ul { margin: .35rem 0 0; padding-left: 1.25rem; line-height: 1.55; }
@media(max-width: 850px) {
 .team-layout { grid-template-columns: minmax(0, 1fr); }
}
@media(max-width: 520px) {
 .admin-metrics, .admin-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
