/* Admin entry points belong to the private Studio workflow, away from visitor sign-in. */
body:not(.admin-workspace) #adminSignInBtn,body:not(.admin-workspace) [data-view="admin"],body:not(.admin-workspace) #roleAvatar,body:not(.admin-workspace) #logoutBtn{display:none!important}
.admin-workspace-header{display:none}
body.admin-workspace{--ink:#293b2c;--muted:#697360;--line:#dfe3d5;--paper:#f4f5ef;--card:#fffefa;--deep:#334d37;background:var(--paper);padding-bottom:0!important}
body.admin-workspace .topbar,body.admin-workspace .section-rail,body.admin-workspace .mobile-nav,body.admin-workspace .mobile-dock,body.admin-workspace .app-opening,body.admin-workspace #backToMenu,body.admin-workspace #dailyPrayerTabs,body.admin-workspace #communityNavigation,body.admin-workspace .view-return,body.admin-workspace .app-footer{display:none!important}
body.admin-workspace .container{max-width:1350px;padding:35px 32px 60px;margin:auto}
body.admin-workspace .view:not(#admin){display:none!important}
body.admin-workspace .admin-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;border-bottom:1px solid var(--line);background:var(--card)}
.admin-studio-brand{font-family:Georgia,serif;font-size:23px;color:var(--ink);text-decoration:none;line-height:1.25}.admin-studio-brand span{display:block;font-family:Arial,sans-serif;font-size:10px;color:var(--muted);margin-top:7px;letter-spacing:.5px}.admin-workspace-header nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.admin-workspace-header nav a{font-size:12px;color:var(--ink);text-decoration:none}.admin-workspace-header nav a:hover{text-decoration:underline}.admin-workspace-header .logout-btn{display:block;color:var(--muted);font-size:12px;border:1px solid var(--line);border-radius:4px;padding:9px 12px}.admin-workspace-header .logout-btn[hidden]{display:none!important}
body.admin-workspace #admin .section-head{margin:0 0 27px;padding:0;align-items:center}body.admin-workspace #admin .section-head h1{font-size:36px;letter-spacing:-.6px;font-weight:400;margin:7px 0 10px}body.admin-workspace #admin .section-head p{font-size:13px;color:var(--muted)}body.admin-workspace #admin .eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--muted)}
body.admin-workspace #admin .admin-report-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px;border-bottom:1px solid var(--line);margin:0 0 24px;background:transparent;box-shadow:none}body.admin-workspace #admin .admin-report-tab{font:12px Arial,sans-serif;padding:11px 14px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);min-height:40px}body.admin-workspace #admin .admin-report-tab[aria-selected="true"]{background:var(--deep);color:white;border-color:var(--deep)}
body.admin-workspace #admin .admin-card{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:26px;margin-bottom:22px}body.admin-workspace #admin .analytics-head{gap:20px;margin-bottom:22px}body.admin-workspace #admin h3.serif{font-size:26px;font-weight:400;line-height:1.25}body.admin-workspace #admin .analytics-head p{font-size:12px;line-height:1.7;color:var(--muted)}body.admin-workspace #admin .analytics-grid{gap:14px}body.admin-workspace #admin .metric,body.admin-workspace #admin .stat{background:#f5f6ee;border:1px solid var(--line);border-radius:4px;padding:20px;box-shadow:none}body.admin-workspace #admin .metric strong,body.admin-workspace #admin .stat strong{font:34px Georgia,serif;color:var(--ink)}body.admin-workspace #admin .metric span,body.admin-workspace #admin .stat span{font-size:11px;color:var(--muted);line-height:1.6}
body.admin-workspace #admin button.primary,body.admin-workspace #admin button.secondary{border-radius:4px;font-size:12px;box-shadow:none}body.admin-workspace #admin .activity-breakdown th{font-size:11px;color:var(--muted);background:#f3f5eb}body.admin-workspace #admin .activity-breakdown td{font-size:12px;padding:13px 12px}body.admin-workspace #admin .activity-breakdown-wrap{border:1px solid var(--line);border-radius:4px}body.admin-workspace #admin .analytics-range{font-size:10px;background:#e9eddf;color:#526644;border-radius:4px}body.admin-workspace #admin .activity-timezone,body.admin-workspace #admin .analytics-note,body.admin-workspace #admin .delivery-explainer{font-size:11px;line-height:1.7;color:var(--muted)}
body.admin-workspace .login-screen{background:var(--paper)}body.admin-workspace:not(.admin-mode) .login-screen{display:flex!important}body.admin-workspace .login-card{border-radius:4px;border:1px solid var(--line);box-shadow:0 12px 40px #293b2c0d;padding:35px}body.admin-workspace .login-card h1{font-size:34px}body.admin-workspace .login-fields input,body.admin-workspace .login-fields button{border-radius:4px}.admin-login-return{display:block;margin-top:22px;color:var(--ink);font-size:12px;text-align:center}
body.admin-workspace a:focus-visible,body.admin-workspace button:focus-visible{outline:3px solid #9a7542;outline-offset:3px}
@media(max-width:700px){body.admin-workspace .container{padding:25px 16px 45px}body.admin-workspace .admin-workspace-header{padding:18px 16px;display:block}.admin-workspace-header nav{gap:16px;margin-top:18px}.admin-studio-brand{font-size:22px}body.admin-workspace #admin .section-head{align-items:flex-start;gap:15px}body.admin-workspace #admin .section-head h1{font-size:29px}body.admin-workspace #admin .admin-card{padding:20px 16px}body.admin-workspace #admin .admin-report-tabs{flex-wrap:nowrap;overflow-x:auto}body.admin-workspace #admin .admin-report-tab{white-space:nowrap;flex-shrink:0}body.admin-workspace #admin .metric{padding:15px}body.admin-workspace #admin .metric strong{font-size:29px}body.admin-workspace .login-card{padding:27px 22px}}
