@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_eb218f5e-module__KuGm3a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_eb218f5e-module__KuGm3a__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_db3ea880-module__LuhomG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_db3ea880-module__LuhomG__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@layer reset;@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--teal-50:#f2fdfa;--teal-100:#e1f8f2;--teal-200:#bfe8de;--teal-300:#8acdbe;--teal-400:#58aa98;--teal-500:#2c8271;--teal-600:#1d5c50;--teal-700:#0d473d;--teal-800:#093029;--teal-900:#091f1b;--teal-950:#04100d;--neutral-0:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f4f6;--neutral-150:#eaedf0;--neutral-200:#e1e5e8;--neutral-300:#d0d5d8;--neutral-400:#abb0b4;--neutral-500:#7e8489;--neutral-600:#565d62;--neutral-700:#3c4349;--neutral-800:#22292d;--neutral-850:#161b20;--neutral-900:#0e1216;--neutral-925:#080c0f;--neutral-950:#030507;--neutral-975:#010203;--neutral-1000:#000;--green-100:#defae6;--green-500:#00a05b;--green-600:#007f43;--green-700:#005d32;--amber-100:#fff4d9;--amber-500:#e3ae28;--amber-600:#c38300;--amber-700:#985700;--red-100:#ffece9;--red-500:#f4514f;--red-600:#cc272e;--red-700:#a20519;--bg-base:var(--neutral-50);--bg-elevated:var(--neutral-0);--bg-sunken:var(--neutral-100);--bg-overlay:color-mix(in oklch, var(--neutral-1000) 55%, transparent);--fg-primary:var(--neutral-950);--fg-secondary:var(--neutral-700);--fg-tertiary:var(--neutral-600);--fg-disabled:var(--neutral-400);--fg-on-accent:var(--neutral-0);--fg-on-danger:var(--neutral-0);--border-subtle:var(--neutral-150);--border-strong:var(--neutral-300);--border-focus:var(--teal-600);--accent-base:var(--teal-600);--accent-hover:var(--teal-700);--accent-pressed:var(--teal-800);--accent-fg:var(--neutral-0);--accent-soft-bg:var(--teal-50);--accent-soft-fg:var(--teal-800);--accent-ring:color-mix(in oklch, var(--teal-600) 40%, transparent);--success-bg:var(--green-100);--success-fg:var(--green-700);--success-border:color-mix(in oklch, var(--green-500) 35%, transparent);--success-solid:var(--green-600);--warning-bg:var(--amber-100);--warning-fg:var(--amber-700);--warning-border:color-mix(in oklch, var(--amber-500) 40%, transparent);--warning-solid:var(--amber-600);--danger-bg:var(--red-100);--danger-fg:var(--red-700);--danger-border:color-mix(in oklch, var(--red-500) 40%, transparent);--danger-solid:var(--red-600);--info-bg:var(--teal-50);--info-fg:var(--teal-800);--info-border:color-mix(in oklch, var(--teal-500) 35%, transparent);--channel-sms-bg:var(--teal-50);--channel-sms-fg:var(--teal-800);--channel-email-bg:var(--neutral-100);--channel-email-fg:var(--neutral-700);--ring:var(--teal-600);--ring-offset:var(--bg-base);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px color-mix(in oklch, var(--teal-900) 8%, transparent);--shadow-md:0 4px 12px color-mix(in oklch, var(--teal-900) 10%, transparent), 0 1px 2px color-mix(in oklch, var(--teal-900) 6%, transparent);--shadow-lg:0 10px 28px color-mix(in oklch, var(--teal-900) 12%, transparent), 0 2px 4px color-mix(in oklch, var(--teal-900) 6%, transparent);--shadow-xl:0 24px 48px color-mix(in oklch, var(--teal-900) 14%, transparent), 0 4px 8px color-mix(in oklch, var(--teal-900) 6%, transparent);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-loose:1.7;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--font-display:var(--font-dm-sans,"DM Sans"), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-inter,"Inter"), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--motion-instant:75ms;--motion-fast:.15s;--motion-base:.25s;--motion-slow:.4s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:linear(0, .5, .85, 1, 1.05, 1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:40;--z-modal:100;--z-toast:1000;--container-narrow:30rem;--container-base:42rem;--container-wide:66.25rem;--btn-primary-bg:var(--accent-base);--btn-primary-bg-hover:var(--accent-hover);--btn-primary-bg-active:var(--accent-pressed);--btn-primary-fg:var(--accent-fg);--btn-secondary-bg:var(--neutral-100);--btn-secondary-bg-hover:var(--neutral-150);--btn-secondary-bg-active:var(--neutral-200);--btn-secondary-fg:var(--fg-primary);--btn-ghost-bg-hover:var(--neutral-100);--btn-ghost-bg-active:var(--neutral-150);--btn-danger-bg:var(--danger-solid);--btn-danger-bg-hover:color-mix(in oklch, var(--danger-solid) 88%, var(--neutral-1000));--btn-danger-bg-active:color-mix(in oklch, var(--danger-solid) 76%, var(--neutral-1000));--input-bg:var(--bg-base);--input-bg-disabled:var(--neutral-50);--input-border:var(--border-strong);--input-border-hover:var(--neutral-400);--bubble-sender-bg:var(--neutral-100);--bubble-sender-fg:var(--fg-primary);--bubble-owner-bg:var(--accent-soft-bg);--bubble-owner-fg:var(--accent-soft-fg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--teal-50:lab(98.4128% -4.07007 .120711);--teal-100:lab(95.6784% -8.50165 .252652);--teal-200:lab(88.9729% -15.3747 .458241);--teal-300:lab(77.7164% -24.8024 .742281);--teal-400:lab(63.9615% -29.506 .88557);--teal-500:lab(48.8812% -29.7087 .893295);--teal-600:lab(34.7196% -23.0621 .693411);--teal-700:lab(26.5232% -21.0321 .632769);--teal-800:lab(17.0524% -15.7513 .473773);--teal-900:lab(9.90167% -10.3926 .313607);--teal-950:lab(3.85418% -3.91177 .127235);--neutral-0:lab(100% 0 0);--neutral-50:lab(98.265% -.495434 -.992274);--neutral-100:lab(95.9481% -.823051 -1.65221);--neutral-150:lab(93.6281% -.822932 -1.65211);--neutral-200:lab(90.7297% -.985622 -1.98148);--neutral-300:lab(84.9311% -1.14715 -2.3102);--neutral-400:lab(71.5925% -1.30585 -2.63734);--neutral-500:lab(54.7749% -1.61752 -3.28861);--neutral-600:lab(39.1164% -1.91349 -3.93218);--neutral-700:lab(28.0963% -2.04255 -4.24509);--neutral-800:lab(15.9136% -1.85537 -3.90487);--neutral-850:lab(9.53184% -1.82015 -3.88987);--neutral-900:lab(5.27539% -1.12788 -2.68247);--neutral-925:lab(3.05297% -.765227 -1.88784);--neutral-950:lab(1.37575% -.357606 -.890788);--neutral-975:lab(.463058% -.145592 -.385335);--neutral-1000:lab(0% 0 0);--green-100:lab(95.8995% -12.4059 6.35721);--green-500:lab(57.975% -51.6006 26.6932);--green-600:lab(46.3533% -52.218 27.1193);--green-700:lab(34.4896% -45.9978 23.9483);--amber-100:lab(96.6865% 2.02221 19.5281);--amber-500:lab(74.664% 11.4553 69.676);--amber-600:lab(60.3541% 21.1011 74.9696);--amber-700:lab(43.8474% 25.3264 64.6021);--red-100:lab(95.0362% 10.7368 5.79631);--red-500:lab(58.557% 63.1012 37.9167);--red-600:lab(45.7636% 63.3818 40.1799);--red-700:lab(34.3495% 57.1812 37.8813)}}[data-theme=dark]{--bg-base:var(--neutral-950);--bg-elevated:var(--neutral-900);--bg-sunken:var(--neutral-975);--bg-overlay:color-mix(in oklch, var(--neutral-1000) 70%, transparent);--fg-primary:var(--neutral-50);--fg-secondary:var(--neutral-300);--fg-tertiary:var(--neutral-400);--fg-disabled:var(--neutral-600);--fg-on-accent:var(--neutral-950);--border-subtle:var(--neutral-850);--border-strong:var(--neutral-700);--border-focus:var(--teal-300);--accent-base:var(--teal-500);--accent-hover:var(--teal-400);--accent-pressed:var(--teal-300);--accent-fg:var(--neutral-950);--accent-soft-bg:var(--teal-900);--accent-soft-fg:var(--teal-100);--accent-ring:color-mix(in oklch, var(--teal-300) 50%, transparent);--success-bg:color-mix(in oklch, var(--green-700) 35%, var(--neutral-950));--success-fg:var(--green-100);--success-border:color-mix(in oklch, var(--green-500) 50%, transparent);--success-solid:var(--green-500);--warning-bg:color-mix(in oklch, var(--amber-700) 35%, var(--neutral-950));--warning-fg:var(--amber-100);--warning-border:color-mix(in oklch, var(--amber-500) 50%, transparent);--warning-solid:var(--amber-500);--danger-bg:color-mix(in oklch, var(--red-700) 35%, var(--neutral-950));--danger-fg:var(--red-100);--danger-border:color-mix(in oklch, var(--red-500) 50%, transparent);--danger-solid:var(--red-500);--info-bg:color-mix(in oklch, var(--teal-700) 35%, var(--neutral-950));--info-fg:var(--teal-100);--info-border:color-mix(in oklch, var(--teal-500) 45%, transparent);--channel-sms-bg:color-mix(in oklch, var(--teal-700) 25%, var(--neutral-900));--channel-sms-fg:var(--teal-100);--channel-email-bg:var(--neutral-800);--channel-email-fg:var(--neutral-200);--ring:var(--teal-300);--ring-offset:var(--bg-base);--shadow-sm:0 1px 2px #00000080, 0 0 0 1px #ffffff0a;--shadow-md:0 4px 12px #00000080, 0 0 0 1px #ffffff0d;--shadow-lg:0 10px 28px #0000008c, 0 0 0 1px #ffffff0f;--shadow-xl:0 24px 48px #0009, 0 0 0 1px #ffffff12;--btn-secondary-bg:var(--neutral-800);--btn-secondary-bg-hover:var(--neutral-700);--btn-secondary-bg-active:var(--neutral-600);--btn-secondary-fg:var(--fg-primary);--btn-ghost-bg-hover:var(--neutral-800);--btn-ghost-bg-active:var(--neutral-700);--input-bg:var(--neutral-900);--input-bg-disabled:var(--neutral-925);--input-border:var(--neutral-700);--input-border-hover:var(--neutral-600);--bubble-sender-bg:var(--neutral-800);--bubble-sender-fg:var(--neutral-50);--bubble-owner-bg:var(--accent-soft-bg);--bubble-owner-fg:var(--accent-soft-fg)}@media (prefers-color-scheme:dark){[data-theme=auto]{--bg-base:var(--neutral-950);--bg-elevated:var(--neutral-900);--bg-sunken:var(--neutral-975);--bg-overlay:color-mix(in oklch, var(--neutral-1000) 70%, transparent);--fg-primary:var(--neutral-50);--fg-secondary:var(--neutral-300);--fg-tertiary:var(--neutral-400);--fg-disabled:var(--neutral-600);--fg-on-accent:var(--neutral-950);--border-subtle:var(--neutral-850);--border-strong:var(--neutral-700);--border-focus:var(--teal-300);--accent-base:var(--teal-500);--accent-hover:var(--teal-400);--accent-pressed:var(--teal-300);--accent-fg:var(--neutral-950);--accent-soft-bg:var(--teal-900);--accent-soft-fg:var(--teal-100);--accent-ring:color-mix(in oklch, var(--teal-300) 50%, transparent);--success-bg:color-mix(in oklch, var(--green-700) 35%, var(--neutral-950));--success-fg:var(--green-100);--success-border:color-mix(in oklch, var(--green-500) 50%, transparent);--success-solid:var(--green-500);--warning-bg:color-mix(in oklch, var(--amber-700) 35%, var(--neutral-950));--warning-fg:var(--amber-100);--warning-border:color-mix(in oklch, var(--amber-500) 50%, transparent);--warning-solid:var(--amber-500);--danger-bg:color-mix(in oklch, var(--red-700) 35%, var(--neutral-950));--danger-fg:var(--red-100);--danger-border:color-mix(in oklch, var(--red-500) 50%, transparent);--danger-solid:var(--red-500);--info-bg:color-mix(in oklch, var(--teal-700) 35%, var(--neutral-950));--info-fg:var(--teal-100);--info-border:color-mix(in oklch, var(--teal-500) 45%, transparent);--channel-sms-bg:color-mix(in oklch, var(--teal-700) 25%, var(--neutral-900));--channel-sms-fg:var(--teal-100);--channel-email-bg:var(--neutral-800);--channel-email-fg:var(--neutral-200);--ring:var(--teal-300);--shadow-sm:0 1px 2px #00000080, 0 0 0 1px #ffffff0a;--shadow-md:0 4px 12px #00000080, 0 0 0 1px #ffffff0d;--shadow-lg:0 10px 28px #0000008c, 0 0 0 1px #ffffff0f;--shadow-xl:0 24px 48px #0009, 0 0 0 1px #ffffff12;--btn-secondary-bg:var(--neutral-800);--btn-secondary-bg-hover:var(--neutral-700);--btn-secondary-bg-active:var(--neutral-600);--btn-ghost-bg-hover:var(--neutral-800);--btn-ghost-bg-active:var(--neutral-700);--input-bg:var(--neutral-900);--input-bg-disabled:var(--neutral-925);--input-border:var(--neutral-700);--input-border-hover:var(--neutral-600);--bubble-sender-bg:var(--neutral-800);--bubble-sender-fg:var(--neutral-50)}}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}}@layer base,components,utilities;
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus:not(:focus-visible){outline:none}}@layer base{body{background:var(--bg-base);min-height:100dvh;color:var(--fg-primary);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:var(--tracking-normal);transition:background-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out);margin:0;font-weight:400}main{min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);color:var(--fg-primary);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{line-height:var(--lh-normal);color:var(--fg-primary)}small{font-size:var(--text-xs);color:var(--fg-tertiary)}::selection{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}}
@layer components{.avatar{--avatar-size:2.5rem;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--fg-primary);font-family:var(--font-display);font-weight:600;font-size:calc(var(--avatar-size) * .4);letter-spacing:0;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar--xs{--avatar-size:1.5rem}.avatar--sm{--avatar-size:2rem}.avatar--md{--avatar-size:2.5rem}.avatar--lg{--avatar-size:3.5rem}.avatar--hue-1{color:#003913;color:lab(20.0189% -30.7258 20.9434);background:#d5f5da;background:lab(93.7045% -14.8141 9.47404)}.avatar--hue-2{color:#00373a;color:lab(19.7331% -30.6951 -12.5192);background:#c5f6f8;background:lab(93.5344% -15.7856 -6.57519)}.avatar--hue-3{color:#0b2b5f;color:lab(17.8399% 5.94969 -34.9385);background:#ddecff;background:lab(92.8431% -1.93647 -18.3581)}.avatar--hue-4{color:#43184c;color:lab(17.2142% 27.3798 -23.0623);background:#fae2ff;background:lab(92.3688% 13.1684 -11.9573)}.avatar--hue-5{color:#55120b;color:lab(17.8454% 30.9839 22.9082);background:#ffe3dd;background:lab(92.6176% 14.7538 9.83479)}.avatar--hue-6{color:#412800;color:lab(18.6364% 13.4057 39.3269);background:#fde8c6;background:lab(93.1489% 3.51313 19.3415)}[data-theme=dark] .avatar--hue-1,[data-theme=auto] .avatar--hue-1{color:#c9f1d0;color:lab(91.5143% -17.7954 11.3992);background:#14361d;background:lab(19.5611% -18.0561 11.8382)}[data-theme=dark] .avatar--hue-2,[data-theme=auto] .avatar--hue-2{color:#b6f1f4;color:lab(91.3118% -18.9275 -7.86866);background:#003538;background:lab(19.3759% -18.7171 -7.66354)}[data-theme=dark] .avatar--hue-3,[data-theme=auto] .avatar--hue-3{color:#d3e6ff;color:lab(90.4711% -2.09564 -21.9387);background:#1b2e4c;background:lab(18.3982% .632539 -21.2539)}[data-theme=dark] .avatar--hue-4,[data-theme=auto] .avatar--hue-4{color:#f7d8fe;color:lab(89.909% 15.8248 -14.3133);background:#3b2340;background:lab(17.9226% 16.1042 -14.0104)}[data-theme=dark] .avatar--hue-5,[data-theme=auto] .avatar--hue-5{color:#ffdad3;color:lab(90.2101% 17.7537 11.8565);background:#47211b;background:lab(18.2578% 18.2297 12.6988)}[data-theme=dark] .avatar--hue-6,[data-theme=auto] .avatar--hue-6{color:#fae1b8;color:lab(90.8395% 4.41477 23.4041);background:#3d2a02;background:lab(18.8024% 6.43079 26.0819)}@media (prefers-color-scheme:dark){[data-theme=auto] .avatar--hue-1{color:#c9f1d0;color:lab(91.5143% -17.7954 11.3992);background:#14361d;background:lab(19.5611% -18.0561 11.8382)}[data-theme=auto] .avatar--hue-2{color:#b6f1f4;color:lab(91.3118% -18.9275 -7.86866);background:#003538;background:lab(19.3759% -18.7171 -7.66354)}[data-theme=auto] .avatar--hue-3{color:#d3e6ff;color:lab(90.4711% -2.09564 -21.9387);background:#1b2e4c;background:lab(18.3982% .632539 -21.2539)}[data-theme=auto] .avatar--hue-4{color:#f7d8fe;color:lab(89.909% 15.8248 -14.3133);background:#3b2340;background:lab(17.9226% 16.1042 -14.0104)}[data-theme=auto] .avatar--hue-5{color:#ffdad3;color:lab(90.2101% 17.7537 11.8565);background:#47211b;background:lab(18.2578% 18.2297 12.6988)}[data-theme=auto] .avatar--hue-6{color:#fae1b8;color:lab(90.8395% 4.41477 23.4041);background:#3d2a02;background:lab(18.8024% 6.43079 26.0819)}}}
@layer components{.badge{align-items:center;gap:var(--space-1);min-height:1.5rem;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.01em;background:var(--neutral-100);color:var(--fg-secondary);white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}[data-theme=dark] .badge,[data-theme=auto] .badge{background:var(--neutral-800)}@media (prefers-color-scheme:dark){[data-theme=auto] .badge{background:var(--neutral-800)}}.badge--neutral{background:var(--neutral-100);color:var(--fg-secondary)}.badge--success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.badge--warning{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}.badge--danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.badge--info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.badge--accent{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.badge--sms{background:var(--channel-sms-bg);color:var(--channel-sms-fg)}.badge--email{background:var(--channel-email-bg);color:var(--channel-email-fg)}.badge--lg{min-height:1.75rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}}
@layer components{.btn{--btn-min-h:2.5rem;--btn-min-h-touch:2.75rem;--btn-px:var(--space-4);--btn-fs:var(--text-sm);--btn-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-min-h);padding-inline:var(--btn-px);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-family:var(--font-body);font-size:var(--btn-fs);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-instant) var(--ease-out-back), opacity var(--motion-fast) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn:hover{background:var(--btn-primary-bg-hover)}.btn:active{background:var(--btn-primary-bg-active);transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--sm{--btn-min-h:2rem;--btn-px:var(--space-3);--btn-fs:var(--text-xs)}.btn--md{--btn-min-h:2.5rem;--btn-px:var(--space-4);--btn-fs:var(--text-sm)}.btn--lg{--btn-min-h:3rem;--btn-px:var(--space-5);--btn-fs:var(--text-base)}@media (pointer:coarse){.btn{min-height:var(--btn-min-h-touch)}}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--border-subtle)}.btn--secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--border-strong)}.btn--secondary:active{background:var(--btn-secondary-bg-active)}.btn--ghost{color:var(--fg-primary);background:0 0}.btn--ghost:hover{background:var(--btn-ghost-bg-hover)}.btn--ghost:active{background:var(--btn-ghost-bg-active)}.btn--danger{background:var(--btn-danger-bg);color:var(--fg-on-danger)}.btn--danger:hover{background:var(--btn-danger-bg-hover)}.btn--danger:active{background:var(--btn-danger-bg-active)}.btn--full{width:100%}.btn--loading{pointer-events:none;color:#0000;position:relative}.btn--loading:after{content:"";border:2px solid;border-color:var(--btn-primary-fg) var(--btn-primary-fg) transparent transparent;width:1rem;height:1rem;color:var(--btn-primary-fg);border-radius:50%;margin:auto;animation:.7s linear infinite btn-spin;position:absolute;inset:0}.btn--secondary.btn--loading:after,.btn--ghost.btn--loading:after{border-color:var(--fg-primary) var(--fg-primary) transparent transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn--loading:after{animation-duration:1.6s}.btn:active{transform:none}}.icon-btn{--btn-min-h:2.5rem;--btn-px:0;width:var(--btn-min-h);min-width:var(--btn-min-h);border-radius:var(--radius-md);padding:0}.icon-btn--sm{--btn-min-h:2rem;width:2rem;min-width:2rem}.icon-btn--md{--btn-min-h:2.5rem;width:2.5rem;min-width:2.5rem}.icon-btn--lg{--btn-min-h:3rem;width:3rem;min-width:3rem}@media (pointer:coarse){.icon-btn{width:2.75rem;min-width:2.75rem}}}
@layer components{.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.card--raised{box-shadow:var(--shadow-md)}.card--floating{box-shadow:var(--shadow-lg)}.card--interactive{cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.card--interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.card--interactive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.card__body{padding:var(--space-5)}.card__body--lg{padding:var(--space-8)}.card__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle)}}
@layer components{.conv-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:inherit;transition:background-color var(--motion-fast) var(--ease-out);cursor:pointer;align-items:flex-start;text-decoration:none;display:flex}.conv-item:hover{background:var(--bg-sunken)}.conv-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.conv-item--active,.conv-item--active:hover{background:var(--accent-soft-bg)}.conv-item__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.conv-item__title-row{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.conv-item__title{font-weight:600;font-size:var(--text-sm);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-item__time{font-size:var(--text-xs);color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.conv-item__preview{font-size:var(--text-sm);color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-normal);overflow:hidden}.conv-item__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.conv-item__unread{background:var(--accent-base);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-base);min-height:2rem;color:var(--fg-secondary);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);font-weight:500;display:inline-flex}@media (pointer:coarse){.filter-chip{min-height:2.25rem}}.filter-chip:hover{border-color:var(--border-strong);color:var(--fg-primary)}.filter-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.filter-chip[aria-pressed=true]{background:var(--accent-soft-bg);border-color:var(--accent-base);color:var(--accent-soft-fg)}}
@layer components{.dashboard-shell{background:var(--bg-base);flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:var(--z-sticky);background:color-mix(in oklch, var(--bg-base) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.app-header__inner{align-items:center;gap:var(--space-4);width:min(80rem,100vw - 2rem);padding:var(--space-3) 0;margin:0 auto;display:flex}.app-header__brand{align-items:center;gap:var(--space-2);color:var(--accent-base);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:var(--tracking-tight);text-decoration:none;display:inline-flex}.app-header__brand:hover{color:var(--accent-hover)}.app-header__nav{align-items:center;gap:var(--space-1);scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.app-header__nav::-webkit-scrollbar{display:none}.app-header__nav-link{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--fg-secondary);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.app-header__nav-link:hover{background:var(--btn-ghost-bg-hover);color:var(--fg-primary)}.app-header__nav-link[aria-current=page]{color:var(--accent-base);background:var(--accent-soft-bg);font-weight:600}.app-header__nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (max-width:480px){.app-header__brand-text{display:none}.app-header__inner{gap:var(--space-2)}}.dashboard-content{width:min(80rem,100vw - 2rem);padding:var(--space-6) 0 var(--space-12);flex:1;margin:0 auto}@media (max-width:640px){.dashboard-content{width:calc(100vw - 1.5rem);padding:var(--space-4) 0 var(--space-8)}}.page-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--lh-tight);margin:0}.page-subtitle{color:var(--fg-secondary);margin:var(--space-1) 0 0;line-height:var(--lh-normal)}.inbox{gap:var(--space-5);display:grid}@media (min-width:960px){.inbox{gap:var(--space-6);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}}.inbox__rail{gap:var(--space-4);display:grid}.inbox__pane{gap:var(--space-5);min-height:18rem;display:grid}.welcome-hero{gap:var(--space-5);padding:var(--space-8);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:grid}.welcome-hero__greeting{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0}.welcome-hero__metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.metric{gap:var(--space-1);padding:var(--space-4);background:var(--bg-sunken);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);display:grid}.metric__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary);font-variant-numeric:tabular-nums}.metric__label{color:var(--fg-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.thread{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);height:calc(100dvh - 4.5rem);max-height:calc(100dvh - 4.5rem);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.thread__header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);flex-shrink:0;min-height:4rem;display:flex}.thread__header-body{flex:1;gap:2px;min-width:0;display:grid}.thread__sender{color:var(--fg-primary);font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.thread__messages{padding:var(--space-5);gap:var(--space-3);background:var(--bg-base);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (max-width:640px){.thread__messages{padding:var(--space-4) var(--space-3)}}.composer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-elevated);gap:var(--space-2);flex-shrink:0;display:grid}.composer__row{align-items:flex-end;gap:var(--space-2);display:flex}.composer__textarea{min-height:2.75rem;max-height:9rem;padding:var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-lg);background:var(--input-bg);color:var(--fg-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);resize:none;field-sizing:content;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex:1}.composer__textarea:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.composer__send{flex-shrink:0}.composer__footer{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-tertiary);padding:0 var(--space-1);display:flex}.composer__counter{font-variant-numeric:tabular-nums}.sticker-grid{gap:var(--space-3);display:grid}@media (min-width:720px){.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.sticker-card{gap:var(--space-2);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.sticker-card__row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sticker-card__title{color:var(--fg-primary);font-weight:600}.sticker-card__meta{color:var(--fg-tertiary);font-size:var(--text-xs);font-family:var(--font-mono)}.sticker-card__actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.dash-shell{background:var(--bg-base);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (min-width:900px){.dash-shell{grid-template-columns:16rem 1fr}}.dash-shell__main{min-width:0;padding-bottom:5.5rem}@media (min-width:900px){.dash-shell__main{padding-bottom:var(--space-12)}}.dash-shell__container{width:min(72rem,100%);padding:var(--space-6) var(--space-5);margin:0 auto}@media (min-width:900px){.dash-shell__container{padding:var(--space-8)}}.dash-shell__topbar{width:min(72rem,100%);padding:var(--space-4) var(--space-5) 0;justify-content:flex-end;margin:0 auto;display:flex}@media (min-width:900px){.dash-shell__topbar{padding:var(--space-6) var(--space-8) 0}}.dash-side{gap:var(--space-6);padding:var(--space-6) var(--space-5);background:var(--bg-sunken);border-right:1px solid var(--border-subtle);flex-direction:column;height:100dvh;display:none;position:sticky;top:0;overflow-y:auto}@media (min-width:900px){.dash-side{display:flex}}.dash-side__brand{gap:var(--space-1);flex-direction:column;display:flex}.dash-side__brand-link{align-items:center;gap:var(--space-2);color:var(--accent-base);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:var(--tracking-tight);text-decoration:none;display:inline-flex}.dash-side__brand-tag{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:500}.dash-side__cta{text-decoration:none}.dash-side__nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.dash-side__link{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--fg-secondary);font-size:var(--text-sm);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.dash-side__link:hover{background:var(--btn-ghost-bg-hover);color:var(--fg-primary)}.dash-side__link--active{background:var(--accent-soft-bg);color:var(--accent-soft-fg);box-shadow:inset 2px 0 0 0 var(--accent-base)}.dash-side__link-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-flex}.dash-side__footer{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.dash-mobile-nav{z-index:var(--z-sticky);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:color-mix(in oklch, var(--bg-sunken) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-top:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.dash-mobile-nav{display:none}}.dash-mobile-nav__link{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);color:var(--fg-tertiary);transition:color var(--motion-fast) var(--ease-out);flex-direction:column;flex:1;text-decoration:none;display:inline-flex}.dash-mobile-nav__link--active{color:var(--accent-base)}.dash-mobile-nav__icon{width:1.5rem;height:1.5rem;display:inline-flex}.dash-mobile-nav__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:500}.dash-canvas{gap:var(--space-8);background-image:radial-gradient(80% 60% at 50% 0%, color-mix(in oklch, var(--accent-base) 5%, transparent) 0%, transparent 70%);background-repeat:no-repeat;background-size:100% 24rem;flex-direction:column;display:flex}.dash-hero{gap:var(--space-3);flex-direction:column;display:flex}.dash-hero__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary);margin:0}.dash-hero__lede{color:var(--fg-secondary);line-height:var(--lh-normal);margin:0}.dash-hero__pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);color:var(--fg-secondary);font-size:var(--text-sm);width:fit-content;display:inline-flex}.dash-hero__pill svg{color:var(--accent-base)}.dash-hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dash-metrics{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:900px){.dash-metrics{grid-template-columns:repeat(4,1fr)}}.dash-metric{gap:var(--space-2);padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:border-color var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.dash-metric:hover{border-color:var(--border-strong)}.dash-metric--protected{grid-column:span 2}@media (min-width:900px){.dash-metric--protected{grid-column:span 1}}.dash-metric__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-tertiary);font-weight:500}.dash-metric__value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:500;line-height:var(--lh-tight);color:var(--fg-primary);letter-spacing:-.02em}.dash-metric__hint{font-size:var(--text-xs);color:var(--fg-tertiary);margin-top:var(--space-1)}.dash-metric__pill{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--info-bg);border:1px solid var(--info-border);color:var(--accent-base);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute}.dash-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:900px){.dash-grid{grid-template-columns:1fr 1fr}}.dash-list{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.dash-list__header{padding:var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.dash-list__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--fg-primary);margin:0;font-weight:600}.dash-list__link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-tertiary);transition:color var(--motion-fast) var(--ease-out);font-weight:500;text-decoration:none}.dash-list__link:hover{color:var(--fg-primary)}.dash-list__items{padding:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.dash-list__item{margin:0}.dash-list__item-link{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:inherit;transition:background-color var(--motion-fast) var(--ease-out);text-decoration:none;display:flex}.dash-list__item-link:hover{background:var(--btn-ghost-bg-hover)}.dash-list__avatar{border-radius:var(--radius-pill);background:var(--bg-sunken);border:1px solid var(--border-subtle);width:2.5rem;height:2.5rem;color:var(--fg-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-list__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dash-list__primary{color:var(--fg-primary);line-height:var(--lh-snug);font-size:var(--text-sm)}.dash-list__secondary{align-items:center;gap:var(--space-2);color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex}.dash-list__dot{border-radius:var(--radius-pill);background:var(--border-strong);width:.375rem;height:.375rem}.dash-list__empty{align-items:center;gap:var(--space-3);padding:var(--space-5);color:var(--fg-tertiary);display:flex}.dash-list__empty-icon{color:var(--fg-tertiary);flex-shrink:0}.dash-list__empty-text{line-height:var(--lh-normal);margin:0}.dash-timeline{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.dash-timeline__item{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:1.25rem 1fr;display:grid;position:relative}.dash-timeline__bullet{border-radius:var(--radius-pill);background:var(--accent-base);justify-self:center;width:.5rem;height:.5rem;margin-top:.4rem}.dash-timeline__line{width:1px;height:calc(100% + var(--space-1));background:var(--border-subtle);position:absolute;top:1.1rem;left:.55rem}.dash-timeline__body{gap:var(--space-1);flex-direction:column;display:flex}.dash-empty-shell{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;display:flex}.dash-empty-shell__icon{border-radius:var(--radius-pill);background:var(--info-bg);width:4rem;height:4rem;color:var(--accent-base);justify-content:center;align-items:center;display:inline-flex}.dash-empty-shell__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--fg-primary);margin:0;font-weight:700}.dash-empty-shell__body{color:var(--fg-secondary);line-height:var(--lh-normal);max-width:36rem;margin:0}}
@layer components{.empty{text-align:center;align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-5);color:var(--fg-secondary);display:grid}.empty__icon{border-radius:var(--radius-pill);background:var(--bg-sunken);width:3rem;height:3rem;color:var(--fg-tertiary);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.empty__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg-primary);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.empty__description{color:var(--fg-secondary);max-width:28rem;line-height:var(--lh-normal)}.empty__action{margin-top:var(--space-3)}.empty--compact{padding:var(--space-6) var(--space-4)}}
@layer components{.icon{color:currentColor;vertical-align:-.15em;flex-shrink:0;width:1.25em;height:1.25em;display:inline-block}.icon--xs{width:.875rem;height:.875rem}.icon--sm{width:1rem;height:1rem}.icon--md{width:1.25rem;height:1.25rem}.icon--lg{width:1.5rem;height:1.5rem}.icon--xl{width:2rem;height:2rem}}
@layer components{.input-group{gap:var(--space-2);display:grid}.input__label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--fg-primary);font-weight:500;display:inline-flex}.input__required{color:var(--danger-fg);margin-inline-start:2px;font-weight:600}.input,.textarea,.select{width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--fg-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--fg-tertiary)}.input:hover,.textarea:hover,.select:hover{border-color:var(--input-border-hover)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input:disabled,.textarea:disabled,.select:disabled{background:var(--input-bg-disabled);color:var(--fg-disabled);cursor:not-allowed;border-color:var(--border-subtle)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger-solid)}.input[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible,.select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--danger-solid) 30%, transparent)}.textarea{resize:vertical;field-sizing:content;min-height:6.5rem}.textarea--auto{field-sizing:content;min-height:2.75rem;max-height:9rem}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem 1rem;padding-inline-end:var(--space-10)}.input__helper{font-size:var(--text-xs);color:var(--fg-tertiary);line-height:var(--lh-normal)}.input__helper--error{color:var(--danger-fg)}.input__helper--success{color:var(--success-fg)}.input__counter{font-size:var(--text-xs);color:var(--fg-tertiary);text-align:end;font-variant-numeric:tabular-nums}.input-group--search{position:relative}.input-group--search .input{padding-inline-start:var(--space-10)}.input-group--search .input-group__icon{color:var(--fg-tertiary);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);transform:translateY(-50%)}}
@layer components{.bubble-row{gap:var(--space-2);align-items:flex-end;display:flex}.bubble-row--owner{justify-content:flex-end}.bubble{max-width:min(80%,32rem);padding:var(--space-3) var(--space-4);background:var(--bubble-sender-bg);color:var(--bubble-sender-fg);border-radius:var(--radius-xl);font-size:var(--text-base);line-height:var(--lh-normal);overflow-wrap:anywhere;animation:bubble-in var(--motion-fast) var(--ease-out)}.bubble--sender{border-end-start-radius:var(--radius-sm)}.bubble--owner{background:var(--bubble-owner-bg);color:var(--bubble-owner-fg);border-end-end-radius:var(--radius-sm)}.bubble--pending{opacity:.6}.bubble--blocked{opacity:.5;text-decoration:line-through;-webkit-text-decoration-color:var(--fg-tertiary);text-decoration-color:var(--fg-tertiary)}.bubble__meta{gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--fg-tertiary);align-items:center;display:flex}.bubble-row--owner .bubble__meta{justify-content:flex-end}.bubble__time{font-variant-numeric:tabular-nums;cursor:help}.bubble__moderation{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:11px;font-weight:500;display:inline-flex}.bubble__moderation--held{background:var(--warning-bg);color:var(--warning-fg)}.bubble__moderation--blocked{background:var(--danger-bg);color:var(--danger-fg)}.bubble__moderation--allowed{background:var(--success-bg);color:var(--success-fg)}.date-divider{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:var(--fg-tertiary);font-size:var(--text-xs);display:flex}.date-divider:before,.date-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.moderation-disclosure{margin-top:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-sunken)}.moderation-disclosure summary{cursor:pointer;font-size:var(--text-xs);color:var(--fg-secondary);-webkit-user-select:none;user-select:none;list-style:none}.moderation-disclosure summary::-webkit-details-marker{display:none}.moderation-disclosure[open] summary{margin-bottom:var(--space-2);color:var(--fg-primary)}.moderation-disclosure__body{font-size:var(--text-sm);color:var(--fg-secondary);line-height:var(--lh-normal)}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bubble{animation:none}}}
@layer components{.otp{gap:var(--space-2);display:grid}.otp__cells{grid-template-columns:repeat(var(--otp-length,6), minmax(0, 1fr));gap:var(--space-2);max-width:22rem;display:grid}.otp__cell{aspect-ratio:5/6;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);width:100%;min-height:3.5rem;color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--text-xl);text-align:center;appearance:none;-moz-appearance:textfield;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), color var(--motion-base) var(--ease-out);padding:0;font-weight:600;line-height:1}.otp__cell::-webkit-inner-spin-button{appearance:none;margin:0}.otp__cell::-webkit-outer-spin-button{appearance:none;margin:0}.otp__cell:hover{border-color:var(--input-border-hover)}.otp__cell:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.otp__cell--filled{border-color:var(--accent-base)}.otp__cells--error .otp__cell{border-color:var(--danger-solid);animation:otp-shake var(--motion-fast) var(--ease-out) 2}.otp__cells--success .otp__cell{color:var(--success-fg);border-color:var(--success-solid);animation:otp-success var(--motion-slow) var(--ease-spring)}.otp__cells--success .otp__cell:first-child{animation-delay:0s}.otp__cells--success .otp__cell:nth-child(2){animation-delay:30ms}.otp__cells--success .otp__cell:nth-child(3){animation-delay:60ms}.otp__cells--success .otp__cell:nth-child(4){animation-delay:90ms}.otp__cells--success .otp__cell:nth-child(5){animation-delay:.12s}.otp__cells--success .otp__cell:nth-child(6){animation-delay:.15s}@keyframes otp-shake{0%{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}to{transform:translate(0)}}@keyframes otp-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.otp__cells--error .otp__cell{animation:otp-error-pulse var(--motion-base) linear}.otp__cells--success .otp__cell{animation:none}@keyframes otp-error-pulse{0%,to{background:var(--input-bg)}50%{background:var(--danger-bg)}}}.otp__resend{align-items:center;gap:var(--space-1);color:var(--accent-base);font-size:var(--text-sm);padding:var(--space-1) 0;border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:500;display:inline-flex}.otp__resend:hover{color:var(--accent-hover);text-decoration:underline}.otp__resend:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.otp__resend:disabled{color:var(--fg-disabled);cursor:not-allowed;text-decoration:none}}
@layer components{.auth-shell{min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-12);align-items:center;gap:var(--space-6);background:radial-gradient(120% 80% at 50% 0%, var(--accent-soft-bg), transparent 60%), var(--bg-base);flex-direction:column;display:flex}@media (min-width:640px){.auth-shell{padding:var(--space-12) var(--space-6);gap:var(--space-8)}}.auth-shell__hero{align-items:center;gap:var(--space-2);width:100%;max-width:var(--container-narrow);text-align:center;flex-direction:column;display:flex}.auth-shell__brand{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);color:var(--accent-base);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--tracking-tight);text-decoration:none;display:inline-flex}.auth-shell__card{width:100%;max-width:var(--container-narrow);background:var(--bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.auth-shell__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary);margin:0}.auth-shell__subtitle{color:var(--fg-secondary);line-height:var(--lh-normal);margin:0}.sender-portal{min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-12);align-items:center;gap:var(--space-6);background:radial-gradient(120% 80% at 50% 0%, var(--accent-soft-bg), transparent 60%), var(--bg-base);flex-direction:column;display:flex}@media (min-width:640px){.sender-portal{padding:var(--space-12) var(--space-6) var(--space-16);gap:var(--space-8)}}.sender-portal__hero{align-items:center;gap:var(--space-2);width:100%;max-width:var(--container-narrow);text-align:center;flex-direction:column;display:flex}.sender-portal__brand{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);color:var(--accent-base);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--tracking-tight);display:inline-flex}.sender-portal__brand-icon{color:var(--accent-base)}.sender-portal__sticker{color:var(--fg-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin:0}.sender-portal__card{width:100%;max-width:var(--container-narrow);background:var(--bg-elevated);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.sender-portal__step{animation:portal-step-in var(--motion-base) var(--ease-out)}@keyframes portal-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sender-portal__step{animation:none}}.sender-portal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary);margin:0}.sender-portal__subtitle{color:var(--fg-secondary);line-height:var(--lh-normal);margin:0}.trust-banner{align-items:center;gap:var(--space-2);color:var(--fg-tertiary);font-size:var(--text-xs);text-align:center;max-width:var(--container-narrow);line-height:var(--lh-normal);display:inline-flex}.trust-banner__icon{color:var(--accent-base);flex-shrink:0}.terminal{text-align:center;place-items:center;gap:var(--space-3);padding-block:var(--space-4);display:grid}.terminal__badge{border-radius:var(--radius-pill);background:var(--success-bg);width:4.5rem;height:4.5rem;color:var(--success-solid);margin-bottom:var(--space-2);animation:terminal-pop var(--motion-slow) var(--ease-out-back);justify-content:center;align-items:center;display:inline-flex}.terminal__badge--warning{background:var(--warning-bg);color:var(--warning-solid)}.terminal__badge--danger{background:var(--danger-bg);color:var(--danger-solid)}.terminal__badge--info{background:var(--info-bg);color:var(--accent-base)}@keyframes terminal-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.terminal__badge{animation:none}}.terminal__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--fg-primary);margin:0;font-weight:700}.terminal__body{color:var(--fg-secondary);line-height:var(--lh-normal);max-width:26rem;margin:0 auto}.masked-email{text-align:center;place-items:center;gap:var(--space-3);padding-block:var(--space-4);display:grid}.masked-email__icon{border-radius:var(--radius-pill);background:var(--accent-soft-bg);width:4rem;height:4rem;color:var(--accent-base);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.masked-email__address{font-family:var(--font-mono);font-size:var(--text-md);color:var(--fg-primary);letter-spacing:.01em;font-weight:600}.masked-email__hint{color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--lh-normal);max-width:24rem}.resend-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}.auth-shell__brand-tag{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:500}.auth-shell__pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--info-bg);border:1px solid var(--info-border);color:var(--accent-base);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:inline-flex}.auth-shell__pill--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-solid)}.auth-shell__pill-dot{border-radius:var(--radius-pill);background:currentColor;flex-shrink:0;width:.4rem;height:.4rem}.auth-shell__pill-dot--pulse{animation:auth-pill-pulse var(--motion-slow) var(--ease-out) infinite alternate;box-shadow:0 0 8px}@keyframes auth-pill-pulse{0%{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.auth-shell__pill-dot--pulse{animation:none}}.auth-shell__actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.auth-shell__quiet-link{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none;font-weight:500}.auth-shell__quiet-link:hover,.auth-shell__quiet-link:focus-visible{color:var(--fg-primary)}.auth-shell__trust-code{font-family:var(--font-mono);color:var(--fg-secondary);background:var(--bg-sunken);padding:0 var(--space-1);border-radius:var(--radius-sm)}}
@layer components{.skeleton{--skeleton-bg:var(--neutral-100);--skeleton-shimmer:var(--neutral-200);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skeleton-bg) 0%, var(--skeleton-shimmer) 50%, var(--skeleton-bg) 100%);background-size:200% 100%;width:100%;height:1em;animation:1.5s linear infinite skeleton-shimmer;display:block}[data-theme=dark] .skeleton,[data-theme=auto] .skeleton{--skeleton-bg:var(--neutral-800);--skeleton-shimmer:var(--neutral-700)}@media (prefers-color-scheme:dark){[data-theme=auto] .skeleton{--skeleton-bg:var(--neutral-800);--skeleton-shimmer:var(--neutral-700)}}.skeleton--text{height:1em}.skeleton--heading{height:1.5em}.skeleton--circle{border-radius:var(--radius-pill);aspect-ratio:1}.skeleton--block{border-radius:var(--radius-lg);height:8rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--skeleton-bg);animation:none}}}
@layer components{.steps{align-items:center;gap:var(--space-2);width:100%;display:flex}.steps__segment{border-radius:var(--radius-pill);background:var(--neutral-150);height:4px;transition:background-color var(--motion-base) var(--ease-out);flex:1}[data-theme=dark] .steps__segment,[data-theme=auto] .steps__segment{background:var(--neutral-800)}@media (prefers-color-scheme:dark){[data-theme=auto] .steps__segment{background:var(--neutral-800)}}.steps__segment--current,.steps__segment--complete{background:var(--accent-base)}.steps__labels{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--fg-tertiary);justify-content:space-between;display:flex}.steps__label{text-align:start;font-variant-numeric:tabular-nums;flex:1}.steps__label--current{color:var(--fg-primary);font-weight:600}.steps__label:last-child{text-align:end}.steps__label:not(:first-child):not(:last-child){text-align:center}}
@layer components{.theme-toggle{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--fg-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (pointer:coarse){.theme-toggle{width:2.75rem;height:2.75rem}}.theme-toggle:hover{background:var(--btn-ghost-bg-hover);color:var(--fg-primary)}.theme-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.theme-toggle__icon{width:1.125rem;height:1.125rem;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}::view-transition-old(root){animation-duration:.3s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.3s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:0s}::view-transition-new(root){animation-duration:0s}}}
@layer components{.toast-region{z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;max-width:min(28rem,100vw - 2rem);display:grid;position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5)}@media (max-width:640px){.toast-region{justify-items:stretch;max-width:none;inset-block-end:var(--space-4);inset-inline-start:var(--space-3);inset-inline-end:var(--space-3)}}.toast{--toast-bg:var(--bg-elevated);--toast-fg:var(--fg-primary);--toast-border:var(--border-subtle);pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--toast-border);border-radius:var(--radius-lg);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:toast-in var(--motion-base) var(--ease-out-back);display:flex}.toast--success{--toast-border:var(--success-border)}.toast--success .toast__icon{color:var(--success-solid)}.toast--error{--toast-border:var(--danger-border)}.toast--error .toast__icon{color:var(--danger-solid)}.toast--warning{--toast-border:var(--warning-border)}.toast--warning .toast__icon{color:var(--warning-solid)}.toast--info{--toast-border:var(--info-border)}.toast--info .toast__icon{color:var(--accent-base)}.toast--exit{animation:toast-out var(--motion-fast) var(--ease-out) forwards}.toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.toast__body{gap:var(--space-1);flex:1;display:grid}.toast__title{color:var(--fg-primary);font-weight:600}.toast__description{color:var(--fg-secondary);font-size:var(--text-sm)}.toast__dismiss{color:var(--fg-tertiary);border-radius:var(--radius-sm);cursor:pointer;width:1.5rem;height:1.5rem;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast__dismiss:hover{background:var(--btn-ghost-bg-hover);color:var(--fg-primary)}.toast__dismiss:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:toast-in-reduced var(--motion-base) linear}.toast--exit{animation:toast-out-reduced var(--motion-fast) linear forwards}}@keyframes toast-in-reduced{0%{opacity:0}to{opacity:1}}@keyframes toast-out-reduced{0%{opacity:1}to{opacity:0}}}

@layer utilities{.stack{gap:var(--space-4);display:grid}.stack--sm{gap:var(--space-2)}.stack--md{gap:var(--space-4)}.stack--lg{gap:var(--space-6)}.stack--xl{gap:var(--space-8)}.row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.row--start{justify-content:flex-start}.row--end{justify-content:flex-end}.row--center{justify-content:center}.cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.shell{width:min(var(--container-wide), calc(100vw - 2rem));padding:var(--space-6) 0 var(--space-12);margin:0 auto}.shell--narrow{width:min(var(--container-narrow), calc(100vw - 2rem))}.shell--base{width:min(var(--container-base), calc(100vw - 2rem))}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-display{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.text-body{font-family:var(--font-body)}.text-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl);line-height:var(--lh-tight)}.text-3xl{font-size:var(--text-3xl);line-height:var(--lh-tight)}.text-4xl{font-size:var(--text-4xl);line-height:var(--lh-tight)}.fg-primary{color:var(--fg-primary)}.fg-secondary{color:var(--fg-secondary)}.fg-tertiary{color:var(--fg-tertiary)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.mt-0{margin-top:var(--space-0)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}}

