/* Phase 19 — Haaka typography and existing terracotta/cream identity; Hope-UI-inspired admin layout. */
:root{scroll-padding-top:72px}html{scroll-behavior:smooth}*:focus-visible{outline:3px solid #b95e30!important;outline-offset:3px!important}
.skip-link:focus{position:fixed!important;top:10px!important;left:10px!important;z-index:9999!important;background:#fff;color:#251d19;padding:14px;border-radius:8px}
:where(a,button,input,select,textarea){touch-action:manipulation}
:where(img,video,iframe){max-width:100%}img{height:auto}
.phase15-page .phase15-section-heading{margin-bottom:26px}.phase15-page .phase15-offering-grid article{transition:transform .18s ease,border-color .18s ease}
.phase15-page .phase15-offering-grid article:hover{transform:translateY(-3px);border-color:var(--accent)}
.phase15-page .phase15-actions .btn-h{min-height:44px}.phase15-page .phase15-form button{justify-self:start;min-height:44px}
.phase15-page .phase15-hero .phase15-manifesto{box-shadow:0 22px 60px #42201012}
.phase15-page .phase15-pitch-section{background:color-mix(in srgb,var(--bg) 88%,var(--accent) 12%)}
/* Correct layer transparency for standalone YouTube hero background. */
.h2-hero iframe.hero18-youtube.hero-bg{opacity:var(--hero-media-opacity,.65)!important}
/* Remove distracting video fade for included original loop after the ready event. */
.h2-hero video.home07-video-ready{filter:saturate(.93)}
/* Hope-inspired cards with the existing Haaka palette; all reporting values are real. */
.admin14-shell{--haaka19-radius:15px;--haaka19-accent:var(--admin14-copper,#a74c25)}
.admin14-shell .admin14-header{box-shadow:0 2px 18px #32201708}
.admin14-shell .admin14-logo{letter-spacing:-.04em}
.admin14-shell .admin14-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--admin14-muted)}
.admin14-shell .admin-sidebar{border-right:1px solid var(--admin14-border)!important}
.admin14-shell .admin-sidebar nav a{font-size:12.5px!important;font-weight:650!important;border-radius:10px!important;margin-bottom:2px!important;line-height:1.3!important}
.admin14-shell .admin-sidebar nav a:hover{background:color-mix(in srgb,var(--admin14-copper) 13%,var(--admin14-paper));color:var(--admin14-copper)}
.admin14-shell .admin-sidebar nav a[aria-current=page]{background:color-mix(in srgb,var(--admin14-copper) 15%,var(--admin14-paper))!important;color:var(--admin14-copper)!important;border-left:3px solid var(--admin14-copper)!important}
.admin14-shell .admin14-theme{min-width:38px;min-height:38px;display:grid;place-items:center}
.admin14-shell .admin14-theme span{display:none!important}
.admin14-shell .admin14-user-name{font-size:13px;font-weight:700}
.admin14-shell .admin14-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--admin14-copper) 18%,transparent)}
.admin14-shell .admin14-content{padding-top:24px!important}
.admin14-shell .phase19-admin-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--admin14-muted);font-size:12px;margin:0 0 22px}
.admin14-shell .phase19-admin-breadcrumb a{text-decoration:none;color:var(--admin14-copper);font-weight:750}
.admin14-shell .phase19-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:18px;padding:clamp(25px,4vw,45px);background:linear-gradient(120deg,#6b2916,#913a20 58%,#b96132)!important;color:#fff!important;margin-bottom:26px;position:relative;overflow:hidden}
.admin14-shell .phase19-dashboard-head:before{content:"";position:absolute;width:370px;height:370px;right:-120px;top:-190px;border:1px solid #ffffff4a;border-radius:100%;box-shadow:0 0 0 65px #ffffff0c,0 0 0 130px #ffffff0c}
.admin14-shell .phase19-dashboard-copy{position:relative;z-index:1;max-width:690px}
.admin14-shell .phase19-dashboard-head .eyebrow{color:#ffe2cc!important;letter-spacing:.18em}
.admin14-shell .phase19-dashboard-head h1{font:800 clamp(32px,3.7vw,57px)/1.08 Manrope,system-ui,sans-serif!important;letter-spacing:-.045em;margin:14px 0;color:#fff!important}
.admin14-shell .phase19-dashboard-head h1 em{color:#ffd6a4!important;font-style:normal}
.admin14-shell .phase19-dashboard-head p:not(.eyebrow){color:#ffecdf!important;font-size:14px;line-height:1.65}
.admin14-shell .phase19-dashboard-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.admin14-shell .phase19-dashboard-cta a{color:#3d2318;background:#fff3df;border-radius:9px;padding:11px 18px;text-decoration:none;font-weight:800;font-size:12px}
.admin14-shell .phase19-dashboard-cta a+a{color:#fff;background:#ffffff17;border:1px solid #ffffff5c}
.admin14-shell .phase19-dashboard-mark{width:175px;aspect-ratio:1;position:relative;z-index:1;flex:none;border:1px solid #ffffff55;border-radius:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(7deg);background:#ffffff16;box-shadow:0 25px 55px #24110c33}
.admin14-shell .phase19-dashboard-mark span{font:900 100px/.9 Manrope,system-ui;letter-spacing:-.1em;color:#ffe5cf}
.admin14-shell .phase19-dashboard-mark small{font-size:8px;letter-spacing:.06em;color:#fff2dc;text-transform:uppercase}
.admin14-shell .phase19-section-kicker{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:26px 0 14px}
.admin14-shell .phase19-section-kicker h2{font:800 19px/1.25 Manrope,system-ui;margin:0;letter-spacing:-.03em;color:var(--admin14-ink)}
.admin14-shell .phase19-section-kicker span{font-size:12px;color:var(--admin14-muted)}
.admin14-shell .admin14-metric,.admin14-shell .admin14-quick-card,.admin14-shell .admin14-report-card,.admin14-shell .admin-panel{border-radius:var(--haaka19-radius)!important;box-shadow:0 5px 28px #301b0b0b!important}
.admin14-shell .admin14-metric{min-height:148px!important;padding:23px 22px!important;border-top:3px solid var(--admin14-copper)!important}
.admin14-shell .admin14-metric small{font-size:10.5px!important;font-weight:800!important;letter-spacing:.09em}
.admin14-shell .admin14-metric strong{font:800 clamp(29px,2.6vw,43px)/1.25 Manrope,system-ui!important;margin:21px 0 0!important;letter-spacing:-.06em;color:var(--admin14-ink)!important}
.admin14-shell .admin14-symbol{width:38px;height:38px;border-radius:12px!important;background:color-mix(in srgb,var(--admin14-copper) 13%,var(--admin14-paper))!important;color:var(--admin14-copper)!important}
.admin14-shell .admin14-quick-card{min-height:150px;padding:25px!important;gap:9px!important;transition:transform .2s ease,border-color .2s ease}
.admin14-shell .admin14-quick-card:hover{transform:translateY(-3px);border-color:var(--admin14-copper)!important}
.admin14-shell .admin14-quick-card strong{font:800 15px/1.3 Manrope,system-ui!important;color:var(--admin14-ink)!important}
.admin14-shell .admin14-report-card{padding:clamp(18px,2vw,26px)!important}
.admin14-shell .admin14-report-card h2{font:800 19px/1.3 Manrope,system-ui!important;letter-spacing:-.025em;color:var(--admin14-ink)!important}
.admin14-shell .admin14-report-card p{font-size:12px;color:var(--admin14-muted)}
.admin14-shell .admin14-bar-track{background:color-mix(in srgb,var(--admin14-copper) 13%,var(--admin14-paper))!important;overflow:hidden;border-radius:100px!important}
.admin14-shell .admin14-bar-track i{background:linear-gradient(90deg,#8d371b,#cb7746)!important;border-radius:100px!important}
.admin14-shell .admin14-entry{gap:10px!important;min-width:0}.admin14-shell .admin14-entry>div{min-width:0;overflow-wrap:anywhere}
.admin14-shell .admin14-entry-num{color:var(--admin14-copper)!important}
/* Super Admin SMTP management form. */
.admin14-shell .phase19-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:17px}
.admin14-shell .phase19-panel-heading p{font-size:13px;color:var(--admin14-muted);max-width:680px}
.admin14-shell .phase19-status-pill{padding:7px 12px;border-radius:99px;background:color-mix(in srgb,var(--admin14-copper) 12%,var(--admin14-paper));color:var(--admin14-copper);font-size:11px;font-weight:800}
.admin14-shell .phase19-smtp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin14-shell .phase19-smtp-form label{display:grid;gap:7px;font-weight:750;font-size:13px;min-width:0}
.admin14-shell .phase19-smtp-form :is(input,select){width:100%;background:var(--admin14-paper);color:var(--admin14-ink);border:1px solid var(--admin14-border);border-radius:9px;min-height:44px;padding:10px 12px}
.admin14-shell .phase19-smtp-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.admin14-shell .phase19-smtp-footer span{font-size:12px;color:var(--admin14-muted);max-width:640px}
@media(max-width:1200px){.admin14-shell .admin14-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin14-shell .admin14-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.admin14-shell .phase19-dashboard-mark{display:none}.admin14-shell .phase19-section-kicker{align-items:start;flex-direction:column;gap:3px}.admin14-shell .admin14-chart-row,.admin14-shell .admin14-quick-row,.admin14-shell .admin14-bottom-grid{grid-template-columns:1fr!important}.admin14-shell .phase19-smtp-form{grid-template-columns:1fr}.admin14-shell .admin14-header{gap:6px!important}.admin14-shell .admin14-toolbar{gap:8px!important}}
@media(max-width:400px){.admin14-shell .admin14-metric-row{gap:9px!important}.admin14-shell .admin14-metric{padding:15px!important;min-height:128px!important}.admin14-shell .admin14-metric strong{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.admin14-shell .admin14-quick-card,.phase15-page .phase15-offering-grid article{transition:none!important}}
