
    /* Art direction: Recovery hub, warmth + hope + safety
       Palette: warm sage green + soft cream + earth tones
       Typography: Fraunces (display, humanist serif = warmth, trust) + Plus Jakarta Sans (body = clarity)
       Density: spacious, generous — calm and welcoming */

    /* === TOKENS === */
    :root, [data-theme="light"] {
      --font-display: 'Fraunces', Georgia, serif;
      --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;

      --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
      --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
      --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
      --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
      --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
      --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
      --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);
      --text-hero: clamp(3rem,     0.5rem  + 7vw,    7rem);

      --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
      --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
      --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;

      --color-bg:              #f6f4ee;
      --color-surface:         #f9f8f3;
      --color-surface-2:       #fdfcf9;
      --color-surface-offset:  #eeebe2;
      --color-surface-dynamic: #e5e1d6;
      --color-divider:         #d9d5ca;
      --color-border:          #ccc9be;
      --color-text:            #252117;
      --color-text-muted:      #6b6657;
      --color-text-faint:      #b0aa9c;
      --color-text-inverse:    #f9f8f3;
      --color-primary:         #3a7d5c;
      --color-primary-hover:   #2c5e44;
      --color-primary-active:  #1f4330;
      --color-primary-highlight: #cfe0d8;
      --color-accent:          #8b5e3c;
      --color-accent-hover:    #6d4a2f;
      --color-accent-highlight: #e8d8cc;
      --color-warm:            #c97b3a;
      --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-xl: 1rem; --radius-2xl: 1.5rem; --radius-full: 9999px;
      --shadow-sm: 0 1px 2px oklch(0.15 0.02 100 / 0.06);
      --shadow-md: 0 4px 12px oklch(0.15 0.02 100 / 0.09);
      --shadow-lg: 0 12px 32px oklch(0.15 0.02 100 / 0.13);
      --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
      --content-narrow: 640px; --content-default: 960px; --content-wide: 1200px;
    }

    [data-theme="dark"] {
      --color-bg:              #181610;
      --color-surface:         #1e1c15;
      --color-surface-2:       #22201a;
      --color-surface-offset:  #1b1a14;
      --color-surface-dynamic: #2a2820;
      --color-divider:         #2e2c24;
      --color-border:          #3a382f;
      --color-text:            #e8e3d8;
      --color-text-muted:      #8a8577;
      --color-text-faint:      #5c5a52;
      --color-text-inverse:    #1e1c15;
      --color-primary:         #5aaa7e;
      --color-primary-hover:   #3c8f65;
      --color-primary-active:  #2a6e4c;
      --color-primary-highlight: #243530;
      --color-accent:          #c9956a;
      --color-accent-hover:    #b07a52;
      --color-accent-highlight: #3a2d24;
      --color-warm:            #e89a58;
      --color-border:          #3a382f;
      --shadow-sm: 0 1px 2px oklch(0 0 0 / 0.25);
      --shadow-md: 0 4px 12px oklch(0 0 0 / 0.35);
      --shadow-lg: 0 12px 32px oklch(0 0 0 / 0.45);
    }

    /* === BASE === */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; scroll-behavior: smooth; scroll-padding-top: 5rem; }
    body { min-height: 100dvh; font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text); background: var(--color-bg); line-height: 1.65; }
    img, picture, video { display: block; max-width: 100%; height: auto; }
    ul[role="list"] { list-style: none; }
    input, button, textarea, select { font: inherit; color: inherit; }
    h1, h2, h3, h4 { text-wrap: balance; line-height: 1.2; font-family: var(--font-display); }
    p, li { text-wrap: pretty; max-width: 68ch; }
    button { cursor: pointer; background: none; border: none; }
    a, button, [role="button"], input, textarea, select {
      transition: color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition), opacity var(--transition);
    }
    :focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: var(--radius-sm); }
    ::selection { background: oklch(from var(--color-primary) l c h / 0.2); }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    }

    /* === LAYOUT === */
    .container { max-width: var(--content-default); margin-inline: auto; padding-inline: var(--space-6); }
    .container--wide { max-width: var(--content-wide); margin-inline: auto; padding-inline: var(--space-6); }
    .container--narrow { max-width: var(--content-narrow); margin-inline: auto; padding-inline: var(--space-6); }

    /* === HEADER === */
    .site-header {
      position: sticky; top: 0; z-index: 100;
      background: oklch(from var(--color-bg) l c h / 0.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid oklch(from var(--color-text) l c h / 0.08);
      padding-block: var(--space-4);
    }
    .header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
    .logo { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--color-text); }
    .logo-mark { width: 40px; height: 40px; flex-shrink: 0; }
    .logo-text { display: flex; flex-direction: column; line-height: 1.1; }
    .logo-title { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 600; color: var(--color-text); }
    .logo-sub { font-size: var(--text-xs); color: var(--color-text-muted); }
    nav { display: flex; align-items: center; gap: var(--space-1); }
    .nav-link { font-size: var(--text-sm); font-weight: 500; color: var(--color-text-muted); text-decoration: none; padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); }
    .nav-link:hover { color: var(--color-text); background: oklch(from var(--color-text) l c h / 0.06); }
    .nav-cta { background: var(--color-primary); color: var(--color-text-inverse) !important; padding: var(--space-2) var(--space-5) !important; border-radius: var(--radius-full); font-weight: 600; }
    .nav-cta:hover { background: var(--color-primary-hover) !important; }
    .theme-toggle { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); color: var(--color-text-muted); }
    .theme-toggle:hover { background: oklch(from var(--color-text) l c h / 0.06); color: var(--color-text); }
    .menu-btn { display: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius-md); color: var(--color-text-muted); }
    .mobile-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--color-surface); border-bottom: 1px solid var(--color-divider); padding: var(--space-4) var(--space-6); flex-direction: column; gap: var(--space-2); }
    .mobile-nav.open { display: flex; }
    .mobile-nav .nav-link { padding: var(--space-3) var(--space-4); }

    /* === HERO === */
    .hero {
      padding-block: clamp(var(--space-16), 10vw, var(--space-24));
      background: linear-gradient(160deg, var(--color-bg) 60%, var(--color-primary-highlight) 100%);
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 80% 60% at 70% 50%, oklch(from var(--color-primary) l c h / 0.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: center; }
    .hero-badge { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-primary); background: var(--color-primary-highlight); padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); margin-bottom: var(--space-5); }
    .hero h1 { font-size: var(--text-3xl); font-weight: 300; color: var(--color-text); margin-bottom: var(--space-5); font-style: italic; }
    .hero h1 strong { font-weight: 700; font-style: normal; color: var(--color-primary); display: block; }
    .hero-desc { font-size: var(--text-lg); color: var(--color-text-muted); margin-bottom: var(--space-8); max-width: 52ch; }
    .hero-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
    .btn { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 600; padding: var(--space-3) var(--space-6); border-radius: var(--radius-full); text-decoration: none; border: 2px solid transparent; }
    .btn-primary { background: var(--color-primary); color: var(--color-text-inverse); }
    .btn-primary:hover { background: var(--color-primary-hover); }
    .btn-outline { border-color: var(--color-border); color: var(--color-text); background: transparent; }
    .btn-outline:hover { background: oklch(from var(--color-text) l c h / 0.06); border-color: var(--color-text-muted); }
    .hero-img-wrap { border-radius: var(--radius-2xl); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; position: relative; }
    .hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
    .hero-stat-row { display: flex; gap: var(--space-6); margin-top: var(--space-8); }
    .hero-stat { display: flex; flex-direction: column; }
    .hero-stat strong { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); line-height: 1; }
    .hero-stat span { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-1); }

    /* === TRUST BAR === */
    .trust-bar { background: var(--color-surface); border-top: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); padding-block: var(--space-5); }
    .trust-inner { display: flex; align-items: center; gap: var(--space-8); flex-wrap: wrap; justify-content: center; }
    .trust-item { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); }
    .trust-dot { width: 8px; height: 8px; border-radius: var(--radius-full); background: var(--color-primary); flex-shrink: 0; }

    /* === SECTIONS === */
    section { padding-block: clamp(var(--space-12), 7vw, var(--space-20)); }
    .section-label { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-primary); margin-bottom: var(--space-3); }
    .section-title { font-size: var(--text-2xl); font-weight: 400; color: var(--color-text); margin-bottom: var(--space-4); }
    .section-title em { font-style: italic; color: var(--color-primary); }
    .section-desc { font-size: var(--text-base); color: var(--color-text-muted); max-width: 60ch; margin-bottom: var(--space-10); }

    /* === ABOUT / COUNSELLOR === */
    .about-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--space-12); align-items: center; }
    .counsellor-card {
      background: var(--color-surface); border-radius: var(--radius-2xl); overflow: hidden;
      box-shadow: var(--shadow-md); border: 1px solid oklch(from var(--color-text) l c h / 0.07);
    }
    .counsellor-img { aspect-ratio: 4/5; overflow: hidden; }
    .counsellor-img img { width: 100%; height: 100%; object-fit: cover; }
    .counsellor-info { padding: var(--space-6); }
    .counsellor-name { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; color: var(--color-text); }
    .counsellor-role { font-size: var(--text-sm); color: var(--color-primary); font-weight: 600; margin-block: var(--space-1) var(--space-4); }
    .counsellor-bio { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; }
    .about-content h2 { font-size: var(--text-2xl); font-weight: 400; color: var(--color-text); margin-bottom: var(--space-5); }
    .about-content p { color: var(--color-text-muted); margin-bottom: var(--space-4); line-height: 1.75; }
    .about-values { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-8); }
    .value-item { display: flex; align-items: flex-start; gap: var(--space-4); padding: var(--space-4); background: var(--color-surface); border-radius: var(--radius-lg); border: 1px solid oklch(from var(--color-text) l c h / 0.07); }
    .value-icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--color-primary-highlight); border-radius: var(--radius-md); color: var(--color-primary); }
    .value-icon svg { width: 20px; height: 20px; }
    .value-text h4 { font-size: var(--text-sm); font-weight: 700; margin-bottom: var(--space-1); }
    .value-text p { font-size: var(--text-sm); color: var(--color-text-muted); max-width: none; }

    /* === SERVICES === */
    .services-bg { background: var(--color-surface-offset); }
    .services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: var(--space-5); }
    .service-card {
      background: var(--color-surface-2); border-radius: var(--radius-xl); padding: var(--space-6);
      border: 1px solid oklch(from var(--color-text) l c h / 0.07); box-shadow: var(--shadow-sm);
      transition: box-shadow var(--transition), transform var(--transition);
    }
    .service-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
    .service-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-lg); margin-bottom: var(--space-4); background: var(--color-primary-highlight); color: var(--color-primary); }
    .service-icon svg { width: 24px; height: 24px; }
    .service-card h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-text); margin-bottom: var(--space-2); font-family: var(--font-body); }
    .service-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.65; max-width: none; }

    /* === HOW IT WORKS === */
    .steps-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: var(--space-4); counter-reset: step; }
    .step { padding: var(--space-6); background: var(--color-surface); border-radius: var(--radius-xl); border: 1px solid oklch(from var(--color-text) l c h / 0.07); position: relative; counter-increment: step; }
    .step::before { content: counter(step); position: absolute; top: var(--space-4); right: var(--space-5); font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: oklch(from var(--color-primary) l c h / 0.15); line-height: 1; }
    .step h3 { font-size: var(--text-base); font-weight: 700; font-family: var(--font-body); margin-bottom: var(--space-2); }
    .step p { font-size: var(--text-sm); color: var(--color-text-muted); max-width: none; }

    /* === CRISIS BANNER === */
    .crisis-banner {
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-active) 100%);
      padding-block: var(--space-10);
    }
    .crisis-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); flex-wrap: wrap; }
    .crisis-text h2 { font-size: var(--text-xl); font-weight: 600; color: var(--color-text-inverse); margin-bottom: var(--space-2); }
    .crisis-text p { font-size: var(--text-base); color: oklch(1 0 0 / 0.8); max-width: none; }
    .crisis-numbers { display: flex; gap: var(--space-4); flex-wrap: wrap; }
    .crisis-btn { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-6); border-radius: var(--radius-full); font-weight: 700; font-size: var(--text-sm); text-decoration: none; background: white; color: var(--color-primary-active); }
    .crisis-btn:hover { background: oklch(1 0 0 / 0.9); }
    .crisis-btn-outline { background: transparent; border: 2px solid oklch(1 0 0 / 0.4); color: white !important; }
    .crisis-btn-outline:hover { background: oklch(1 0 0 / 0.1); border-color: white; }

    /* === RESOURCES === */
    .resources-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: var(--space-4); }
    .resource-card { background: var(--color-surface); border-radius: var(--radius-xl); padding: var(--space-5); border: 1px solid oklch(from var(--color-text) l c h / 0.07); display: flex; flex-direction: column; gap: var(--space-2); }
    .resource-tag { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--color-accent); }
    .resource-card h3 { font-size: var(--text-base); font-weight: 700; font-family: var(--font-body); color: var(--color-text); }
    .resource-card p { font-size: var(--text-sm); color: var(--color-text-muted); flex: 1; max-width: none; }
    .resource-link { font-size: var(--text-sm); font-weight: 600; color: var(--color-primary); text-decoration: none; display: inline-flex; align-items: center; gap: var(--space-1); }
    .resource-link:hover { color: var(--color-primary-hover); }
    .resource-link svg { width: 14px; height: 14px; }

    /* === CONTACT === */
    .contact-bg { background: var(--color-surface-offset); }
    .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-12); align-items: start; }
    .contact-info h2 { font-size: var(--text-2xl); font-weight: 400; margin-bottom: var(--space-5); }
    .contact-info p { color: var(--color-text-muted); margin-bottom: var(--space-6); }
    .contact-details { display: flex; flex-direction: column; gap: var(--space-4); }
    .contact-row { display: flex; align-items: flex-start; gap: var(--space-4); }
    .contact-icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--color-primary-highlight); border-radius: var(--radius-md); color: var(--color-primary); }
    .contact-icon svg { width: 18px; height: 18px; }
    .contact-label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; color: var(--color-text-faint); }
    .contact-value { font-size: var(--text-base); font-weight: 600; color: var(--color-text); }
    .contact-value a { color: var(--color-primary); text-decoration: none; }
    .contact-value a:hover { color: var(--color-primary-hover); }

    .contact-form { background: var(--color-surface-2); border-radius: var(--radius-2xl); padding: var(--space-8); border: 1px solid oklch(from var(--color-text) l c h / 0.07); box-shadow: var(--shadow-md); }
    .form-group { margin-bottom: var(--space-5); }
    .form-group label { display: block; font-size: var(--text-sm); font-weight: 600; margin-bottom: var(--space-2); color: var(--color-text); }
    .form-group input, .form-group select, .form-group textarea {
      width: 100%; padding: var(--space-3) var(--space-4); background: var(--color-bg);
      border: 1px solid oklch(from var(--color-text) l c h / 0.15); border-radius: var(--radius-md);
      font-size: var(--text-base); color: var(--color-text); outline: none;
    }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
      border-color: var(--color-primary); box-shadow: 0 0 0 3px oklch(from var(--color-primary) l c h / 0.15);
    }
    .form-group textarea { min-height: 120px; resize: vertical; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
    .form-note { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-4); }
    .form-success { display: none; text-align: center; padding: var(--space-8); color: var(--color-primary); }
    .form-success svg { width: 48px; height: 48px; margin: 0 auto var(--space-4); }
    .form-success h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
    .form-success p { color: var(--color-text-muted); font-size: var(--text-sm); max-width: none; }

    /* === FAQ === */
    .faq-list { display: flex; flex-direction: column; gap: var(--space-2); max-width: var(--content-narrow); margin: 0 auto; }
    details { background: var(--color-surface); border-radius: var(--radius-lg); border: 1px solid oklch(from var(--color-text) l c h / 0.07); overflow: hidden; }
    summary { padding: var(--space-5) var(--space-6); font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font-size: var(--text-base); }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: '+'; font-size: var(--text-lg); color: var(--color-primary); font-family: var(--font-display); flex-shrink: 0; margin-left: var(--space-4); transition: transform var(--transition); }
    details[open] summary::after { content: '−'; }
    details > div { padding: 0 var(--space-6) var(--space-5); font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.75; border-top: 1px solid oklch(from var(--color-text) l c h / 0.07); padding-top: var(--space-4); }
    details > div p { max-width: none; }

    /* === FOOTER === */
    .site-footer { background: var(--color-surface); border-top: 1px solid var(--color-divider); padding-block: var(--space-12) var(--space-8); }
    .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: var(--space-8); margin-bottom: var(--space-10); }
    .footer-brand .logo-title { font-size: var(--text-base); margin-bottom: var(--space-3); }
    .footer-brand p { font-size: var(--text-sm); color: var(--color-text-muted); max-width: 32ch; margin-bottom: var(--space-4); }
    .footer-col h4 { font-size: var(--text-sm); font-weight: 700; margin-bottom: var(--space-4); color: var(--color-text); }
    .footer-col ul { display: flex; flex-direction: column; gap: var(--space-2); }
    .footer-col a { font-size: var(--text-sm); color: var(--color-text-muted); text-decoration: none; }
    .footer-col a:hover { color: var(--color-primary); }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-6); border-top: 1px solid var(--color-divider); flex-wrap: wrap; }
    .footer-bottom p { font-size: var(--text-xs); color: var(--color-text-faint); }
    .crisis-pill { display: inline-flex; align-items: center; gap: var(--space-2); background: oklch(from var(--color-primary) l c h / 0.12); color: var(--color-primary); font-size: var(--text-xs); font-weight: 700; padding: var(--space-2) var(--space-4); border-radius: var(--radius-full); text-decoration: none; }
    .crisis-pill:hover { background: oklch(from var(--color-primary) l c h / 0.2); }

    /* === RESPONSIVE === */
    @media (max-width: 768px) {
      nav { display: none; }
      .menu-btn { display: flex; }
      .hero-inner { grid-template-columns: 1fr; }
      .hero-img-wrap { display: none; }
      .about-grid { grid-template-columns: 1fr; }
      .contact-grid { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .crisis-inner { flex-direction: column; align-items: flex-start; }
      .hero-stat-row { gap: var(--space-4); }
    }
    @media (max-width: 480px) {
      .footer-grid { grid-template-columns: 1fr; }
      .footer-brand { grid-column: 1; }
      .hero-stat-row { flex-direction: column; gap: var(--space-3); }
    }
  

/* === MODULE EXTENSIONS: blog, live chat, admin-friendly utility === */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.posts-preview{background:var(--color-surface)}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-5)}
.post-card{background:var(--color-surface-2);border:1px solid oklch(from var(--color-text) l c h / .08);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3)}
.post-type{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--color-primary)}
.post-card h3{font-family:var(--font-display);font-size:var(--text-lg)}
.post-card p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none}.post-card a{color:var(--color-primary);font-weight:700;text-decoration:none}.post-body{font-size:var(--text-base)}.post-body p{margin-bottom:1rem}.share-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.share-row a{border:1px solid var(--color-border);border-radius:999px;padding:.55rem .85rem;text-decoration:none;color:var(--color-text-muted);font-size:.9rem}.share-row a:hover{color:var(--color-primary);border-color:var(--color-primary)}
.chat-launcher{position:fixed;right:1.1rem;bottom:1.1rem;z-index:300;background:var(--color-primary);color:var(--color-text-inverse);border-radius:999px;padding:.9rem 1.1rem;font-weight:800;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.5rem}.chat-panel{position:fixed;right:1.1rem;bottom:5rem;width:min(390px,calc(100vw - 2rem));height:560px;max-height:calc(100vh - 7rem);z-index:301;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:none;overflow:hidden}.chat-panel.open{display:flex;flex-direction:column}.chat-head{background:var(--color-primary);color:var(--color-text-inverse);padding:1rem;display:flex;justify-content:space-between;align-items:center}.chat-head strong{font-family:var(--font-display);font-size:1.1rem}.chat-body{padding:1rem;overflow:auto;flex:1;background:var(--color-bg)}.chat-message{margin-bottom:.75rem;display:flex;flex-direction:column}.chat-message span{font-size:.72rem;color:var(--color-text-faint);margin-bottom:.15rem}.chat-bubble{padding:.7rem .85rem;border-radius:1rem;background:var(--color-surface);border:1px solid var(--color-divider);font-size:.92rem}.chat-message.team .chat-bubble{background:var(--color-primary-highlight)}.chat-message.visitor{align-items:flex-end}.chat-message.visitor .chat-bubble{background:var(--color-primary);color:var(--color-text-inverse)}.chat-form{border-top:1px solid var(--color-divider);padding:.75rem;background:var(--color-surface-2);display:flex;gap:.5rem}.chat-form input{flex:1;border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;padding:.75rem 1rem}.chat-form button{background:var(--color-primary);color:var(--color-text-inverse);border-radius:999px;padding:.75rem 1rem;font-weight:800}.chat-start{padding:1rem;display:grid;gap:.75rem}.chat-start input{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);padding:.75rem}.chat-start button{background:var(--color-primary);color:var(--color-text-inverse);border-radius:999px;padding:.75rem;font-weight:800}.alert-box{background:var(--color-accent-highlight);border:1px solid oklch(from var(--color-accent) l c h / .3);border-radius:var(--radius-lg);padding:1rem;color:var(--color-text);font-size:.95rem}.admin-wrap{max-width:1180px;margin:2rem auto;padding:0 1.25rem}.admin-card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.06);margin-bottom:1rem}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid #eee;text-align:left;padding:.75rem;vertical-align:top}.admin-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.admin-nav a{background:#f2f2ee;border-radius:999px;padding:.55rem .85rem;text-decoration:none;color:#252117;font-weight:700}.admin-input,.admin-textarea,.admin-select{width:100%;border:1px solid #ccc;border-radius:10px;padding:.75rem;margin:.25rem 0 1rem}.admin-btn{background:#3a7d5c;color:#fff;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-block}.admin-danger{background:#8b2e2e}.status-pill{display:inline-flex;border-radius:999px;padding:.25rem .55rem;background:#e7efe9;color:#245a3f;font-size:.75rem;font-weight:800}.ncr-error{background:#fff1f1;border:1px solid #e9b2b2;color:#8b2e2e;border-radius:12px;padding:.75rem;margin-bottom:1rem}.ncr-success{background:#edf8ef;border:1px solid #b7dbbf;color:#245a3f;border-radius:12px;padding:.75rem;margin-bottom:1rem}
@media(max-width:600px){.chat-panel{right:.5rem;bottom:4.5rem;width:calc(100vw - 1rem)}.chat-launcher{right:.75rem;bottom:.75rem}.admin-table{display:block;overflow:auto}}

/* === REVISIONS: service pages, fixed grids, resource hub === */
.service-card{display:flex;flex-direction:column}
.service-card .service-link{margin-top:auto;color:var(--color-primary);font-weight:800;text-decoration:none;font-size:var(--text-sm)}
.service-card .service-link:hover{color:var(--color-primary-hover)}
.steps-row--five{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.steps-row--five .step{padding:var(--space-5)}
.resources-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.resource-button{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit}
.service-hero{padding-block:clamp(var(--space-12),7vw,var(--space-20));background:linear-gradient(160deg,var(--color-bg) 55%,var(--color-primary-highlight) 100%)}
.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-12);align-items:center}
.service-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-highlight);border-radius:999px;padding:.35rem .75rem;margin-bottom:var(--space-5)}
.service-hero h1{font-size:var(--text-3xl);font-weight:500;margin-bottom:var(--space-4)}
.service-hero p{font-size:var(--text-lg);color:var(--color-text-muted)}
.service-panel{background:var(--color-surface-2);border:1px solid oklch(from var(--color-text) l c h / .08);box-shadow:var(--shadow-lg);border-radius:var(--radius-2xl);padding:var(--space-8)}
.service-panel h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}
.service-checklist{display:grid;gap:.75rem;margin-top:var(--space-5)}
.service-checklist li{list-style:none;display:flex;gap:.65rem;align-items:flex-start;color:var(--color-text-muted);font-size:var(--text-sm)}
.service-checklist li::before{content:'✓';display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary-highlight);color:var(--color-primary);font-weight:900;flex:0 0 auto}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.service-detail-card{background:var(--color-surface);border:1px solid oklch(from var(--color-text) l c h / .08);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}
.service-detail-card h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:800;margin-bottom:var(--space-2)}
.service-detail-card p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none}
.service-contact-note{background:var(--color-primary-highlight);border:1px solid oklch(from var(--color-primary) l c h / .2);border-radius:var(--radius-xl);padding:var(--space-5);margin-top:var(--space-6)}
.service-contact-note p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none}
.chat-provider-note{font-size:.8rem;color:var(--color-text-faint);margin-top:.4rem}
@media(max-width:1100px){.steps-row--five{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-grid{grid-template-columns:1fr 1fr}.service-hero-grid{grid-template-columns:1fr}}
@media(max-width:768px){.steps-row--five{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-grid--four{grid-template-columns:1fr 1fr}.service-detail-grid{grid-template-columns:1fr}}
@media(max-width:520px){.steps-row--five,.resources-grid--four{grid-template-columns:1fr}}

/* === V3 Secure Hub Enhancements === */
.dashboard-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:var(--space-5); }
.metric-number { font-size: clamp(2rem, 4vw, 3.5rem); line-height:1; font-weight:800; font-family:var(--font-display); color:var(--color-primary); margin:.4rem 0 1rem; }
.status-dot { width:.75rem; height:.75rem; display:inline-block; border-radius:50%; margin-right:.5rem; background:var(--color-warm); }
.status-dot.ok { background:var(--color-primary); }
.status-dot.bad { background:#b94b4b; }
.status-pill { display:inline-flex; align-items:center; padding:.25rem .7rem; border-radius:999px; background:var(--color-primary-highlight); color:var(--color-primary); font-size:.8rem; font-weight:700; text-transform:capitalize; }
.inline-form { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.admin-btn.small { padding:.45rem .75rem; font-size:.8rem; }
.error-hero, .coming-soon-hero { min-height: 62vh; display:flex; align-items:center; }
.admin-table small { color:var(--color-text-muted); display:block; max-width:42ch; }
.admin-nav { position:sticky; top:0; z-index:20; display:flex; gap:.35rem; flex-wrap:wrap; background:var(--color-surface); border:1px solid var(--color-divider); border-radius:var(--radius-xl); padding:.5rem; margin-bottom:1rem; box-shadow:var(--shadow-sm); }
.admin-nav a { text-decoration:none; color:var(--color-text-muted); font-weight:700; font-size:.9rem; padding:.55rem .8rem; border-radius:var(--radius-md); }
.admin-nav a:hover { background:var(--color-primary-highlight); color:var(--color-primary); }
.admin-wrap { max-width:1320px; margin:0 auto; padding:1rem; }
.admin-card { background:var(--color-surface-2); border:1px solid oklch(from var(--color-text) l c h / 0.08); border-radius:var(--radius-xl); box-shadow:var(--shadow-sm); padding:var(--space-6); margin-bottom:var(--space-5); }
.admin-card h1,.admin-card h2 { margin-bottom:.75rem; }
.admin-input,.admin-select,.admin-textarea { width:100%; border:1px solid var(--color-border); background:var(--color-bg); color:var(--color-text); border-radius:var(--radius-md); padding:.8rem 1rem; margin:.35rem 0 1rem; }
.admin-textarea { min-height:110px; resize:vertical; }
.admin-btn { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; background:var(--color-primary); color:var(--color-text-inverse); text-decoration:none; padding:.75rem 1.1rem; font-weight:800; cursor:pointer; }
.admin-btn:hover { background:var(--color-primary-hover); }
.admin-table { width:100%; border-collapse:collapse; font-size:.92rem; }
.admin-table th,.admin-table td { text-align:left; border-bottom:1px solid var(--color-divider); padding:.8rem .6rem; vertical-align:top; }
.ncr-error,.ncr-success,.alert-box { padding:1rem; border-radius:var(--radius-lg); margin:1rem 0; }
.ncr-error { background:#f5dddd; color:#7b1f1f; }
.ncr-success { background:var(--color-primary-highlight); color:var(--color-primary-active); }
.alert-box { background:var(--color-accent-highlight); color:var(--color-accent-hover); }
.resource-button { border:0; background:transparent; cursor:pointer; padding:0; }
@media (min-width: 1100px) { .steps-row { grid-template-columns: repeat(5, 1fr) !important; } .resources-grid--four { grid-template-columns: repeat(4, 1fr) !important; } }
@media (max-width: 760px) { .admin-table { display:block; overflow-x:auto; white-space:nowrap; } .admin-nav { position:relative; } }

/* === MEETING HUB === */
.meeting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-5)}
.meeting-card{background:var(--color-surface-2);border:1px solid oklch(from var(--color-text) l c h / .08);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}
.meeting-card h3{font-family:var(--font-display);font-size:var(--text-lg);margin:.25rem 0 .5rem}.meeting-card p{color:var(--color-text-muted);font-size:var(--text-sm)}
.meeting-meta{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;gap:.35rem;color:var(--color-text-muted);font-size:var(--text-sm)}
.meeting-list{display:grid;gap:var(--space-5)}
.meeting-row{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start;background:var(--color-surface-2);border:1px solid oklch(from var(--color-text) l c h / .08);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}
.meeting-date{display:inline-flex;background:var(--color-primary-highlight);color:var(--color-primary);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);padding:.3rem .75rem;margin-bottom:.65rem}.meeting-row h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:.35rem}.meeting-row p{color:var(--color-text-muted)}
.meeting-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-4)}.meeting-links a{background:var(--color-primary-highlight);color:var(--color-primary);font-weight:700;text-decoration:none;border-radius:var(--radius-full);padding:.45rem .8rem;font-size:var(--text-sm)}
.rsvp-box{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-3)}.rsvp-box label{font-size:var(--text-sm);font-weight:700}.rsvp-box input{margin-top:.25rem}
@media(max-width:900px){.meeting-row{grid-template-columns:1fr}.rsvp-box{max-width:none}}

/* === V5 APPLICATION SHELL: Admin + User Portal === */
.app-body{background:linear-gradient(135deg,var(--color-bg),var(--color-surface-offset));min-height:100vh;color:var(--color-text)}
.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}
.app-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,var(--color-primary-active),#173125);color:#fff;padding:1rem;border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 40px rgba(0,0,0,.10);z-index:120}
.app-portal-body .app-sidebar{background:linear-gradient(180deg,#355d49,#203e31)}
.app-brand{display:flex;align-items:center;gap:.85rem;padding:.75rem .65rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:1rem}
.app-brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.04em;border:1px solid rgba(255,255,255,.18)}
.app-brand strong{display:block;font-family:var(--font-display);font-size:1.05rem;line-height:1.1}.app-brand span{display:block;font-size:.75rem;opacity:.72;margin-top:.15rem}
.app-menu{display:grid;gap:.35rem}.app-menu a{display:flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.78);text-decoration:none;padding:.76rem .8rem;border-radius:14px;font-weight:800;font-size:.93rem}.app-menu a span{width:1.3rem;text-align:center}.app-menu a:hover,.app-menu a.active{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.app-sidebar-card{margin-top:1rem;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:1rem;display:grid;gap:.45rem}.app-sidebar-card small{opacity:.76;line-height:1.45}.app-sidebar-card.calm{background:rgba(255,255,255,.10)}
.app-main-wrap{min-width:0;display:flex;flex-direction:column;min-height:100vh}.app-topbar{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:oklch(from var(--color-surface-2) l c h / .88);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider)}
.app-topbar h1{font-family:var(--font-display);font-size:clamp(1.15rem,1vw + 1rem,1.65rem);margin:0}.app-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;color:var(--color-primary);margin-bottom:.15rem}.app-topbar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.app-link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;border-radius:999px;padding:.55rem .8rem;font-weight:800;font-size:.86rem}.app-link:hover{background:var(--color-primary-highlight);color:var(--color-primary)}.app-link.danger{color:#8b2e2e}.app-menu-toggle{display:none;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:.55rem .75rem;font-size:1.15rem}.app-content{width:min(100%,1420px);margin:0 auto;padding:1.25rem;flex:1}.app-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-top:1px solid var(--color-divider);font-size:.82rem;color:var(--color-text-muted);background:oklch(from var(--color-surface-2) l c h / .72)}
.app-page-title,.app-hero-card{background:linear-gradient(135deg,var(--color-surface-2),var(--color-primary-highlight));border:1px solid oklch(from var(--color-primary) l c h / .16);border-radius:24px;padding:clamp(1.2rem,2vw,2rem);box-shadow:var(--shadow-sm);margin-bottom:1rem}.app-page-title h2,.app-hero-card h2{font-size:clamp(1.7rem,2.3vw,3rem);margin-bottom:.35rem}.app-page-title p,.app-hero-card p{color:var(--color-text-muted);margin:0;max-width:78ch}.app-hero-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.app-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;align-items:start}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-card{display:grid;gap:.25rem}.metric-card span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.metric-card strong{font-family:var(--font-display);font-size:clamp(2rem,2.5vw,3rem);line-height:1;color:var(--color-primary)}.metric-card small{color:var(--color-text-muted)}.admin-btn.ghost{background:transparent;color:var(--color-primary);border:1px solid oklch(from var(--color-primary) l c h / .35)}.admin-btn.ghost:hover{background:var(--color-primary-highlight)}.admin-card{border-radius:20px}.table-scroll{overflow:auto;width:100%}.compact-list{display:grid;gap:.65rem}.compact-list a{display:grid;gap:.2rem;padding:.9rem;border:1px solid var(--color-divider);border-radius:16px;text-decoration:none;color:var(--color-text);background:var(--color-bg)}.compact-list a:hover{border-color:var(--color-primary);background:var(--color-primary-highlight)}.compact-list span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--color-primary)}.compact-list small{color:var(--color-text-muted);line-height:1.45}.inline-form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.inline-form label{min-width:260px}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:130px}.pager{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.status-live{background:#e7efe9;color:#245a3f}.status-coming_soon{background:#fff2cc;color:#6b5200}.status-maintenance{background:#ffe2df;color:#8b2e2e}
@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-two-col{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(320px,86vw);transform:translateX(-105%);transition:transform var(--transition);height:100vh}.sidebar-open .app-sidebar{transform:translateX(0)}.app-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:100;display:none}.sidebar-open .app-overlay{display:block}.app-menu-toggle{display:inline-flex}.app-content{padding:1rem}.app-hero-card{display:grid}.app-topbar-actions{justify-content:flex-end}}
@media(max-width:640px){.metric-grid{grid-template-columns:1fr}.app-topbar{align-items:flex-start}.app-topbar-actions{display:none}.app-content{padding:.75rem}.app-page-title,.app-hero-card,.admin-card{border-radius:16px}.admin-table{font-size:.86rem}.app-footer{display:grid}.inline-form label{min-width:100%}}

/* === V6 SERIOUS HUB LAYOUT + MYPHPADMIN SYSTEM FIXES === */
:root{--app-sidebar-w:286px;--app-topbar-h:76px;--app-bg-strong:#f2efe6;--app-line:oklch(from var(--color-text) l c h / .10)}
.app-shell-v6{grid-template-columns:var(--app-sidebar-w) minmax(0,1fr);background:radial-gradient(circle at 0 0,oklch(from var(--color-primary) l c h / .13),transparent 28rem),linear-gradient(135deg,var(--color-bg),var(--app-bg-strong));}
.app-shell-v6 .app-sidebar{padding:0;background:linear-gradient(180deg,#173f2d 0%,#10291f 62%,#0c1d16 100%);border-right:1px solid rgba(255,255,255,.10);box-shadow:18px 0 50px rgba(0,0,0,.18)}
.app-portal-body .app-shell-v6 .app-sidebar{background:linear-gradient(180deg,#315c48 0%,#1b3d2f 62%,#122a20 100%)}
.app-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.app-shell-v6 .app-brand{padding:0;margin:0;border:0}.app-sidebar-close{display:none;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:1.45rem;line-height:1;border:1px solid rgba(255,255,255,.16)}
.app-user-chip{margin:1rem;display:flex;align-items:center;gap:.75rem;padding:.85rem;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13)}.app-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.18);font-weight:900;color:#fff}.app-user-chip strong{display:block;color:#fff;font-size:.95rem}.app-user-chip small{display:block;color:rgba(255,255,255,.70);font-size:.78rem}
.app-menu-grouped{padding:.25rem 1rem 1rem}.app-menu-label{margin:1.1rem .75rem .4rem;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:900;color:rgba(255,255,255,.48)}.app-shell-v6 .app-menu a{border-radius:13px;padding:.72rem .78rem;font-size:.9rem}.app-shell-v6 .app-menu a.active{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.12));box-shadow:inset 3px 0 0 rgba(255,255,255,.72),0 10px 24px rgba(0,0,0,.10)}
.app-shell-v6 .app-sidebar-card{margin:0 1rem 1rem;border-radius:18px}.app-topbar-v6{min-height:var(--app-topbar-h);box-shadow:0 8px 30px rgba(0,0,0,.04)}.app-shell-v6 .app-content{width:min(100%,1500px);padding:clamp(1rem,2vw,2rem)}
.command-hero{background:linear-gradient(135deg,#fffaf1 0%,var(--color-primary-highlight) 100%);border-color:oklch(from var(--color-primary) l c h / .2)}.command-hero h2{max-width:950px}.admin-metrics-v6{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card .metric-status{font-size:clamp(1.1rem,1.5vw,1.6rem);text-transform:capitalize}.security-list{display:grid;gap:.55rem}.security-list div{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.7rem;border:1px solid var(--color-divider);border-radius:14px;background:var(--color-bg)}.security-list small{color:var(--color-text-muted)}
.app-page-title.db-title-bar{background:linear-gradient(135deg,#10291f,var(--color-primary));color:#fff;border-color:rgba(255,255,255,.15)}.app-page-title.db-title-bar .app-kicker,.app-page-title.db-title-bar p{color:rgba(255,255,255,.82)}.db-small-strong{font-size:.98rem!important;word-break:break-word}.db-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.db-admin-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}.db-sidebar{position:sticky;top:calc(var(--app-topbar-h) + 1rem);max-height:calc(100vh - var(--app-topbar-h) - 2rem);overflow:auto;background:var(--color-surface-2);border:1px solid var(--app-line);border-radius:22px;box-shadow:var(--shadow-sm)}.db-sidebar-head{padding:1rem;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;gap:1rem;align-items:end}.db-sidebar-head strong{font-family:var(--font-display);font-size:1.25rem}.db-sidebar-head small{color:var(--color-text-muted)}.db-table-nav{display:grid;padding:.6rem}.db-table-nav a{display:grid;gap:.18rem;padding:.72rem .8rem;border-radius:14px;text-decoration:none;color:var(--color-text);border:1px solid transparent}.db-table-nav a:hover,.db-table-nav a.active{background:var(--color-primary-highlight);border-color:oklch(from var(--color-primary) l c h / .25)}.db-table-nav a span{font-weight:900;font-size:.92rem}.db-table-nav a small{color:var(--color-text-muted);font-size:.75rem}.db-workspace{min-width:0}.db-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.db-toolbar h3{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2.2rem);margin:0}.db-toolbar p{margin:0;color:var(--color-text-muted)}.db-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.db-panel{padding:0;overflow:hidden}.db-columns{border:0;border-radius:0;background:transparent}.db-columns summary{background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.db-data-table{max-height:620px}.db-data-table table{min-width:900px}.db-page-note{display:inline-flex;align-items:center;color:var(--color-text-muted);font-weight:800}.db-tools-row{margin-top:1rem}.db-warning{border-left:5px solid var(--color-primary)}.db-toolbar-inline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.settings-table td:first-child{width:270px}.compact-textarea{min-height:58px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem}.admin-card code{background:oklch(from var(--color-primary) l c h / .10);border:1px solid oklch(from var(--color-primary) l c h / .18);border-radius:8px;padding:.12rem .35rem}.front-serious-band{background:linear-gradient(135deg,var(--color-primary-active),var(--color-primary));color:#fff}.front-serious-band p,.front-serious-band .section-desc{color:rgba(255,255,255,.82)}
@media(max-width:1180px){.admin-metrics-v6,.db-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.db-admin-shell{grid-template-columns:1fr}.db-sidebar{position:relative;top:auto;max-height:none}.db-table-nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.db-toolbar{display:grid}.db-toolbar-actions{justify-content:flex-start}}
@media(max-width:1120px){.app-shell-v6{grid-template-columns:1fr}.app-shell-v6 .app-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(340px,88vw);height:100vh;transform:translateX(-105%);transition:transform var(--transition);z-index:130}.sidebar-open .app-shell-v6 .app-sidebar,.sidebar-open .app-sidebar{transform:translateX(0)}.app-sidebar-close{display:grid;place-items:center}.app-menu-toggle{display:inline-flex}.app-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:120;display:none}.sidebar-open .app-overlay{display:block}}
@media(max-width:680px){.admin-metrics-v6,.db-metrics{grid-template-columns:1fr}.app-topbar-v6{align-items:flex-start}.db-toolbar-actions,.app-hero-actions{width:100%}.db-toolbar-actions .admin-btn,.app-hero-actions .admin-btn{width:100%}.settings-table td:first-child{width:auto}.security-list div{grid-template-columns:auto 1fr}.security-list small{grid-column:2}.db-table-nav{grid-template-columns:1fr}}

/* v10 Production Public Pages */
.v10-hero {
  background:
    radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--color-warm) 18%, transparent), transparent 18rem),
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 22rem),
    linear-gradient(135deg, var(--color-bg), var(--color-primary-highlight));
}
.v10-emergency-card { background: var(--color-surface-2); border: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent); border-radius: 24px; padding: clamp(1.25rem, 2vw, 2rem); box-shadow: var(--shadow-md); display: grid; gap: .8rem; align-content: center; }
.v10-emergency-card strong { font-family: var(--font-display); font-size: clamp(1.4rem, 2vw, 2.2rem); line-height: 1.1; }
.v10-notice { border-left: 4px solid var(--color-primary); background: var(--color-surface-2); padding: 1rem; border-radius: 16px; box-shadow: var(--shadow-sm); }
.v10-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.v10-path-card { display: grid; gap: .55rem; padding: 1.25rem; border-radius: 22px; text-decoration: none; color: var(--color-text); background: var(--color-surface-2); border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent); box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
.v10-path-card::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 5px; background: linear-gradient(90deg, var(--color-primary), var(--color-warm)); }
.v10-path-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.v10-path-card span, .v10-tag { display: inline-flex; width: fit-content; border-radius: 999px; padding: .25rem .55rem; background: color-mix(in srgb, var(--color-primary) 12%, transparent); color: var(--color-primary); text-transform: uppercase; font-size: .68rem; letter-spacing: .08em; font-weight: 900; }
.v10-path-card h3 { font-size: clamp(1.2rem, 1vw + 1rem, 1.7rem); margin: .3rem 0 0; }
.v10-check { display: flex; gap: .65rem; align-items: flex-start; padding: .85rem; border-radius: 14px; background: color-mix(in srgb, var(--color-primary-highlight) 72%, transparent); border: 1px solid color-mix(in srgb, var(--color-primary) 16%, transparent); font-weight: 800; }
.v10-check input { margin-top: .25rem; }
.v10-five { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.v10-resource-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
.resource-card.is-crisis { border-color: color-mix(in srgb, var(--color-warm) 34%, transparent); }
.v10-card-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
@media (max-width: 1180px) { .v10-path-grid, .v10-resource-grid, .v10-five { grid-template-columns: repeat(2, minmax(0,1fr)) !important; } }
@media (max-width: 720px) { .v10-path-grid, .v10-resource-grid, .v10-five { grid-template-columns: 1fr !important; } }
