:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f8faff;--surface:#eff3fe;--surface-2:#e4e9f6;--border:#cfd4e1;--fg:#181d29;--muted:#656971;--primary:#4163e3;--primary-fg:#fafafa;--accent:#824fcf;--accent-fg:#fafafa;--success:#2e7c35;--warning:#896100;--danger:#a7463e;--info:#00729f;--code:#ebf0fd;--radius:10px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:.6375rem;--text-sm:.8rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.9563rem;--text-3xl:2.4438rem;--text-4xl:3.05rem;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2243% -.0185072 -2.65483);--surface:lab(95.7736% .128418 -5.78089);--surface-2:lab(92.244% .0768602 -6.94072);--border:lab(84.8178% .0868738 -7.04854);--fg:lab(10.6941% .449754 -8.96787);--muted:lab(44.2708% -.285268 -5.05896);--primary:lab(45.3271% 21.9567 -70.1809);--primary-fg:lab(98.2716% 0 0);--accent:lab(44.7371% 42.2092 -59.4454);--accent-fg:lab(98.2716% 0 0);--success:lab(46.0002% -36.6273 30.8402);--warning:lab(44.4279% 11.4764 51.5191);--danger:lab(43.1797% 40.3543 25.774);--info:lab(44.4729% -14.943 -32.5166);--code:lab(94.6923% .0745952 -6.90458)}}[data-theme=dark]{--bg:#0d0f16;--surface:#161922;--surface-2:#21252e;--border:#393d47;--fg:#e9edf6;--muted:#898c94;--primary:#87a7ff;--primary-fg:#17171a;--accent:#c2a5ff;--accent-fg:#17171a;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#2eb1ef;--code:#11151d}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(4.34038% .435628 -4.30402);--surface:lab(8.75458% .586219 -6.7805);--surface-2:lab(14.5697% .0419617 -6.58538);--border:lab(25.6787% .146061 -6.74496);--fg:lab(93.6398% -.149012 -4.83536);--muted:lab(58.1948% .0796914 -4.67826);--primary:lab(68.8675% 6.34336 -47.847);--primary-fg:lab(7.83253% .602573 -2.12768);--accent:lab(72.9211% 24.5487 -41.1251);--accent-fg:lab(7.83253% .602573 -2.12768);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.5426% -19.538 -41.5622);--code:lab(6.65351% -.0574291 -6.23084)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f16;--surface:#161922;--surface-2:#21252e;--border:#393d47;--fg:#e9edf6;--muted:#898c94;--primary:#87a7ff;--primary-fg:#17171a;--accent:#c2a5ff;--accent-fg:#17171a;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#2eb1ef;--code:#11151d}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--bg:lab(4.34038% .435628 -4.30402);--surface:lab(8.75458% .586219 -6.7805);--surface-2:lab(14.5697% .0419617 -6.58538);--border:lab(25.6787% .146061 -6.74496);--fg:lab(93.6398% -.149012 -4.83536);--muted:lab(58.1948% .0796914 -4.67826);--primary:lab(68.8675% 6.34336 -47.847);--primary-fg:lab(7.83253% .602573 -2.12768);--accent:lab(72.9211% 24.5487 -41.1251);--accent-fg:lab(7.83253% .602573 -2.12768);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.5426% -19.538 -41.5622);--code:lab(6.65351% -.0574291 -6.23084)}}}[data-brand=rail]{--bg:#fbfcfd;--surface:#f6f7fa;--surface-2:#eceef2;--border:#d5d7dd;--fg:#13161d;--muted:#5f636e;--primary:#515cc0;--primary-fg:#fcfcfc;--accent:#6c4ab3;--accent-fg:#fcfcfc;--success:#2e7c35;--warning:#896100;--danger:#a7463e;--info:#2266a4;--code:#f0f2f5}@supports (color:lab(0% 0 0)){[data-brand=rail]{--bg:lab(98.8293% .00885129 -.760388);--surface:lab(97.0785% .0201464 -1.51932);--surface-2:lab(93.9356% .0340343 -2.27664);--border:lab(86.0364% .051856 -3.03173);--fg:lab(7.13381% .36481 -5.48842);--muted:lab(41.8934% .258923 -6.7454);--primary:lab(42.4024% 19.0985 -54.9495);--primary-fg:lab(98.84% .0000298023 -.0000119209);--accent:lab(39.5119% 33.2817 -51.6826);--accent-fg:lab(98.84% .0000298023 -.0000119209);--success:lab(46.0002% -36.6273 30.8402);--warning:lab(44.4279% 11.4764 51.5191);--danger:lab(43.1797% 40.3543 25.774);--info:lab(41.4353% -4.04441 -40.3761);--code:lab(95.3331% .0267923 -1.89819)}}[data-brand=rail][data-theme=dark]{--bg:#050608;--surface:#0d0e12;--surface-2:#18191e;--border:#303339;--fg:#f0f2f5;--muted:#8e929e;--primary:#5762c7;--primary-fg:#fcfcfc;--accent:#9e88da;--accent-fg:#0c0d12;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#67aaed;--code:#090a0e}@supports (color:lab(0% 0 0)){[data-brand=rail][data-theme=dark]{--bg:lab(1.54847% .0373423 -.820592);--surface:lab(4.02652% .0918359 -2.06449);--surface-2:lab(8.87888% .175186 -3.73273);--border:lab(21.0486% .177935 -4.49433);--fg:lab(95.3331% .0267923 -1.89819);--muted:lab(60.4561% .212401 -6.76868);--primary:lab(44.7628% 18.55 -54.9949);--primary-fg:lab(98.84% .0000298023 -.0000119209);--accent:lab(61.3357% 21.5691 -39.3577);--accent-fg:lab(3.6554% .304267 -2.45723);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.1145% -7.16534 -40.8577);--code:lab(2.72925% .0787675 -1.60831)}}@media (prefers-color-scheme:dark){[data-brand=rail]:not([data-theme=light]){--bg:#050608;--surface:#0d0e12;--surface-2:#18191e;--border:#303339;--fg:#f0f2f5;--muted:#8e929e;--primary:#5762c7;--primary-fg:#fcfcfc;--accent:#9e88da;--accent-fg:#0c0d12;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#67aaed;--code:#090a0e}@supports (color:lab(0% 0 0)){[data-brand=rail]:not([data-theme=light]){--bg:lab(1.54847% .0373423 -.820592);--surface:lab(4.02652% .0918359 -2.06449);--surface-2:lab(8.87888% .175186 -3.73273);--border:lab(21.0486% .177935 -4.49433);--fg:lab(95.3331% .0267923 -1.89819);--muted:lab(60.4561% .212401 -6.76868);--primary:lab(44.7628% 18.55 -54.9949);--primary-fg:lab(98.84% .0000298023 -.0000119209);--accent:lab(61.3357% 21.5691 -39.3577);--accent-fg:lab(3.6554% .304267 -2.45723);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.1145% -7.16534 -40.8577);--code:lab(2.72925% .0787675 -1.60831)}}}[data-brand=void]{--bg:#fff;--surface:#fafafa;--surface-2:#f2f2f2;--border:#dedede;--fg:#060606;--muted:#555;--primary:#0b0b0b;--primary-fg:#fcfcfc;--accent:#0064b5;--accent-fg:#fcfcfc;--success:#2e7c35;--warning:#896100;--danger:#a7463e;--info:#0064b5;--code:#f2f2f2}@supports (color:lab(0% 0 0)){[data-brand=void]{--bg:lab(100% 0 0);--surface:lab(98.26% 0 0);--surface-2:lab(95.36% 0 0);--border:lab(88.4% 0 .0000119209);--fg:lab(1.5609% 0 0);--muted:lab(36.2% 0 .00000596046);--primary:lab(3.04863% 0 0);--primary-fg:lab(98.84% .0000298023 -.0000119209);--accent:lab(40.2705% 7.87978 -67.271);--accent-fg:lab(98.84% .0000298023 -.0000119209);--success:lab(46.0002% -36.6273 30.8402);--warning:lab(44.4279% 11.4764 51.5191);--danger:lab(43.1797% 40.3543 25.774);--info:lab(40.2705% 7.87978 -67.271);--code:lab(95.36% 0 0)}}[data-brand=void][data-theme=dark]{--bg:#000;--surface:#0a0a0a;--surface-2:#151515;--border:#2e2e2e;--fg:#f5f5f5;--muted:#8c8c8c;--primary:#f5f5f5;--primary-fg:#060606;--accent:#0071d3;--accent-fg:#fcfcfc;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#0071d3;--code:#030303}@supports (color:lab(0% 0 0)){[data-brand=void][data-theme=dark]{--bg:lab(0% 0 0);--surface:lab(2.75381% 0 0);--surface-2:lab(6.69783% 0 0);--border:lab(18.8% 0 0);--fg:lab(96.52% -.0000298023 .0000119209);--muted:lab(58.24% 0 0);--primary:lab(96.52% -.0000298023 .0000119209);--primary-fg:lab(1.5609% 0 0);--accent:lab(46.233% 5.0323 -67.3669);--accent-fg:lab(98.84% .0000298023 -.0000119209);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(46.233% 5.0323 -67.3669);--code:lab(.903296% 0 0)}}@media (prefers-color-scheme:dark){[data-brand=void]:not([data-theme=light]){--bg:#000;--surface:#0a0a0a;--surface-2:#151515;--border:#2e2e2e;--fg:#f5f5f5;--muted:#8c8c8c;--primary:#f5f5f5;--primary-fg:#060606;--accent:#0071d3;--accent-fg:#fcfcfc;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#0071d3;--code:#030303}@supports (color:lab(0% 0 0)){[data-brand=void]:not([data-theme=light]){--bg:lab(0% 0 0);--surface:lab(2.75381% 0 0);--surface-2:lab(6.69783% 0 0);--border:lab(18.8% 0 0);--fg:lab(96.52% -.0000298023 .0000119209);--muted:lab(58.24% 0 0);--primary:lab(96.52% -.0000298023 .0000119209);--primary-fg:lab(1.5609% 0 0);--accent:lab(46.233% 5.0323 -67.3669);--accent-fg:lab(98.84% .0000298023 -.0000119209);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(46.233% 5.0323 -67.3669);--code:lab(.903296% 0 0)}}}[data-brand=graphite]{--bg:#f9fafc;--surface:#f1f4f6;--surface-2:#e7eaed;--border:#d2d4d7;--fg:#1a1d20;--muted:#636a71;--primary:#557593;--primary-fg:#fafafa;--accent:#577592;--accent-fg:#fafafa;--success:#2e7c35;--warning:#896100;--danger:#a7463e;--info:#00729f;--code:#eef0f3}@supports (color:lab(0% 0 0)){[data-brand=graphite]{--bg:lab(98.2364% -.0798106 -1.09797);--surface:lab(95.9967% -.766784 -1.33787);--surface-2:lab(92.5283% -.63616 -1.83492);--border:lab(84.826% -.296563 -1.75028);--fg:lab(10.5471% -.837512 -2.58655);--muted:lab(44.3924% -1.61055 -4.90248);--primary:lab(47.6753% -5.64986 -20.2752);--primary-fg:lab(98.2716% 0 0);--accent:lab(47.7663% -5.25832 -19.5146);--accent-fg:lab(98.2716% 0 0);--success:lab(46.0002% -36.6273 30.8402);--warning:lab(44.4279% 11.4764 51.5191);--danger:lab(43.1797% 40.3543 25.774);--info:lab(44.4729% -14.943 -32.5166);--code:lab(94.7095% -.291228 -1.71347)}}[data-brand=graphite][data-theme=dark]{--bg:#0e1011;--surface:#181a1c;--surface-2:#232527;--border:#3b3d40;--fg:#ebedef;--muted:#878d93;--primary:#8dafcf;--primary-fg:#17171a;--accent:#9bbbdb;--accent-fg:#17171a;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#2eb1ef;--code:#131517}@supports (color:lab(0% 0 0)){[data-brand=graphite][data-theme=dark]{--bg:lab(4.54325% -.567727 -.793025);--surface:lab(9.1112% -.581764 -1.75313);--surface-2:lab(14.529% -.555262 -1.651);--border:lab(25.6503% -.346556 -2.14964);--fg:lab(93.6308% -.418156 -1.20068);--muted:lab(58.281% -1.34686 -4.00469);--primary:lab(69.7814% -6.24484 -20.2974);--primary-fg:lab(7.83253% .602573 -2.12768);--accent:lab(74.3261% -5.66411 -19.8944);--accent-fg:lab(7.83253% .602573 -2.12768);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.5426% -19.538 -41.5622);--code:lab(6.63343% -.515796 -1.6501)}}@media (prefers-color-scheme:dark){[data-brand=graphite]:not([data-theme=light]){--bg:#0e1011;--surface:#181a1c;--surface-2:#232527;--border:#3b3d40;--fg:#ebedef;--muted:#878d93;--primary:#8dafcf;--primary-fg:#17171a;--accent:#9bbbdb;--accent-fg:#17171a;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#2eb1ef;--code:#131517}@supports (color:lab(0% 0 0)){[data-brand=graphite]:not([data-theme=light]){--bg:lab(4.54325% -.567727 -.793025);--surface:lab(9.1112% -.581764 -1.75313);--surface-2:lab(14.529% -.555262 -1.651);--border:lab(25.6503% -.346556 -2.14964);--fg:lab(93.6308% -.418156 -1.20068);--muted:lab(58.281% -1.34686 -4.00469);--primary:lab(69.7814% -6.24484 -20.2974);--primary-fg:lab(7.83253% .602573 -2.12768);--accent:lab(74.3261% -5.66411 -19.8944);--accent-fg:lab(7.83253% .602573 -2.12768);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.5426% -19.538 -41.5622);--code:lab(6.63343% -.515796 -1.6501)}}}:root{--font-display:"Bricolage Grotesque", "Instrument Sans", -apple-system, sans-serif;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-ui:.875rem;--text-micro:.6875rem;--text-md:var(--text-base);--text-5xl:clamp(2.6rem, 2rem + 2vw, 3.8rem);--text-display:clamp(2rem, 1.4rem + 2.2vw, 3.2rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--leading-loose:1.7;--tracking-tighter:-.032em;--tracking-tight:-.022em;--tracking-normal:0;--tracking-wide:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--primary-hover:color-mix(in oklch, var(--primary), var(--fg) 10%);--primary-press:color-mix(in oklch, var(--primary), var(--fg) 18%);--primary-soft:color-mix(in oklch, var(--primary), var(--bg) 86%);--primary-glow:color-mix(in oklch, var(--primary), transparent 72%);--accent-soft:color-mix(in oklch, var(--accent), var(--bg) 86%);--success-soft:color-mix(in oklch, var(--success), var(--bg) 86%);--warning-soft:color-mix(in oklch, var(--warning), var(--bg) 86%);--danger-soft:color-mix(in oklch, var(--danger), var(--bg) 86%);--info-soft:color-mix(in oklch, var(--info), var(--bg) 86%);--surface-3:color-mix(in oklch, var(--surface-2), var(--fg) 5%);--surface-hover:color-mix(in oklch, var(--surface), var(--fg) 4%);--inset:color-mix(in oklch, var(--bg), black 6%);--overlay:color-mix(in oklch, color-mix(in oklch, var(--fg), black 25%), transparent 44%);--border-subtle:color-mix(in oklch, var(--border), var(--bg) 45%);--border-strong:color-mix(in oklch, var(--border), var(--fg) 22%);--ring:var(--primary);--fg-secondary:color-mix(in oklch, var(--fg), var(--muted) 55%);--fg-tertiary:var(--muted);--card-topline:#ffffff0d;--radius-xs:5px;--radius-sm:7px;--radius-md:var(--radius);--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-color:color-mix(in oklch, var(--fg), black 45%);--shadow-1:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 93%);--shadow-2:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 93%), 0 4px 12px color-mix(in oklch, var(--shadow-color), transparent 93%);--shadow-3:0 2px 4px color-mix(in oklch, var(--shadow-color), transparent 92%), 0 12px 28px color-mix(in oklch, var(--shadow-color), transparent 88%);--shadow-4:0 4px 8px color-mix(in oklch, var(--shadow-color), transparent 90%), 0 24px 64px color-mix(in oklch, var(--shadow-color), transparent 78%);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.45, .45, 1);--dur-0:80ms;--dur-1:.12s;--dur-2:.2s;--dur-3:.34s;--dur-4:.48s;--z-base:0;--z-sticky:20;--z-nav:40;--z-dropdown:50;--z-overlay:80;--z-modal:90;--z-palette:95;--z-toast:100;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:56px;--content-narrow:720px;--content-maxw:1200px;--content-wide:1440px;--space-0:0px;--space-px:1px;--space-11:128px;--space-12:160px;--control-h-sm:26px;--control-h:34px;--control-h-lg:40px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--disabled:color-mix(in oklch, var(--muted), var(--bg) 35%);--placeholder:var(--fg-tertiary);--link:var(--primary);--link-hover:var(--primary-hover);--success-fg:color-mix(in oklch, var(--success), var(--fg) 28%);--warning-fg:color-mix(in oklch, var(--warning), var(--fg) 28%);--danger-fg:color-mix(in oklch, var(--danger), var(--fg) 28%);--info-fg:color-mix(in oklch, var(--info), var(--fg) 28%);--ring-width:2px;--ring-offset:2px;--focus-ring:0 0 0 3px var(--primary-glow);--blur-1:8px;--blur-2:16px;--glass:color-mix(in oklch, var(--surface), transparent 22%);--opacity-disabled:.5;--opacity-muted:.64;--density:1}@supports (color:lab(0% 0 0)){:root{--card-topline:lab(100% 0 0/.05)}}[data-density=compact]{--control-h-sm:22px;--control-h:28px;--control-h-lg:34px;--sidebar-w:220px;--topbar-h:48px;--density:.85}[data-brand=void]{--primary-hover:color-mix(in oklch, var(--primary), var(--accent) 10%);--primary-press:color-mix(in oklch, var(--primary), var(--accent) 18%)}[data-density=comfortable]{--control-h-sm:28px;--control-h:38px;--control-h-lg:44px;--sidebar-w:264px;--topbar-h:64px;--density:1.15}[data-theme=dark]{--card-topline:#ffffff12;--inset:color-mix(in oklch, var(--bg), black 28%);--overlay:color-mix(in oklch, color-mix(in oklch, var(--bg), black 40%), transparent 32%);--shadow-color:color-mix(in oklch, var(--bg), black 45%);--shadow-1:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 50%);--shadow-2:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 50%), 0 4px 14px color-mix(in oklch, var(--shadow-color), transparent 55%);--shadow-3:0 2px 4px color-mix(in oklch, var(--shadow-color), transparent 50%), 0 14px 32px color-mix(in oklch, var(--shadow-color), transparent 45%);--shadow-4:0 4px 8px color-mix(in oklch, var(--shadow-color), transparent 45%), 0 28px 72px color-mix(in oklch, var(--shadow-color), transparent 30%)}@supports (color:lab(0% 0 0)){[data-theme=dark]{--card-topline:lab(100% 0 0/.07)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card-topline:#ffffff12;--inset:color-mix(in oklch, var(--bg), black 28%);--overlay:color-mix(in oklch, color-mix(in oklch, var(--bg), black 40%), transparent 32%);--shadow-color:color-mix(in oklch, var(--bg), black 45%);--shadow-1:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 50%);--shadow-2:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 50%), 0 4px 14px color-mix(in oklch, var(--shadow-color), transparent 55%);--shadow-3:0 2px 4px color-mix(in oklch, var(--shadow-color), transparent 50%), 0 14px 32px color-mix(in oklch, var(--shadow-color), transparent 45%);--shadow-4:0 4px 8px color-mix(in oklch, var(--shadow-color), transparent 45%), 0 28px 72px color-mix(in oklch, var(--shadow-color), transparent 30%)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--card-topline:lab(100% 0 0/.07)}}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-ui);line-height:var(--leading-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv05" 1, "ss01" 1}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p{text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}a{color:var(--primary);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code:not(pre code){background:var(--code);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.1em .35em}::selection{background:color-mix(in oklch, var(--primary), var(--bg) 70%);color:var(--fg)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:0 0}hr,.g-divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-6) 0}.g-num,[data-num]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.g-overline{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:600}@keyframes g-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes g-fade{0%{opacity:0}to{opacity:1}}@keyframes g-scale-in{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes g-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes g-spin{to{transform:rotate(1turn)}}@keyframes g-pulse{50%{opacity:.45}}@keyframes g-draw{0%{stroke-dashoffset:var(--g-draw-len,600)}to{stroke-dashoffset:0}}.g-reveal>*{animation:g-fade-up var(--dur-3) var(--ease-out) backwards}.g-reveal>:first-child{animation-delay:0s}.g-reveal>:nth-child(2){animation-delay:40ms}.g-reveal>:nth-child(3){animation-delay:80ms}.g-reveal>:nth-child(4){animation-delay:.12s}.g-reveal>:nth-child(5){animation-delay:.16s}.g-reveal>:nth-child(6){animation-delay:.2s}.g-reveal>:nth-child(7){animation-delay:.24s}.g-reveal>:nth-child(8){animation-delay:.28s}.g-reveal>:nth-child(9){animation-delay:.32s}.g-reveal>:nth-child(10){animation-delay:.36s}.g-reveal>:nth-child(n+11){animation-delay:.4s}.g-spin{animation:.9s linear infinite g-spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.g-btn{--_h:32px;justify-content:center;align-items:center;gap:var(--space-3);height:var(--_h);padding:0 var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:var(--text-ui);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.g-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);text-decoration:none}.g-btn:active{transform:scale(.975)}.g-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.g-btn--primary{background:linear-gradient(to bottom, color-mix(in oklch, var(--primary), var(--primary-fg) 8%), var(--primary));border-color:color-mix(in oklch, var(--primary), var(--fg) 12%);color:var(--primary-fg);box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-1)}@supports (color:lab(0% 0 0)){.g-btn--primary{box-shadow:inset 0 1px 0 lab(100% 0 0/.18), var(--shadow-1)}}.g-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.g-btn--primary:active{background:var(--primary-press)}[data-brand=void] .g-btn--primary{background:var(--primary);border-color:color-mix(in oklch, var(--primary), var(--accent) 16%);box-shadow:var(--shadow-1)}[data-brand=void] .g-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}[data-brand=void] .g-btn--primary:active,[data-brand=void] .g-btn--primary[data-loading=true]{background:var(--primary-press);border-color:var(--primary-press)}.g-btn--ghost{color:var(--fg-secondary);background:0 0;border-color:#0000}.g-btn--ghost:hover{background:var(--surface-hover);color:var(--fg);border-color:#0000}.g-btn--soft{background:var(--primary-soft);color:var(--primary);border-color:#0000}.g-btn--soft:hover{background:color-mix(in oklch, var(--primary), var(--bg) 80%)}.g-btn--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.g-btn--danger:hover{background:color-mix(in oklch, var(--danger), var(--bg) 78%)}.g-btn--outline{border-color:var(--border-strong);background:0 0}.g-btn--outline:hover{background:var(--surface-hover)}.g-btn--link{color:var(--primary);height:auto;box-shadow:none;background:0 0;border-color:#0000;padding:0}.g-btn--link:hover{background:0 0;text-decoration:underline;transform:none}.g-btn--link:active{transform:none}.g-btn--sm{--_h:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-xs)}.g-btn--lg{--_h:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius)}.g-btn--icon{width:var(--_h);padding:0}.g-btn--pill{border-radius:var(--radius-pill)}.g-btn[data-loading=true]{pointer-events:none;position:relative}.g-btn[data-loading=true]>*{visibility:hidden}.g-btn[data-loading=true]:after{content:"";border:2px solid color-mix(in oklch, currentColor, transparent 70%);border-radius:var(--radius-pill);border-top-color:currentColor;width:14px;height:14px;margin:auto;animation:.7s linear infinite g-spin;position:absolute;inset:0}.g-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--card-topline), var(--shadow-1);padding:var(--space-6)}.g-card--flush{padding:0;overflow:hidden}.g-card--outline{box-shadow:none;background:0 0}.g-card--ghost{box-shadow:none;background:0 0;border-color:#0000}.g-card--inset{background:var(--inset);box-shadow:none}.g-card--interactive{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);cursor:pointer}.g-card--interactive:hover{border-color:var(--border);box-shadow:inset 0 1px 0 var(--card-topline), var(--shadow-3);transform:translateY(-2px)}.g-card-head{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.g-card-title{font-family:var(--font-sans);font-size:var(--text-ui);letter-spacing:0;font-weight:600}.g-card-sub{color:var(--fg-tertiary);font-size:var(--text-sm);margin-top:var(--space-1)}.g-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.g-stat-delta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.g-stat-delta.up{color:var(--success)}.g-stat-delta.down{color:var(--danger)}.g-stat-delta.flat{color:var(--fg-tertiary);font-weight:500}.g-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.g-table th{white-space:nowrap}.g-badge{align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--surface-2);color:var(--fg-secondary);border:1px solid var(--border-subtle);white-space:nowrap;font-weight:500;display:inline-flex}.g-badge--success{background:var(--success-soft);color:var(--success);border-color:#0000}.g-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.g-badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.g-badge--info{background:var(--info-soft);color:var(--info);border-color:#0000}.g-badge--primary{background:var(--primary-soft);color:var(--primary);border-color:#0000}.g-badge--sm{height:18px;padding:0 var(--space-2);font-size:var(--text-micro)}.g-badge--lg{height:26px;padding:0 var(--space-4)}.g-pip{border-radius:var(--radius-pill);background:var(--muted);flex:none;width:8px;height:8px;display:inline-block}.g-pip--ok{background:var(--success);box-shadow:0 0 0 3px var(--success-soft), 0 0 10px color-mix(in oklch, var(--success), transparent 55%)}.g-pip--warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.g-pip--err{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft), 0 0 10px color-mix(in oklch, var(--danger), transparent 55%)}.g-pip--idle{background:var(--muted);box-shadow:0 0 0 3px var(--surface-2)}.g-pip--live{background:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:g-pulse 2.2s var(--ease-in-out) infinite}.g-field{gap:var(--space-3);flex-direction:column;display:flex}.g-label{font-size:var(--text-sm);color:var(--fg-secondary);font-weight:500}.g-hint{font-size:var(--text-sm);color:var(--fg-tertiary)}.g-error-text{font-size:var(--text-sm);color:var(--danger)}.g-input,.g-textarea,.g-select{width:100%;height:var(--control-h);padding:0 var(--space-4);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--fg);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.g-textarea{height:auto;min-height:88px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--leading-snug)}.g-input::placeholder,.g-textarea::placeholder{color:var(--fg-tertiary)}.g-input:focus,.g-textarea:focus,.g-select:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.g-input[aria-invalid=true],.g-input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.g-input--sm,.g-select--sm{height:var(--control-h-sm);font-size:var(--text-sm)}.g-input--lg{height:var(--control-h-lg);font-size:var(--text-base)}.g-input:disabled,.g-textarea:disabled,.g-select:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.g-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);padding-right:var(--space-7);cursor:pointer;background-position:calc(100% - 16px) 14px,calc(100% - 11px) 14px;background-repeat:no-repeat;background-size:5px 5px}.g-input-wrap{position:relative}.g-input-wrap>svg{left:var(--space-4);width:14px;height:14px;color:var(--fg-tertiary);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.g-input-wrap>.g-input{padding-left:var(--space-7)}.g-switch{--_w:34px;--_h:20px;width:var(--_w);height:var(--_h);border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);cursor:pointer;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex:none;padding:0;position:relative}.g-switch:after{content:"";width:calc(var(--_h) - 6px);height:calc(var(--_h) - 6px);border-radius:var(--radius-pill);background:var(--fg-secondary);transition:left var(--dur-2) var(--ease-spring), background var(--dur-2) var(--ease-out);position:absolute;top:50%;left:2px;translate:0 -50%}.g-switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.g-switch[aria-checked=true]:after{left:calc(100% - var(--_h) + 4px);background:var(--primary-fg)}.g-combobox-control{align-items:center;display:flex;position:relative}.g-combobox-control>.g-input{width:100%;padding-right:34px}.g-combobox-trigger{width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;font-size:11px;display:grid;position:absolute;right:4px}.g-combobox-trigger:hover{color:var(--fg);background:var(--surface-hover)}.g-combobox-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:var(--space-2);max-height:264px;z-index:var(--z-overlay);overflow:auto}.g-combobox-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--fg);cursor:pointer;display:flex}.g-combobox-item[data-highlighted]{background:var(--primary-soft)}.g-combobox-item[data-state=checked]{color:var(--primary);font-weight:600}.g-combobox-empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.g-kbd{min-width:18px;height:18px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);border-bottom-width:2px;justify-content:center;align-items:center;display:inline-flex}.g-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 1px 0 var(--card-topline), var(--shadow-1);overflow:auto}.g-table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.g-table th{text-align:left;font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);background:color-mix(in oklch, var(--surface), var(--bg) 40%);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.g-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.g-table tbody tr{transition:background var(--dur-1) var(--ease-out)}.g-table tbody tr:hover{background:var(--surface-hover)}.g-table tbody tr[aria-selected=true]{background:color-mix(in oklch, var(--accent), transparent 90%)}.g-table tbody tr:last-child td{border-bottom:none}.g-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.g-table .shrink{white-space:nowrap;width:1%}.g-table--compact th,.g-table--compact td{padding:var(--space-2) var(--space-4)}.g-table--striped tbody tr:nth-child(2n){background:color-mix(in oklch, var(--surface-2), transparent 55%)}.g-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.g-tab{appearance:none;padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--text-ui);color:var(--fg-tertiary);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.g-tab:hover{color:var(--fg)}.g-tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--primary)}.g-banner{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--surface);font-size:var(--text-ui);display:flex}.g-banner--info{background:var(--info-soft);border-color:color-mix(in oklch, var(--info), transparent 70%);color:color-mix(in oklch, var(--info), var(--fg) 35%)}.g-banner--warning{background:var(--warning-soft);border-color:color-mix(in oklch, var(--warning), transparent 70%);color:color-mix(in oklch, var(--warning), var(--fg) 35%)}.g-banner--danger{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger), transparent 70%);color:color-mix(in oklch, var(--danger), var(--fg) 35%)}.g-banner--success{background:var(--success-soft);border-color:color-mix(in oklch, var(--success), transparent 70%);color:color-mix(in oklch, var(--success), var(--fg) 35%)}.g-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--fg-tertiary);background:radial-gradient(circle at 50% 0%, var(--primary-soft), transparent 70%);flex-direction:column;display:flex}.g-empty-title{color:var(--fg-secondary);font-weight:600;font-size:var(--text-base)}.g-avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--primary), var(--accent));width:28px;height:28px;color:var(--primary-fg);font-size:var(--text-micro);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff40;box-shadow:inset 0 1px lab(100% 0 0/.25)}.g-avatar--lg{width:40px;height:40px;font-size:var(--text-sm)}.g-account-trigger{align-items:center;gap:var(--space-3);max-width:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--fg);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;display:inline-flex}.g-account-trigger:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.g-account-copy{text-align:left;gap:1px;min-width:0;display:grid}.g-account-copy strong,.g-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-account-copy strong{font-size:var(--text-sm);font-weight:650}.g-account-copy small{color:var(--fg-tertiary);font-size:var(--text-micro)}.g-account-chevron{color:var(--fg-tertiary);font-size:var(--text-base);line-height:1}.g-meter{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.g-meter>i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.g-meter--warn>i{background:var(--warning)}.g-meter--danger>i{background:var(--danger)}.g-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);color:#0000;-webkit-user-select:none;user-select:none;background-size:200% 100%;animation:1.6s linear infinite g-shimmer}.g-menu{min-width:180px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);z-index:var(--z-overlay);animation:g-scale-in var(--dur-2) var(--ease-spring);transform-origin:100% 0;position:absolute}.g-menu-root{display:inline-flex;position:relative}.g-menu-trigger{cursor:pointer;border-radius:var(--radius-sm);align-items:center;display:inline-flex}.g-menu-trigger:focus-visible,.g-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.g-menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--fg-secondary);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;text-decoration:none;display:flex}.g-menu-item:hover{background:var(--surface-hover);color:var(--fg)}.g-menu-item.is-disabled,.g-menu-item:disabled{opacity:.5;cursor:not-allowed}.g-menu-item.is-disabled:hover,.g-menu-item:disabled:hover{color:var(--fg-secondary);background:0 0}.g-menu-item--danger{color:var(--danger)}.g-menu-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.g-menu-sep{border-top:1px solid var(--border-subtle);margin:var(--space-2) 0}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);padding:var(--space-2) var(--space-3);background:var(--fg);color:var(--bg);font-size:var(--text-sm);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out), translate var(--dur-2) var(--ease-spring);z-index:var(--z-toast);font-weight:500;position:absolute;bottom:calc(100% + 7px);left:50%;translate:-50% 2px}[data-tip]:hover:after{opacity:1;translate:-50%}.g-toasts{bottom:var(--space-6);right:var(--space-6);gap:var(--space-3);max-height:min(50vh,24rem);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.g-toast{align-items:center;gap:var(--space-4);min-width:280px;max-width:380px;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-4);font-size:var(--text-ui);animation:g-scale-in var(--dur-3) var(--ease-spring);pointer-events:auto;white-space:normal;overflow-wrap:anywhere;display:flex}.g-toast .g-pip{margin-top:1px}@media (max-width:640px){.g-toasts{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.g-toast{min-width:0;max-width:none}}.g-code{background:var(--code);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.7;overflow-x:auto}.g-row{align-items:center;gap:var(--space-4);display:flex}.g-stack{gap:var(--space-4);flex-direction:column;display:flex}.g-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}.g-spread{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.g-grid-2{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.g-grid-3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.g-grid-4{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.g-grid-4,.g-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.g-grid-4,.g-grid-3,.g-grid-2{grid-template-columns:1fr}}.g-feed{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.g-post-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.g-post-actions{gap:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:var(--space-4);padding-top:var(--space-2);display:flex}.g-post-actions>.g-btn{flex:1}.g-comment{gap:var(--space-3);padding:var(--space-2) 0;align-items:flex-start;display:flex}.g-comment-bubble{background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug)}.g-chat{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.g-bubble{max-width:78%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--text-sm);line-height:var(--leading-snug);align-self:flex-start}.g-bubble--mine{background:var(--primary);color:var(--primary-fg);align-self:flex-end}.g-composer{gap:var(--space-3);align-items:flex-end;display:flex}.g-kanban{gap:var(--space-4);padding-bottom:var(--space-3);align-items:flex-start;display:flex;overflow-x:auto}.g-kanban-col{background:color-mix(in oklch, var(--surface), var(--bg) 55%);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-3);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);flex:0 0 280px}.g-kanban-col.is-over{border-color:var(--primary);background:var(--primary-soft)}.g-kanban-col-head{margin-bottom:var(--space-3);font-weight:600;font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.g-kanban-col-body{gap:var(--space-3);flex-direction:column;min-height:48px;display:flex}.g-kanban-card{cursor:grab;touch-action:none}.g-kanban-card:active{cursor:grabbing}.g-check,.g-radio{align-items:center;gap:var(--space-3);font-size:var(--text-ui);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.g-check input,.g-radio input{appearance:none;background:var(--inset);border:1px solid var(--border-strong);cursor:pointer;width:16px;height:16px;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);flex:none;place-items:center;margin:0;display:grid}.g-check input{border-radius:var(--radius-xs)}.g-radio input{border-radius:var(--radius-pill)}.g-check input:checked,.g-check input:indeterminate,.g-radio input:checked{background:var(--primary);border-color:var(--primary)}.g-check input:checked:after{content:"";border:2px solid var(--primary-fg);border-top:0;border-right:0;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.g-check input:indeterminate:after{content:"";background:var(--primary-fg);border:0;width:8px;height:2px;transform:none}.g-radio input:checked:after{content:"";border-radius:var(--radius-pill);background:var(--primary-fg);width:6px;height:6px}.g-check input:focus-visible,.g-radio input:focus-visible{box-shadow:var(--focus-ring);outline:none}.g-check input:disabled,.g-radio input:disabled,:is(.g-check:has(input:disabled),.g-radio:has(input:disabled)){opacity:var(--opacity-disabled);cursor:not-allowed}.g-radios{gap:var(--space-3);flex-direction:column;display:flex}.g-slider{appearance:none;border-radius:var(--radius-pill);background:var(--surface-3);cursor:pointer;width:100%;height:4px}.g-slider:focus-visible{box-shadow:var(--focus-ring);outline:none}.g-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-pill);background:var(--primary);border:2px solid var(--primary-fg);width:16px;height:16px;box-shadow:var(--shadow-2);cursor:pointer}.g-slider::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--primary);border:2px solid var(--primary-fg);width:16px;height:16px;box-shadow:var(--shadow-2);cursor:pointer}.g-slider:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.g-segment{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.g-segment-item{appearance:none;color:var(--fg-secondary);height:calc(var(--control-h) - 8px);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0}.g-segment-item:hover{color:var(--fg)}.g-segment-item[aria-checked=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}.g-segment-item:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.g-segment-item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.g-chip{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.g-chip--primary{background:var(--primary-soft);color:var(--primary);border-color:#0000}.g-chip--success{background:var(--success-soft);color:var(--success);border-color:#0000}.g-chip--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.g-chip--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.g-chip-x{appearance:none;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.g-chip-x:hover{opacity:1}.g-spinner{width:var(--icon-md);height:var(--icon-md);border:2px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-pill);flex:none;animation:.7s linear infinite g-spin}.g-spinner--sm{width:var(--icon-sm);height:var(--icon-sm);border-width:1.5px}.g-spinner--lg{width:var(--icon-xl);height:var(--icon-xl)}.g-progress{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.g-progress>i{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.g-progress[data-indeterminate=true]>i{animation:g-progress-slide 1.1s var(--ease-in-out) infinite;width:36%!important}@keyframes g-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.g-pagination{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-pagebtn{min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.g-pagebtn:hover{background:var(--surface-hover);color:var(--fg)}.g-pagebtn[aria-current=page]{background:var(--primary-soft);color:var(--primary);border-color:#0000}.g-pagebtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.g-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 1px 0 var(--card-topline);flex-direction:column;display:flex;overflow:hidden}.g-acc-item{border-bottom:1px solid var(--border-subtle)}.g-acc-item:last-child{border-bottom:0}.g-acc-item>summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);font-size:var(--text-ui);justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}.g-acc-item>summary::-webkit-details-marker{display:none}.g-acc-item>summary:after{content:"+";color:var(--muted);font-weight:var(--weight-medium);font-size:var(--text-base);line-height:1}.g-acc-item[open]>summary:after{content:"–"}.g-acc-item>summary:hover{background:var(--surface-hover)}.g-acc-body{padding:0 var(--space-5) var(--space-5);color:var(--fg-secondary);font-size:var(--text-ui);line-height:var(--leading-snug)}.g-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-tertiary);flex-wrap:wrap;display:flex}.g-breadcrumb a{color:var(--fg-secondary)}.g-breadcrumb a:hover{color:var(--fg)}.g-breadcrumb [aria-current=page]{color:var(--fg);font-weight:var(--weight-semibold)}.g-breadcrumb-sep{color:var(--muted);-webkit-user-select:none;user-select:none}.g-file{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--inset);text-align:center;cursor:pointer;color:var(--fg-secondary);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.g-file:hover,.g-file.is-over{border-color:var(--primary);background:var(--primary-soft);color:var(--fg)}.g-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.g-file-title{font-weight:var(--weight-semibold);color:var(--fg)}.g-callout{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--surface);font-size:var(--text-ui);grid-template-columns:auto 1fr;display:grid}.g-callout-title{font-weight:var(--weight-semibold);grid-column:2}.g-callout-body{color:var(--fg-secondary);grid-column:2}.g-callout--info{background:var(--info-soft);border-color:color-mix(in oklch, var(--info), transparent 70%)}.g-callout--success{background:var(--success-soft);border-color:color-mix(in oklch, var(--success), transparent 70%)}.g-callout--warning{background:var(--warning-soft);border-color:color-mix(in oklch, var(--warning), transparent 70%)}.g-callout--danger{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger), transparent 70%)}.g-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);align-items:stretch;display:inline-flex;overflow:hidden}.g-stepper input{text-align:center;width:4.5rem;height:var(--control-h);font-variant-numeric:tabular-nums;font-family:var(--font-mono);background:0 0;border:0}.g-stepper input:focus{outline:none}.g-stepper button{width:var(--control-h);background:var(--surface-2);color:var(--fg-secondary);cursor:pointer;font-size:var(--text-base);border:0}.g-stepper button:hover{background:var(--surface-hover);color:var(--fg)}.g-stepper:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.g-otp{gap:var(--space-2);display:flex}.g-otp input{width:var(--control-h-lg);height:var(--control-h-lg);text-align:center;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg)}.g-otp input:focus{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.g-avatar--sm{width:20px;height:20px;font-size:9px}.g-avatar--xl{width:56px;height:56px;font-size:var(--text-base)}.g-avatars{align-items:center;display:inline-flex}.g-avatars .g-avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-8px}.g-avatars .g-avatar:first-child{margin-left:0}.g-avatars-more{height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);border:2px solid var(--bg);font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--fg-secondary);align-items:center;margin-left:-8px;display:inline-flex}.g-prose{max-width:68ch;font-size:var(--text-ui);line-height:var(--leading-normal)}.g-prose h2,.g-prose h3{margin:var(--space-6) 0 var(--space-3)}.g-prose p+p{margin-top:var(--space-4)}.g-prose ul,.g-prose ol{margin:var(--space-3) 0;padding-left:1.2em}.g-dl{gap:var(--space-2) var(--space-5);font-size:var(--text-ui);grid-template-columns:max-content 1fr;display:grid}.g-dl dt{color:var(--fg-tertiary)}.g-dl dd{color:var(--fg);margin:0}.g-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-list-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.g-list-item:last-child{border-bottom:0}.g-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.g-fieldset legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-secondary)}.g-code-block{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--code);overflow:hidden}.g-code-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-micro);color:var(--fg-tertiary);background:color-mix(in oklch, var(--code), var(--fg) 4%);display:flex}.g-code-block pre,.g-code-block .g-code{border:0;border-radius:0;margin:0}.g-search{position:relative}.g-search>.g-input{padding-left:var(--space-7)}.g-sep{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-5) 0}.g-sep--strong{border-top-color:var(--border)}.g-link{color:var(--link);text-underline-offset:3px}.g-link:hover{color:var(--link-hover);text-decoration:underline}.g-skeleton--text{width:100%;height:.75em}.g-skeleton--title{width:42%;height:1.1em}.g-skeleton--circle{border-radius:var(--radius-pill);width:28px;height:28px}.g-shell{grid-template-columns:minmax(0, var(--sidebar-w)) minmax(0, 1fr);grid-template-rows:var(--topbar-h) 1fr;height:100vh;background:var(--bg);grid-template-areas:"sidebar topbar""sidebar main";min-width:0;height:100dvh;display:grid}.g-shell-main{background-image:radial-gradient(color-mix(in oklch, var(--border-subtle), transparent 35%) 1px, transparent 1px);background-size:24px 24px;grid-area:main;min-width:0;min-height:0;overflow-y:auto}.g-sidebar{background:color-mix(in oklch, var(--surface), var(--bg) 55%);border-right:1px solid var(--border-subtle);padding:var(--space-5) var(--space-4);gap:var(--space-2);z-index:var(--z-nav);flex-direction:column;grid-area:sidebar;display:flex;overflow-y:auto}.g-sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-6);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:var(--tracking-tight);color:var(--fg);display:flex}.g-sidebar-brand .g-menu-root{width:100%}.g-sidebar-brand .g-account-trigger{width:100%;max-width:none}.g-sidebar-brand .g-account-copy{flex:1}.g-sidebar-foot .g-menu-root{flex:1;min-width:0}.g-sidebar-foot .g-account-trigger{width:100%;max-width:none}.g-sidebar-brand .g-logo{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary), var(--accent));width:24px;height:24px;box-shadow:0 0 14px var(--primary-glow), inset 0 1px 0 #ffffff4d;flex:none}@supports (color:lab(0% 0 0)){.g-sidebar-brand .g-logo{box-shadow:0 0 14px var(--primary-glow), inset 0 1px 0 lab(100% 0 0/.3)}}.g-nav-label{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);padding:var(--space-5) var(--space-3) var(--space-2);font-weight:600}.g-nav-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--fg-secondary);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:500;text-decoration:none;display:flex;position:relative}.g-nav-item:hover{background:var(--surface-hover);color:var(--fg);text-decoration:none}.g-nav-item svg{opacity:.75;flex:none;width:15px;height:15px}.g-nav-item .g-badge{height:18px;font-size:var(--text-micro);margin-left:auto}.g-nav-item[aria-current=page],.g-nav-item.is-active{background:var(--primary-soft);color:var(--primary)}.g-nav-item[aria-current=page]:before,.g-nav-item.is-active:before{content:"";left:-var(--space-4);left:calc(-1 * var(--space-4));border-radius:var(--radius-pill);background:var(--primary);width:2px;height:16px;box-shadow:0 0 8px var(--primary-glow);position:absolute;top:50%;translate:0 -50%}.g-nav-item[aria-current=page] svg,.g-nav-item.is-active svg{opacity:1}.g-sidebar-foot{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.g-shell:has(.g-sidebar[data-collapsed=true]){--sidebar-w:4.5rem}.g-sidebar[data-collapsed=true]{padding-inline:var(--space-2)}.g-sidebar[data-collapsed=true] .g-sidebar-brand{justify-content:center;padding-inline:0}.g-sidebar[data-collapsed=true] .g-sidebar-brand>span:not(.g-logo),.g-sidebar[data-collapsed=true] .g-sidebar-brand .g-badge,.g-sidebar[data-collapsed=true] .g-nav-label,.g-sidebar[data-collapsed=true] .g-nav-item .g-badge{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g-sidebar[data-collapsed=true] .g-nav-item>span:not(:has(svg)){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g-sidebar[data-collapsed=true] .g-nav-item{justify-content:center}.g-sidebar-collapse{margin-bottom:var(--space-2);align-self:flex-end}.g-topbar{align-items:center;gap:var(--space-5);min-width:0;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in oklch, color-mix(in oklch, var(--surface), var(--bg) 55%), transparent 12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-nav);grid-area:topbar;display:flex;position:sticky;top:0}.g-crumbs{align-items:center;gap:var(--space-3);font-size:var(--text-ui);color:var(--fg-tertiary);min-width:0;display:flex}.g-crumbs b{color:var(--fg);font-weight:600}.g-crumbs a{color:inherit;text-decoration:none}.g-crumbs a:hover{color:var(--fg);text-decoration:underline}.g-crumbs .sep{opacity:.45}.g-search-trigger{align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-3) 0 var(--space-4);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--fg-tertiary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);flex:auto;margin-left:auto;display:inline-flex;overflow:hidden}.g-search-trigger:hover{border-color:var(--border-strong)}.g-search-trigger .g-kbd{margin-left:auto}.g-search-trigger>span:not(.g-kbd){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.g-page{box-sizing:border-box;width:100%;max-width:var(--content-maxw);min-width:0;padding:var(--space-7) var(--space-7) var(--space-10);margin:0 auto}.g-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.g-page-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.g-page-sub{color:var(--fg-tertiary);margin-top:var(--space-2);font-size:var(--text-ui)}.g-page-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.g-section{margin-bottom:var(--space-7)}.g-palette-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-palette);animation:g-fade var(--dur-2) var(--ease-out);justify-content:center;padding-top:14vh;display:flex;position:fixed;inset:0}.g-palette{width:min(580px, calc(100vw - var(--space-7)));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--primary-glow), var(--shadow-4);animation:g-scale-in var(--dur-3) var(--ease-spring);align-self:flex-start;overflow:hidden}.g-palette-input{width:100%;padding:var(--space-5) var(--space-6);font-size:var(--text-base);color:var(--fg);border:none;border-bottom:1px solid var(--border-subtle);background:0 0}.g-palette-input:focus{box-shadow:none;outline:none}.g-palette-input::placeholder{color:var(--fg-tertiary)}.g-palette-list{max-height:320px;padding:var(--space-3);overflow-y:auto}.g-palette-group{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);padding:var(--space-4) var(--space-4) var(--space-2);font-weight:600}.g-palette-item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius);font-size:var(--text-ui);color:var(--fg-secondary);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;text-decoration:none;display:flex}a.g-palette-item:hover{text-decoration:none}.g-palette-item.is-hl{background:var(--primary-soft);color:var(--fg)}.g-palette-item .hint{color:var(--fg-tertiary);font-size:var(--text-sm);margin-left:auto}.g-palette-foot{gap:var(--space-5);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);background:color-mix(in oklch, var(--surface), var(--bg) 40%);color:var(--fg-tertiary);font-size:var(--text-micro);align-items:center;display:flex}.g-palette-foot span{gap:var(--space-2);align-items:center;display:inline-flex}.g-dialog-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-6);animation:g-fade var(--dur-2) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.g-dialog{width:min(460px,100%);max-height:calc(100dvh - (var(--space-6) * 2));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);padding:var(--space-7);animation:g-scale-in var(--dur-3) var(--ease-spring);overflow-y:auto}.g-dialog-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.g-dialog-sub{color:var(--fg-tertiary);font-size:var(--text-ui);margin-top:var(--space-2)}.g-dialog-body{margin:var(--space-6) 0}.g-dialog-foot{justify-content:flex-end;gap:var(--space-3);display:flex}.g-splash{min-height:100vh;min-height:100dvh;padding:var(--space-6);background:radial-gradient(900px 500px at 15% -10%, color-mix(in oklch, var(--primary), transparent 86%), transparent 60%), radial-gradient(700px 460px at 90% 110%, color-mix(in oklch, var(--accent), transparent 88%), transparent 60%), var(--bg);place-items:center;display:grid;position:relative}.g-splash:before{content:"";background-image:radial-gradient(color-mix(in oklch, var(--border), transparent 40%) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}.g-splash-card{background:color-mix(in oklch, var(--surface), transparent 12%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(400px,100%);box-shadow:inset 0 1px 0 var(--card-topline), var(--shadow-4);padding:var(--space-8);position:relative}.g-sidebar-slot{display:contents}.g-nav-burger,.g-nav-backdrop{display:none}@media (max-width:900px){.g-shell{grid-template-columns:minmax(0,0) minmax(0,1fr)}.g-sidebar{width:min(var(--sidebar-w), 84vw);transition:transform var(--dur-2) var(--ease-spring);z-index:calc(var(--z-overlay) + 1);box-shadow:var(--shadow-4);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.g-nav-open .g-sidebar{transform:translate(0)}.g-nav-backdrop{background:var(--overlay);z-index:var(--z-overlay);animation:g-fade var(--dur-2) var(--ease-out);border:0;padding:0;display:block;position:fixed;inset:0}.g-nav-burger{top:calc((var(--topbar-h) - 34px) / 2);left:var(--space-3);width:34px;height:34px;z-index:calc(var(--z-overlay) + 2);background:var(--surface-2);color:var(--fg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-1) ease, color var(--dur-1) ease;justify-content:center;align-items:center;display:inline-flex;position:fixed}.g-nav-burger:hover{background:var(--surface-3);color:var(--fg)}.g-topbar{padding-left:56px}.g-page{padding:var(--space-5) var(--space-4)}}@media (max-width:520px){.g-topbar{gap:var(--space-3);padding-right:var(--space-3)}.g-search-trigger{flex:0 34px;justify-content:center;width:34px;height:34px;padding:0}.g-search-trigger>span:not(.g-kbd){display:none}.g-search-trigger .g-kbd{margin-left:0;font-size:0}.g-search-trigger .g-kbd:after{content:"⌘K";font-size:var(--text-micro)}.g-account-copy{display:none}.g-account-trigger{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.g-sidebar{transition:none}.g-nav-backdrop{animation:none}}.g-auth{gap:var(--space-8);min-height:100vh;padding:var(--space-8);background:var(--bg);grid-template-columns:1fr 380px;align-items:center;display:grid}.g-auth-brand{max-width:46ch}.g-auth-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.g-auth-sep{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-micro);display:flex}.g-auth-sep:before,.g-auth-sep:after{content:"";background:var(--border);flex:1;height:1px}@media (max-width:820px){.g-auth{grid-template-columns:1fr}}.g-settings{gap:var(--space-5);flex-direction:column;display:flex}.g-settings-section{gap:var(--space-3);flex-direction:column;display:flex}.g-settings-title{font-size:var(--text-ui)}.g-fieldrow{gap:var(--space-4)}.g-danger-zone{gap:var(--space-3);border-color:var(--danger);flex-direction:column;display:flex}.g-danger-title{color:var(--danger)}.g-danger-actions{gap:var(--space-2);flex-wrap:wrap}.g-notif{display:inline-flex;position:relative}.g-notif-bell{position:relative}.g-notif-dot{min-width:16px;height:16px;color:var(--primary-fg);background:var(--danger);border-radius:var(--radius-pill);place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.g-notif-menu{min-width:300px;max-width:360px;padding:var(--space-1) 0;position:absolute;top:calc(100% + 6px);right:0}.g-notif-head{padding:var(--space-2) var(--space-3)}.g-notif-item{text-align:left;white-space:normal}.g-notif-empty{padding:var(--space-3)}.g-filterbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.g-filterbar-controls{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.g-filterbar-actions{gap:var(--space-2);align-items:flex-end;display:flex}.g-tree{flex-direction:column;gap:2px;display:flex}.g-tree-header{padding:0 var(--space-2)}.g-tree-row{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.g-tree-row:hover{background:var(--surface-2)}.g-tree-item{min-width:0;padding:4px var(--space-2);cursor:pointer;color:var(--fg);text-align:left;border-radius:var(--radius-sm);font-size:var(--text-ui);background:0 0;border:0;flex:1;align-items:center;gap:6px;display:flex}.g-tree-row:has(.g-tree-item[data-active=true]){background:var(--surface-3)}.g-tree-item[data-active=true]{font-weight:600}.g-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.g-tree-icon{flex:none}.g-tree-add,.g-tree-mini{opacity:.55;cursor:pointer;color:inherit;font-size:var(--text-micro);border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px}.g-tree-add:hover,.g-tree-mini:hover{background:var(--surface-3);opacity:1}.g-tree-row:hover .g-tree-add{opacity:1}.g-tree-children{border-left:1px solid var(--border-subtle);margin-left:14px;padding-left:2px}.g-tree-empty,.g-tree-add-root{padding:4px var(--space-2)}.g-cardgrid{gap:var(--space-5);display:grid}.g-gcard{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;padding:0;display:block}.g-gcard--interactive{cursor:pointer}.g-gcard-media{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;position:relative;overflow:hidden}.g-gcard--interactive:hover .g-gcard-media{box-shadow:var(--shadow-3)}.g-gcard-badge{top:var(--space-2);right:var(--space-2);background:var(--bg);border-radius:var(--radius-pill);font-size:var(--text-micro);box-shadow:var(--shadow-1);padding:2px 8px;position:absolute}.g-gcard-title{margin-top:var(--space-2);justify-content:space-between;gap:8px;font-weight:600;display:flex}.g-gcard-meta{color:var(--muted);font-size:var(--text-ui)}.g-gcard-foot{font-size:var(--text-ui);margin-top:4px}.g-rating{color:var(--warning);letter-spacing:1px;white-space:nowrap;line-height:1}.g-rating-star{cursor:default;color:inherit;font:inherit;background:0 0;border:0;padding:0}.g-rating [role=radio],.g-rating button.g-rating-star{cursor:pointer}.g-reviews{gap:var(--space-2);flex-direction:column;display:flex}.g-review{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex}.g-review-body{flex:1}.g-review-head{gap:var(--space-2);align-items:center;display:flex}.g-review-composer{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.g-daterange{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.g-daterange-summary{margin-left:auto;font-weight:600}.g-field-error{font-size:var(--text-micro)}.g-usage{gap:var(--space-2);flex-direction:column;display:flex}.g-usage-track{border-radius:var(--radius-pill);background:var(--surface-3);height:8px;overflow:hidden}.g-usage-fill{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width var(--dur-2) var(--ease-out)}.g-usage-fill[data-near=true]{background:var(--danger)}.g-pricing{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.g-pricing-tier{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.g-pricing-tier[data-highlighted=true]{border-color:var(--primary);box-shadow:var(--shadow-3)}.g-pricing-flag{top:calc(-1 * var(--space-2));right:var(--space-4);position:absolute}.g-pricing-name{font-weight:600}.g-pricing-price{font-family:var(--font-display);font-size:var(--text-2xl,28px);font-weight:700}.g-pricing-features{font-size:var(--text-ui);flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.g-pricing-features li{align-items:flex-start;gap:8px;display:flex}.g-pricing-check{color:var(--success)}.g-steps{gap:var(--space-2);align-items:center;margin:0;padding:0;list-style:none;display:flex}.g-step{flex:1;align-items:center;gap:6px;display:flex}.g-step:not(:last-child):after{content:"";background:var(--border);border-radius:2px;flex:1;height:2px}.g-step[data-state=done]:not(:last-child):after,.g-step[data-state=current]:not(:last-child):after{background:var(--primary)}.g-step-dot{border:1px solid var(--border);background:var(--surface-2);width:26px;height:26px;color:var(--fg);cursor:default;font-size:var(--text-micro);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.g-step[data-state=current] .g-step-dot{border-color:var(--primary);color:var(--primary)}.g-step[data-state=done] .g-step-dot{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.g-step-dot:not(:disabled){cursor:pointer}.g-step-label{font-size:var(--text-ui)}.g-wizard{gap:var(--space-5);flex-direction:column;display:flex}.g-wizard-nav{margin-top:var(--space-2)}.g-drawer-overlay{background:var(--overlay);z-index:50;display:flex;position:fixed;inset:0}.g-drawer{background:var(--bg);max-width:92vw;height:100%;box-shadow:var(--shadow-4);animation:g-drawer-in var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.g-drawer[data-side=right]{margin-left:auto}.g-drawer[data-side=left]{margin-right:auto}.g-drawer-head{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.g-drawer-head-copy{flex:1;min-width:0}.g-drawer-title{font-weight:600;font-size:var(--text-lg)}.g-drawer-body{padding:var(--space-4);flex:1;overflow-y:auto}.g-drawer-foot{padding:var(--space-4);border-top:1px solid var(--border);gap:var(--space-2);justify-content:flex-end;display:flex}@keyframes g-drawer-in{0%{opacity:.4;transform:translate(8%)}to{opacity:1;transform:none}}.g-popover{display:inline-flex;position:relative}.g-popover-trigger{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.g-popover-panel{z-index:40;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-3);padding:var(--space-3);position:absolute;top:calc(100% + 6px)}.g-popover-panel[data-align=start]{left:0}.g-popover-panel[data-align=end]{right:0}.g-statgrid{gap:var(--space-4);display:grid}.g-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g-timeline-item{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.g-timeline-item:not(:last-child):before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:20px;bottom:0;left:9px}.g-timeline-dot{background:var(--surface-3);border:2px solid var(--bg);z-index:1;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.g-timeline-content{flex:1}.g-timeline-body{color:var(--fg-secondary);font-size:var(--text-ui)}.g-listdetail{gap:var(--space-4);align-items:flex-start;display:flex}.g-listdetail-list{flex:none}.g-listdetail-detail{flex:1;min-width:0}@media (max-width:720px){.g-listdetail{flex-direction:column}.g-listdetail-list{width:100%!important}.g-listdetail[data-detail=true] .g-listdetail-list{display:none}}.g-livestat{gap:var(--space-3);display:grid}.g-livestat.is-pulse{animation:g-livestat-pulse .4s var(--ease-out)}@keyframes g-livestat-pulse{0%,to{transform:none}30%{transform:scale(1.025)}}.g-livestat-label{color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.g-livestat-delta{font-weight:700;font-size:var(--text-sm)}.g-livestat-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.g-livestat-value{color:var(--fg);font-size:var(--text-2xl,1.9rem);font-weight:800;line-height:1}.g-activity{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.g-activity-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);touch-action:pan-y;border-left:3px solid #0000;display:flex}.g-activity-row:last-child{border-bottom:0}.g-activity-avatar{width:32px;height:32px;font-weight:800;font-size:var(--text-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.g-activity-copy{font-size:var(--text-sm);color:var(--fg);flex:1}.g-activity-time{color:var(--muted);font-size:var(--text-micro);margin-top:2px;display:block}.g-activity-like{align-items:center;gap:var(--space-1,4px);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.g-activity-heart{font-size:var(--text-ui,1rem);line-height:1}.g-activity-likes{font-size:var(--text-micro);font-weight:700}.g-kanban-card.is-selected{outline:2px solid var(--primary);outline-offset:2px}.g-kanban-card.is-dragging{opacity:.4}.g-calendar{display:inline-block}.g-rte{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.g-rte[data-disabled=true]{opacity:var(--opacity-disabled)}.g-rte-toolbar{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--surface-2);display:flex}.g-rte-content{min-height:8rem;padding:var(--space-3);outline:none}.g-rte .tiptap{outline:none}.g-rte .tiptap p{margin:0 0 var(--space-2)}.g-rte .tiptap p:last-child{margin-bottom:0}.g-split{width:100%;min-width:0;min-height:12rem;display:flex}.g-split[data-orientation=vertical]{flex-direction:column}.g-split-pane{min-width:0;min-height:0;overflow:auto}.g-split-start{flex:0 0 var(--g-split-pct,40%)}.g-split-end{flex:1}.g-split-gutter{background:var(--border);cursor:col-resize;touch-action:none;flex:none}.g-split[data-orientation=horizontal] .g-split-gutter{width:6px}.g-split[data-orientation=vertical] .g-split-gutter{cursor:row-resize;height:6px}.g-split-gutter:hover,.g-split-gutter:focus-visible{background:var(--primary);outline:none}.g-virtlist{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.g-virtlist-item{padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;align-items:center;display:flex}.g-virtlist-item:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.g-form-errors{padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.g-form-errors-title{font-size:var(--text-ui);margin:0 0 var(--space-2);font-weight:600}.g-form-errors-list{margin:0;padding-left:1.2em}.g-form-errors-list a{color:inherit}.g-carousel{gap:var(--space-3);flex-direction:column;display:flex}.g-carousel-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.g-carousel-viewport{overflow:hidden}.g-carousel-track{transition:transform var(--dur-2) var(--ease-out);display:flex}.g-carousel-slide{flex:0 0 100%;min-width:0}.g-datepicker,.g-daterange-picker,.g-timepicker{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.g-datepicker-control,.g-timepicker-control{align-items:center;gap:var(--space-2);display:flex;position:relative}.g-timepicker-kit{gap:var(--space-3);align-items:flex-end;min-width:0;display:flex}.g-timepicker-kit .g-timepicker-field{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.g-datepicker-control>.g-input,.g-timepicker-trigger{width:100%}.g-datepicker-fields{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.g-datepicker-trigger,.g-timepicker-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--inset);color:var(--fg);font:inherit;cursor:pointer;display:inline-flex}.g-datepicker-trigger:hover,.g-timepicker-trigger:hover{background:var(--surface-hover)}.g-datepicker-trigger:focus-visible,.g-timepicker-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.g-datepicker-content,.g-timepicker-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:var(--space-3);z-index:var(--z-overlay)}.g-datepicker-content{min-width:280px}.g-datepicker-nav{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.g-datepicker-nav-btn,.g-datepicker-nav-label{appearance:none;color:var(--fg);font:inherit;cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:0 0;border:0}.g-datepicker-nav-label{font-weight:600}.g-datepicker-nav-btn:hover,.g-datepicker-nav-label:hover{background:var(--surface-hover)}.g-datepicker-nav-btn:focus-visible,.g-datepicker-nav-label:focus-visible{box-shadow:var(--focus-ring);outline:none}.g-datepicker-table{border-collapse:collapse;table-layout:fixed;width:100%}.g-datepicker-table th{font-size:var(--text-micro);color:var(--muted);padding:var(--space-1);text-align:center;font-weight:600}.g-datepicker-day,.g-datepicker-cell{aspect-ratio:1;width:100%;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.g-datepicker-day:hover,.g-datepicker-cell:hover{background:var(--surface-hover)}.g-datepicker-day[data-selected],.g-datepicker-cell[data-selected],.g-datepicker-day[data-state=selected],.g-datepicker-cell[data-state=selected]{background:var(--primary);color:var(--primary-fg)}.g-datepicker-day[data-in-range],.g-datepicker-day[data-range-start],.g-datepicker-day[data-range-end]{background:var(--primary-soft);color:var(--primary)}.g-datepicker-day[data-today]{box-shadow:inset 0 0 0 1px var(--primary)}.g-datepicker-day[data-outside-range],.g-datepicker-day[data-unavailable]{color:var(--muted);opacity:.55}.g-datepicker-day:focus-visible,.g-datepicker-cell:focus-visible{box-shadow:var(--focus-ring);outline:none}.g-timepicker-content{min-width:140px;max-height:264px;padding:var(--space-2);overflow:auto}.g-timepicker-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-ui);font-variant-numeric:tabular-nums;color:var(--fg);cursor:pointer;display:flex}.g-timepicker-item[data-highlighted]{background:var(--primary-soft)}.g-timepicker-item[data-state=checked]{color:var(--primary);font-weight:600}.g-tags{gap:var(--space-2);flex-direction:column;display:flex}.g-tags-control{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--inset);flex-wrap:wrap;display:flex}.g-tags-control:focus-within{box-shadow:var(--focus-ring)}.g-tags-item{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.g-tags-x{appearance:none;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.g-tags-x:hover{opacity:1}.g-tags-input{min-width:8ch;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1}.g-context-trigger{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:context-menu;background:0 0;border:0;padding:0;display:block}.g-context-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:var(--space-1);min-width:180px;z-index:var(--z-overlay)}.g-context-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.g-context-item:hover,.g-context-item[data-highlighted]{background:var(--surface-hover)}.g-context-item[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.g-context-item--danger{color:var(--danger)}.g-context-item--danger:hover,.g-context-item--danger[data-highlighted]{background:var(--danger-soft);color:var(--danger)}.g-hovercard-trigger{font:inherit;color:var(--primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.g-hovercard-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.g-hovercard-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:var(--space-3);max-width:280px;z-index:var(--z-overlay)}.g-datepicker-view{flex-direction:column;display:flex}.g-datepicker-th{font-size:var(--text-micro);color:var(--muted);padding:var(--space-1);text-align:center;font-weight:600}.g-hovercard{display:inline-flex}.g-datepicker-positioner,.g-hovercard-positioner,.g-contextmenu-positioner{z-index:var(--z-overlay,40)}.g-timepicker-segments{min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--inset);align-items:center;gap:2px;display:inline-flex}.g-timepicker-segment{font:inherit;font-variant-numeric:tabular-nums;color:var(--fg);background:0 0;border:0;padding:0 2px}.g-timepicker-segment:focus{background:var(--primary-soft);border-radius:var(--radius-xs);outline:none}.g-timepicker-literal{color:var(--muted)}:root{--font-display:"Bricolage Grotesque", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}body{font-family:var(--font-sans);margin:0}.g-splash{grid-template-columns:minmax(0,1fr)}.g-splash-card{width:100%;min-width:0;max-width:400px}.nv-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.nv-breakall{word-break:break-all}.nv-org-switch{justify-content:space-between;width:100%}.nv-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}@media (max-width:700px){.g-table.nv-responsive-table{width:100%;min-width:0}.nv-responsive-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nv-responsive-table,.nv-responsive-table tbody,.nv-responsive-table tr,.nv-responsive-table td{display:block}.nv-responsive-table tr{padding:var(--space-3) var(--space-4)}.nv-responsive-table tr+tr{border-top:1px solid var(--border-subtle)}.nv-responsive-table td,.nv-responsive-table td.shrink{align-items:start;gap:var(--space-3);width:auto;padding:var(--space-2) 0;white-space:normal;border:0;grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);display:grid}.nv-responsive-table td:before{content:attr(data-label);color:var(--fg-tertiary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.5}.nv-responsive-table td.nv-table-actions>.g-row{flex-wrap:wrap;justify-content:flex-start!important}.nv-responsive-table td>code,.nv-responsive-table td>.g-row>code{overflow-wrap:anywhere;min-width:0}.nv-responsive-table td[data-label=Value]>.g-row{flex-flow:column wrap;align-items:flex-start}.nv-responsive-table td[colspan]{display:block}.nv-responsive-table td[colspan]:before{content:none}}@media (max-width:360px){.nv-responsive-table td,.nv-responsive-table td.shrink{grid-template-columns:minmax(4.5rem,.32fr) minmax(0,1fr)}}@media (max-width:520px){.g-topbar>.g-crumbs{gap:var(--space-2);flex:auto;overflow:hidden}.g-topbar>.g-crumbs>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.g-topbar>.g-crumbs>.sep,.g-topbar>.g-crumbs>b,.g-topbar>.g-badge{white-space:nowrap;flex:0 auto;min-width:0}.g-topbar>.g-crumbs>b{text-overflow:ellipsis;flex:none;max-width:65%;overflow:hidden}.g-topbar>.g-badge{flex-shrink:0}.nv-e2ee-detail{display:none}}.nv-setup-progress{gap:var(--space-2);margin:0 0 var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.nv-setup-progress__step{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--text-micro);font-weight:600;display:flex}.nv-setup-progress__step--current{color:var(--text-primary)}.nv-setup-progress__step--complete{color:var(--success)}.nv-setup-progress__number{font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}
