/* Product theme: shared surfaces, clear hierarchy, and restrained motion. */
:root {
  --bg: #f7f8f6; --surface: #fff; --surface-2: #f2f5f2;
  --border: #e3e8e3; --border-2: #ccd5ce;
  --text: #192c26; --text-1: #192c26; --text-2: #596e64; --text-3: #718179;
  --accent: #19735d; --accent-h: #125d49; --accent-light: #e6f3ec;
  --accent-grad: linear-gradient(135deg,#24876d,#15644f);
  --sb-bg: #f0f3ef; --sb-border: #dde4dc; --sb-text: #243e32;
  --sb-text-2: #586f61; --sb-text-3: #78897d; --sb-hover: #e5ebe3;
  --sb-active-bg: #dcebe0; --sb-active: #155d43;
  --shadow-sm: 0 2px 5px #233e2b05; --shadow: 0 6px 24px #233e2b0a;
  --sidebar-w: 224px; --topbar-h: 68px; --r: 16px;
}
.sidebar-brand { padding: 0 23px; gap: 10px; border-bottom: 0; }
.sidebar .brand-name { color: var(--text); font-size: 16px; letter-spacing: -.7px; }
.brand-mark { box-shadow: 0 2px 6px #155d4320; border-radius: 10px; }
.brand-mark { background: url('favicon.svg?v=green-2') center / cover no-repeat; }
.brand-mark::before, .brand-mark::after { display: none; }
.app-support-link { color: var(--accent-h); font-size: 12px; font-weight: 600; text-decoration: none; padding: 8px; border-radius: 7px; }
.app-support-link:hover { background: var(--accent-light); }
.settings-support { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px 24px; margin-bottom: 24px; background: #edf4ec; border: 1px solid var(--border); border-radius: 14px; }
.settings-support h2 { font-size: 16px; margin: 0 0 7px; }
.settings-support p { color: var(--text-2); font-size: 12px; line-height: 1.7; }
.settings-support a { font-size: 13px; font-weight: 600; color: var(--accent-h); overflow-wrap: anywhere; }
.sidebar-nav { padding: 19px 12px; }
.nav-section-label { font-size: 10px; letter-spacing: 1.4px; padding-left: 14px; margin-bottom: 10px; }
.nav-item { border-radius: 9px; padding: 11px 13px; margin-bottom: 5px; font-size: 13px; }
.nav-item.active { box-shadow: none; font-weight: 700; }
.sidebar-footer { margin: 12px; padding: 16px 8px; border-top-color: var(--sb-border); }
.sidebar-footer .env-pill { color: var(--text-2); font-size: 11px; }
.auth-logout-btn { color: var(--text-2); }
.topbar { background: #ffffffed; border-bottom-color: var(--border); padding: 0 32px; gap: 12px; }
.topbar-product { color: var(--text-3); font-size: 12px; display: flex; gap: 16px; align-items: center; }
.topbar { justify-content: flex-start; }
.topbar-right { margin-left: auto; }
.page-title { font-size: 13px; font-weight: 600; }
.conn-badge { font-size: 11px; border-radius: 7px; }
.main-content { padding: 32px 36px 100px; background: var(--bg); }
#page-dashboard, #page-monitor, .workspace-page { max-width: 1240px; margin-inline: auto; }
.btn-primary { background: var(--accent); border: 1px solid var(--accent); box-shadow: 0 2px 3px #155d4314; border-radius: 9px; padding: 11px 17px; font-size: 12px; }
.btn-primary:hover { background: var(--accent-h); border-color: var(--accent-h); box-shadow: 0 4px 12px #155d431b; transform: translateY(-1px); }
.btn-primary:active { box-shadow: none; }
.btn-ghost, .btn-secondary { border-radius: 9px; border: 1px solid var(--border-2); background: #fff; color: var(--text); box-shadow: var(--shadow-sm); }
.btn-ghost:hover, .btn-secondary:hover { border-color: #9db6a8; background: #f2f7f3; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #42a989; outline-offset: 3px; }
button { transition: background .16s, border-color .16s, box-shadow .16s, transform .16s; }
.product-eyebrow { color: var(--accent-h); font-size: 10px; letter-spacing: 1.8px; font-weight: 800; margin-bottom: 12px; }
.product-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #edf4ec; border: 1px solid #dde9dd; border-radius: 22px; padding: 36px 40px; margin-bottom: 22px; overflow: hidden; }
.dash-welcome::before, .dash-welcome::after { display: none; }
.product-hero-copy { max-width: 560px; position: relative; z-index: 1; }
.dash-title { font-size: clamp(32px, 3.6vw, 48px); letter-spacing: -2px; line-height: 1.13; color: var(--text); font-weight: 600; margin-bottom: 16px; }
.dash-title span { color: var(--accent); }
.dash-sub { max-width: 460px; font-size: 13px; color: var(--text-2); line-height: 1.85; margin: 0; }
.product-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.product-hero-actions .btn-primary { display: inline-flex; gap: 25px; align-items: center; }
.product-hero-art { width: 29%; min-width: 190px; max-width: 320px; height: auto; }
.dash-notice { background: transparent; border: 0; padding: 0 2px; margin: 0 0 24px; color: var(--text-2); font-size: 11px; gap: 9px; }
.dash-notice-pill { border: 1px solid var(--border-2); background: #fff; color: var(--text-2); font-size: 9px; }
.stats-row { gap: 14px; margin-bottom: 30px; }
.stat-card { padding: 22px; border-radius: 13px; gap: 16px; box-shadow: none; border-color: var(--border); }
.stat-card::before { display: none; }
.stat-card:hover { transform: none; box-shadow: var(--shadow-sm); }
.stat-value { font-size: 29px; letter-spacing: -1.2px; line-height: 1.3; font-weight: 600; }
.stat-label { font-size: 11px; color: var(--text-2); margin-top: 4px; }
.stat-icon-wrap { width: 38px; height: 38px; border-radius: 11px; }
.stat-icon-wrap.blue, .stat-icon-wrap.purple { color: #587469; background: #eff3ef; }
.section-header { margin-bottom: 14px; }
.section-title { font-size: 15px; letter-spacing: -.3px; font-weight: 700; }
.section-caption { color: var(--text-3); font-size: 11px; }
.quick-grid { gap: 14px; margin-bottom: 30px; }
.quick-card { text-align: left; border: 1px solid var(--border); border-radius: 13px; padding: 23px; box-shadow: none; background: #fff; }
.quick-card:hover { transform: translateY(-3px); border-color: #afc7b9; box-shadow: var(--shadow); }
.quick-icon { width: 37px; height: 37px; margin: 0 0 20px; border-radius: 10px; background: #eff4ef; color: var(--accent); }
.quick-icon svg { width: 18px; height: 18px; }
.quick-title { font-size: 13px; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.quick-title span { font-size: 17px; color: #809888; font-weight: 400; }
.quick-desc { font-size: 11px; line-height: 1.7; color: var(--text-2); max-width: 230px; }
.dashboard-columns { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.dashboard-panel { background: #fff; border: 1px solid var(--border); padding: 24px; border-radius: 15px; min-width: 0; }
.dashboard-panel .section-header { gap: 12px; flex-wrap: wrap; }
.dashboard-panel .link-btn { font-size: 11px; }
.dash-iflow-table { border: 0; box-shadow: none; }
.dash-iflow-row { padding: 15px 0; gap: 10px; }
.dash-iflow-name { font-size: 12px; overflow-wrap: anywhere; }
.dash-iflow-pkg { font-size: 10px; }
.empty-text { font-size: 12px; line-height: 1.8; color: var(--text-2); }
.dashboard-panel .empty-text { background: var(--surface-2); border-radius: 10px; padding: 28px 18px; text-align: center; }
.dash-health-summary { font-size: 12px; line-height: 1.8; }
.dash-health-pill { border-radius: 8px; font-family: inherit; }
.personal-monitor-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.personal-monitor-heading h2 { font-size: clamp(27px,3vw,36px); letter-spacing: -1.3px; line-height: 1.25; font-weight: 600; }
.personal-monitor-heading > div > p:last-child { color: var(--text-2); font-size: 13px; margin-top: 10px; }
.product-context-tag { font-size: 11px; border: 1px solid var(--border); border-radius: 7px; padding: 6px 10px; color: var(--text-2); background: #fff; flex-shrink: 0; }
.mon-onboarding { padding: 30px; background: #edf4ec; border-color: #dce7db; border-radius: 18px; }
.mon-onboarding h2 { font-weight: 600; letter-spacing: -.8px; }
.mon-onboarding p { font-size: 13px; }
.mon-setup-steps { counter-reset: setup; list-style: none; padding-left: 0; gap: 16px; }
.mon-setup-steps li { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.mon-setup-steps li::before { counter-increment: setup; content: counter(setup); display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #fff; border: 1px solid #c8dacb; color: var(--accent-h); font-size: 11px; flex-shrink: 0; }
.mon-sample { background: #ffffff70; border-style: solid; }
.mon-hero { border-radius: 15px; padding: 24px; }
.mon-hero-sub { color: var(--text-2); line-height: 1.8; }
.mon-ask { background: #fff; border-color: var(--border); border-radius: 15px; padding: 22px; }
.mon-ask-icon { color: var(--accent); }
.mon-ask-input { min-height: 46px; border-radius: 10px; }
.mon-ask-chips button { background: #f5f7f3; border-color: var(--border); color: var(--text-2); border-radius: 7px; }
.flow-card, .perf-card { box-shadow: none; border-radius: 14px; }
.mon-board-empty { background: #fff; border-style: solid; padding-block: 42px; }
.mon-board-empty-sub { color: var(--text-2); }
.wm-context { background: #fff; border: 1px solid var(--border); padding: 11px 16px; border-radius: 11px; margin-bottom: 28px; }
.wm-context .ws-field { flex-direction: row; align-items: center; width: auto; gap: 14px; }
.wm-context .ws-field > span { font-size: 11px; }
.wm-context select { min-width: 190px; border: 0; background: #f3f6f1; min-height: 35px; padding: 7px 11px; }
.wm-context-note { padding-bottom: 8px; margin-left: auto; font-size: 11px; }
.wm-heading { margin-bottom: 25px; }
.wm-heading h2 { font-size: clamp(27px,3vw,36px); line-height: 1.25; letter-spacing: -1.3px; font-weight: 600; }
.wm-eyebrow { color: var(--accent-h); font-size: 10px; letter-spacing: 1.5px; margin-bottom: 9px; }
.wm-heading .ws-muted { font-size: 13px; margin-top: 10px; }
.wm-banner { padding: 18px 22px; border-radius: 13px; border-left: 3px solid #a5b7ac; background: #fff; }
.wm-banner-running { background: #eef7f0; border-color: #d2e6d6; border-left-color: #398767; }
.wm-banner-warning { background: #fffbf1; border-color: #e7dfc7; border-left-color: #c99432; }
.wm-banner .ws-muted { font-size: 12px; }
.wm-stats { gap: 14px; margin-top: 20px; }
.wm-stat { padding: 21px; border-radius: 13px; }
.wm-stat > strong { font-size: 32px; font-weight: 600; letter-spacing: -1px; margin: 8px 0; }
.wm-stat > span { font-size: 12px; color: var(--text); font-weight: 500; }
.wm-stat > small { font-size: 11px; }
.wm-stat { text-align: left; font-family: inherit; color: var(--text); cursor: pointer; }
.wm-stat[aria-pressed="true"] { border-color: #73a58d; box-shadow: inset 0 -3px 0 var(--accent); }
.wm-stat:hover { background: #f3f8ef; }
.wm-search { min-height: 42px; width: 100%; border: 1px solid var(--border-2); border-radius: 9px; padding: 10px 13px; font-family: inherit; background: #fff; color: var(--text); }
.wm-result-bar { display: flex; align-items: center; gap: 15px; justify-content: space-between; margin: 14px 0; min-height: 35px; color: var(--text-2); font-size: 12px; }
.wm-open-details { margin-top: 12px; color: var(--accent-h); }
.wm-drawer { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(520px, 100%); height: 100dvh; max-height: 100dvh; max-width: 100%; border: 0; border-left: 1px solid var(--border); padding: 0; background: #fff; color: var(--text); box-shadow: -15px 0 65px #142e2420; overflow-y: auto; }
.wm-drawer::backdrop { background: #132b2459; backdrop-filter: blur(2px); }
.wm-drawer-bar { position: sticky; top: 0; background: #ffffffef; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 24px; border-bottom: 1px solid var(--border); }
.wm-drawer-content { padding: 30px; overflow-wrap: anywhere; }
.wm-drawer-content h2 { font-size: 28px; letter-spacing: -1px; margin-bottom: 10px; }
.wm-drawer-content h3 { margin: 30px 0 12px; font-size: 15px; }
.wm-drawer-content .ws-muted { line-height: 1.8; margin-block: 12px; }
.wm-management { padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.wm-management .btn-ghost { box-shadow: none; background: transparent; border-color: transparent; color: var(--accent-h); padding-inline: 12px; }
.wm-management .btn-ghost:hover { background: #eaf1e9; }
.wm-list-tools { margin-top: 30px; }
.wm-list-tools h3 { font-size: 16px; }
.wm-list-tools .ws-muted { font-size: 12px; }
.wm-filters { background: #eaf0e8; padding: 4px; border: 1px solid #dfe6dc; }
.wm-filter { font-size: 12px; padding: 8px 13px; }
.wm-filter.selected { color: var(--accent-h); }
.wm-flow { padding: 23px 26px; border-radius: 14px; box-shadow: 0 2px 5px #142b1e03; }
.wm-flow:hover { border-color: #bccfc2; }
.wm-flow-identity { position: relative; padding-left: 49px; }
.wm-flow-identity::before { content: ''; position: absolute; left: 0; top: 0; width: 35px; height: 35px; border: 1px solid #dae4d9; border-radius: 10px; background: #f1f6ee url('favicon.svg') center / 20px 20px no-repeat; }
.wm-flow h4 { font-size: 15px; line-height: 1.6; font-weight: 650; }
.wm-flow-id { font-family: var(--mono); font-size: 10px; }
.wm-responsibility, .wm-flow .wm-state { font-size: 11px; border-radius: 7px; }
.wm-state { display: inline-flex; align-items: center; gap: 6px; }
.wm-state::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.wm-flow-metrics { max-width: none; grid-template-columns: 1fr 1fr 1fr; background: #f7f9f5; border: 1px solid #eaf0e6; border-radius: 10px; padding: 15px 18px; margin-top: 20px; }
.wm-flow-metrics > div + div { border-left: 1px solid #dfe7dc; padding-left: 20px; }
.wm-flow-metrics dt { font-size: 11px; }
.wm-flow-metrics dd { font-weight: 600; font-size: 21px; letter-spacing: -.5px; }
.wm-flow-team { font-size: 12px; padding-top: 15px; }
.wm-details summary { font-size: 12px; padding: 8px 0; }
.wm-about { border-top: 1px solid var(--border); padding-top: 15px; }
.ws-header { padding-bottom: 18px; }
.ws-header h2 { font-size: clamp(27px,3vw,36px); font-weight: 600; letter-spacing: -1.2px; }
.ws-tabs { background: #eaf0e8; border: 1px solid #dfe6dc; padding: 5px; border-radius: 11px; gap: 5px; flex-wrap: nowrap; overflow-x: auto; }
.ws-tab { display: inline-flex; align-items: center; justify-content: center; flex: 1 0 auto; min-height: 44px; border: 0; border-radius: 7px; padding: 11px 18px; font-size: 14px; font-weight: 700; line-height: 1.3; white-space: nowrap; color: #3c574a; }
.ws-tab:hover { background: #dce8dd; color: var(--accent-h); }
.ws-tab.selected { background: var(--accent); color: #fff; box-shadow: 0 2px 5px #125d4920; }
.ws-tab:focus-visible { outline-offset: -3px; }
.ws-tab.selected:focus-visible { outline-color: #fff; }
.ws-card { border-radius: 14px; padding: 26px; }
.ws-card h3 { font-size: 17px; letter-spacing: -.4px; }
.ws-preview { font-size: 12px; border-radius: 10px; }
.ws-intro-note { margin: 0 0 20px; padding: 14px 18px; background: #edf3e9; border: 1px solid #dfe7da; border-radius: 11px; }
.ws-intro-note summary { cursor: pointer; font-size: 12px; color: var(--accent-h); font-weight: 600; }
.ws-intro-note .ws-muted { font-size: 12px; }
.ws-toolbar { background: #fff; padding: 16px 20px; border: 1px solid var(--border); border-radius: 12px; }
.auth-screen { background: radial-gradient(ellipse at 20% 15%,#dcece0 0,transparent 55%),#f4f7f1; }
.auth-screen { overflow-y: auto; }
@media (max-height: 750px) { .auth-screen { align-items: flex-start; padding: 20px 12px; } }
.auth-card { border: 1px solid var(--border); box-shadow: 0 20px 70px #234c2c10; border-radius: 22px; }
.auth-card .brand-name { color: var(--text); }
.auth-tabs { border-color: var(--border); }
.auth-tab.active { color: var(--accent-h); border-color: var(--accent); }
.legal-consent { display: flex; align-items: flex-start; gap: 12px; margin: 20px 0 0; font-size: 13px; line-height: 1.65; color: var(--text-2); text-transform: none; letter-spacing: normal; cursor: pointer; }
.legal-consent input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 3px 0 0; padding: 0; accent-color: #18745f; }
.legal-consent a, .legal-actions a { color: #18745f; text-decoration: underline; text-underline-offset: 3px; }
#terms-screen { z-index: 10001; overflow-y: auto; }
.legal-review-card h1 { font-size: 25px; line-height: 1.25; margin: 24px 0 12px; }
.legal-review-card > p { font-size: 14px; line-height: 1.65; color: var(--text-2); }
.legal-review-card .legal-version, .legal-review-card .legal-small { font-size: 12px; }
.legal-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin: 20px 0; font-size: 13px; }
@media (max-height: 750px) { #terms-screen { align-items: flex-start; padding: 20px 12px; } }
@media (max-width: 1100px) {
  .main-content { padding: 25px 24px 100px; }
  .product-hero { padding: 30px; }
  .dashboard-columns { grid-template-columns: 1fr; }
  .quick-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .quick-card { padding: 18px; }
  .stat-card { padding: 18px; }
}
@media (max-width: 800px) {
  .product-hero-art { display: none; }
  .quick-grid { grid-template-columns: 1fr; }
  .quick-card { padding: 18px 20px; display: grid; grid-template-columns: 38px 1fr; gap: 0 15px; }
  .quick-icon { grid-row: span 2; margin: 0; }
  .quick-desc { max-width: none; }
  .wm-flow-top { flex-wrap: wrap; }
  .wm-flow-badges { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .topbar { padding-inline: 16px; }
  .topbar-product { display: none; }
  .main-content { padding: 21px 16px 100px; }
  .product-hero { padding: 26px; border-radius: 17px; }
  .dash-title { font-size: 36px; letter-spacing: -1.4px; }
  .product-hero .product-eyebrow { font-size: 9px; }
  .dash-sub { font-size: 12px; }
  .stat-card { padding: 16px; gap: 10px; }
  .stat-icon-wrap { width: 28px; height: 28px; }
  .stat-value { font-size: 25px; }
  .stat-label { font-size: 10px; }
  .section-caption, .personal-monitor-heading .product-context-tag { display: none; }
  .dashboard-panel { padding: 20px; }
  .wm-context { padding: 10px 12px; }
  .wm-context .ws-field { width: 100%; min-width: 0; }
  .wm-context select { flex: 1; min-width: 0; }
  .wm-context-note { display: none; }
  .wm-stats { gap: 10px; }
  .wm-stat { padding: 15px; }
  .wm-stat > span { font-size: 11px; }
  .wm-stat > strong { font-size: 27px; }
  .wm-flow { padding: 18px; }
  .wm-flow-metrics { padding: 12px; gap: 9px; }
  .wm-flow-metrics > div + div { padding-left: 10px; }
  .wm-flow-metrics dd { font-size: 18px; }
  .wm-flow-metrics dt { font-size: 10px; }
  .wm-filters { width: 100%; }
  .wm-filter { flex: 1; padding: 8px; font-size: 11px; }
  .mon-hero-main { min-width: 0; }
  .mon-hero { padding: 20px; }
  .mon-onboarding { padding: 22px; }
  .ws-toolbar { padding: 15px; }
  .ws-tab { flex: 1 0 auto; padding: 9px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Personal daily report settings: compact controls, readable preview. */
.daily-report-panel { border-top:1px solid var(--border, #dce5df); margin-top:20px; padding-top:18px; }
.daily-report-panel summary { cursor:pointer; font-weight:700; font-size:16px; }
.daily-report-panel p { font-size:13px; line-height:1.6; margin:12px 0; }
.daily-flow-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:8px; margin:12px 0; }
.daily-flow-choice { display:flex; align-items:center; gap:10px; padding:8px 0; font-size:13px; }
.daily-report-panel input[type=checkbox] { width:18px!important; height:18px!important; min-height:18px!important; flex:0 0 18px; margin:0; accent-color:#18745f; }
.daily-report-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.daily-report-preview { white-space:pre-wrap; overflow-wrap:anywhere; max-height:480px; overflow:auto; font:12px/1.7 monospace; background:#f7faf8; border-radius:8px; padding:16px; }
.daily-report-preview:empty { display:none; }
#history-panel { background:var(--surface, #fff); border:1px solid var(--border, #dce5df); border-radius:14px; padding:20px; margin-bottom:20px; }
#history-panel [hidden] { display:none!important; }
#history-panel .mon-config-fields { margin:14px 0; }
.outreach-audience { max-height:320px; overflow:auto; margin:12px 0; }
#outreach-body { width:100%; min-height:230px; resize:vertical; line-height:1.6; }

/* Admin: distinct tasks, readable states and deliberately separated account actions. */
#page-admin [hidden] { display:none!important; }
.adm-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.adm-heading h1 { font-size:30px; margin:6px 0 8px; letter-spacing:-.8px; }
.adm-heading p,.adm-note { color:var(--text-muted,#647a73); font-size:13px; line-height:1.6; }
.adm-eyebrow { font-size:11px; letter-spacing:1.4px; font-weight:700; color:#18745f; }
.adm-refresh { display:grid; justify-items:end; gap:8px; }
#page-admin small { font-size:12px; color:var(--text-muted,#647a73); }
#page-admin .admin-stat-card { min-width:0; text-align:left; }
.adm-stat-action { font:inherit; cursor:pointer; color:inherit; }
.adm-stat-action:hover { border-color:#18745f; background:#f0f8f3; }
.adm-stat-action span { display:block; }
.adm-tabs { display:flex; flex-wrap:wrap; gap:6px; border-bottom:1px solid #dce5df; margin:24px 0; padding-bottom:10px; }
.adm-tabs button { font:inherit; font-size:14px; font-weight:700; padding:12px 18px; border:0; border-radius:9px; background:transparent; color:#526b63; cursor:pointer; }
.adm-tabs button[aria-pressed=true] { background:#18745f; color:white; }
#page-admin h2 { font-size:18px; margin:0; overflow-wrap:anywhere; }
#page-admin h3 { font-size:15px; }
#page-admin .adm-section { background:white; border:1px solid #dce5df; border-radius:16px; padding:24px; margin-bottom:20px; }
#page-admin .adm-section-head { gap:16px; flex-wrap:wrap; padding:0 0 16px; }
.adm-filters { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:14px; margin-top:20px; }
.adm-filters label,.adm-detail-grid label { display:grid; gap:8px; font-size:12px; font-weight:600; min-width:0; }
.adm-filters input,.adm-filters select,.adm-detail-grid input { width:100%; min-width:0; box-sizing:border-box; }
#page-admin .adm-table-wrap { overflow-x:auto; }
#page-admin .adm-user-table td { vertical-align:top; padding:18px 12px; }
#page-admin .adm-user-table td:first-child { white-space:normal; min-width:190px; overflow-wrap:anywhere; }
.adm-user-table small { display:block; margin-top:7px; }
.adm-warn { color:#9b4605; background:#fff3da; }
.adm-table-footer { padding-top:18px; text-align:center; }
.adm-next-step { background:#eef6f0; border-radius:10px; padding:18px; margin:20px 0; }
.adm-next-step p { font-size:13px; line-height:1.6; }
.adm-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:20px 0; }
.adm-detail-grid dt { font-size:12px; color:#647a73; }
.adm-detail-grid dd { margin:6px 0 0; font-size:14px; font-weight:600; }
#adm-detail { scroll-margin-top:24px; }
#adm-detail form p,.adm-access p { font-size:13px; line-height:1.6; color:#647a73; }
.adm-access { border-top:1px solid #dce5df; padding-top:20px; margin-top:24px; }
.adm-access summary { cursor:pointer; font-weight:600; }
#page-admin .adm-danger { color:#b42318; border-color:#efb8b3; }
.adm-step { border-top:1px solid #dce5df; padding-top:24px; margin-top:24px; }
#adm-panel-outreach > label { display:block; margin:14px 0 8px; font-weight:600; font-size:13px; }
#adm-panel-outreach > input,#adm-panel-outreach > select { width:100%; }
#page-admin button:focus-visible,#page-admin summary:focus-visible { outline:3px solid #40a98c; outline-offset:3px; }
@media(max-width:1000px) { #page-admin .admin-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .adm-filters { grid-template-columns:1fr 1fr; } .adm-filters label:first-child { grid-column:1/-1; } }
@media(max-width:600px) { .adm-heading { align-items:flex-start; flex-direction:column; } .adm-refresh { justify-items:start; } .adm-filters,.adm-detail-grid { grid-template-columns:1fr; } #page-admin .adm-section { padding:16px; } .adm-tabs button { padding:10px 12px; font-size:13px; } }
