@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Public+Sans:wght@400;500;600;700;800&display=swap");:root{--atg-app-nav-height:88px;--atg-bottom-nav-height:0px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-fg);line-height:1.6;font-feature-settings:"cv02","cv03","cv04","cv11";overflow-x:hidden;width:100%;max-width:100vw;min-height:100%}body{min-height:100dvh}.atg-growth-shell,:root{--shell-bg:var(--color-bg);--shell-surface:var(--color-surface);--shell-surface-muted:var(--color-surface-2);--shell-surface-soft:var(--color-border-light);--shell-text:var(--color-fg);--shell-muted:var(--color-muted);--shell-border:var(--color-border);--shell-primary:var(--color-primary);--shell-primary-strong:var(--color-primary-dark);--shell-primary-soft:var(--color-accent-soft);--shell-brown:var(--color-primary-dark);--shell-chip:var(--color-surface-2);--shell-chip-text:var(--color-muted)}.atg-growth-shell .atg-redesign-scrollbar-hide::-webkit-scrollbar{display:none}.atg-growth-shell .atg-redesign-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:767px){:root{--atg-app-nav-height:calc(64px + env(safe-area-inset-top, 0px));--atg-bottom-nav-height:calc(64px + env(safe-area-inset-bottom, 0px))}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.animate-fadeIn{animation:fadeIn .6s var(--ease-out-expo) forwards}.animate-slideUp{animation:slideUp .8s var(--ease-out-expo) forwards}.animate-scaleIn{animation:scaleIn .5s var(--ease-out-expo) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.wellness-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;box-shadow:var(--shadow-wellness-card);transition:box-shadow .2s ease,border-color .2s ease}.wellness-card:hover{box-shadow:var(--shadow-wellness-card-hover)}.wellness-button{background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}.wellness-button:hover{opacity:.9;transform:translateY(-1px)}.wellness-button:active{transform:translateY(0)}.wellness-button-secondary{background:var(--color-border-light);color:var(--color-fg);border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}.wellness-button-secondary:hover{background:var(--color-border)}.wellness-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:15px;color:var(--color-fg);transition:border-color .2s ease,box-shadow .2s ease}.wellness-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-focus-ring)}.wellness-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;line-height:1.4}.wellness-badge-success{background:var(--color-success-bg);color:var(--color-success)}.wellness-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.wellness-badge-error{background:var(--color-error-bg);color:var(--color-error)}.wellness-badge-info{background:var(--color-info-bg);color:var(--color-info)}*{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-moz-selection{background:var(--color-primary);color:var(--color-primary-contrast)}::selection{background:var(--color-primary);color:var(--color-primary-contrast)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:6px;border:3px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-fg)}:root{--color-bg:#f3f1ec;--color-surface:#fffdfb;--color-surface-2:#f6f4ee;--color-fg:#2c2a25;--color-text:var(--color-fg);--color-primary:#a85a3b;--color-primary-dark:#8d4a30;--color-primary-light:#c47a52;--color-primary-contrast:#fff;--color-accent:var(--color-primary);--color-accent-contrast:var(--color-primary-contrast);--color-accent-hover:#8d4a30;--color-accent-active:var(--color-primary-dark);--color-accent-focus-ring:rgba(168,90,59,.1);--color-muted:#6e685e;--color-muted-light:#a59c8e;--color-text-muted:var(--color-muted);--color-border:#e7e3d8;--color-border-light:#f0ede4;--color-success:#10b981;--color-success-bg:#d1fae5;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-error:#ef4444;--color-error-bg:#fee2e2;--color-danger:var(--color-error);--color-danger-hover:#dc2626;--color-danger-bg:var(--color-error-bg);--color-info:#0e7490;--color-info-bg:#cffafe;--color-attention:#f97316;--color-attention-contrast:#fff;--color-highlight:#a855f7;--color-info-strong:#3b82f6;--color-danger-surface:#fef2f2;--color-danger-border:#fecaca;--color-danger-strong:#991b1b;--color-overlay:rgba(0,0,0,.7);--color-overlay-strong:rgba(0,0,0,.85);--color-media-bg:#000;--color-surface-veil:hsla(0,0%,100%,.4);--color-surface-veil-border:hsla(0,0%,100%,.6);--color-surface-veil-strong:hsla(0,0%,100%,.2);--color-canvas-bg:#020617;--color-canvas-bg-alt:#0b1220;--color-surface-inverse:rgba(15,23,42,.7);--color-surface-inverse-strong:rgba(15,23,42,.95);--color-surface-inverse-muted:rgba(30,41,59,.6);--color-surface-inverse-soft:rgba(15,23,42,.24);--color-border-inverse:rgba(148,163,184,.5);--color-border-inverse-muted:rgba(148,163,184,.3);--color-border-inverse-faint:rgba(148,163,184,.2);--color-border-inverse-soft:rgba(148,163,184,.4);--color-text-inverse:#e5e7eb;--color-text-inverse-muted:#9ca3af;--color-text-inverse-strong:#f8fafc;--color-text-inverse-soft:#cbd5e1;--color-accent-soft:rgba(168,90,59,.18);--color-accent-soft-border:rgba(168,90,59,.5);--color-nav-icon-inactive:#94a3b8;--color-fab-ring-strong:hsla(0,0%,100%,.96);--gradient-primary:linear-gradient(135deg,#0e7490,#155e75);--gradient-mesh:radial-gradient(ellipse at top left,rgba(14,116,144,.08) 0%,transparent 50%);--gradient-accent-soft:linear-gradient(135deg,#ecfeff,#f0fdfa);--gradient-canvas-spotlight:radial-gradient(circle at top left,rgba(14,116,144,.35),transparent 55%);--gradient-login-shell:linear-gradient(180deg,#f8fbff,#fff);--gradient-login-default:linear-gradient(180deg,#f9fafb,#fff);--gradient-hero-spotlight:radial-gradient(circle at top left,rgba(14,116,144,.22),transparent 50%);--gradient-canvas-panel:linear-gradient(180deg,var(--color-canvas-bg) 0%,var(--color-canvas-bg-alt) 100%);--gradient-canvas-accent-top-right:radial-gradient(circle at top right,rgba(14,116,144,.22) 0%,rgba(14,116,144,0) 42%);--gradient-bottom-nav-notch:radial-gradient(circle 44px at 50% 0px,transparent 43px,rgba(0,0,0,.78) 44px,#000 45px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--font-sans:"Public Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-xl:0 12px 48px rgba(0,0,0,.16);--shadow-2xl:0 24px 64px rgba(0,0,0,.24);--shadow-glow:0 0 40px rgba(99,91,255,.2);--shadow-nav:0 1px 2px rgba(0,0,0,.03);--shadow-nav-top:0 -2px 8px rgba(0,0,0,.08);--shadow-accent-fab:0 6px 20px rgba(14,116,144,.4);--shadow-surface-fab:0 6px 20px rgba(15,23,42,.25);--shadow-danger-sm:0 2px 6px rgba(239,68,68,.3);--shadow-danger-md:0 4px 8px rgba(239,68,68,.4);--shadow-highlight:0 4px 12px rgba(168,85,247,.15);--shadow-modal:0 20px 60px rgba(0,0,0,.25);--shadow-accent-soft:0 4px 12px rgba(14,116,144,.15);--shadow-accent-md:0 4px 16px rgba(14,116,144,.3);--shadow-canvas-card:0 18px 40px rgba(15,23,42,.6);--shadow-canvas-modal:0 24px 60px rgba(0,0,0,.6);--shadow-hero-primary:0 8px 20px rgba(14,116,144,.3);--shadow-hero-primary-lg:0 8px 24px rgba(14,116,144,.3);--shadow-panel-soft:0 14px 30px rgba(15,23,42,.06);--shadow-panel-elevated:0 18px 45px rgba(15,23,42,.08);--shadow-card-subtle:0 1px 2px rgba(0,0,0,.04);--shadow-cta-shell:0 20px 60px rgba(14,116,144,.35);--shadow-login-shell:0 16px 44px rgba(15,23,42,.1);--shadow-fab-primary-lg:0 10px 22px rgba(14,116,144,.3),0 2px 6px rgba(15,23,42,.1);--shadow-fab-primary-md:0 10px 24px rgba(14,116,144,.28),0 2px 8px rgba(15,23,42,.12);--shadow-bottom-nav-tray:0 -8px 20px rgba(15,23,42,.12);--shadow-bottom-nav-fab:0 0 0 1.5px hsla(0,0%,100%,.52),0 10px 22px rgba(14,116,144,.3),0 2px 8px rgba(15,23,42,.14);--ops-page-gradient:linear-gradient(180deg,rgba(248,250,252,.96),#fff 22%);--ops-shadow-card:0 8px 24px rgba(15,23,42,.05);--ops-shadow-panel:0 10px 30px rgba(15,23,42,.06);--ops-accent-surface:rgba(37,99,235,.08);--ops-accent-surface-soft:rgba(37,99,235,.05);--ops-accent-border:rgba(37,99,235,.15);--ops-surface-muted:rgba(248,250,252,.55);--ops-surface-muted-strong:rgba(248,250,252,.75);--ops-selected-border:rgba(37,99,235,.35);--ops-selected-surface:rgba(37,99,235,.04);--ops-banner-info-border:rgba(37,99,235,.2);--ops-banner-info-bg:rgba(37,99,235,.06);--ops-banner-info-fg:#1d4ed8;--ops-banner-warning-border:rgba(217,119,6,.25);--ops-banner-warning-bg:rgba(245,158,11,.08);--ops-banner-warning-fg:#92400e;--ops-banner-error-border:rgba(220,38,38,.2);--ops-banner-error-bg:hsla(0,91%,71%,.08);--ops-banner-error-fg:#b91c1c;--ops-pill-critical-bg:rgba(220,38,38,.08);--ops-pill-critical-fg:#b91c1c;--ops-pill-critical-border:rgba(220,38,38,.16);--ops-pill-warning-bg:rgba(245,158,11,.08);--ops-pill-warning-fg:#92400e;--ops-pill-warning-border:rgba(217,119,6,.2);--ops-pill-success-bg:rgba(22,163,74,.08);--ops-pill-success-fg:#15803d;--ops-pill-success-border:rgba(22,163,74,.16);--ops-pill-info-bg:rgba(37,99,235,.08);--ops-pill-info-fg:#1d4ed8;--ops-pill-info-border:rgba(37,99,235,.16);--ops-pill-muted-bg:rgba(148,163,184,.1);--ops-pill-muted-border:rgba(148,163,184,.18);--ops-warning-surface-border:rgba(217,119,6,.18);--ops-warning-surface-bg:rgba(245,158,11,.06);--shell-muted-strong:#4b5563;--shell-border-strong:#d1d5db;--shell-brown-strong:#8d4a30;--shell-surface-overlay-soft:hsla(0,0%,100%,.72);--shell-surface-overlay:hsla(0,0%,100%,.76);--shell-surface-overlay-medium:hsla(0,0%,100%,.84);--shell-surface-overlay-header:hsla(0,0%,100%,.86);--shell-surface-overlay-badge:hsla(0,0%,100%,.9);--shell-surface-overlay-strong:hsla(0,0%,100%,.92);--shell-surface-border-bright:hsla(0,0%,100%,.8);--shell-art-overlay-soft:hsla(0,0%,100%,.09);--shell-art-overlay-muted:hsla(0,0%,100%,.12);--shell-art-overlay:hsla(0,0%,100%,.15);--shell-art-overlay-strong:hsla(0,0%,100%,.18);--shell-art-overlay-intense:hsla(0,0%,100%,.2);--shell-auth-surface:hsla(0,0%,100%,.14);--shell-auth-surface-strong:hsla(0,0%,100%,.2);--shell-auth-border:hsla(0,0%,100%,.16);--shell-auth-border-strong:hsla(0,0%,100%,.2);--shell-auth-text:#fff;--shell-auth-text-muted:hsla(0,0%,100%,.6);--shell-auth-text-muted-strong:hsla(0,0%,100%,.65);--shell-auth-text-body:hsla(0,0%,100%,.72);--shell-auth-text-body-strong:hsla(0,0%,100%,.78);--shell-auth-text-emphasis:hsla(0,0%,100%,.8);--shell-auth-text-emphasis-strong:hsla(0,0%,100%,.82);--shell-art-border-soft:hsla(0,0%,100%,.5);--shell-art-border:hsla(0,0%,100%,.58);--shell-art-border-strong:hsla(0,0%,100%,.6);--shell-overlay-soft:rgba(15,23,42,.3);--shell-overlay-strong:rgba(15,23,42,.6);--shell-overlay-warm:rgba(25,18,13,.34);--shell-brown-soft:rgba(168,90,59,.08);--shell-brown-soft-strong:rgba(168,90,59,.14);--shell-attention-surface:rgba(180,83,9,.08);--shell-attention-border:rgba(180,83,9,.16);--gradient-shell-auth-bg:radial-gradient(circle at top right,rgba(242,100,25,.1),transparent 32%),radial-gradient(circle at bottom left,rgba(121,81,68,.14),transparent 28%),var(--shell-bg);--gradient-shell-auth-hero:linear-gradient(158deg,#a85a3b,#8d4a30 55%,#6f3a23);--gradient-shell-auth-hero-overlay:radial-gradient(circle at top right,rgba(255,236,214,.22),transparent 34%),radial-gradient(circle at bottom left,hsla(0,0%,100%,.12),transparent 28%);--gradient-shell-surface-glass:linear-gradient(145deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.72));--gradient-shell-info-cloud:radial-gradient(circle,rgba(168,90,59,.16) 0%,rgba(168,90,59,0) 70%);--gradient-shell-brown-cloud:radial-gradient(circle,rgba(141,74,48,.14) 0%,rgba(141,74,48,0) 72%);--shell-chip-active-overlay:hsla(0,0%,100%,.24);--shell-shadow-soft:0 16px 36px rgba(15,23,42,.08);--shell-shadow-card:0 10px 28px rgba(15,23,42,.06);--shell-shadow-fab:0 18px 30px rgba(14,116,144,.24),0 4px 10px rgba(15,23,42,.12);--shell-shadow-topbar:0 8px 28px rgba(15,23,42,.05);--shell-shadow-bottom:0 -8px 28px rgba(15,23,42,.08);--shell-surface-overlay-nav:hsla(0,0%,100%,.96);--shadow-wellness-card:0 1px 3px rgba(0,0,0,.05);--shadow-wellness-card-hover:0 4px 12px rgba(0,0,0,.08);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);color-scheme:light}[data-theme=dark]{--color-bg:#111827;--color-surface:#1f2937;--color-surface-2:var(--color-bg);--color-fg:#f9fafb;--color-primary:#06b6d4;--color-primary-dark:#0e7490;--color-primary-light:#22d3ee;--color-muted:#9ca3af;--color-muted-light:#6b7280;--color-border:#374151;--color-border-light:#4b5563;--color-accent-hover:var(--color-primary-light);--color-accent-active:var(--color-primary-dark);--color-accent-focus-ring:rgba(34,211,238,.2);--color-canvas-bg:#020617;--color-surface-inverse:rgba(15,23,42,.7);--color-surface-inverse-strong:rgba(15,23,42,.95);--color-surface-inverse-muted:rgba(30,41,59,.6);--color-border-inverse:rgba(148,163,184,.5);--color-border-inverse-muted:rgba(148,163,184,.3);--color-border-inverse-faint:rgba(148,163,184,.2);--color-text-inverse:#e5e7eb;--color-text-inverse-muted:#9ca3af;--color-accent-soft:rgba(6,182,212,.2);--color-accent-soft-border:rgba(6,182,212,.6);--gradient-canvas-spotlight:radial-gradient(circle at top left,rgba(6,182,212,.35),transparent 55%);--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--shadow-nav:0 1px 2px rgba(0,0,0,.4);--shadow-nav-top:0 -2px 8px rgba(0,0,0,.4);--shadow-accent-fab:0 6px 20px rgba(6,182,212,.35);--shadow-surface-fab:0 6px 20px rgba(0,0,0,.5);--shadow-danger-sm:0 2px 6px rgba(239,68,68,.35);--shadow-danger-md:0 4px 8px rgba(239,68,68,.45);--shadow-accent-soft:0 4px 12px rgba(6,182,212,.2);--shadow-accent-md:0 4px 16px rgba(6,182,212,.3);--shadow-canvas-card:0 18px 40px rgba(15,23,42,.6);--shadow-canvas-modal:0 24px 60px rgba(0,0,0,.6);color-scheme:dark}@media (max-width:767px){:root:not([data-theme=dark]){--color-bg:#f3f1ec;--color-surface:#fffdfb;--color-surface-2:#f6f4ee;--color-muted:#6e685e;--color-muted-light:#a59c8e;--color-text-muted:#6e685e;--color-border-light:#f0ede4}}