.app{--app-radius:12px;--app-pad:clamp(16px, 2.2cqi, 28px);font-family:var(--font-sans);color:var(--color-ink);text-align:left;font-size:15px;line-height:1.45;container-type:inline-size}.app :where(h2,h3,h4){font-weight:600}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:18px;display:flex}.app-head>:first-child{min-width:0}@container (width<=520px){.app-head{flex-direction:column;align-items:stretch}.app-head__actions{flex-wrap:wrap}.app-table th,.app-table td{padding-inline:10px}.app-table{font-size:14px}}.app-head__title{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.2}.app-head__meta{color:var(--color-charcoal);margin-top:4px;font-size:14px}.app-head__actions{flex:none;gap:8px;display:flex}.app-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--app-radius)}.app-panel__head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.app-panel__title{font-size:15px;font-weight:600}.app-panel__body{padding:0 16px 14px}.app-btn{white-space:nowrap;border:1px solid var(--color-line-strong);height:32px;color:var(--color-forest);background:var(--color-surface);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.app-btn--primary{background:var(--color-forest);color:#fff;border-color:#0000}.app-btn--quiet{background:0 0;border-color:#0000}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.kpi__label{letter-spacing:.06em;text-transform:uppercase;min-height:2.4em;color:var(--color-charcoal);font-size:13px;font-weight:600}.kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(22px,3.1cqi,30px);font-weight:600;line-height:1.1}.kpi__foot{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.kpi__base{color:var(--color-charcoal);font-size:13px}@container (width<=640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--color-stone);height:22px;color:var(--color-forest);border-radius:999px;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.chip--good{background:var(--color-mint);color:var(--color-forest)}.chip--bad{background:var(--color-blush);color:var(--color-ink)}.chip--warn{background:var(--color-cream);color:var(--color-forest)}.app-table{border-collapse:collapse;width:100%;font-size:15px}.app-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-charcoal);border-bottom:1px solid var(--color-line);padding:8px 16px;font-size:13px;font-weight:600}.app-table td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:11px 16px}.app-table tr:last-child td{border-bottom:0}.app-table .num{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.app-table th.num{text-align:right}.avatar{letter-spacing:.02em;background:var(--color-mint);width:32px;height:32px;color:var(--color-forest);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.avatar--sm{width:28px;height:28px;font-size:13px}.thread{box-shadow:0 0 0 2px var(--color-gold), 0 8px 24px #0126231f;background:var(--color-surface);border-radius:10px;position:relative}.thread-dot{background:var(--color-gold);border-radius:99px;flex:none;width:8px;height:8px}.mod{color:var(--color-ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.mod:before{content:"";background:var(--mod,var(--color-sage));border-radius:2px;width:8px;height:8px}.mod[data-mod=people]{--mod:var(--module-people-hue)}.mod[data-mod=ministry]{--mod:var(--module-ministry-hue)}.mod[data-mod=engage]{--mod:var(--module-engage-hue)}.mod[data-mod=finance]{--mod:var(--module-finance-hue)}.mod[data-mod=give]{--mod:var(--module-give-hue)}.mod[data-mod=home]{--mod:var(--module-home-hue)}.mod[data-mod=vault]{--mod:var(--module-vault-hue)}.blueprint{background-color:var(--color-bg);background-image:repeating-linear-gradient(90deg,#0000 0 23px,#0126230e 23px 24px),repeating-linear-gradient(0deg,#0000 0 23px,#0126230e 23px 24px)}.ghost{border:1.5px dashed color-mix(in srgb, var(--color-forest) 34%, transparent);border-radius:var(--app-radius);background:0 0}.ghost-ink{color:color-mix(in srgb, var(--color-ink) 72%, transparent)}.app .hl{box-shadow:0 0 0 2px var(--color-gold), 0 12px 26px -14px #01262359}.app .hl--inset{box-shadow:inset 0 0 0 2px var(--color-gold)}
