@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root,[data-palette=givy]{color:var(--text);background:var(--bg);--neutral-0:#fff;--neutral-50:#fafafa;--neutral-75:#f7f7f7;--neutral-100:#f2f2f2;--neutral-150:#ebebec;--neutral-200:#e4e4e7;--neutral-250:#d9d9de;--neutral-300:#c6c7cc;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-800:#061b3d;--primary-50:#eef4fa;--primary-100:#dcebff;--primary-200:#a9d6ff;--primary-300:#6da8ff;--primary-400:#2bc7e8;--primary-600:#2266f7;--primary-700:#155eef;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-600:#16a34a;--success-700:#15803d;--warning-50:#fff7ed;--warning-100:#ffedd5;--warning-200:#fed7aa;--warning-500:#f59e0b;--warning-600:#d97706;--warning-600-strong:#c2410c;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-600:#dc2626;--danger-700:#b91c1c;--text-inverse:#fff;--bg:#eef4fa;--bg-soft:#e5f0fb;--panel:#fff;--panel-strong:#fff;--panel-overlay:#fffffff5;--panel-overlay-soft:#ffffffe6;--border:#dbe7f3;--border-strong:#b9c9dd;--border-info:var(--neutral-300);--border-success:var(--success-200);--border-danger:var(--danger-200);--border-warning:var(--warning-200);--text:#172033;--muted:#6b7280;--text-info:var(--primary-700);--text-success:var(--success-700);--text-danger:var(--danger-700);--text-warning:var(--warning-600-strong);--primary:var(--primary-600);--primary-strong:var(--primary-700);--danger:var(--danger-600);--success:var(--success-600);--warning:var(--warning-600);--surface-info-soft:var(--neutral-50);--surface-info:var(--neutral-100);--surface-success-soft:var(--success-50);--surface-success:var(--success-100);--surface-danger-soft:var(--danger-50);--surface-danger:var(--danger-100);--surface-warning-soft:var(--warning-50);--surface-warning:var(--warning-100);--surface-neutral-soft:var(--neutral-50);--surface-neutral:var(--neutral-100);--focus-ring:#2266f72e;--shadow:0 1px 2px #1720330d;--shadow-elevated:0 14px 34px #1720331a;--shadow-floating:0 18px 42px #17203324;--overlay-backdrop:#17203352;--tooltip-bg:#061b3d;--tooltip-text:var(--text-inverse);--control-height:38px;--control-height-sm:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--bg-accent-a:color-mix(in srgb, var(--primary-200) 42%, transparent);--bg-accent-b:#2bc7e838;--hero-accent-a:color-mix(in srgb, var(--primary-200) 46%, transparent);--hero-accent-b:#18b8a838;font-family:Manrope,Segoe UI,sans-serif}[data-palette=blue]{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-600:#155eef;--primary-700:#1d4ed8;--primary:#155eef;--primary-strong:#1d4ed8;--focus-ring:#2563eb2e;--bg-accent-a:color-mix(in srgb, var(--primary) 8%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-400) 8%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 8%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-400) 8%, transparent)}[data-palette=ocean]{--primary-50:#eef7ff;--primary-100:#d9edff;--primary-200:#b8dcff;--primary-300:#7dc2ff;--primary-400:#4fa6ff;--primary-600:#1d4ed8;--primary-700:#1e40af;--primary:#1d4ed8;--primary-strong:#1e40af;--focus-ring:#1d4ed82e;--bg-accent-a:color-mix(in srgb, var(--primary) 9%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 10%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent)}[data-palette=forest]{--primary-50:#eefbf2;--primary-100:#d7f5df;--primary-200:#b3eac3;--primary-300:#7ed79c;--primary-400:#4fbd77;--primary-600:#15803d;--primary-700:#166534;--primary:#15803d;--primary-strong:#166534;--focus-ring:#15803d2e;--bg-accent-a:color-mix(in srgb, var(--primary) 9%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 10%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent)}[data-palette=plum]{--primary-50:#f7f2ff;--primary-100:#eee3ff;--primary-200:#dbc6ff;--primary-300:#bea0ff;--primary-400:#9d72ff;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary:#7c3aed;--primary-strong:#6d28d9;--focus-ring:#7c3aed2e;--bg-accent-a:color-mix(in srgb, var(--primary) 9%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 10%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent)}[data-palette=graphite]{--primary-50:#f5f7fa;--primary-100:#e6ebf1;--primary-200:#d2dae4;--primary-300:#aab7c8;--primary-400:#64748b;--primary-600:#334155;--primary-700:#1f2937;--primary:#334155;--primary-strong:#1f2937;--focus-ring:#3341552e;--bg-accent-a:color-mix(in srgb, var(--primary) 7%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-300) 8%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 8%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-300) 8%, transparent)}[data-palette=simple-blue]{--primary-50:#f4f7ff;--primary-100:#e7efff;--primary-200:#c8d9ff;--primary-300:#9dbbff;--primary-400:#155eef;--primary-600:#155eef;--primary-700:#155eef;--primary:#155eef;--primary-strong:#155eef;--focus-ring:#2563eb29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-slate]{--primary-50:#f8fafc;--primary-100:#eef2f7;--primary-200:#d7dee7;--primary-300:#b5c0cf;--primary-400:#475569;--primary-600:#475569;--primary-700:#475569;--primary:#475569;--primary-strong:#475569;--focus-ring:#47556929;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-emerald]{--primary-50:#f1fcf7;--primary-100:#e1f8ee;--primary-200:#c3eedc;--primary-300:#9fdfc5;--primary-400:#059669;--primary-600:#059669;--primary-700:#059669;--primary:#059669;--primary-strong:#059669;--focus-ring:#05966929;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-teal]{--primary-50:#f0faf9;--primary-100:#def4f2;--primary-200:#bfe6e2;--primary-300:#95d4cd;--primary-400:#0f766e;--primary-600:#0f766e;--primary-700:#0f766e;--primary:#0f766e;--primary-strong:#0f766e;--focus-ring:#0f766e29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-cyan]{--primary-50:#f2fbfd;--primary-100:#e2f6fa;--primary-200:#c3e9f2;--primary-300:#97d7e5;--primary-400:#0891b2;--primary-600:#0891b2;--primary-700:#0891b2;--primary:#0891b2;--primary-strong:#0891b2;--focus-ring:#0891b229;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-sky]{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#0ea5e9;--primary-600:#0ea5e9;--primary-700:#0ea5e9;--primary:#0ea5e9;--primary-strong:#0ea5e9;--focus-ring:#0ea5e929;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-indigo]{--primary-50:#f4f5ff;--primary-100:#e9ebff;--primary-200:#d2d8ff;--primary-300:#b0bbff;--primary-400:#4f46e5;--primary-600:#4f46e5;--primary-700:#4f46e5;--primary:#4f46e5;--primary-strong:#4f46e5;--focus-ring:#4f46e529;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-violet]{--primary-50:#f7f4ff;--primary-100:#f0ebff;--primary-200:#dfd6ff;--primary-300:#c7b8ff;--primary-400:#7c3aed;--primary-600:#7c3aed;--primary-700:#7c3aed;--primary:#7c3aed;--primary-strong:#7c3aed;--focus-ring:#7c3aed29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-rose]{--primary-50:#fff4f6;--primary-100:#ffe9ee;--primary-200:#ffd1db;--primary-300:#ffb0c0;--primary-400:#e11d48;--primary-600:#e11d48;--primary-700:#e11d48;--primary:#e11d48;--primary-strong:#e11d48;--focus-ring:#e11d4829;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-amber]{--primary-50:#fffaf1;--primary-100:#fff1dd;--primary-200:#ffe1b8;--primary-300:#f9cb8a;--primary-400:#d97706;--primary-600:#d97706;--primary-700:#d97706;--primary:#d97706;--primary-strong:#d97706;--focus-ring:#d9770629;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-red]{--primary-50:#fff5f5;--primary-100:#ffe8e8;--primary-200:#ffcfcf;--primary-300:#ffb0b0;--primary-400:#dc2626;--primary-600:#dc2626;--primary-700:#dc2626;--primary:#dc2626;--primary-strong:#dc2626;--focus-ring:#dc262629;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-neutral]{--primary-50:#fafafa;--primary-100:#f0f0f1;--primary-200:#dfdfe2;--primary-300:#c5c5cc;--primary-400:#52525b;--primary-600:#52525b;--primary-700:#52525b;--primary:#52525b;--primary-strong:#52525b;--focus-ring:#52525b29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-black]{--primary-50:#fafafa;--primary-100:#f0f0f1;--primary-200:#dfdfe2;--primary-300:#c5c5cc;--primary-400:#18181b;--primary-600:#18181b;--primary-700:#18181b;--primary:#18181b;--primary-strong:#18181b;--focus-ring:#18181b29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=emerald]{--primary-50:#ecfdf5;--primary-100:#d1fae5;--primary-200:#a7f3d0;--primary-300:#6ee7b7;--primary-400:#34d399;--primary-600:#059669;--primary-700:#047857;--focus-ring:#0596692e}[data-palette=rose]{--primary-50:#fff1f2;--primary-100:#ffe4e6;--primary-200:#fecdd3;--primary-300:#fda4af;--primary-400:#fb7185;--primary-600:#e11d48;--primary-700:#be123c;--focus-ring:#e11d482e}[data-palette=amber]{--primary-50:#fffbeb;--primary-100:#fef3c7;--primary-200:#fde68a;--primary-300:#fcd34d;--primary-400:#fbbf24;--primary-600:#d97706;--primary-700:#b45309;--focus-ring:#d977062e}[data-palette=slate]{--primary-50:#f8fafc;--primary-100:#e2e8f0;--primary-200:#cbd5e1;--primary-300:#94a3b8;--primary-400:#64748b;--primary-600:#475569;--primary-700:#334155;--focus-ring:#4755692e}[data-palette=slate-dark]{--primary-50:#f8fafc;--primary-100:#e2e8f0;--primary-200:#94a3b8;--primary-300:#64748b;--primary-400:#475569;--primary-600:#1e293b;--primary-700:#0f172a;--focus-ring:#1e293b33}[data-palette=teal]{--primary-50:#f0fdfa;--primary-100:#ccfbf1;--primary-200:#99f6e4;--primary-300:#5eead4;--primary-400:#2dd4bf;--primary-600:#0f766e;--primary-700:#115e59;--focus-ring:#0f766e2e}[data-palette=cyan]{--primary-50:#ecfeff;--primary-100:#cffafe;--primary-200:#a5f3fc;--primary-300:#67e8f9;--primary-400:#22d3ee;--primary-600:#0891b2;--primary-700:#0e7490;--focus-ring:#0891b22e}[data-palette=indigo]{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-600:#4f46e5;--primary-700:#4338ca;--focus-ring:#4f46e52e}[data-palette=violet]{--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-600:#7c3aed;--primary-700:#6d28d9;--focus-ring:#7c3aed2e}[data-theme=dark]{--bg:#0b1220;--bg-soft:#111827;--panel:#0f172a;--panel-strong:#111c2f;--panel-overlay:#0f172aeb;--panel-overlay-soft:#0f172ad1;--border:#243247;--border-strong:#334155;--border-info:color-mix(in srgb, var(--primary-400) 44%, var(--border));--border-success:color-mix(in srgb, var(--success-300) 36%, var(--border));--border-danger:color-mix(in srgb, var(--danger-300) 36%, var(--border));--border-warning:color-mix(in srgb, var(--warning-200) 36%, var(--border));--text:#e5edf7;--muted:#94a3b8;--text-info:color-mix(in srgb, var(--primary-100) 88%, white);--text-success:color-mix(in srgb, var(--success-100) 88%, white);--text-danger:color-mix(in srgb, var(--danger-100) 88%, white);--text-warning:color-mix(in srgb, var(--warning-100) 92%, white);--surface-info-soft:color-mix(in srgb, var(--primary) 18%, var(--panel));--surface-info:color-mix(in srgb, var(--primary) 24%, var(--panel));--surface-success-soft:color-mix(in srgb, var(--success) 18%, var(--panel));--surface-success:color-mix(in srgb, var(--success) 24%, var(--panel));--surface-danger-soft:color-mix(in srgb, var(--danger) 18%, var(--panel));--surface-danger:color-mix(in srgb, var(--danger) 24%, var(--panel));--surface-warning-soft:color-mix(in srgb, var(--warning) 18%, var(--panel));--surface-warning:color-mix(in srgb, var(--warning) 24%, var(--panel));--surface-neutral-soft:#111827;--surface-neutral:#182133;--focus-ring:color-mix(in srgb, var(--primary) 24%, transparent);--shadow:0 18px 40px #0206175c;--shadow-elevated:0 16px 32px #0206176b;--shadow-floating:0 18px 34px #02061775;--overlay-backdrop:#02061794;--tooltip-bg:#e5edf7;--tooltip-text:#0f172a}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, var(--bg-accent-a), transparent 28%), radial-gradient(circle at bottom right, var(--bg-accent-b), transparent 28%), var(--bg);min-height:100vh;color:var(--text);font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.brand-mark,.brand-wordmark{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.brand-mark{aspect-ratio:1}h1,h2,h3,p{margin:0}ul{margin:0;padding-left:1.1rem}.public-shell{min-height:100vh;position:relative;overflow:hidden visible}.public-shell__bg{background:linear-gradient(135deg, var(--hero-accent-a), transparent 42%), linear-gradient(315deg, var(--hero-accent-b), transparent 42%);position:absolute;inset:0}.public-shell__content{padding:1.25rem;position:relative}.public-shell--landing .public-shell__content{padding:0}.showcase{max-width:1280px;margin:0 auto}.showcase__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.showcase__header-actions{justify-items:end;gap:.7rem;display:grid}.showcase__columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start;gap:.9rem;display:grid}.showcase__column{align-content:start;gap:.9rem;display:grid}.showcase__compact-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.palette-picker{gap:.65rem;min-width:min(100%,420px);display:grid}.palette-picker__header{gap:.08rem;display:grid}.palette-picker__label{color:var(--text);font-size:.76rem;font-weight:700}.palette-picker__helper{color:var(--muted);font-size:.72rem}.palette-picker__list{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.palette-picker__group{gap:.35rem;display:grid}.palette-picker__group-header{gap:.04rem;display:grid}.palette-picker__group-title{color:var(--text);font-size:.72rem;font-weight:700}.palette-picker__group-helper{color:var(--muted);font-size:.7rem}.palette-picker__option{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .55rem;display:inline-flex}.palette-picker__option--active{border-color:var(--border-info);background:var(--surface-info-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.palette-picker__swatches{align-items:center;gap:.18rem;display:inline-flex}.palette-picker__swatch{border:1px solid color-mix(in srgb, var(--border-strong) 60%, transparent);border-radius:999px;width:12px;height:12px}.palette-picker__name{font-size:.76rem;font-weight:600}.theme-mode-picker{gap:.45rem;min-width:min(100%,420px);display:grid}.theme-mode-picker__header{gap:.08rem;display:grid}.theme-mode-picker__label{color:var(--text);font-size:.76rem;font-weight:700}.theme-mode-picker__helper{color:var(--muted);font-size:.72rem}.theme-mode-picker__list{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:inline-flex}.theme-mode-picker__option{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:inline-flex}.theme-mode-picker__option--active{border-color:var(--border-info);background:var(--surface-info-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.auth-grid,.landing,.showcase,.stack{gap:1rem;display:grid}.stack--xs{gap:.3rem}.stack--sm{gap:.7rem}.auth-grid,.landing__hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.25rem;max-width:1200px;min-height:calc(100vh - 4rem);margin:0 auto}.landing__grid,.card-grid,.metric-grid{gap:.9rem;display:grid}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.form-grid>.field{grid-column:span 6;min-width:0}.form-grid>.switch{min-width:0;min-height:var(--control-height);grid-column:span 6}.form-grid--3>:not(.form-grid__full):not(.form-grid__wide):not(.form-grid__narrow):not(.form-grid__compact){grid-column:span 4;min-width:0}.form-grid--4>:not(.form-grid__full):not(.form-grid__wide):not(.form-grid__narrow):not(.form-grid__compact){grid-column:span 3;min-width:0}.form-grid__full{grid-column:1/-1!important}.form-grid__wide{grid-column:span 8!important}.form-grid__narrow{grid-column:span 4!important}.form-grid__compact{grid-column:span 3!important}.landing__grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.givy-landing{color:var(--text)}.givy-landing__nav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1180px);margin:0 auto;padding:.9rem 0;display:flex;position:sticky;top:0}.givy-brand,.givy-landing__links{align-items:center;display:inline-flex}.givy-brand{color:var(--text);gap:.55rem;font-weight:800}.givy-brand__mark{background:var(--primary);width:34px;height:34px;color:var(--text-inverse);border-radius:10px;place-items:center;display:inline-grid}.givy-landing__links{color:var(--muted);gap:1.25rem;font-size:.88rem;font-weight:700}.givy-landing__links a:hover{color:var(--text)}.givy-hero{align-items:end;width:min(100%,1180px);min-height:min(88vh,780px);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0 2rem;display:grid;position:relative;overflow:hidden}.givy-hero__scene{opacity:.9;place-items:center;display:grid;position:absolute;inset:0}.givy-hero__scene:before{content:"";border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-100) 82%, transparent), transparent 46%), linear-gradient(315deg, #2bc7e83d, transparent 48%), #ffffffad;border-radius:28px;position:absolute;inset:9% 3% 16%}.givy-product-shell{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-radius:22px;grid-template-columns:64px minmax(0,1fr);width:min(90%,920px);min-height:430px;display:grid;position:relative;overflow:hidden;transform:translateY(-1.4rem);box-shadow:0 34px 90px #17203329}.givy-product-shell__rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--primary-50) 72%, var(--panel));align-content:start;gap:.5rem;padding:1rem .7rem;display:grid}.givy-product-shell__rail span{width:38px;height:38px;color:var(--muted);border-radius:12px;place-items:center;display:inline-grid}.givy-product-shell__rail .is-active{background:var(--primary);color:var(--text-inverse)}.givy-product-shell__main{align-content:start;gap:1rem;padding:1.15rem;display:grid}.givy-product-shell__top,.givy-product-list span{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.givy-product-shell__top{color:var(--text);font-weight:800}.givy-product-shell__grid{grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;display:grid}.givy-product-card,.givy-product-list{border:1px solid var(--border);background:#ffffffb8;border-radius:14px}.givy-product-card{gap:.35rem;min-height:132px;padding:.9rem;display:grid}.givy-product-card span,.givy-product-card small,.givy-product-list span{color:var(--muted);font-size:.78rem;font-weight:700}.givy-product-card strong{color:var(--text);font-size:2rem;line-height:1}.givy-product-card--wide{background:color-mix(in srgb, var(--primary-50) 74%, var(--panel))}.givy-product-list{gap:.15rem;padding:.55rem;display:grid}.givy-product-list span{border-radius:10px;justify-content:flex-start;padding:.5rem}.givy-product-list i{background:var(--primary-100);width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:.74rem;font-style:normal;display:inline-grid}.givy-hero__content{z-index:1;gap:1rem;max-width:760px;padding:0 0 3rem;display:grid;position:relative}.givy-hero p{max-width:56ch;color:color-mix(in srgb, var(--muted) 82%, var(--text));font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.givy-section{gap:1.1rem;width:min(100%,1180px);margin:0 auto;padding:clamp(2.25rem,5vw,4.5rem) 0;display:grid}.givy-section--stats{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1.5rem}.givy-section--stats div{border-top:1px solid var(--border);gap:.18rem;padding:1.1rem;display:grid}.givy-section--stats strong{color:var(--text);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.givy-section--stats span{color:var(--muted);font-size:.86rem}.givy-section__header h2{color:var(--text);font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.givy-module-grid,.givy-feature-grid{gap:.9rem;display:grid}.givy-module-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.givy-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.givy-module-grid .card,.givy-feature-grid .card{min-height:142px}.givy-module-grid .card__body,.givy-feature-grid .card__body{align-content:start;gap:.7rem;display:grid}.givy-module-icon{background:var(--primary-100);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;display:inline-grid}.metric-grid{margin-top:.65rem}.metric-grid div,.button-row,.page-header,.switch,.choice,.field,.pagination,.user-menu,.card__header,.overlay__header,.navbar,.sidebar__brand{align-items:center;gap:.55rem;display:flex}button:not(:disabled),[role=button]:not([aria-disabled=true]),.table__checkbox:not(:disabled),.switch__track:not(:disabled){cursor:pointer}button:disabled,[role=button][aria-disabled=true],.table__checkbox:disabled,.switch__track:disabled{cursor:not-allowed}.field,.stack{flex-direction:column;align-items:stretch}.field__header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.field__label-row{align-items:center;gap:.35rem;display:inline-flex}.field__info{width:16px;height:16px;color:var(--muted);cursor:help;justify-content:center;align-items:center;display:inline-flex}.field__action{align-items:center;gap:.35rem;display:inline-flex}.landing h1,.auth-hero h1{letter-spacing:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95}.landing p,.auth-hero p,.page-header p,.card p,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-size:.68rem}.app-shell{grid-template-columns:240px minmax(0,1fr);height:100dvh;min-height:100vh;display:grid;position:relative;overflow:hidden}.app-shell--collapsed{grid-template-columns:80px minmax(0,1fr)}.showcase .app-shell{border:1px solid var(--border);border-radius:16px;grid-template-columns:220px minmax(0,1fr);height:auto;min-height:auto;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--panel-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;flex-direction:column;height:100dvh;min-height:0;padding:1rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar--collapsed{padding-inline:.75rem}.sidebar--collapsed .sidebar__nav{justify-items:center}.sidebar__logo{background:var(--primary);width:36px;height:36px;color:var(--text-inverse);border-radius:10px;place-items:center;font-weight:800;display:inline-grid}.sidebar__logo--image{background:0 0;padding:0;overflow:hidden}.sidebar__logo--image img{object-fit:contain;width:100%;height:100%}.sidebar__brand{flex-shrink:0;justify-content:flex-start}.sidebar__brand-main,.sidebar__brand-copy{align-items:center;gap:.55rem;display:flex}.sidebar__brand-copy{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.sidebar__brand-copy p{color:var(--muted);margin:0;font-size:.74rem}.sidebar--collapsed .sidebar__brand-main{justify-content:center;width:100%}.showcase .sidebar{height:auto;min-height:100%;padding:.85rem;position:relative;overflow:visible}.showcase .app-shell__content{height:auto;display:block;overflow:visible}.showcase .app-main,.showcase .sidebar__nav{overflow:visible}.sidebar__nav{scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;gap:.35rem;min-height:0;margin-top:1.25rem;padding-right:.2rem;display:grid;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:0;height:0}.sidebar__link{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.88rem;display:inline-flex}.sidebar__section{color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;padding:0 .62rem;font-size:.68rem;font-weight:800;overflow:hidden}.sidebar__section-wrap{gap:.55rem;margin:.85rem 0 .25rem;display:grid}.sidebar__section-divider{background:color-mix(in srgb, var(--border) 82%, transparent);height:1px}.sidebar__section--church{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-50) 54%, transparent);color:var(--text);letter-spacing:0;text-transform:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.42rem .5rem;display:grid}.sidebar__section-logo{border-radius:var(--radius-md);background:var(--primary);width:28px;height:28px;color:var(--text-inverse);flex-shrink:0;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid;overflow:hidden}.sidebar__section-logo img{object-fit:cover;width:100%;height:100%}.sidebar__section-logo--collapsed{margin:0 auto}.sidebar__section-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__section-wrap--collapsed{gap:.55rem;width:44px;margin:.85rem auto .25rem}.sidebar--collapsed .sidebar__link{justify-content:center;width:44px;min-width:44px;padding-block:.65rem;padding-inline:.5rem}.sidebar--collapsed .sidebar__brand{justify-content:center}.sidebar__link-icon{flex-shrink:0;place-items:center;display:inline-grid}.sidebar--collapsed .sidebar__link-icon{margin:0 auto}.sidebar__link-label{white-space:nowrap}.sidebar__link--active,.sidebar__link:hover{color:var(--text);background:color-mix(in srgb, var(--primary-100) 72%, var(--panel))}.sidebar__link:focus,.sidebar__link:focus-visible{box-shadow:none;outline:none}.sidebar__link:focus-visible{color:var(--text);background:color-mix(in srgb, var(--primary-100) 58%, var(--panel))}.app-shell__content{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.navbar,.app-main{padding:1rem 1.25rem}.navbar{border-bottom:1px solid var(--border);background:var(--panel-overlay-soft);justify-content:space-between;min-height:60px;padding:.65rem 1rem}.navbar__heading{align-items:center;gap:.55rem;display:flex}.navbar__menu-button.button--icon{display:inline-grid}.navbar__title{font-size:1rem;line-height:1.15}.app-main{scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:1rem;min-height:0;display:grid;overflow-y:auto}.app-main::-webkit-scrollbar{width:0;height:0}.app-shell__backdrop{z-index:15;background:#0f172a52;border:0;position:fixed;inset:0}.mobile-nav{display:none}.mobile-nav__item{min-width:0;color:var(--muted);text-align:center;background:0 0;border:0;flex:1;place-items:center;gap:.18rem;padding:.5rem .35rem;font-size:.68rem;display:grid}.mobile-nav__item span{width:100%;color:inherit;line-height:1.15;display:block}.mobile-nav__item--active{color:var(--primary)}.page-header{flex-wrap:wrap;justify-content:space-between}.church-detail-header{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel) 88%, var(--primary-50)));border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;padding:.72rem .8rem;display:grid;box-shadow:0 10px 26px #0f172a12}.church-detail-header__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.church-logo-control{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:var(--primary-100);width:56px;height:56px;color:var(--primary);border-radius:16px;flex:none;place-items:center;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative;overflow:hidden}.church-logo-control:not(:disabled):hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:0 0 0 3px var(--focus-ring);transform:translateY(-1px)}.church-logo-control:disabled{cursor:default}.church-logo-control--image{box-shadow:none;background:0 0;border:0}.church-logo-control img{object-fit:cover;border:0;border-radius:16px;width:100%;height:100%}.church-logo-control--image:not(:disabled):hover{box-shadow:none;background:0 0;border-color:#0000}.church-logo-control__action{background:var(--primary);width:20px;height:20px;color:var(--text-inverse);border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;bottom:2px;right:2px;box-shadow:0 4px 10px #0f172a2e}.church-detail-header__title{min-width:0}.church-detail-header__title h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.church-detail-header__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.26rem .58rem;margin-top:.12rem;font-size:.8rem;line-height:1.25;display:flex}.church-detail-header__meta span{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,360px);overflow:hidden}.church-detail-header__status{justify-content:flex-end;align-items:center;gap:.42rem;min-width:max-content;display:inline-flex}.breadcrumbs{min-width:0}.breadcrumbs__list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--neutral-400)}.breadcrumbs__link{color:var(--muted);font-weight:700}.breadcrumbs__link:hover{color:var(--text)}.breadcrumbs__current{color:var(--text);font-weight:800}.module-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.module-card{border:1px solid var(--border);background:var(--panel);text-align:left;min-height:112px;color:var(--text);border-radius:8px;gap:.45rem;padding:.85rem;display:grid}.module-card__content{gap:.8rem;display:grid}.module-card--active{border-color:var(--border-strong);background:var(--panel-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.module-card__title{font-weight:800}.module-card__description{color:var(--muted);font-size:.86rem;line-height:1.45}.plan-price-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-neutral) 42%, var(--panel));border-radius:8px;padding:.85rem}.plan-price-card>.switch{margin-bottom:.1rem}.plan-module-list{gap:.85rem}.route-fallback{max-width:1120px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.person-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.person-metrics .card__body{gap:.25rem;display:grid}.person-metrics strong{font-size:1.45rem;line-height:1}.people-module__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.people-metric-card{align-items:flex-start;gap:.72rem;min-width:0;display:flex}.people-metric-card__icon,.people-smart-list__icon,.people-setup-tile__icon{background:var(--primary-50);width:2rem;height:2rem;color:var(--primary-700);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.people-metric-card span{color:var(--muted);font-size:.78rem;display:block}.people-metric-card strong{color:var(--text);margin-top:.1rem;font-size:1.4rem;line-height:1;display:block}.people-metric-card p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.people-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:.9rem;display:grid}.people-workspace__main,.people-workspace__side{min-width:0}.section-tabs,.people-section-tabs{gap:.85rem}.section-tabs .tabs__list{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.section-tabs .tabs__list::-webkit-scrollbar{display:none}.people-smart-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.people-relations-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:.9rem;display:grid}.people-smart-list{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.people-smart-list:hover{border-color:color-mix(in srgb, var(--primary-300) 72%, var(--border));background:color-mix(in srgb, var(--primary-50) 58%, #fff);transform:translateY(-1px)}.people-smart-list strong,.people-setup-tile strong{color:var(--text);font-size:.9rem;display:block}.people-smart-list small,.people-setup-tile p{color:var(--muted);margin:.18rem 0 0;font-size:.8rem;line-height:1.35;display:block}.people-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.people-setup-list{gap:.65rem;display:grid}.people-setup-tile{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:flex-start;gap:.7rem;min-width:0;padding:.72rem;display:flex}.people-setup-tile__action{margin-top:.55rem}.calendar-module__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.calendar-metric-card{align-items:flex-start;gap:.72rem;min-width:0;display:flex}.calendar-metric-card__icon,.calendar-setup-tile__icon{background:var(--primary-50);width:2rem;height:2rem;color:var(--primary-700);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.calendar-metric-card span{color:var(--muted);font-size:.78rem;display:block}.calendar-metric-card strong{color:var(--text);margin-top:.1rem;font-size:1.4rem;line-height:1;display:block}.calendar-metric-card p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.calendar-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.calendar-setup-list,.calendar-share-options{gap:.65rem;display:grid}.calendar-setup-tile{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:flex-start;gap:.7rem;min-width:0;padding:.72rem;display:flex}.calendar-setup-tile strong{color:var(--text);font-size:.9rem;display:block}.calendar-setup-tile p{color:var(--muted);margin:.18rem 0 0;font-size:.8rem;line-height:1.35;display:block}.calendar-setup-tile__action{margin-top:.55rem}.calendar-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.calendar-events-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.calendar-view-switch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-50);align-items:center;gap:.18rem;padding:.18rem;display:inline-flex}.calendar-view-switch__item{border-radius:calc(var(--radius-md) - 2px);min-height:1.8rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.34rem .68rem;font-size:.8rem}.calendar-view-switch__item:hover{color:var(--text);background:var(--panel)}.calendar-view-switch__item--active,.calendar-view-switch__item--active:hover{background:var(--primary);color:#fff}.calendar-month-nav{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.calendar-month-nav strong{min-width:9.5rem;color:var(--text);font-size:.86rem}.calendar-filter-bar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.75rem;display:flex}.calendar-filter-chip,.calendar-name-cell{align-items:center;gap:.42rem;min-width:0;max-width:100%;display:inline-flex}.calendar-filter-chip{background:var(--neutral-100);min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.35rem .62rem;font-size:.78rem}.calendar-filter-chip--active{background:var(--primary-50);color:var(--primary-800)}.calendar-filter-chip span,.calendar-name-cell i,.calendar-event-card__dot,.calendar-color-swatch{border-radius:999px;flex:none;width:.62rem;height:.62rem;display:inline-block}.calendar-name-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-color-swatch{width:.85rem;height:.85rem}.calendar-month{padding-bottom:.1rem;overflow-x:auto}.calendar-month__weekdays,.calendar-month__grid{min-width:0}.calendar-month__weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:grid}.calendar-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar-month-day{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:124px;color:var(--text);text-align:left;cursor:pointer;align-content:start;gap:.35rem;padding:.48rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.calendar-month-day:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--primary-50) 42%, #fff)}.calendar-month-day--outside{color:var(--muted);background:var(--neutral-50)}.calendar-month-day--today{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 42%, transparent)}.calendar-month-day__header{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.calendar-month-day__header>span{border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.calendar-month-day--today .calendar-month-day__header>span{background:var(--primary);color:#fff}.calendar-month-day__header strong{background:var(--primary-50);min-width:1.3rem;height:1.3rem;color:var(--primary-800);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;display:inline-flex}.calendar-month-day__events{gap:.24rem;min-width:0;display:grid}.calendar-month-day__events em{color:var(--muted);font-size:.72rem;font-style:normal}.calendar-month-event{background:var(--neutral-50);border-radius:6px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.24rem;min-width:0;padding:.22rem .3rem;font-size:.7rem;display:grid}.calendar-month-event i,.calendar-day-event__body i,.calendar-table-event i{border-radius:999px;flex:none;width:.52rem;height:.52rem;display:inline-block}.calendar-month-event span{color:var(--muted);font-weight:700}.calendar-month-event strong{min-width:0;color:var(--text);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-table-event{min-width:0;max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.46rem;display:inline-flex}.calendar-table-event span{gap:.08rem;min-width:0;display:grid}.calendar-table-event strong,.calendar-table-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-table-event small{color:var(--muted);font-size:.74rem}.calendar-table-event[aria-disabled=true]{opacity:.58;cursor:not-allowed}.calendar-day-events{gap:.55rem;display:grid}.calendar-day-event{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.68rem;transition:border-color .16s,background .16s;display:grid}.calendar-day-event:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--primary-50) 42%, #fff)}.calendar-day-event[aria-disabled=true]{opacity:.58;cursor:not-allowed}.calendar-day-event__time{color:var(--primary-700);font-size:.76rem;font-weight:800}.calendar-day-event__body{gap:.12rem;min-width:0;display:grid}.calendar-day-event__body strong,.calendar-day-event__body small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-day-event__body small{color:var(--muted);align-items:center;gap:.32rem;font-size:.76rem;display:inline-flex}.home-workspace,.services-workspace,.giving-workspace,.groups-workspace{gap:.9rem;display:grid}.catalog-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.catalog-overview__item{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.catalog-overview__item .icon{color:var(--primary);flex:none}.catalog-overview__item div{gap:.2rem;min-width:0;display:grid}.catalog-overview__item span{color:var(--muted);font-size:.86rem;line-height:1.35}.home-workspace__summary,.giving-workspace__summary,.groups-workspace__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.home-workspace__summary .card{grid-template-rows:auto 1fr;display:grid}.home-workspace__summary .card__header{align-items:center;min-height:30px;margin-bottom:.62rem}.home-workspace__summary .card__header>div{min-width:0}.home-workspace__summary .card__actions{justify-content:flex-end;min-width:44px}.home-workspace__summary .card__body{display:grid}.giving-workspace__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.home-workspace__content,.giving-workspace__content{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);align-items:start;gap:.9rem;display:grid}.services-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.checkins-workspace{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.services-workspace__main,.services-workspace__side,.checkins-workspace__events,.checkins-workspace__main,.giving-workspace__content>*,.home-workspace__content>*{min-width:0}.metric-card{gap:.24rem;min-width:0;display:grid}.metric-card .icon{color:var(--primary)}.metric-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;line-height:1.1;overflow:hidden}.metric-card span{color:var(--muted);font-size:.78rem}.groups-detail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:start;gap:.9rem;display:grid}.groups-detail-grid>*{min-width:0}.group-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;display:grid}.group-detail-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.18rem;min-width:0;padding:.72rem;display:grid}.group-detail-metrics strong{color:var(--text);font-size:1.06rem;line-height:1.1}.group-detail-metrics span{color:var(--muted);font-size:.78rem}.group-form-section-title{border-top:1px solid var(--border);color:var(--text);margin-top:.15rem;padding-top:.25rem}.group-form-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.group-form-section-title strong{font-size:.82rem;line-height:1.2;display:block}.group-meeting-list{gap:.42rem;display:grid}.group-meeting-card{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .68rem;display:flex}.group-meeting-card:hover,.group-meeting-card--active{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--panel))}.group-meeting-card span{gap:.12rem;min-width:0;display:grid}.group-meeting-card strong,.group-meeting-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-meeting-card small{color:var(--muted);font-size:.78rem}.table-inline-select{min-width:148px}.service-mini-list,.service-schedule-list,.checkin-event-list,.fund-list{gap:.55rem;display:grid}.service-mini-list__item,.quick-module-card,.checkin-event-card,.fund-list__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-strong);width:100%}.service-mini-list__item,.quick-module-card,.checkin-event-card{color:var(--text);cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.service-mini-list__item:hover,.quick-module-card:hover,.checkin-event-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-50) 68%, #fff)}.service-mini-list__item:disabled{cursor:default;opacity:.66}.service-mini-list__item{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem;display:flex}.checkin-event-card{text-align:left;grid-template-columns:52px minmax(0,1fr);gap:.62rem;padding:.68rem;display:grid}.checkin-event-card--active{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--primary-50) 76%, white);box-shadow:0 0 0 3px var(--focus-ring)}.checkin-event-card__date{border-radius:var(--radius-md);min-height:42px;color:var(--primary-700);text-align:center;text-transform:uppercase;background:#e6f8fb;justify-content:center;align-items:center;padding:.25rem;font-size:.66rem;font-weight:800;display:inline-flex}.checkin-event-card__body{gap:.1rem;min-width:0;display:grid}.checkin-event-card__body strong,.checkin-event-card__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkin-event-card__body small{color:var(--muted);font-size:.75rem}.checkin-status{width:fit-content;color:var(--muted);grid-column:2;font-size:.7rem;font-weight:800}.checkin-status--active{color:var(--primary-700)}.service-mini-list__item span,.fund-list__item div{gap:.1rem;min-width:0;display:grid}.service-mini-list__item strong,.service-mini-list__item small,.fund-list__item strong,.fund-list__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-mini-list__item small,.fund-list__item span{color:var(--muted);font-size:.76rem}.quick-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.quick-module-card{text-align:left;align-items:center;gap:.5rem;min-height:42px;padding:.62rem .68rem;display:inline-flex}.quick-module-card .icon{color:var(--primary);flex:none}.quick-module-card span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.guided-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;gap:.35rem;display:grid}.checkin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.checkin-summary-grid>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-50);gap:.12rem;min-width:0;padding:.62rem;display:grid}.checkin-summary-grid strong{color:var(--text);font-size:1.15rem;line-height:1}.checkin-summary-grid span{color:var(--muted);font-size:.72rem}.guided-empty .icon{color:var(--primary)}.guided-empty strong{color:var(--text)}.service-table-title{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:.12rem;display:grid}.service-table-title strong,.service-table-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-table-title span{color:var(--muted);font-size:.78rem}.service-detail{gap:.85rem;display:grid}.service-detail h3{margin-top:.45rem;font-size:1.25rem}.service-detail__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.service-detail__meta span{border-radius:var(--radius-sm);background:var(--neutral-50);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:.5rem .55rem;font-size:.76rem;overflow:hidden}.service-schedule-list__item{border-bottom:1px solid var(--border);grid-template-columns:82px minmax(0,1fr);gap:.65rem;padding:.62rem 0;display:grid}.service-schedule-list__item:last-child{border-bottom:0}.service-schedule-list__item>span{color:var(--primary-700);font-size:.76rem;font-weight:800}.service-schedule-list__item div{gap:.08rem;min-width:0;display:grid}.service-schedule-list__item strong,.service-schedule-list__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-schedule-list__item small{color:var(--muted);font-size:.74rem}.fund-list__item{justify-content:space-between;align-items:center;gap:.65rem;padding:.64rem .68rem;display:flex}.calendar-event-list{gap:.55rem;display:grid}.calendar-event-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-strong);width:100%;color:var(--text);text-align:left;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.calendar-event-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-50) 58%, white)}.calendar-event-card--active{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--primary-50) 76%, white);box-shadow:0 0 0 3px var(--focus-ring)}.calendar-event-card[aria-disabled=true]{opacity:.58}.calendar-event-card__date{border-radius:var(--radius-md);min-height:40px;color:var(--primary-700);text-align:center;text-transform:uppercase;background:#e6f8fb;justify-content:center;align-items:center;padding:.25rem;font-size:.68rem;font-weight:800;display:inline-flex}.calendar-event-card__body{gap:.12rem;min-width:0;display:grid}.calendar-event-card__body strong,.calendar-event-card__body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-card__body span{color:var(--muted);font-size:.78rem}.calendar-event-card__dot{vertical-align:-.05rem;margin-right:.35rem}.calendar-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:.55rem;display:grid}.calendar-empty--compact{min-height:140px}.calendar-empty strong{color:var(--text)}.calendar-planner{gap:.85rem;display:grid}.calendar-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.calendar-detail-meta strong{color:var(--text)}.calendar-planner__summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.55rem;display:grid}.calendar-planner__summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-50);gap:.16rem;min-width:0;padding:.62rem .68rem;display:grid}.calendar-planner__summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.calendar-planner__summary span{font-size:.7rem}.calendar-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.calendar-operation-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-strong);gap:.62rem;min-width:0;padding:.72rem;display:grid}.calendar-operation-card--active{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-50) 68%, #fff)}.calendar-operation-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calendar-operation-card__header>span{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.calendar-operation-card__header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-operation-card__fields{gap:.52rem;display:grid}.calendar-operation-card .switch{min-height:34px;padding:.48rem .55rem}.calendar-operation-card .field__label{font-size:.7rem}.calendar-resource-picker,.calendar-chip-list{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.calendar-chip{background:var(--primary-50);min-width:0;max-width:100%;color:var(--primary-800);border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .26rem .24rem .55rem;font-size:.78rem;line-height:1.2;display:inline-flex}.calendar-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-chip .button--icon{color:currentColor;width:1.35rem;height:1.35rem}.calendar-resource-picker__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-50);grid-template-columns:minmax(140px,1fr) minmax(96px,128px) auto;align-items:end;gap:.5rem;width:100%;min-width:0;padding:.55rem;display:grid}.calendar-resource-picker__row strong{text-overflow:ellipsis;white-space:nowrap;padding-bottom:.58rem;overflow:hidden}.calendar-planner__canvas{grid-template-columns:58px minmax(0,1fr);gap:.55rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.calendar-itinerary-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.calendar-itinerary-workspace--with-editor{grid-template-columns:minmax(300px,.76fr) minmax(520px,1.24fr)}.calendar-itinerary-alert{margin-bottom:.85rem}.calendar-planner__hours{color:var(--muted);text-align:right;align-content:start;font-size:.7rem;font-weight:700;display:grid}.calendar-planner__hours span{padding-top:.18rem;display:block}.calendar-planner__grid{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg, #0b789e0d 0 1px, transparent 1px 100%), var(--panel);background-size:25% 100%;min-width:480px;position:relative;overflow:hidden}.calendar-planner__grid--interactive{cursor:crosshair}.calendar-planner__line{border-top:1px solid var(--border);height:68px;display:block}.calendar-planner__line:first-child{border-top:0}.calendar-planner__empty{color:var(--muted);text-align:center;place-content:center;gap:.55rem;display:grid;position:absolute;inset:0}.calendar-planner__empty strong{color:var(--text)}.calendar-itinerary-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-50);min-width:0;padding:.8rem;position:sticky;top:.75rem}.calendar-itinerary-editor__form,.calendar-itinerary-editor__empty{gap:.75rem;display:grid}.calendar-itinerary-editor__header{gap:.12rem;display:grid}.calendar-itinerary-editor__header span{color:var(--primary-700);font-size:.72rem;font-weight:800}.calendar-itinerary-editor__header strong,.calendar-itinerary-editor__empty strong{color:var(--text)}.calendar-itinerary-editor .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.62rem}.calendar-itinerary-editor .form-grid>.field,.calendar-itinerary-editor .form-grid>.switch{grid-column:auto!important}.calendar-itinerary-editor .form-grid>.calendar-schedule-field--title{grid-column:span 8!important}.calendar-itinerary-editor .form-grid>.calendar-schedule-field--type{grid-column:span 4!important}.calendar-itinerary-editor .form-grid>.calendar-schedule-field--half{grid-column:span 6!important}.calendar-itinerary-editor .form-grid>.calendar-schedule-field--full{grid-column:1/-1!important}.calendar-itinerary-editor .date-time-picker__trigger{justify-content:flex-start;min-width:0}.calendar-itinerary-editor .date-time-picker__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-itinerary-editor__empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center}.calendar-itinerary-editor__empty .icon{color:var(--primary)}.calendar-event-detail{gap:.9rem;display:grid}.calendar-event-detail__header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem;display:grid}.calendar-event-detail__title{gap:.3rem;min-width:0;display:grid}.calendar-event-detail__title h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.calendar-event-detail__meta,.calendar-event-resource-list,.calendar-event-activity__filters{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.calendar-event-detail__meta{color:var(--muted);font-size:.82rem}.calendar-event-detail__grid{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.calendar-event-schedule-list,.calendar-event-activity,.calendar-event-files,.calendar-event-file-list,.calendar-settings-list{gap:.55rem;display:grid}.calendar-event-schedule-item,.calendar-event-activity__item,.calendar-settings-list>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-50);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.calendar-event-schedule-item>span,.calendar-event-activity__item>span{color:var(--muted);font-size:.78rem;font-weight:700}.calendar-event-schedule-item div,.calendar-event-activity__item div,.calendar-settings-list>div{min-width:0}.calendar-event-schedule-item strong,.calendar-event-activity__item strong,.calendar-settings-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event-schedule-item small,.calendar-event-activity__item span,.calendar-settings-list span{color:var(--muted);font-size:.78rem}.calendar-event-activity__item{grid-template-columns:auto minmax(0,1fr)}.calendar-event-file-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-50);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.calendar-event-file-item__icon{background:color-mix(in srgb, var(--primary-100) 76%, var(--panel));width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:inline-grid}.calendar-event-file-item>div{min-width:0}.calendar-event-file-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.calendar-event-file-item span{color:var(--muted);font-size:.78rem}.calendar-settings-list>div{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr)}.calendar-itinerary-item{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));border-radius:var(--radius-md);min-height:36px;color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#effbfc 0%,#fff 100%);outline:none;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.48rem .54rem .62rem;display:grid;position:absolute;left:.62rem;right:.62rem;box-shadow:0 10px 24px #17203314}.calendar-itinerary-item:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), 0 10px 24px #17203314}.calendar-itinerary-item--dragging{border-color:var(--primary);box-shadow:0 16px 32px #17203324}.calendar-itinerary-item__content{gap:.12rem;min-width:0;display:grid}.calendar-itinerary-item__content span{color:var(--primary-700);font-size:.68rem;font-weight:800}.calendar-itinerary-item__content strong,.calendar-itinerary-item__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-itinerary-item__content small{color:var(--muted);font-size:.72rem}.calendar-itinerary-item__actions{align-items:flex-start;gap:.25rem;display:inline-flex}.calendar-itinerary-item__actions .button--icon{background:#fffc;width:28px;min-width:28px;height:28px;padding:0}.calendar-itinerary-item__resize{cursor:ns-resize;height:8px;position:absolute;bottom:.24rem;left:.55rem;right:.55rem}.calendar-itinerary-item__resize:after{content:"";background:color-mix(in srgb, var(--primary) 42%, var(--border));border-radius:999px;width:34px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.person-detail{gap:.9rem;display:grid}.person-detail--empty{text-align:center;place-items:center;min-height:180px}.person-detail__header{align-items:center;gap:.75rem;display:flex}.person-detail__avatar{background:var(--primary);width:42px;height:42px;color:var(--text-inverse);border-radius:999px;flex:none;place-items:center;font-size:.86rem;font-weight:700;display:inline-grid}.person-detail__badges{flex-wrap:wrap;gap:.35rem;display:flex}.person-detail__section{border-top:1px solid var(--border);gap:.62rem;padding-top:.75rem;display:grid}.person-detail__section-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.person-detail__section-header h4{margin:0;font-size:.9rem}.person-detail__field{gap:.18rem;display:grid}.person-detail__field span{color:var(--muted);font-size:.72rem}.person-detail__field strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.person-row-action--active{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.membership-access{gap:.05rem;min-width:92px;display:inline-grid}.membership-access strong{color:var(--text);font-size:.9rem;line-height:1.2}.membership-access span{color:var(--muted);font-size:.74rem;line-height:1.25}.role-access-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:.62rem;padding:.8rem;display:grid}.role-access-summary--compact{gap:.5rem;padding:.7rem .75rem}.role-access-summary__header{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.role-access-summary__header strong{color:var(--text);font-size:.82rem;font-weight:600}.role-access-summary__chips{flex-wrap:wrap;gap:.35rem;display:flex}.role-access-summary__chips span{background:var(--surface);min-height:24px;color:var(--text);border-radius:999px;align-items:center;padding:.22rem .5rem;font-size:.72rem;line-height:1.2;display:inline-flex}.module-access-panel{gap:.9rem;display:grid}.module-access-hero{align-items:center;gap:.8rem;display:flex}.module-access-hero__icon{background:var(--primary);width:42px;height:42px;color:var(--text-inverse);border-radius:10px;flex:none;place-items:center;display:inline-grid}.module-access-hero strong{color:var(--text);font-size:.95rem;line-height:1.25;display:block}.module-access-hero p{color:var(--muted);margin:.16rem 0 0;font-size:.86rem}.module-permission-list{gap:.6rem;display:grid}.module-permission-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem 0;display:flex}.module-permission-row:last-child{border-bottom:0}.module-permission-row__main,.module-permission-row__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.module-permission-row__main{min-width:0;color:var(--text);font-size:.88rem}.module-permission-row__main svg{color:var(--muted);flex:none}.page-centered{place-items:center;min-height:100vh;padding:1rem;display:grid}.not-found-page{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-100) 26%, transparent), transparent 42%), var(--surface);place-items:center;min-height:100vh;padding:1rem;display:grid}.not-found{text-align:center;background:var(--panel);border:1px solid var(--border);width:min(100%,560px);box-shadow:var(--shadow);border-radius:16px;justify-items:center;gap:1rem;padding:1.25rem;display:grid}.not-found__mark{width:64px;height:64px;color:var(--primary);background:color-mix(in srgb, var(--primary-100) 78%, var(--panel));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:18px;place-items:center;display:inline-grid}.not-found__content{justify-items:center;gap:.55rem;display:grid}.not-found__code{color:var(--primary);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.not-found h1{margin:0;font-size:1.8rem;line-height:1.1}.not-found p{max-width:44ch;color:var(--muted);margin:0;line-height:1.55}.not-found__path{overflow-wrap:anywhere;max-width:100%;color:var(--text);background:var(--surface-neutral);border:1px solid var(--border);border-radius:8px;padding:.45rem .65rem;font-size:.82rem}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.auth-panel{width:min(100%,420px);display:grid}.auth-panel .card{width:100%}.auth-form{gap:.85rem}.auth-form__actions{gap:.55rem;display:grid}.auth-form__actions .button{width:100%}.auth-form__link{text-align:center;justify-content:center;width:100%;display:inline-flex}.auth-brand-header{color:var(--text);align-items:center;gap:.58rem;margin-bottom:.8rem;display:flex}.auth-brand-header__mark{width:36px;height:36px}.auth-brand-header strong,.auth-brand-header span{display:block}.auth-brand-header strong{font-size:.95rem;line-height:1.1}.auth-brand-header span{color:var(--muted);font-size:.74rem;font-weight:700}.card,.empty-state,.alert,.toast,.auth-hero{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.card__header{justify-content:space-between;margin-bottom:.75rem}.card__actions,.page-header__actions,.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.inline-record{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 0;display:flex}.inline-record:last-child{border-bottom:0}.inline-record>div{gap:.18rem;min-width:0;display:grid}.inline-record strong,.inline-record span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-record span{color:var(--muted);font-size:.86rem}.button-row--end{justify-content:flex-end}.button{height:var(--control-height);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.88rem;line-height:1.2;transition:transform .18s,background .18s,opacity .18s;display:inline-flex}.button__icon{justify-content:center;align-items:center;display:inline-flex}.button__content{align-items:center;display:inline-flex}.button--icon{min-width:32px;padding-inline:.55rem}.button:disabled{cursor:not-allowed;opacity:.55}.button--ghost{background:var(--panel);color:var(--text);border:1px solid var(--border)}.button--danger{background:var(--surface-danger-soft);color:var(--text-danger);border:1px solid var(--border-danger)}.button--sm{height:var(--control-height-sm);padding:0 .7rem}.input,.textarea,.select{width:100%;min-height:var(--control-height);border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;outline:none;padding:.7rem .8rem;font-size:.9rem}.input--bare,.select--bare,.textarea--bare{box-shadow:none;appearance:none;background:0 0;border:0;outline:none;min-height:20px;padding:0;line-height:1.2;border-radius:0!important}.input--bare{background-color:#0000;width:100%;margin:0}.textarea--bare{resize:vertical;background-color:#0000;width:100%;min-height:96px;margin:0}.select--bare{appearance:none;background-color:#0000;background-image:none;border:0;outline:none;width:100%;height:20px;margin:0;line-height:20px;display:block;box-shadow:none!important;border-radius:0!important;padding:0!important}.select--with-indicator{flex:auto;min-width:0;padding-right:1.75rem!important}.input--bare:focus,.select--bare:focus,.textarea--bare:focus{outline:none;box-shadow:none!important}.select--bare::-ms-expand{display:none}.field-control{width:100%;min-height:var(--control-height);border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:1;align-items:center;padding:0 .8rem;display:flex}.field-control--textarea{align-items:stretch;padding:.7rem .8rem}.field-control:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.field-control--error{border-color:var(--danger-300)}.field-control--success{border-color:var(--success-300)}.field-inline{align-items:stretch;gap:0;width:100%;display:flex}.field-inline__addon{min-height:var(--control-height);flex-shrink:0;align-items:stretch;gap:0;display:inline-flex}.field-inline>:not(:first-child),.field-inline__addon>:not(:first-child){margin-left:-1px}.field-inline__addon>*,.field-inline__addon>.tooltip,.field-inline__addon>.tooltip>.tooltip__trigger,.field-inline__addon>.dropdown,.field-inline__addon>.dropdown>.button,.field-inline__addon>.dropdown>.dropdown__trigger{height:var(--control-height)}.field-inline__addon>.tooltip,.field-inline__addon>.tooltip>.tooltip__trigger,.field-inline__addon>.dropdown,.field-inline__addon>.dropdown>.dropdown__trigger{align-items:stretch;display:inline-flex;overflow:hidden}.field-inline__addon .button,.field-inline__addon .input-addon,.field-inline__addon .icon-button,.field-inline__addon .dropdown>.button{min-height:var(--control-height);height:var(--control-height);white-space:nowrap;border-radius:0}.field-inline__addon .button--icon{min-width:var(--control-height);width:var(--control-height);border-radius:0;padding-inline:0}.field-inline>.field-control:not(:first-child),.field-inline>.autocomplete:not(:first-child) .field-control{border-top-left-radius:0;border-bottom-left-radius:0}.field-inline>.field-control:not(:last-child),.field-inline>.autocomplete:not(:last-child) .field-control{border-top-right-radius:0;border-bottom-right-radius:0}.field-inline>.field-inline__addon:first-child>:first-child,.field-inline>.field-inline__addon:first-child>.tooltip:first-child .button,.field-inline>.field-inline__addon:first-child>.tooltip:first-child .button--icon,.field-inline>.field-inline__addon:first-child>.dropdown:first-child>.button,.field-inline>.field-inline__addon:first-child>.dropdown:first-child>.dropdown__trigger{border-top-left-radius:10px;border-bottom-left-radius:10px}.field-inline>.field-inline__addon:first-child>:not(:first-child),.field-inline>.field-inline__addon:not(:first-child)>*,.field-inline>.field-inline__addon:first-child>.tooltip:not(:first-child) .button,.field-inline>.field-inline__addon:not(:first-child)>.tooltip .button,.field-inline>.field-inline__addon:first-child>.tooltip:not(:first-child) .button--icon,.field-inline>.field-inline__addon:not(:first-child)>.tooltip .button--icon,.field-inline>.field-inline__addon:first-child>.dropdown:not(:first-child)>.button,.field-inline>.field-inline__addon:not(:first-child)>.dropdown>.button,.field-inline>.field-inline__addon:first-child>.dropdown:not(:first-child)>.dropdown__trigger,.field-inline>.field-inline__addon:not(:first-child)>.dropdown>.dropdown__trigger{border-top-left-radius:0;border-bottom-left-radius:0}.field-inline>.field-inline__addon:last-child>:last-child,.field-inline>.field-inline__addon:last-child>.tooltip:last-child .button,.field-inline>.field-inline__addon:last-child>.tooltip:last-child .button--icon,.field-inline>.field-inline__addon:last-child>.dropdown:last-child>.button,.field-inline>.field-inline__addon:last-child>.dropdown:last-child>.dropdown__trigger{border-top-right-radius:10px;border-bottom-right-radius:10px}.field-inline>.field-inline__addon:last-child>:not(:last-child),.field-inline>.field-inline__addon:not(:last-child)>*,.field-inline>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.field-inline>.field-inline__addon:not(:last-child)>.tooltip .button,.field-inline>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.field-inline>.field-inline__addon:not(:last-child)>.tooltip .button--icon,.field-inline>.field-inline__addon:last-child>.dropdown:not(:last-child)>.button,.field-inline>.field-inline__addon:not(:last-child)>.dropdown>.button,.field-inline>.field-inline__addon:last-child>.dropdown:not(:last-child)>.dropdown__trigger,.field-inline>.field-inline__addon:not(:last-child)>.dropdown>.dropdown__trigger{border-top-right-radius:0;border-bottom-right-radius:0}.field-inline__addon .button:hover,.field-inline__addon .button--icon:hover,.field-inline__addon .icon-button:hover,.field-inline__addon .dropdown>.button:hover,.field-inline__addon .dropdown>.dropdown__trigger:hover{transform:none}.date-picker,.time-picker{align-items:stretch;gap:0;width:100%;display:flex}.date-picker>:not(:first-child),.time-picker>:not(:first-child),.date-time-picker>:not(:first-child){margin-left:-1px}.date-picker>.field-control:not(:first-child),.time-picker>.field-control:not(:first-child),.date-time-picker>.field-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.date-picker>.field-control:not(:last-child),.time-picker>.field-control:not(:last-child),.date-time-picker>.field-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.date-picker>.field-inline__addon,.time-picker>.field-inline__addon,.date-time-picker>.field-inline__addon{align-items:stretch;gap:0;display:inline-flex}.date-picker>.field-inline__addon>:not(:first-child),.time-picker>.field-inline__addon>:not(:first-child),.date-time-picker>.field-inline__addon>:not(:first-child){margin-left:-1px}.date-picker>.field-inline__addon>*,.date-picker>.field-inline__addon>.tooltip,.date-picker>.field-inline__addon>.tooltip>.tooltip__trigger,.time-picker>.field-inline__addon>*,.time-picker>.field-inline__addon>.tooltip,.time-picker>.field-inline__addon>.tooltip>.tooltip__trigger,.date-time-picker>.field-inline__addon>*,.date-time-picker>.field-inline__addon>.tooltip,.date-time-picker>.field-inline__addon>.tooltip>.tooltip__trigger{height:var(--control-height)}.date-picker>.field-inline__addon>.tooltip,.date-picker>.field-inline__addon>.tooltip>.tooltip__trigger,.time-picker>.field-inline__addon>.tooltip,.time-picker>.field-inline__addon>.tooltip>.tooltip__trigger,.date-time-picker>.field-inline__addon>.tooltip,.date-time-picker>.field-inline__addon>.tooltip>.tooltip__trigger{align-items:stretch;display:inline-flex}.date-picker>.field-inline__addon .button,.date-picker>.field-inline__addon .button--icon,.time-picker>.field-inline__addon .button,.time-picker>.field-inline__addon .button--icon,.date-time-picker>.field-inline__addon .button,.date-time-picker>.field-inline__addon .button--icon{border-radius:0}.date-picker>.field-inline__addon .button:hover,.date-picker>.field-inline__addon .button--icon:hover,.time-picker>.field-inline__addon .button:hover,.time-picker>.field-inline__addon .button--icon:hover,.date-time-picker>.field-inline__addon .button:hover,.date-time-picker>.field-inline__addon .button--icon:hover{transform:none}.date-picker>.field-inline__addon:last-child>:last-child,.time-picker>.field-inline__addon:last-child>:last-child,.date-time-picker>.field-inline__addon:last-child>:last-child,.date-picker>.field-inline__addon:last-child>.tooltip:last-child .button,.date-picker>.field-inline__addon:last-child>.tooltip:last-child .button--icon,.time-picker>.field-inline__addon:last-child>.tooltip:last-child .button,.time-picker>.field-inline__addon:last-child>.tooltip:last-child .button--icon,.date-time-picker>.field-inline__addon:last-child>.tooltip:last-child .button,.date-time-picker>.field-inline__addon:last-child>.tooltip:last-child .button--icon{border-top-right-radius:10px;border-bottom-right-radius:10px}.date-picker>.field-inline__addon:last-child>:not(:last-child),.date-picker>.field-inline__addon:not(:last-child)>*,.time-picker>.field-inline__addon:last-child>:not(:last-child),.time-picker>.field-inline__addon:not(:last-child)>*,.date-time-picker>.field-inline__addon:last-child>:not(:last-child),.date-time-picker>.field-inline__addon:not(:last-child)>*,.date-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.date-picker>.field-inline__addon:not(:last-child)>.tooltip .button,.date-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.date-picker>.field-inline__addon:not(:last-child)>.tooltip .button--icon,.time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.time-picker>.field-inline__addon:not(:last-child)>.tooltip .button,.time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.time-picker>.field-inline__addon:not(:last-child)>.tooltip .button--icon,.date-time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.date-time-picker>.field-inline__addon:not(:last-child)>.tooltip .button,.date-time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.date-time-picker>.field-inline__addon:not(:last-child)>.tooltip .button--icon{border-top-right-radius:0;border-bottom-right-radius:0}.date-picker__trigger{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;outline:none;padding:0;line-height:1.2}.date-picker__trigger--placeholder,.date-picker__trigger::placeholder{color:var(--muted)}.time-picker__trigger{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;outline:none;padding:0;line-height:1.2}.time-picker__trigger--placeholder,.time-picker__trigger::placeholder{color:var(--muted)}.select-picker__trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:0;display:flex}.select-picker__trigger--placeholder{color:var(--muted)}.select-picker__icon,.select__indicator{color:var(--muted);pointer-events:none;flex-shrink:0}.select__indicator{justify-content:center;align-items:center;margin-left:-1rem;display:inline-flex}.date-picker__panel{z-index:75;border:1px solid var(--border);background:var(--panel);width:min(296px,100vw - 16px);box-shadow:var(--shadow-floating);border-radius:14px;gap:.55rem;padding:.75rem;display:grid;position:fixed}.time-picker__panel{z-index:75;border:1px solid var(--border);background:var(--panel);width:min(260px,100vw - 16px);box-shadow:var(--shadow-floating);border-radius:14px;gap:.55rem;padding:.75rem;display:grid;position:fixed}.date-picker__header,.date-picker__footer,.time-picker__header,.time-picker__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.time-picker__presets{flex-wrap:wrap;gap:.35rem;display:flex}.time-picker__preset{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:.24rem .5rem;font-size:.74rem}.time-picker__preset:hover{background:var(--primary-50);color:var(--text)}.time-picker__preset--selected{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--primary-50);color:var(--primary-700)}.time-picker__preset:disabled{opacity:.4;cursor:not-allowed}.password-strength{gap:.35rem;display:grid}.otp-input{gap:.4rem;display:grid}.otp-input__slot{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;height:44px;color:var(--text);text-align:center;border-radius:12px;font-size:1rem;font-weight:700}.otp-input__slot:disabled{cursor:not-allowed;background:var(--surface-neutral-soft);color:var(--muted)}.otp-input__slot:focus{border-color:var(--primary-300);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.otp-input--error .otp-input__slot{border-color:var(--danger-300)}.otp-input--success .otp-input__slot{border-color:var(--success-300)}.otp-input--disabled .otp-input__slot{background:var(--surface-neutral-soft)}.password-strength__summary{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.74rem;display:flex}.password-strength__meter{background:var(--neutral-200);border-radius:999px;height:6px;overflow:hidden}.password-strength__fill{border-radius:inherit;height:100%;display:block}.password-strength__fill--weak{background:var(--warning-600)}.password-strength__fill--medium{background:var(--warning-500)}.password-strength__fill--strong{background:var(--success)}.password-strength__checks{flex-wrap:wrap;gap:.3rem;display:flex}.password-strength__check{background:var(--surface-neutral);color:var(--muted);border-radius:999px;padding:.18rem .42rem;font-size:.7rem}.password-strength__check--passed{background:var(--surface-success);color:var(--text-success)}.file-input{align-items:stretch;gap:0;width:100%;display:flex}.file-input>:not(:first-child){margin-left:-1px}.file-input>.field-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.file-input>.field-inline__addon{align-items:stretch;gap:0;display:inline-flex}.file-input>.field-inline__addon>:not(:first-child){margin-left:-1px}.file-input>.field-inline__addon>*,.file-input>.field-inline__addon>.dropdown,.file-input>.field-inline__addon>.dropdown>.button,.file-input>.field-inline__addon>.dropdown>.dropdown__trigger{height:var(--control-height)}.file-input>.field-inline__addon>.dropdown,.file-input>.field-inline__addon>.dropdown>.dropdown__trigger{align-items:stretch;display:inline-flex}.file-input>.field-inline__addon .button,.file-input>.field-inline__addon .button--icon,.file-input>.field-inline__addon .dropdown>.button,.file-input>.field-inline__addon .dropdown>.dropdown__trigger{border-radius:0}.file-input>.field-inline__addon:last-child>:last-child,.file-input>.field-inline__addon:last-child>.dropdown:last-child>.button,.file-input>.field-inline__addon:last-child>.dropdown:last-child>.dropdown__trigger{border-top-right-radius:10px;border-bottom-right-radius:10px}.file-input>.field-inline__addon:last-child>:not(:last-child),.file-input>.field-inline__addon:not(:last-child)>*,.file-input>.field-inline__addon:last-child>.dropdown:not(:last-child)>.button,.file-input>.field-inline__addon:not(:last-child)>.dropdown>.button,.file-input>.field-inline__addon:last-child>.dropdown:not(:last-child)>.dropdown__trigger,.file-input>.field-inline__addon:not(:last-child)>.dropdown>.dropdown__trigger{border-top-right-radius:0;border-bottom-right-radius:0}.file-input>.field-inline__addon .button:hover,.file-input>.field-inline__addon .button--icon:hover,.file-input>.field-inline__addon .dropdown>.button:hover,.file-input>.field-inline__addon .dropdown>.dropdown__trigger:hover{transform:none}.file-input__native{display:none}.file-input__summary{color:var(--text)}.file-input__summary--placeholder{color:var(--muted)}.file-dropzone{border:1px dashed color-mix(in srgb, var(--border-info) 72%, var(--border));background:var(--panel-strong);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:.25rem;width:100%;padding:1rem;display:grid}.file-dropzone:hover,.file-dropzone--active{border-color:var(--primary-400);background:var(--surface-info-soft)}.file-dropzone--error{border-color:var(--danger-300);background:var(--surface-danger-soft)}.file-dropzone--success{border-color:var(--success-300);background:var(--surface-success-soft)}.file-dropzone__icon{background:color-mix(in srgb, var(--primary-100) 70%, var(--panel));width:36px;height:36px;color:var(--primary);border-radius:12px;place-items:center;display:inline-grid}.file-dropzone__title{font-size:.88rem;font-weight:700}.file-dropzone__description,.file-dropzone__meta,.file-dropzone__size{color:var(--muted);font-size:.76rem}.file-dropzone__list{gap:.35rem;display:grid}.file-dropzone__item{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.file-dropzone__details{gap:.08rem;min-width:0;display:grid}.file-dropzone__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.file-dropzone__remove{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.file-dropzone__remove:hover{border-color:var(--border-strong);color:var(--text)}.file-dropzone__empty{border:1px dashed var(--border);background:var(--panel-strong);color:var(--muted);border-radius:10px;padding:.6rem .7rem;font-size:.76rem}.time-picker__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.time-picker__column{gap:.35rem;display:grid}.time-picker__column-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.date-picker__month{text-transform:capitalize;font-size:.86rem}.time-picker__title{font-size:.84rem}.time-picker__current{color:var(--muted);font-size:.74rem}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.date-picker__weekdays{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.7rem}.date-picker__day{height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.8rem}.date-picker__day:hover{background:var(--primary-50)}.date-picker__day--muted{color:var(--neutral-400)}.date-picker__day--today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 44%, var(--border))}.date-picker__day--selected{background:var(--primary);color:var(--text-inverse)}.date-picker__day:disabled{opacity:.35;cursor:not-allowed}.time-picker__list{gap:.2rem;max-height:220px;padding-right:.15rem;display:grid;overflow:auto}.time-picker__option{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.5rem .65rem;font-size:.82rem}.time-picker__option:hover{background:var(--primary-50)}.time-picker__option--selected{background:var(--primary);color:var(--text-inverse)}.time-picker__option:disabled{opacity:.35;cursor:not-allowed}.date-time-picker{align-items:stretch;gap:0;width:100%;display:flex}.date-time-picker__trigger{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;outline:none;padding:0;line-height:1.2}.date-time-picker__trigger--placeholder,.date-time-picker__trigger::placeholder{color:var(--muted)}.date-time-picker>.field-control{border-top-right-radius:0;border-bottom-right-radius:0}.date-time-picker>.field-inline__addon{min-height:var(--control-height);align-items:stretch;gap:0;display:inline-flex}.date-time-picker>.field-inline__addon>*,.date-time-picker>.field-inline__addon>.tooltip,.date-time-picker>.field-inline__addon>.tooltip>.tooltip__trigger{height:var(--control-height)}.date-time-picker>.field-inline__addon>.tooltip,.date-time-picker>.field-inline__addon>.tooltip>.tooltip__trigger{align-items:stretch;display:inline-flex}.date-time-picker>.field-inline__addon>:not(:first-child){margin-left:-1px}.date-time-picker>.field-inline__addon .button,.date-time-picker>.field-inline__addon .button--icon{border-radius:0}.date-time-picker>.field-inline__addon .button:hover,.date-time-picker>.field-inline__addon .button--icon:hover{transform:none}.date-time-picker>.field-inline__addon:last-child>:last-child,.date-time-picker>.field-inline__addon:last-child>.tooltip:last-child .button,.date-time-picker>.field-inline__addon:last-child>.tooltip:last-child .button--icon{border-top-right-radius:10px;border-bottom-right-radius:10px}.date-time-picker>.field-inline__addon:last-child>:not(:last-child),.date-time-picker>.field-inline__addon:not(:last-child)>*,.date-time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.date-time-picker>.field-inline__addon:not(:last-child)>.tooltip .button,.date-time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.date-time-picker>.field-inline__addon:not(:last-child)>.tooltip .button--icon{border-top-right-radius:0;border-bottom-right-radius:0}.date-time-picker__panel{z-index:75;border:1px solid var(--border);background:var(--panel);width:min(640px,100vw - 16px);box-shadow:var(--shadow-floating);border-radius:14px;gap:.6rem;padding:.75rem;display:grid;position:fixed}.date-time-picker__header,.date-time-picker__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.date-time-picker__title{font-size:.84rem}.date-time-picker__current{color:var(--muted);font-size:.74rem}.date-time-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.autocomplete{flex:1;min-width:0;position:relative}.autocomplete__menu{z-index:30;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-elevated);border-radius:12px;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0}.autocomplete__option,.autocomplete__empty{text-align:left;background:0 0;border:0;border-radius:10px;gap:.15rem;width:100%;padding:.55rem .65rem;display:grid}.tag-input{position:relative}.tag-input__control{cursor:text;flex-wrap:wrap;align-items:center;gap:.35rem;padding-block:.35rem;display:flex}.tag-input__tag{background:var(--surface-info-soft);color:var(--text-info);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .28rem .22rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.tag-input__remove{background:color-mix(in srgb, var(--primary) 12%, transparent);width:18px;height:18px;color:inherit;cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid}.tag-input__field{min-width:120px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.tag-input__menu{z-index:30;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-elevated);border-radius:12px;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0}.tag-input__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:.12rem;width:100%;padding:.5rem .65rem;display:grid}.tag-input__option:hover{background:var(--surface-info-soft)}.tag-input__option-value{font-size:.8rem;font-weight:600}.tag-input__option-label{color:var(--muted);font-size:.72rem}.tag-input__empty{color:var(--muted);padding:.5rem .65rem;font-size:.74rem}.autocomplete__option{cursor:pointer}.autocomplete__option:hover,.autocomplete__option--active{background:var(--surface-info-soft)}.autocomplete__option-value{color:var(--text);font-size:.88rem;font-weight:700}.autocomplete__option-label,.autocomplete__empty{color:var(--muted);font-size:.78rem}.option-picker{gap:.75rem;display:grid}.option-picker__list{gap:.25rem;max-height:min(52vh,420px);padding-right:.1rem;display:grid;overflow:auto}.option-picker__option,.option-picker__empty{background:var(--panel);text-align:left;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:flex}.option-picker__option{cursor:pointer}.option-picker__option:hover,.option-picker__option--selected{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-50) 76%, #fff)}.option-picker__option-main{gap:.12rem;min-width:0;display:grid}.option-picker__option-value{color:var(--text);font-size:.84rem;font-weight:700}.option-picker__option-label,.option-picker__empty{color:var(--muted);font-size:.76rem}.option-picker__option-check{background:var(--primary-100);width:22px;height:22px;color:var(--primary-700);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.input-addon{min-height:var(--control-height);border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 .8rem;font-size:.9rem;display:inline-flex}.input:not(.input--bare):focus,.textarea:focus,.select:not(.select--bare):focus,.button:focus,.icon-button:focus{box-shadow:0 0 0 3px var(--focus-ring)}.field__label{color:var(--muted);font-size:.78rem}.field__required{color:var(--danger);font-weight:700}.field__helper{color:var(--muted);font-size:.74rem}.field__error{color:var(--text-danger);font-size:.74rem}.field__success{color:var(--text-success);font-size:.74rem}.input--error{border-color:var(--danger-300)}.choice,.switch{min-height:var(--control-height);border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:.6rem .75rem;font-size:.88rem}.choice{cursor:pointer;justify-content:flex-start;gap:.7rem}.switch{justify-content:space-between}.choice:hover{border-color:color-mix(in srgb, var(--border-strong) 70%, var(--border));background:var(--panel-strong)}.choice__main{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.checkbox--input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice__box{border:1px solid color-mix(in srgb, var(--border-strong) 80%, var(--border));background:var(--panel);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.choice__box--radio{border-radius:999px}.choice__dot{background:0 0;border-radius:999px;width:8px;height:8px;transition:background .18s}.checkbox--input:focus-visible+.choice__box{box-shadow:0 0 0 3px var(--focus-ring)}.checkbox--input:checked+.choice__box{border-color:var(--primary);background:var(--primary);color:var(--text-inverse)}.choice__content{cursor:pointer;gap:.15rem;min-width:0;display:grid}.choice__label{color:var(--text);font-weight:600}.choice__description{color:var(--muted);font-size:.74rem;line-height:1.35}.radio-group{gap:.45rem;display:grid}.switch__track{--switch-track-width:46px;--switch-track-height:26px;--switch-border-size:1px;--switch-thumb-size:20px;--switch-thumb-offset:calc((var(--switch-track-height) - (var(--switch-border-size) * 2) - var(--switch-thumb-size)) / 2);--switch-thumb-travel:calc(var(--switch-track-width) - (var(--switch-border-size) * 2) - var(--switch-thumb-size) - (var(--switch-thumb-offset) * 2));appearance:none;box-sizing:border-box;width:var(--switch-track-width);height:var(--switch-track-height);border:var(--switch-border-size) solid color-mix(in srgb, var(--border-strong) 70%, transparent);background:color-mix(in srgb, var(--border-strong) 60%, var(--surface-neutral));box-shadow:none;border-radius:999px;padding:0;transition:background .18s,border-color .18s;position:relative}.switch__track--active{border-color:color-mix(in srgb, var(--primary-strong) 72%, transparent);background:var(--primary);box-shadow:none}.switch__thumb{top:var(--switch-thumb-offset);left:var(--switch-thumb-offset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);box-shadow:none;background:#fff;border-radius:999px;transition:transform .18s;position:absolute}.switch__track--active .switch__thumb{transform:translateX(var(--switch-thumb-travel));box-shadow:none}.range{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:.35rem;padding:.65rem .8rem;display:grid}.range--error{border-color:var(--danger-300)}.range__input{width:100%;accent-color:var(--primary);margin:0}.range__meta,.range__value{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.badge{background:var(--neutral-100);min-height:24px;color:var(--neutral-800);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.24rem .55rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.badge:before{content:none}.badge--neutral{color:#374151;background:#f3f4f6}.badge--info{color:#1d4ed8;background:#dbeafe}.badge--success{color:#15803d;background:#dcfce7}.badge--warning{color:#b45309;background:#fef3c7}.badge--danger{color:#b91c1c;background:#fee2e2}.alert,.toast{color:var(--notice-text,var(--text));border-left-width:4px;gap:.35rem;padding:.8rem .9rem;font-size:.92rem;display:grid}.billing-summary-alert{align-items:stretch;gap:.75rem;display:flex}.billing-summary-alert__message{min-width:0;box-shadow:none;flex:auto}.billing-summary-alert>.button{flex:none;align-self:center}.modal-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (width<=640px){.billing-summary-alert,.modal-heading-row{flex-direction:column}.billing-summary-alert>.button{align-self:stretch}}.alert--error,.toast--error{--notice-title:#b91c1c;--notice-text:#374151;--notice-accent:#ef4444;border:1px solid #fecaca;border-left-color:var(--notice-accent);background:#fef2f2}.alert--info,.toast--info{--notice-title:#1d4ed8;--notice-text:#374151;--notice-accent:#3b82f6;border:1px solid #bfdbfe;border-left-color:var(--notice-accent);background:#eff6ff}.alert--success,.toast--success{--notice-title:#15803d;--notice-text:#374151;--notice-accent:#22c55e;border:1px solid #bbf7d0;border-left-color:var(--notice-accent);background:#ecfdf5}.alert--warning,.toast--warning{--notice-title:#b45309;--notice-text:#374151;--notice-accent:#f59e0b;border:1px solid #fde68a;border-left-color:var(--notice-accent);background:#fffbeb}.notice-heading{color:var(--notice-title,var(--text));align-items:center;gap:.45rem;font-weight:700;line-height:1.25;display:inline-flex}.notice-heading .icon{flex:none}.notice-heading>strong{color:var(--notice-title,var(--text))}.notice-message{color:var(--notice-text,var(--text));line-height:1.42}.alert,.toast{border-left-width:4px}.showcase-stat-grid,.showcase-skeleton-grid{gap:.7rem;display:grid}.showcase-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:.45rem;padding:.85rem .9rem;display:grid}.stat-card__header{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.stat-card__footer{justify-content:space-between;align-items:center;gap:.45rem .6rem;display:flex}.stat-card__label,.stat-card__helper{color:var(--muted);font-size:.76rem}.stat-card__label,.stat-card__helper,.stat-card__value{min-width:0}.stat-card__value{font-size:1.45rem;line-height:1}.stat-card__icon,.stat-card__trend{align-items:center;display:inline-flex}.stat-card__icon{color:var(--muted);flex-shrink:0}.stat-card__trend{background:var(--surface-neutral);white-space:normal;overflow-wrap:anywhere;border-radius:999px;flex-shrink:0;width:fit-content;max-width:100%;padding:.16rem .42rem;font-size:.7rem;font-weight:700;line-height:1.2}.stat-card__helper{text-align:left;flex:auto;line-height:1.35}.stat-card__trend--info{background:var(--surface-info);color:var(--text-info)}.stat-card__trend--success{background:var(--surface-success);color:var(--text-success)}.stat-card__trend--danger{background:var(--surface-danger);color:var(--text-danger)}.owner-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;display:grid}.owner-summary-grid .stat-card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--primary-50)), var(--panel));border-radius:10px;min-height:132px}.owner-summary-grid .stat-card__icon{border:1px solid var(--border);background:var(--surface-neutral);width:2rem;height:2rem;color:var(--text);border-radius:10px;justify-content:center}.owner-command-grid{grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:stretch;gap:.75rem;display:grid}.owner-section-title{align-items:center;gap:.5rem;display:inline-flex}.owner-section-title .icon{color:var(--muted)}.owner-signal-list{gap:.5rem;display:grid}.owner-signal{border:1px solid var(--border);background:var(--surface-neutral);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.62rem;display:grid}.owner-signal__icon{background:var(--panel);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.owner-signal__icon--success{background:var(--surface-success);color:var(--text-success)}.owner-signal__icon--danger{background:var(--surface-danger);color:var(--text-danger)}.owner-signal__icon--info{background:var(--surface-info);color:var(--text-info)}.owner-signal__body{gap:.2rem;min-width:0;display:grid}.owner-signal__body strong{font-size:.88rem}.owner-signal__body span{color:var(--muted);font-size:.76rem;line-height:1.35}.owner-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.owner-quick-actions .button{justify-content:flex-start;width:100%}.owner-setup-layout{grid-template-columns:1fr;align-items:start;gap:.9rem;display:grid}.setup-timeline{grid-template-columns:repeat(4,minmax(0,1fr)) max-content;align-items:center;gap:0;width:100%;padding:.25rem 0;display:grid}.setup-timeline__item{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.35rem .75rem .35rem 0;display:flex;position:relative}.setup-timeline__item:last-child{padding-right:0}.setup-timeline__item:disabled{cursor:not-allowed;opacity:.72}.setup-timeline__item:not(:last-child):after{content:"";background:var(--border);flex:auto;min-width:1.1rem;height:2px;margin-left:.65rem}.setup-timeline__number{z-index:1;border:1px solid var(--border);background:var(--panel);width:2rem;height:2rem;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.setup-timeline__title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;line-height:1.2;overflow:hidden}.setup-timeline__item--complete{color:var(--primary)}.setup-timeline__item--complete .setup-timeline__number{border-color:var(--primary);background:var(--primary);color:var(--text-inverse)}.setup-timeline__item--complete:not(:last-child):after{background:var(--primary)}.setup-timeline__item--active{color:var(--primary)}.setup-timeline__item--active .setup-timeline__number{border-color:var(--primary);background:var(--primary);color:var(--text-inverse);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.setup-draft-status{border:1px solid var(--border-info);background:var(--surface-info-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.setup-draft-status span{min-width:0;color:var(--text-info);align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;display:inline-flex}.setup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.setup-choice{border:1px solid var(--border);background:var(--panel);min-height:64px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.62rem .7rem;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.setup-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--panel));transform:translateY(-1px);box-shadow:0 8px 18px #11182714}.setup-choice--active{border-color:var(--primary);background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:var(--text-inverse);box-shadow:0 10px 22px #11182729}.setup-choice--active:hover:not(:disabled){border-color:var(--primary-strong);background:linear-gradient(135deg, var(--primary-strong), var(--primary));color:var(--text-inverse)}.setup-choice:disabled{cursor:not-allowed;opacity:.55}.setup-choice__icon{border:1px solid color-mix(in srgb, var(--border) 86%, var(--primary));background:color-mix(in srgb, var(--primary) 5%, var(--surface-neutral));width:1.9rem;height:1.9rem;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.setup-choice:hover:not(:disabled) .setup-choice__icon{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--panel));color:var(--primary-strong)}.setup-choice--active .setup-choice__icon{color:var(--text-inverse);background:#ffffff24;border-color:#ffffff57}.setup-choice--active:hover:not(:disabled) .setup-choice__icon{color:var(--text-inverse);background:#ffffff2e;border-color:#ffffff6b}.setup-choice__body{gap:.25rem;min-width:0;display:grid}.setup-choice__body strong{color:inherit;font-size:.9rem;line-height:1.2}.setup-choice__body span{color:var(--muted);font-size:.79rem;line-height:1.4;transition:color .16s}.setup-choice--active .setup-choice__body span{color:#ffffffc7}.setup-choice:hover:not(:disabled):not(.setup-choice--active) .setup-choice__body span{color:color-mix(in srgb, var(--primary) 62%, var(--muted))}.setup-plan-summary{flex-wrap:wrap;gap:.45rem;display:flex}.setup-plan-summary span{border:1px solid var(--border);background:var(--surface-neutral);min-height:28px;color:var(--text);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.setup-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.setup-review-item{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:10px;gap:.2rem;min-width:0;padding:.75rem;display:grid}.setup-review-item span,.setup-review-item small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.setup-review-item strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.wizard-actions{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.2rem;display:flex}.wizard-actions--single{justify-content:flex-end}.guided-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.guided-flow__step{min-width:0;color:var(--muted);align-items:center;gap:.55rem;padding:.25rem .7rem .25rem 0;display:flex;position:relative}.guided-flow__step:not(:last-child):after{content:"";background:var(--border);flex:auto;min-width:1.4rem;height:2px;margin-left:.7rem}.guided-flow__number{z-index:1;border:1px solid var(--border);background:var(--panel);width:1.9rem;height:1.9rem;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.guided-flow__step strong{min-width:0;color:inherit;white-space:nowrap;font-size:.86rem;line-height:1.25}.guided-flow__step--complete .guided-flow__number{border-color:var(--border-success);background:var(--surface-success);color:var(--text-success)}.guided-flow__step--active .guided-flow__number{border-color:var(--border-info);background:var(--surface-info);color:var(--text-info)}.guided-flow__step--complete{color:var(--text-success)}.guided-flow__step--complete:not(:last-child):after{background:var(--border-success)}.guided-flow__step--active{color:var(--text-info)}.skeleton-stack{gap:.4rem;display:grid}.skeleton{background:linear-gradient(90deg, var(--neutral-200) 25%, var(--panel-strong) 50%, var(--neutral-200) 75%);background-size:200% 100%;border-radius:8px;width:100%;height:12px;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}.card-skeleton,.form-skeleton,.table-skeleton{overflow:hidden}.card-skeleton__header,.card-skeleton__footer,.form-skeleton__actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.card-skeleton__body,.form-skeleton,.form-skeleton__field{gap:.55rem;display:grid}.card-skeleton__footer{margin-top:.85rem}.form-skeleton__actions{justify-content:flex-end}.table-skeleton .table th,.table-skeleton .table td{background:var(--panel)}.toast--success{--notice-title:#15803d;--notice-text:#374151;--notice-accent:#22c55e;border:1px solid #bbf7d0;border-left-color:var(--notice-accent);background:#ecfdf5}.table-block{gap:.75rem;display:grid}.table-toolbar,.table-bulkbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.table-toolbar__start,.table-toolbar__end{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.table-toolbar__search{min-width:min(320px,100%)}.table-filters{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.table-filters__field{min-width:180px;max-width:240px}.table-filters__field .field{gap:0}.table-filters__field .field-control{min-height:34px}.table-settings{position:relative}.table-settings__panel{z-index:40;border:1px solid var(--border);background:var(--panel);width:min(320px,100vw - 2rem);box-shadow:var(--shadow-elevated);border-radius:12px;gap:.65rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.table-settings__header,.table-settings__row,.table-settings__label{align-items:center;gap:.55rem;display:flex}.table-settings__header,.table-settings__row{justify-content:space-between}.table-settings__list{gap:.4rem;display:grid}.table-settings__row{padding:.35rem 0}.table-settings__label{min-width:0;color:var(--text);font-size:.82rem}.table-bulkbar{border:1px solid var(--border-info);background:var(--surface-info-soft);border-radius:12px;padding:.65rem .75rem}.table-bulkbar__count{color:var(--text-info);font-size:.8rem;font-weight:700}.table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%}.table thead th{z-index:2;background:var(--panel-strong);position:sticky;top:0}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;background:inherit;padding:.62rem .58rem;font-size:.84rem}.table tbody tr:last-child td{border-bottom:0}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.table__cell--selection{text-align:center;width:42px;min-width:42px}.table__cell--center{text-align:center}.table__cell--right{text-align:right}.table__cell-content{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.table__cell-main{flex:1;min-width:0}.table__copy-action{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.table__copy-action:hover{color:var(--primary)}.table__copy-action:focus{color:var(--primary);outline:none}.table__cell--actions{white-space:nowrap;width:1%;min-width:0;padding-left:.28rem!important;padding-right:.28rem!important}.table th.table__cell--actions,.table td.table__cell--actions{text-align:right}.table__actions{justify-content:flex-end;align-items:center;gap:.18rem;display:inline-flex}.table__actions .button--icon.button--sm{border-radius:8px;width:26px;min-width:26px;height:26px;padding-inline:0}.table__cell--sticky-left,.table__cell--sticky-right{z-index:1;background:var(--panel);position:sticky}.table thead .table__cell--sticky-left,.table thead .table__cell--sticky-right{z-index:3;background:var(--panel-strong)}.table__cell--sticky-left{box-shadow:1px 0 0 var(--border);left:0}.table__cell--sticky-right{box-shadow:-1px 0 0 var(--border);right:0}.table tbody tr:hover .table__cell--sticky-left,.table tbody tr:hover .table__cell--sticky-right{background:var(--panel-strong)}.table__checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.table__sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.table__sort--active{color:var(--primary)}.table--compact th,.table--compact td{padding:.46rem .5rem;font-size:.8rem}.table--compact th{font-size:.69rem}.overlay{background:var(--overlay-backdrop);z-index:60;justify-content:center;align-items:center;padding:1.15rem;display:flex;position:fixed;inset:0}.overlay--modal{justify-content:center}.overlay--drawer{justify-content:flex-end;align-items:stretch;padding:0}.overlay__surface{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-elevated);outline:none}.overlay__surface:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-elevated)}.modal,.drawer{border-radius:18px;width:min(720px,100%);max-height:90vh;overflow:hidden}.modal{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.drawer{border-radius:16px 0 0 16px;justify-self:end;width:min(560px,100%);height:100%;max-height:100vh}.drawer--floating{z-index:65;border-radius:16px;height:auto;max-height:min(78vh,720px);position:fixed}.overlay__header{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:1rem 1rem .8rem}.overlay__header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.overlay__body{gap:.75rem;padding:.95rem 1rem;display:grid;overflow:auto}.overlay__footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:.5rem;padding:.85rem 1rem 1rem;display:flex}.icon-button{width:var(--control-height-sm);height:var(--control-height-sm);background:var(--surface-neutral-soft);color:var(--text);cursor:pointer;border:0;border:1px solid var(--border);border-radius:999px}.tabs{gap:.7rem;display:grid}.tabs__list{flex-wrap:wrap;gap:.45rem;display:flex}.tabs__tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.42rem .72rem;font-size:.82rem}.tabs__tab--active{color:var(--text);background:color-mix(in srgb, var(--primary-100) 70%, var(--panel))}.tabs__tab:disabled{opacity:.45;cursor:not-allowed}.tabs__panel{gap:.7rem;display:grid}.dropdown{z-index:5;position:relative}.dropdown__trigger{display:inline-flex}.tooltip{display:inline-flex;position:relative}.tooltip__trigger{display:inline-flex}.tooltip__content{z-index:80;background:var(--tooltip-bg);width:max-content;max-width:220px;color:var(--tooltip-text);box-shadow:0 10px 24px color-mix(in srgb, var(--tooltip-bg) 22%, transparent);pointer-events:none;transform-origin:50%;border-radius:8px;padding:.45rem .6rem;font-size:.74rem;line-height:1.35;position:fixed}.tooltip__content--top{animation:.12s ease-out tooltip-in-top}.tooltip__content--bottom{animation:.12s ease-out tooltip-in-bottom}.dropdown__menu{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--panel);width:min(220px,100vw - 2rem);box-shadow:var(--shadow);z-index:40;border-radius:12px;gap:.2rem;padding:.4rem;display:grid;position:fixed}.dropdown__item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.48rem .65rem;font-size:.84rem;display:grid}.dropdown__item:hover,.dropdown__item--active{background:color-mix(in srgb, var(--primary-50) 72%, #fff);color:var(--text)}.dropdown__item:disabled{opacity:.45;cursor:not-allowed}.dropdown__item--danger{color:var(--text-danger)}.dropdown__item-icon,.dropdown__item-shortcut{color:var(--muted);font-size:.74rem}.dropdown__item-label{min-width:0}.pagination{color:var(--muted);justify-content:flex-end;margin-top:.75rem;font-size:.88rem}.pagination__page-size{align-items:center;gap:.45rem;display:inline-flex}.pagination__select{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:var(--panel);min-height:34px;color:var(--text);border-radius:8px;padding:0 .55rem}.pagination__select:focus{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:0 0 0 3px var(--focus-ring);outline:none}.loader{color:var(--muted);align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.loader__dot{background:var(--primary);width:.72rem;height:.72rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 20%, transparent);border-radius:50%;animation:1.1s infinite pulse}.empty-state{text-align:center;gap:.35rem;padding:1rem .85rem;display:grid}.empty-state h3{font-size:.94rem;line-height:1.25}.empty-state p{color:var(--muted);font-size:.8rem;line-height:1.45}.user-menu{justify-content:flex-end}.user-menu__trigger{color:var(--text);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.1rem .15rem .1rem .45rem;display:inline-flex}.user-menu__trigger:hover,.user-menu__trigger:focus-visible{background:var(--surface-neutral-soft)}.user-menu__meta{text-align:right;gap:.1rem;font-size:.82rem;line-height:1.15;display:grid}.user-menu__meta span{color:var(--muted);font-size:.7rem}.user-menu__chevron{width:1.35rem;height:1.35rem;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.toast-stack{z-index:70;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:min(320px,100vw - 2rem);display:flex}.toast__body{gap:.2rem;min-width:0;display:grid}.text-link{color:var(--primary);font-size:.9rem}.icon{flex-shrink:0}.list{gap:.5rem;display:grid}.app-shell{background:var(--bg)}.sidebar{background:var(--panel);border-right-color:color-mix(in srgb, var(--border) 82%, transparent);box-shadow:inset -1px 0 #11182704}.sidebar__logo{border-radius:var(--radius-md);background:var(--primary);box-shadow:0 1px 2px #1720331a}.sidebar__logo--image{box-shadow:none;background:0 0}.sidebar__brand-copy strong{font-size:.9rem;line-height:1.1}.sidebar__brand-copy p{font-size:.72rem}.sidebar__nav{gap:.18rem}.sidebar__link{border-radius:var(--radius-md);min-height:38px;color:color-mix(in srgb, var(--muted) 88%, var(--text));padding:.54rem .62rem;font-size:.83rem;font-weight:700;transition:background .16s,color .16s}.sidebar__link--active{color:var(--primary);background:var(--primary-50)}.sidebar__link:hover{color:var(--text);background:color-mix(in srgb, var(--primary-50) 72%, var(--panel))}.sidebar__link--disabled,.sidebar__link--disabled:hover{color:color-mix(in srgb, var(--muted) 62%, var(--panel));cursor:not-allowed;background:0 0}.navbar{border-bottom-color:color-mix(in srgb, var(--border) 86%, transparent);background:var(--panel-overlay-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:56px}.navbar__title{font-size:.95rem}.app-main{background:linear-gradient(180deg, #eef4fac7, transparent 180px), var(--bg);gap:.85rem;padding:1rem 1.2rem 1.35rem}.breadcrumbs__list{font-size:.76rem}.breadcrumbs__link,.breadcrumbs__current{font-weight:700}.page-header{align-items:flex-start;gap:.75rem;padding-bottom:.35rem}.page-header h2{color:var(--text);letter-spacing:0;font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.18}.page-header p{max-width:58ch;margin-top:.22rem;font-size:.84rem;line-height:1.45}.page-header.church-detail-header{align-items:center;gap:.9rem;padding:.72rem .8rem}.eyebrow{color:var(--muted);letter-spacing:.08em;margin-bottom:.18rem;font-size:.66rem;font-weight:800}.card,.empty-state,.alert,.toast,.auth-hero{border-color:color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.auth-hero__brand{align-items:center;gap:.4rem;display:inline-flex}.auth-hero__brand-mark{width:22px;height:22px}.card{background:linear-gradient(180deg, #fffffff5, #fffffffa), var(--panel)}.card,.auth-hero,.empty-state{padding:.95rem}.card__header{align-items:flex-start;gap:.75rem;margin-bottom:.72rem}.card__header h3{color:var(--text);font-size:.98rem;line-height:1.2}.card__header p{max-width:68ch;margin-top:.18rem;font-size:.78rem;line-height:1.42}.button{border-radius:var(--radius-md);height:36px;padding-inline:.78rem;font-size:.84rem;font-weight:500;transition:background .16s,border-color .16s,color .16s,opacity .16s}.button:hover{transform:none}.button--primary{background:var(--primary);color:var(--text-inverse);font-weight:600}.button--primary:hover:not(:disabled){background:var(--primary-strong)}.button--ghost{background:var(--panel);color:var(--text);border-color:color-mix(in srgb, var(--border) 92%, transparent)}.button--ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--neutral-50)}.button--danger{font-weight:500}.button--sm{height:30px;padding-inline:.62rem;font-size:.78rem;font-weight:500}.field{gap:.28rem}.field__label{color:color-mix(in srgb, var(--muted) 82%, var(--text));font-size:.74rem;font-weight:800}.field__helper,.field__error,.field__success{font-size:.72rem;line-height:1.35}.input,.textarea,.select,.field-control{border-radius:var(--radius-md);border-color:color-mix(in srgb, var(--border) 92%, transparent);background:var(--panel-strong)}.field-control:hover:not(.field-control--error){border-color:color-mix(in srgb, var(--border-strong) 72%, var(--border))}.field-control:focus-within{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));box-shadow:0 0 0 3px var(--focus-ring)}.choice,.switch{border-radius:var(--radius-md);border-color:color-mix(in srgb, var(--border) 88%, transparent);background:#fff;transition:border-color .16s,background .16s,box-shadow .16s}.choice:hover,.switch:hover{border-color:color-mix(in srgb, var(--primary-300) 62%, var(--border));background:color-mix(in srgb, var(--primary-50) 52%, #fff)}.choice:has(.checkbox--input:checked){border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-50) 72%, #fff)}.choice__box{border-color:color-mix(in srgb, var(--border-strong) 78%, var(--border));background:#fff}.checkbox--input:checked+.choice__box{border-color:var(--primary);background:var(--primary)}.checkbox--input:checked+.choice__box--radio{background:#fff}.checkbox--input:checked+.choice__box--radio .choice__dot{background:var(--primary)}.switch__track{background:color-mix(in srgb, var(--neutral-200) 78%, var(--border));border-color:color-mix(in srgb, var(--border-strong) 72%, var(--border))}.switch__track--active{background:var(--primary);border-color:var(--primary)}.tabs__tab,.setup-plan-summary span{border:1px solid color-mix(in srgb, var(--border) 88%, transparent)}.tabs__tab{color:var(--muted);background:#fff;transition:border-color .16s,background .16s,color .16s}.tabs__tab:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary-300) 62%, var(--border));background:color-mix(in srgb, var(--primary-50) 68%, #fff);color:var(--text)}.tabs__tab--active{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:var(--primary-50);color:var(--primary-700)}.alert,.toast{border-radius:var(--radius-lg);box-shadow:none}.alert--info,.toast--info{--notice-title:#1d4ed8;--notice-text:#374151;--notice-accent:#3b82f6;border-color:#bfdbfe;border-left-color:var(--notice-accent);background:#eff6ff}.alert--success,.toast--success{--notice-title:#15803d;--notice-text:#374151;--notice-accent:#22c55e;border-color:#bbf7d0;border-left-color:var(--notice-accent);background:#ecfdf5}.alert--warning,.toast--warning{--notice-title:#b45309;--notice-text:#374151;--notice-accent:#f59e0b;border-color:#fde68a;border-left-color:var(--notice-accent);background:#fffbeb}.alert--error,.toast--error{--notice-title:#b91c1c;--notice-text:#374151;--notice-accent:#ef4444;border-color:#fecaca;border-left-color:var(--notice-accent);background:#fef2f2}.stat-card{border-color:color-mix(in srgb, var(--border) 90%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff}.stat-card__label{text-transform:uppercase;font-size:.72rem;font-weight:800}.stat-card__value{letter-spacing:0;font-size:1.55rem}.stat-card__icon{color:var(--text)}.owner-summary-grid .stat-card{border-radius:var(--radius-xl);background:#fff;min-height:118px}.owner-summary-grid .stat-card__icon,.owner-signal__icon{border-radius:var(--radius-md);background:var(--neutral-100)}.owner-signal{border-radius:var(--radius-lg);background:#fff}.owner-command-grid{gap:.85rem}.table-wrap{border-color:color-mix(in srgb, var(--border) 90%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.table thead th{background:#fafafa}.table th,.table td{border-bottom-color:color-mix(in srgb, var(--border) 78%, transparent);padding:.58rem .62rem}.table th{color:color-mix(in srgb, var(--muted) 88%, var(--text));letter-spacing:.03em;font-size:.68rem;font-weight:850}.table tbody tr:hover{background:#fbfbfb}.table__cell--sticky-left,.table__cell--sticky-right{background:#fff}.table thead .table__cell--sticky-left,.table thead .table__cell--sticky-right{background:#fafafa}.table-toolbar,.table-bulkbar{gap:.6rem}.table-settings__panel,.dropdown__menu{border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}.icon-button{border-radius:var(--radius-md);background:#fff}@keyframes tooltip-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-in-bottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 22%, transparent);transform:scale(1)}70%{box-shadow:0 0 0 12px color-mix(in srgb, var(--primary) 0%, transparent);transform:scale(1.08)}to{transform:scale(1)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=960px){.auth-grid,.landing__hero,.landing__grid,.form-grid,.metric-grid,.owner-command-grid,.owner-setup-layout,.showcase__columns,.showcase__compact-grid,.app-shell{grid-template-columns:1fr}.owner-summary-grid,.person-metrics,.people-module__summary,.people-smart-list-grid,.people-config-grid,.people-relations-grid,.calendar-module__summary,.calendar-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-workspace{grid-template-columns:1fr}.home-workspace__summary,.giving-workspace__summary,.groups-workspace__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workspace__content,.giving-workspace__content,.services-workspace,.checkins-workspace,.groups-detail-grid,.catalog-overview,.calendar-workspace{grid-template-columns:1fr}.calendar-month__weekdays,.calendar-month__grid{min-width:660px}.calendar-planner__summary,.calendar-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-quick-actions{grid-template-columns:1fr}.guided-flow{grid-template-columns:1fr;gap:.25rem}.setup-timeline{grid-template-columns:1fr;gap:.2rem}.setup-timeline__item{align-items:flex-start;padding:.1rem 0 .75rem}.setup-timeline__item:not(:last-child):after{width:2px;min-width:0;height:auto;margin-left:0;position:absolute;top:2.05rem;bottom:-.25rem;left:1rem}.setup-timeline__title{white-space:normal;padding-top:.38rem}.setup-draft-status{flex-direction:column;align-items:stretch}.setup-draft-status .button{width:100%}.setup-choice-grid,.setup-review-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .button{width:100%}.guided-flow__step{align-items:flex-start;padding:.1rem 0 .75rem}.guided-flow__step:not(:last-child):after{width:2px;min-width:0;height:auto;margin-left:0;position:absolute;top:2rem;bottom:-.25rem;left:.95rem}.guided-flow__step strong{white-space:normal;padding-top:.35rem}.form-grid>*,.form-grid>.field,.form-grid>.switch,.form-grid__full,.form-grid__wide,.form-grid__narrow,.form-grid__compact{grid-column:1/-1!important}.sidebar{width:min(280px,100vw - 3rem);height:100vh;box-shadow:var(--shadow-elevated);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed{padding-inline:1rem}.sidebar__nav,.sidebar--collapsed .sidebar__nav{justify-items:stretch}.sidebar__brand,.sidebar--collapsed .sidebar__brand{justify-content:flex-start}.sidebar__brand-main,.sidebar--collapsed .sidebar__brand-main{justify-content:flex-start;width:100%}.sidebar--collapsed .sidebar__link{justify-content:flex-start;width:100%;min-width:0;padding-inline:.8rem}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .sidebar__link-label{display:flex}.sidebar__link,.sidebar--collapsed .sidebar__link{justify-content:flex-start;width:100%;min-width:0}.sidebar__link-icon,.sidebar--collapsed .sidebar__link-icon{margin:0}.sidebar__link-label,.sidebar--collapsed .sidebar__link-label{align-items:center;display:inline-flex}.app-main{padding-bottom:5.5rem}.navbar,.app-main,.public-shell__content{padding:.85rem}.navbar__menu-button.button--icon{display:inline-grid}.mobile-nav{z-index:12;border-top:1px solid var(--border);background:var(--panel-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.date-time-picker__grid{grid-template-columns:1fr}.otp-input{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-stat-grid,.showcase-skeleton-grid{grid-template-columns:1fr}.givy-landing__nav{align-items:flex-start;padding:.35rem 0 .8rem;position:relative}.givy-landing__links{display:none}.givy-hero{min-height:auto;padding:2.25rem 0 1rem}.givy-hero__scene{order:2;min-height:360px;position:relative}.givy-hero__scene:before{inset:0}.givy-product-shell{grid-template-columns:52px minmax(0,1fr);width:100%;min-height:340px;transform:none}.givy-product-shell__grid,.givy-section--stats,.givy-module-grid,.givy-feature-grid{grid-template-columns:1fr}.givy-hero__content{padding-bottom:1.4rem}.givy-hero h1{max-width:12ch}}@media (width<=640px){.calendar-event-card{grid-template-columns:48px minmax(0,1fr)}.calendar-event-card .badge{grid-column:2;justify-self:start}.calendar-planner__summary,.calendar-operation-grid{grid-template-columns:1fr}.calendar-planner__canvas{grid-template-columns:44px minmax(420px,1fr)}.calendar-events-toolbar,.calendar-month-nav{align-items:stretch;width:100%}.calendar-month-nav strong{min-width:0}.calendar-month__weekdays,.calendar-month__grid{min-width:620px}.calendar-month-day{min-height:112px}.calendar-day-event{grid-template-columns:1fr;align-items:start}.person-metrics,.people-module__summary,.people-smart-list-grid,.people-config-grid,.people-relations-grid,.calendar-module__summary,.calendar-management-grid,.home-workspace__summary,.giving-workspace__summary,.quick-module-grid,.service-detail__meta,.checkin-summary-grid{grid-template-columns:1fr}.church-detail-header{grid-template-columns:1fr;align-items:start;gap:.62rem}.church-detail-header__identity{gap:.68rem}.church-logo-control{border-radius:14px;width:50px;height:50px}.church-logo-control img{border-radius:14px}.church-detail-header__status{justify-content:flex-start;min-width:0}.owner-summary-grid{grid-template-columns:1fr}.owner-signal{grid-template-columns:auto minmax(0,1fr)}.owner-signal .badge{grid-column:2;width:fit-content}.givy-landing__nav{flex-wrap:wrap}.givy-landing__nav .button{height:34px}.givy-hero h1{font-size:clamp(2.8rem,16vw,4.4rem)}.givy-product-shell__main{padding:.75rem}.givy-product-card{min-height:96px}.givy-section{padding:2rem 0}}.givy-landing{min-height:100vh;color:var(--text);background:radial-gradient(circle at 1px 1px,#2aa7bd21 1px,#0000 0) 0 0/26px 26px,linear-gradient(#f8fcfd 0%,#fff 44%,#f8fcfd 100%)}.givy-site-nav,.givy-hero,.givy-module-strip,.givy-section,.givy-solution,.givy-app-section,.givy-difference{width:min(100% - 6rem,1560px);margin-inline:auto}.givy-site-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex;position:sticky;top:0}.givy-site-brand,.givy-site-actions,.givy-button-row,.givy-trust-row,.givy-module-chip,.givy-check-list li,.givy-app-feature,.givy-phone__brand{align-items:center;display:inline-flex}.givy-site-brand{color:var(--text);gap:.45rem;font-size:.86rem;text-decoration:none}.givy-logo-mark{background:var(--primary-100);width:22px;height:22px;color:var(--primary);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.givy-site-actions{gap:.45rem}.givy-launch-pill,.givy-eyebrow,.givy-hero__signal,.givy-module-chip{letter-spacing:0;border-radius:999px;width:fit-content;font-size:.7rem;font-weight:800}.givy-launch-pill,.givy-eyebrow{background:var(--primary-50);color:var(--primary)}.givy-launch-pill{padding:.42rem .7rem}.givy-eyebrow{text-transform:uppercase;padding:.34rem .62rem}.givy-pill-button.button{border-radius:999px;min-width:max-content;height:38px;padding-inline:1rem;text-decoration:none;box-shadow:0 8px 18px #075b7c1f}.givy-pill-button.button--ghost{box-shadow:none}.givy-site-actions .givy-pill-button.button{height:30px;padding-inline:.78rem;font-size:.76rem}.givy-hero{grid-template-columns:1fr;align-items:start;gap:clamp(1.6rem,3.8vw,3.4rem);min-height:auto;padding:clamp(5rem,7vw,7.25rem) 0 clamp(2.1rem,4vw,3.8rem);display:grid;overflow:visible}.givy-hero__copy{gap:.78rem;max-width:760px;padding-bottom:0;display:grid;position:relative}.givy-mascot{background:#fff;border-radius:999px;place-items:center;width:46px;height:46px;font-size:1.42rem;display:inline-grid;box-shadow:0 14px 35px #17203314}.givy-hero__signal{border:1px solid var(--border);color:var(--muted);background:#fff;margin-top:.15rem;padding:.36rem .65rem}.givy-hero h1{max-width:740px;color:var(--text);letter-spacing:0;font-size:clamp(3.2rem,5.1vw,5.35rem);line-height:.94}.givy-hero h1 span{color:var(--primary)}.givy-hero p,.givy-section p,.givy-solution p,.givy-difference p,.givy-waitlist-card p,.givy-waitlist-card small{color:var(--muted);line-height:1.55}.givy-hero p{max-width:650px;font-size:1.02rem}.givy-button-row{flex-wrap:wrap;gap:.55rem;margin-top:.2rem}.givy-trust-row{color:color-mix(in srgb, var(--muted) 84%, var(--text));flex-wrap:wrap;gap:.5rem .85rem;margin-top:.35rem;font-size:.72rem;font-weight:700}.givy-trust-row span:before{content:"";background:var(--primary-300);vertical-align:middle;border-radius:999px;width:5px;height:5px;margin-right:.36rem;display:inline-block}.givy-waitlist-card,.givy-module-strip,.givy-problem-card,.givy-mock-card,.givy-app-section,.givy-difference article{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:#ffffffeb;box-shadow:0 18px 45px #17203314}.givy-waitlist-card{background:linear-gradient(#eef4faeb,#fffffff5 32%),#fff;border-radius:20px;gap:.82rem;width:100%;padding:clamp(1.15rem,2.2vw,1.7rem);display:grid}.givy-waitlist-card h2,.givy-section h2,.givy-solution h2,.givy-app-section h2,.givy-difference h2{color:var(--text);letter-spacing:0;line-height:1}.givy-waitlist-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.givy-form-note{color:#fff;background:#061b3d;border-radius:999px;align-items:center;min-height:24px;padding:0 .58rem;font-size:.66rem;font-weight:800;display:inline-flex}.givy-waitlist-card h2{font-size:clamp(1.28rem,2vw,1.7rem)}.givy-waitlist-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .9rem;display:grid}.givy-waitlist-card .field{gap:.22rem}.givy-waitlist-card .field__label{font-size:.68rem;font-weight:800}.givy-waitlist-card .field-control{background:#fff;min-height:42px}.givy-waitlist-card__submit.button{justify-content:center;width:100%;height:42px;margin-top:.1rem}.givy-waitlist-card small{text-align:center;font-size:.72rem}.givy-module-strip{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;gap:.75rem;padding:.35rem 0 clamp(3.6rem,6vw,5.7rem);display:grid}.givy-module-strip>.givy-eyebrow{justify-self:center}.givy-module-strip>div{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.givy-module-chip{border:1px solid var(--border);color:color-mix(in srgb, var(--muted) 88%, var(--text));background:#fff;gap:.32rem;padding:.34rem .55rem}.givy-module-chip .icon{color:var(--primary)}.givy-section{gap:1.35rem;padding:clamp(3.8rem,7vw,6.25rem) 0 0;display:grid}.givy-section__header{gap:.65rem;max-width:790px;display:grid}.givy-section__header h2,.givy-section--center h2,.givy-app-section h2,.givy-difference h2{font-size:clamp(2.2rem,4.5vw,4.2rem)}.givy-section--center{text-align:center;justify-items:center;max-width:760px}.givy-section--center p,.givy-app-section .givy-section__header p{max-width:58ch}.givy-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.givy-problem-card{border-radius:14px;align-content:start;gap:.55rem;min-height:172px;padding:1.15rem;display:grid}.givy-problem-card>span{background:var(--primary-50);border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.givy-problem-card h3,.givy-app-feature strong,.givy-difference h3{color:var(--text);font-size:.98rem}.givy-problem-card p,.givy-app-feature span,.givy-difference p{font-size:.84rem}.givy-solution{grid-template-columns:1fr;align-items:start;gap:clamp(1.05rem,2.5vw,1.7rem);padding:clamp(3.6rem,7.4vw,6.1rem) 0 0;display:grid}.givy-solution__copy{gap:.7rem;max-width:820px;display:grid}.givy-solution h2{max-width:760px;font-size:clamp(2.2rem,4.6vw,4.1rem)}.givy-solution p{max-width:52ch}.givy-check-list{gap:.46rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.givy-check-list li{color:color-mix(in srgb, var(--muted) 84%, var(--text));gap:.42rem;font-size:.84rem;font-weight:700}.givy-check-list .icon{color:var(--primary)}.givy-mock-card{border-radius:18px;gap:.75rem;width:100%;min-height:330px;padding:1.15rem;display:grid}.givy-mock-card__header{color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;font-weight:900;display:flex}.givy-mock-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.givy-mock-metrics span{background:var(--primary-50);border-radius:12px;gap:.16rem;min-width:0;padding:.86rem;display:grid}.givy-mock-metrics strong{color:var(--primary);font-size:1.35rem;line-height:1}.givy-mock-metrics small,.givy-mock-row small{color:var(--muted);font-size:.7rem;font-weight:800}.givy-mock-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .72rem;display:grid}.givy-mock-row>span{background:var(--primary-100);width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.givy-mock-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.givy-chart{background:var(--primary-50);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.45rem;height:112px;padding:.8rem;display:grid}.givy-chart span{height:var(--bar-height);background:linear-gradient(180deg, var(--primary-300), var(--primary));border-radius:8px 8px 0 0;min-height:22px}.givy-progress-list{color:var(--muted);gap:.4rem;font-size:.74rem;font-weight:800;display:grid}.givy-progress-list span{gap:.25rem;display:grid}.givy-progress-list i{width:var(--line-width);background:var(--primary-300);border-radius:999px;height:6px;display:block}.givy-app-section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1rem;margin-top:clamp(3.2rem,8vw,5.5rem);padding:0;display:grid}.givy-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:980px;display:grid}.givy-app-feature{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.5rem;min-width:0;padding:.75rem}.givy-app-feature .icon{color:var(--primary);flex:none}.givy-app-feature strong,.givy-app-feature span{min-width:0}.givy-phone-stage{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:linear-gradient(#eef4fad1,#fffffff5 28%),#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.8rem,3vw,1.5rem);margin-top:.4rem;padding:clamp(1.15rem,3vw,1.7rem);display:grid;box-shadow:0 18px 45px #17203314}.givy-phone{background:#fff;border:8px solid #061b3d;border-radius:30px;justify-items:stretch;gap:.7rem;min-height:330px;padding:.95rem;display:grid;box-shadow:0 16px 36px #17203324}.givy-phone__bar{background:#061b3d;border-radius:999px;justify-self:center;width:58px;height:5px}.givy-phone__brand{gap:.36rem}.givy-phone small{color:var(--muted);font-weight:800}.givy-phone__amount{color:var(--text);text-align:center;align-self:center;font-size:1.65rem}.givy-phone button{background:var(--primary);color:#fff;height:34px;font:inherit;border:0;border-radius:999px;font-size:.78rem;font-weight:800}.givy-phone__lines{gap:.45rem;margin-top:auto;display:grid}.givy-phone__lines span{background:var(--primary-100);border-radius:999px;height:9px}.givy-phone__lines span:nth-child(2){width:76%}.givy-phone__lines span:nth-child(3){width:52%}.givy-difference{text-align:center;justify-items:center;gap:1rem;padding:clamp(3.5rem,8vw,6rem) 0;display:grid}.givy-difference__grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;display:grid}.givy-difference article{border-radius:16px;gap:.45rem;min-height:130px;padding:1rem;display:grid}@media (width<=920px){.givy-hero,.givy-solution{grid-template-columns:1fr}.givy-hero{padding-top:2.25rem}.givy-hero__copy{padding-bottom:0}.givy-hero h1{max-width:11ch}.givy-waitlist-card,.givy-mock-card{max-width:620px}.givy-app-grid,.givy-phone-stage{grid-template-columns:1fr 1fr}.givy-phone-stage .givy-phone:last-child{grid-column:1/-1;justify-self:center;width:min(100%,320px)}}@media (width<=640px){.givy-site-nav,.givy-module-strip,.givy-section,.givy-solution,.givy-app-section,.givy-difference{width:min(100% - 1.25rem,1560px)}.givy-site-nav{align-items:flex-start;position:static}.givy-site-actions{justify-content:flex-end}.givy-launch-pill{display:none}.givy-hero{gap:1rem;width:min(100% - 1.25rem,1060px);padding:1.4rem 0 1rem}.givy-waitlist-card__header{align-items:flex-start}.givy-hero h1{font-size:clamp(2.65rem,15vw,4.25rem)}.givy-waitlist-card__grid,.givy-problem-grid,.givy-app-grid,.givy-phone-stage,.givy-difference__grid{grid-template-columns:1fr}.givy-section{padding-top:2.8rem}.givy-section__header h2,.givy-section--center h2,.givy-app-section h2,.givy-difference h2{font-size:clamp(1.85rem,10vw,2.8rem)}.givy-solution{padding-top:3rem}.givy-solution h2{max-width:14ch;font-size:clamp(1.95rem,10vw,3rem)}.givy-mock-metrics{grid-template-columns:1fr}.givy-mock-row{grid-template-columns:28px minmax(0,1fr)}.givy-mock-row small{grid-column:2}.givy-phone-stage .givy-phone:last-child,.givy-phone{justify-self:center;width:min(100%,300px)}}.givy-v2{color:#061b3d;background:#fff;width:100%;min-height:100vh;overflow:hidden}body:has(.givy-v2){background:#fff}.givy-v2-shell{width:min(100% - 3rem,1080px);margin-inline:auto}.givy-v2-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #d9e9efd1;min-height:42px;position:sticky;top:0;box-shadow:0 1px 10px #1720330d}.givy-v2-nav__inner,.givy-v2-brand,.givy-v2-nav__links,.givy-v2-actions,.givy-v2-trust,.givy-v2-app-grid article,.givy-v2-phone__brand,.givy-v2-footer .givy-v2-shell{align-items:center;display:flex}.givy-v2-nav__inner{justify-content:space-between;min-height:42px}.givy-v2-brand{color:#061b3d;gap:.45rem;font-size:.78rem;font-weight:900;text-decoration:none}.givy-v2-logo-mark{color:#2266f7;background:#eef4fa;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.62rem;font-weight:900;display:inline-grid}.givy-v2-nav__links{color:#6b7280;gap:1.1rem;font-size:.68rem;font-weight:800}.givy-v2-nav__links a{color:inherit;text-decoration:none}.givy-v2-nav__links span,.givy-v2-pill,.givy-v2-signal,.givy-v2-kicker{letter-spacing:0;border-radius:999px;width:fit-content;font-size:.64rem;font-weight:900}.givy-v2-nav__links span,.givy-v2-pill{color:#2266f7;background:#eef4fa;padding:.28rem .55rem}.givy-v2-nav__cta{background:#155eef;border-radius:999px;align-items:center;min-height:26px;padding:0 .72rem;display:inline-flex;color:#fff!important}.givy-v2-hero{grid-template-columns:minmax(0,1fr) minmax(480px,520px);align-items:center;gap:3.6rem;padding:7.15rem 0 6.5rem;display:grid}.givy-v2-hero__copy{gap:.68rem;max-width:540px;display:grid}.givy-v2-mascot{background:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:inline-grid;box-shadow:0 10px 24px #17203317}.givy-v2-signal{color:#6b7280;background:#fff;border:1px solid #dbe7f3;padding:.26rem .55rem}.givy-v2-hero h1{color:#061b3d;letter-spacing:0;max-width:510px;font-size:clamp(3.55rem,5.25vw,4.85rem);line-height:.92}.givy-v2-hero h1 span,.givy-v2-app h2 span{color:#155eef}.givy-v2-hero p,.givy-v2-section-heading p,.givy-v2-solution p,.givy-v2-waitlist p,.givy-v2-waitlist small,.givy-v2-app p,.givy-v2-price-card p,.givy-v2-faq details p,.givy-v2-final-cta p{color:#6b7280;line-height:1.55}.givy-v2-hero p{max-width:520px;font-size:.9rem}.givy-v2-actions{flex-wrap:wrap;gap:.55rem;margin-top:.22rem}.givy-v2-link-button,.givy-v2 .button.givy-v2-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;min-height:36px;padding:0 .95rem;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.givy-v2-link-button--primary,.givy-v2 .button.givy-v2-button{color:#fff;background:#155eef;box-shadow:0 10px 22px #2266f72e}.givy-v2-link-button--ghost{color:#061b3d;background:#fff;border-color:#dbe7f3;box-shadow:0 6px 18px #1720330d}.givy-v2-trust{color:#6b7280;flex-wrap:wrap;gap:.5rem .82rem;font-size:.66rem;font-weight:800}.givy-v2-trust span:before{content:"";vertical-align:middle;background:#2bc7e8;border-radius:999px;width:5px;height:5px;margin-right:.34rem;display:inline-block}.givy-v2-waitlist{background:linear-gradient(#eef4facc,#fffffffa 38%),#fff;border:1px solid #dbe7f3;border-radius:18px;gap:.7rem;width:100%;padding:1.25rem;display:grid;box-shadow:0 20px 48px #1720331a}.givy-v2-waitlist h2{color:#061b3d;font-size:1.34rem;line-height:1.05}.givy-v2-waitlist p{font-size:.75rem}.givy-v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem .7rem;display:grid}.givy-v2-form-field--wide{grid-column:1/-1}.givy-v2-waitlist .field{gap:.18rem}.givy-v2-waitlist .field__label{font-size:.62rem;font-weight:900}.givy-v2-waitlist .field-control{background:#fff;border-color:#dbe7f3;min-height:38px}.givy-v2 .button.givy-v2-button{width:100%;min-height:38px;margin-top:.1rem}.givy-v2-waitlist small{text-align:center;font-size:.66rem}.givy-v2-form-status{border-radius:10px;margin:0;padding:.62rem .72rem;font-size:.74rem;font-weight:800;line-height:1.35}.givy-v2-form-status--success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.givy-v2-form-status--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.givy-v2-products{padding:4.8rem 0 4.6rem}.givy-v2-section-heading{text-align:center;justify-items:center;gap:.42rem;max-width:720px;margin-inline:auto;display:grid}.givy-v2-kicker{color:#2266f7;text-transform:uppercase;background:#eef4fa;padding:.28rem .55rem}.givy-v2-section-heading h2{color:#061b3d;letter-spacing:0;font-size:clamp(2rem,4vw,3.15rem);line-height:.98}.givy-v2-section-heading p{max-width:560px;font-size:.85rem}.givy-v2-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.7rem;display:grid}.givy-v2-product-card,.givy-v2-mock,.givy-v2-phone-stage,.givy-v2-price-card,.givy-v2-faq details,.givy-v2-final-cta{background:#fff;border:1px solid #dbe7f3;box-shadow:0 16px 36px #17203312}.givy-v2-product-card{border-radius:14px;align-content:start;gap:.55rem;min-height:142px;padding:.95rem;display:grid}.givy-v2-product-card__icon{border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.givy-v2-product-card__icon--cyan,.givy-v2-product-card__icon--teal,.givy-v2-product-card__icon--blue,.givy-v2-product-card__icon--sky{color:#155eef;background:#eef4fa}.givy-v2-product-card__icon--amber{color:#d97706;background:#e9fbf8}.givy-v2-product-card h3{color:#061b3d;font-size:.92rem}.givy-v2-product-card p{color:#6b7280;font-size:.75rem;line-height:1.45}.givy-v2-solutions{padding:4.7rem 0 0}.givy-v2-solution-list{gap:3.1rem;margin-top:3rem;display:grid}.givy-v2-solution{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:4rem;display:grid}.givy-v2-solution--reverse .givy-v2-solution__copy{order:2}.givy-v2-solution--reverse .givy-v2-mock{order:1}.givy-v2-solution__copy{gap:.72rem;display:grid}.givy-v2-solution h3,.givy-v2-app h2,.givy-v2-final-cta h2{color:#061b3d;letter-spacing:0;font-size:clamp(2rem,4.2vw,3.2rem);line-height:.98}.givy-v2-solution p{max-width:470px;font-size:.84rem}.givy-v2-solution ul,.givy-v2-price-card ul{gap:.42rem;margin:.22rem 0 0;padding:0;list-style:none;display:grid}.givy-v2-solution li,.givy-v2-price-card li{color:#6b7280;align-items:center;gap:.42rem;font-size:.76rem;font-weight:800;display:flex}.givy-v2-solution li .icon,.givy-v2-price-card li .icon,.givy-v2-app-grid .icon{color:#2266f7}.givy-v2-price-card li.givy-v2-list-item--muted{color:#8b98a8}.givy-v2-price-card li.givy-v2-list-item--muted .icon{color:#b45353}.givy-v2-mock{border-radius:16px;gap:.72rem;min-height:292px;padding:1rem;display:grid}.givy-v2-mock__header{color:#061b3d;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:900;display:flex}.givy-v2-mock__header em{color:#2266f7;background:#eef4fa;border-radius:999px;padding:.2rem .42rem;font-size:.62rem;font-style:normal}.givy-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.givy-v2-metrics span{background:#f6faff;border-radius:12px;gap:.14rem;padding:.72rem;display:grid}.givy-v2-metrics strong{color:#155eef;font-size:1.15rem}.givy-v2-metrics small,.givy-v2-row small{color:#6b7280;font-size:.66rem;font-weight:800}.givy-v2-row{border:1px solid #e3edf8;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.52rem .6rem;display:grid}.givy-v2-row>span{color:#155eef;background:#eef4fa;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.66rem;font-weight:900;display:grid}.givy-v2-row strong{color:#061b3d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.givy-v2-bars{background:#f6faff;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.42rem;height:108px;padding:.74rem;display:grid}.givy-v2-bars span{height:var(--bar-height);background:linear-gradient(#2bc7e8,#2266f7);border-radius:8px 8px 0 0;min-height:22px}.givy-v2-progress{color:#6b7280;gap:.34rem;font-size:.7rem;font-weight:800;display:grid}.givy-v2-progress span{gap:.22rem;display:grid}.givy-v2-progress i{width:var(--line-width);background:#2bc7e8;border-radius:999px;height:5px;display:block}.givy-v2-app{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:3.4rem;padding:6rem 0 5.4rem;display:grid}.givy-v2-app__copy{gap:.8rem;display:grid}.givy-v2-app p{max-width:500px;font-size:.84rem}.givy-v2-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.givy-v2-app-grid article{background:#fff;border:1px solid #dbe7f3;border-radius:12px;gap:.45rem;padding:.68rem}.givy-v2-app-grid strong{color:#061b3d;font-size:.76rem}.givy-v2-app-grid span{color:#6b7280;font-size:.68rem}.givy-v2-app-security{color:#6b7280;font-size:.72rem;font-weight:800}.givy-v2-app-security:before{content:"";vertical-align:-2px;border:1.5px solid #2266f7;border-radius:999px;width:12px;height:12px;margin-right:.36rem;display:inline-block}.givy-v2-phone-stage{background:linear-gradient(#eef4facc,#fffffffa 32%),#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;padding:1.05rem;display:grid}.givy-v2-phone-stage__footer{color:#6b7280;grid-column:1/-1;align-items:center;gap:.55rem;font-size:.74rem;font-weight:800;display:flex}.givy-v2-phone-stage__footer span{color:#fff;background:#061b3d;border-radius:999px;align-items:center;min-height:24px;padding:0 .48rem;font-size:.68rem;display:inline-flex}.givy-v2-phone-stage__footer strong{color:#155eef;margin-left:auto;font-size:.78rem}.givy-v2-phone{background:#fff;border:6px solid #061b3d;border-radius:26px;gap:.55rem;min-height:270px;padding:.72rem;display:grid;box-shadow:0 14px 30px #17203329}.givy-v2-phone__notch{background:#061b3d;border-radius:999px;justify-self:center;width:46px;height:4px}.givy-v2-phone__brand{gap:.3rem;font-size:.72rem}.givy-v2-phone small{color:#6b7280;font-size:.66rem;font-weight:900}.givy-v2-phone__amount{color:#061b3d;text-align:center;align-self:center;font-size:1.28rem}.givy-v2-phone button{color:#fff;height:30px;font:inherit;background:#2266f7;border:0;border-radius:999px;font-size:.66rem;font-weight:900}.givy-v2-phone__lines{gap:.32rem;margin-top:auto;display:grid}.givy-v2-phone__lines span{background:#dcebff;border-radius:999px;height:7px}.givy-v2-phone__lines span:nth-child(2){width:72%}.givy-v2-phone__lines span:nth-child(3){width:48%}.givy-v2-pricing{justify-items:center;gap:1.45rem;padding:5.6rem 0 5.2rem;display:grid}.givy-v2-pricing-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:.9rem;width:100%;margin-top:1.7rem;display:grid}.givy-v2-price-card{overflow-wrap:anywhere;word-break:normal;border-radius:18px;align-content:start;gap:.78rem;min-width:0;min-height:690px;padding:1.55rem 1.1rem 1.1rem;display:grid;position:relative}.givy-v2-price-card--featured{color:#fff;background:#061b3d;border-color:#061b3d;box-shadow:0 24px 60px #17203333}.givy-v2-price-card>span{color:#2266f7;background:#eef4fa;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.62rem;font-weight:900;position:absolute;top:-.8rem;left:50%;transform:translate(-50%)}.givy-v2-price-card--featured>span{color:#fff;background:#2266f7}.givy-v2-price-card h3{color:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.givy-v2-price-card__price{color:inherit;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem;min-width:0;display:flex}.givy-v2-price-card__price strong{color:inherit;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1}.givy-v2-price-card__price del{color:#8b98a8;font-size:.82rem;font-weight:900}.givy-v2-price-card__price small{color:currentColor;opacity:.75;font-size:.78rem;font-weight:800}.givy-v2-price-card button{color:#fff;width:100%;min-height:40px;font:inherit;white-space:normal;background:#2266f7;border:0;border-radius:999px;font-size:.75rem;font-weight:900;line-height:1.2}.givy-v2-price-card p{text-align:center;font-size:.74rem;font-weight:800;line-height:1.45}.givy-v2-price-card h4{color:inherit;border-top:1px solid #dbe7f3cc;margin-top:.25rem;padding-top:.9rem;font-size:.76rem}.givy-v2-price-card__addons{background:#f8fbff;border:1px solid #dbe7f3;border-radius:16px;gap:.7rem;min-width:0;margin-top:.4rem;padding:.95rem;display:grid}.givy-v2-price-card__addons>strong{color:inherit;font-size:.78rem;line-height:1.35}.givy-v2-price-card__addons ul{gap:.52rem;margin:0;padding-left:1rem;display:grid}.givy-v2-price-card__addons li{color:#6b7280;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.35;list-style:outside;display:list-item}.givy-v2-price-card__addons li::marker{color:#5be49b}.givy-v2-price-card--featured .givy-v2-price-card__addons{background:#ffffff12;border-color:#ffffff1a}.givy-v2-price-card--featured .givy-v2-price-card__addons li,.givy-v2-price-card--featured p,.givy-v2-price-card--featured li,.givy-v2-price-card--featured h4{color:#ffffffc7}.givy-v2-price-card--featured li .icon{color:#2bc7e8}.givy-v2-price-card--featured li.givy-v2-list-item--muted .icon{color:#f6a0a0}.givy-v2-pricing-note{color:#6b7280;text-align:center;font-size:.72rem;font-weight:800}.givy-v2-faq{padding:5.2rem 0 4.7rem}.givy-v2-faq-list{gap:.68rem;width:min(100%,780px);margin:1.9rem auto 0;display:grid}.givy-v2-faq details{border-radius:14px;padding:.92rem 1rem}.givy-v2-faq summary{cursor:pointer;color:#061b3d;font-size:.82rem;font-weight:900}.givy-v2-faq details p{margin-top:.7rem;font-size:.78rem}.givy-v2-final-cta{margin-inline:auto;text-align:center;background:radial-gradient(circle at 50% 12%,#2bc7e84d,#0000 32%),#fff;border-radius:22px;justify-items:center;gap:.78rem;width:min(100% - 3rem,860px);margin-bottom:4.8rem;padding:3.1rem 2rem;display:grid}.givy-v2-final-cta h2{max-width:520px}.givy-v2-final-cta p{max-width:480px;font-size:.84rem}.givy-v2-footer{padding:1.6rem 0 2.2rem}.givy-v2-footer .givy-v2-shell{color:#6b7280;justify-content:space-between;gap:1rem;font-size:.72rem}.givy-v2-footer nav{gap:1rem;display:flex}.givy-v2-footer a{color:inherit;text-decoration:none}@media (width<=980px){.givy-v2-hero,.givy-v2-solution,.givy-v2-app{grid-template-columns:1fr;gap:2rem}.givy-v2-solution--reverse .givy-v2-solution__copy,.givy-v2-solution--reverse .givy-v2-mock{order:initial}.givy-v2-product-grid,.givy-v2-pricing-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.givy-v2-waitlist{max-width:520px}.calendar-itinerary-workspace--with-editor{grid-template-columns:1fr}.calendar-itinerary-editor{position:static}.calendar-itinerary-editor .form-grid{grid-template-columns:1fr}.calendar-itinerary-editor .form-grid__narrow{grid-column:1/-1}.calendar-itinerary-editor .calendar-schedule-field--title,.calendar-itinerary-editor .calendar-schedule-field--type,.calendar-itinerary-editor .calendar-schedule-field--half,.calendar-itinerary-editor .calendar-schedule-field--full{grid-column:1/-1!important}.givy-v2-nav__links a:not(.givy-v2-nav__cta),.givy-v2-nav__links span{display:none}}@media (width<=640px){.givy-v2-shell,.givy-v2-final-cta{width:min(100% - 1.25rem,1080px)}.givy-v2-hero{padding:2.6rem 0 3.3rem}.givy-v2-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.givy-v2-form-grid,.givy-v2-product-grid,.givy-v2-pricing-grid,.givy-v2-app-grid,.givy-v2-phone-stage,.givy-v2-metrics{grid-template-columns:1fr}.givy-v2-price-card{min-height:auto}.givy-v2-footer .givy-v2-shell{flex-direction:column;align-items:flex-start}}.deploy-update-notice{z-index:90;border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:var(--radius-lg);background:#fff;align-items:center;gap:1rem;width:min(460px,100vw - 2rem);padding:.85rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 44px #0f172a29}.deploy-update-notice__body{flex:1;align-items:flex-start;gap:.7rem;min-width:0;display:flex}.deploy-update-notice__icon{background:var(--primary-50);width:2rem;height:2rem;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.deploy-update-notice strong,.deploy-update-notice span{display:block}.deploy-update-notice strong{color:var(--text);font-size:.9rem}.deploy-update-notice__body span:not(.deploy-update-notice__icon){color:var(--muted);margin-top:.12rem;font-size:.82rem;line-height:1.4}@media (width<=640px){.deploy-update-notice{flex-direction:column;align-items:stretch;width:calc(100vw - 1.5rem);bottom:5.25rem;right:.75rem}.deploy-update-notice .button{width:100%}}
