/* ORATIO V1.67 — administrator UI MASTER */
.admin-tab-hidden,[data-request-group][hidden],.admin-workspace-home[hidden],.admin-workspace-subnav[hidden],.admin-draft-notice[hidden]{display:none!important}
#admin-section-parish-future{display:none!important}
.admin-approval-chip[hidden]{display:none!important}
#screen-admin #admin-role-header,#screen-admin #admin-section-approvals{display:none!important}
.admin-workspace-context{margin:2px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 96%,var(--accent) 4%);font-size:12px;line-height:1.6;color:var(--ink-soft);overflow-wrap:anywhere}
.admin-workspace-tabs{display:grid;grid-template-columns:repeat(var(--admin-tab-count,5),minmax(0,1fr));gap:6px;padding:0 0 14px;margin:0 0 16px;border-bottom:1px solid var(--line);background:transparent}
.admin-workspace-tabs button{position:relative;min-width:0;min-height:54px;padding:9px 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:800;line-height:1.2;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.admin-workspace-tabs button[hidden],.admin-workspace-subnav button[hidden]{display:none}
.admin-workspace-tabs button[aria-selected="true"],.admin-workspace-tabs button[aria-current="page"]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 80%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}
.admin-workspace-badge:not(:empty){display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px}
.admin-workspace-subnav{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 18px}.admin-subtab{min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font:inherit;font-size:12.5px}.admin-subtab[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#fff}
.admin-workspace-home{max-width:none}.admin-workspace-home h2{margin:4px 0 7px;font-size:clamp(24px,3vw,32px);letter-spacing:-.02em}.admin-workspace-home>p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.65}
.admin-home-tasks{display:grid;gap:8px;min-height:155px;margin:18px 0 10px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-elevated) 95%,var(--accent) 5%),var(--bg-elevated));box-shadow:0 14px 36px rgba(5,14,32,.06)}.admin-home-tasks strong{font-size:18px}.admin-home-tasks small{margin-top:8px;color:var(--ink-soft);font-size:12px}.admin-home-tasks.is-clear{text-align:center;align-content:center;justify-items:center}.admin-home-tasks.is-clear strong::before{content:'✓';display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:50%;background:color-mix(in srgb,#45c99a 20%,transparent);color:#31b887;font-size:25px}.admin-home-clear{max-width:520px;margin:0;text-align:center;color:var(--ink-soft);font-size:13px;line-height:1.7}
.admin-task-link{min-height:50px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);color:var(--ink);font:inherit;text-align:left}.admin-task-link:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}
.admin-draft-notice{padding:10px 14px;border:1px solid #d7a150;border-radius:10px;background:#fff5de;color:#704615;font-size:13px}.admin-load-error{color:#a12828;font-size:13px;line-height:1.6}
#screen-admin .admin-section-title{font-size:16px}#screen-admin .admin-stats-row{margin-top:22px}#screen-admin .admin-role-header{margin-bottom:8px}#screen-admin .admin-user-menu{margin-bottom:10px}
.admin-workspace-tabs button:focus-visible,.admin-subtab:focus-visible,.admin-task-link:focus-visible{outline:3px solid var(--oratio-focus,#8bb4ff);outline-offset:2px}
@media(max-width:560px){
 .admin-workspace-context{font-size:10.8px;line-height:1.45}
 .admin-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .admin-workspace-tabs[data-tab-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .admin-workspace-tabs button{min-height:50px;padding:8px 3px;font-size:10.8px}
 .admin-workspace-subnav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.admin-workspace-subnav::-webkit-scrollbar{display:none}.admin-subtab{white-space:nowrap}
 .admin-home-tasks{min-height:145px;padding:17px}.admin-workspace-home h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.admin-workspace-tabs *,.admin-workspace-subnav *{transition:none!important}}

/* ORATIO V1.68 — 관리자 UI MASTER 톤 보정
   주간/야간 모두 본문 위계와 접근성은 동일하게 유지하고 표면·강조색만 테마에 맞춘다. */
#screen-admin .admin-workspace-context,
#screen-admin .admin-home-tasks,
#screen-admin .admin-task-link,
#screen-admin .admin-subtab{border-color:var(--ui-card-border,var(--line));background:var(--ui-surface,var(--bg-elevated))}
#screen-admin .admin-workspace-tabs button[aria-selected="true"],
#screen-admin .admin-workspace-tabs button[aria-current="page"]{color:var(--ui-blue,var(--accent));border-color:var(--ui-blue,var(--accent));background:color-mix(in srgb,var(--ui-blue,var(--accent)) 12%,var(--ui-surface,var(--bg-elevated)));box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-blue,var(--accent)) 14%,transparent)}
#screen-admin .admin-home-tasks{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-surface,var(--bg-elevated)) 94%,var(--ui-blue,var(--accent)) 6%),var(--ui-surface,var(--bg-elevated)));box-shadow:var(--ui-shadow,0 14px 36px rgba(5,14,32,.06))}
#screen-admin .admin-home-tasks.is-clear strong::before{background:color-mix(in srgb,var(--ui-green,#45c99a) 18%,transparent);color:var(--ui-green,#31b887)}
#screen-admin .admin-subtab[aria-pressed="true"]{border-color:var(--ui-blue,var(--accent));background:var(--ui-blue,var(--accent));color:#fff}
