@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_27c1d5ca-module__9rNIbG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_27c1d5ca-module__9rNIbG__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_74680ea-module__Yhtzuq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_74680ea-module__Yhtzuq__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer base,components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--stellar-blue-50:#eef4ff;--stellar-blue-100:#dde9ff;--stellar-blue-200:#b9d2ff;--stellar-blue-300:#8db4ff;--stellar-blue-400:#5a8eff;--stellar-blue-500:#2670f5;--stellar-blue-600:#0c5fed;--stellar-blue-700:#094bc4;--stellar-blue-800:#0b3e98;--stellar-blue-900:#0d3576;--stellar-purple-50:#faecff;--stellar-purple-100:#f3d4ff;--stellar-purple-200:#e8a8ff;--stellar-purple-300:#dc7bff;--stellar-purple-400:#cf4dff;--stellar-purple-500:#bd23ef;--stellar-purple-600:#a01ad1;--stellar-purple-700:#7e16a3;--stellar-purple-800:#5c1077;--stellar-purple-900:#3f0b52;--eclipse-900:#14171d;--eclipse-800:#1a1d24;--eclipse-700:#232731;--eclipse-600:#2c313d;--eclipse-500:#3b414f;--ink-1000:#000;--ink-900:#14171d;--ink-800:#232731;--ink-700:#333;--ink-600:#4a5565;--ink-500:#6b7987;--ink-400:#98a2b3;--ink-300:#bdc4cf;--ink-200:#e4e4e4;--ink-150:#eaecef;--ink-100:#f4f6f8;--ink-50:#f5f5f5;--ink-0:#fff;--success-50:#ecfdf5;--success-500:#16a34a;--success-600:#15803d;--warning-50:#fffaeb;--warning-400:#fea348;--warning-500:#f59e0b;--warning-700:#b45309;--danger-50:#fef2f2;--danger-500:#ef4444;--danger-600:#dc2626;--info-50:#eff6ff;--info-500:#3b82f6;--chart-purple:#6d5dfb;--chart-cyan:#46c6f9;--chart-mango:#ffdd67;--chart-coral:#eba352;--chart-pink:#ff6b9d;--gradient-brand:linear-gradient(186deg, #155be9 19.57%, #bd23ef 180.78%);--gradient-brand-h:linear-gradient(90deg, #155ce9d2, #bd23ef);--gradient-brand-faded:linear-gradient(186deg, #155be926 19.57%, #bd23ef26 180.78%);--gradient-progress:linear-gradient(90deg, #6d5dfb 0%, #46c6f9 100%);--gradient-icon-tile:linear-gradient(134.556deg, #ba24ed 10.411%, #0561ee 100%);--background:var(--ink-0);--foreground:var(--ink-900);--card:var(--ink-0);--card-foreground:var(--ink-900);--popover:var(--ink-0);--popover-foreground:var(--ink-900);--primary:var(--stellar-blue-600);--primary-foreground:var(--ink-0);--secondary:var(--eclipse-700);--secondary-foreground:var(--ink-0);--tertiary:#f3f3f5;--tertiary-foreground:var(--ink-800);--accent:#f3f3f5;--accent-foreground:var(--ink-800);--muted:#f3f3f5;--muted-foreground:var(--ink-500);--destructive:var(--danger-600);--destructive-foreground:var(--ink-0);--border:#e7e7eb;--input:#e7e7eb;--ring:var(--stellar-blue-600);--sidebar:#f7f7f9;--sidebar-foreground:var(--ink-900);--sidebar-primary:var(--stellar-blue-600);--sidebar-primary-foreground:var(--ink-0);--sidebar-accent:var(--ink-100);--sidebar-accent-foreground:var(--ink-800);--sidebar-active-bg:var(--eclipse-700);--sidebar-active-fg:var(--ink-0);--sidebar-border:#e7e7eb;--font-sans:"Poppins", -apple-system, "Roboto", "Helvetica", sans-serif;--font-display:"Poppins", -apple-system, "Roboto", "Helvetica", sans-serif;--font-mono:"JetBrains Mono", "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body:"Poppins", -apple-system, "Roboto", "Helvetica", sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:36px;--fs-5xl:48px;--fs-6xl:60px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.625;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 30px #0f172a1f;--shadow-pop:0 2px 8px #0000001a;--shadow-focus:0 0 0 3px #0c5fed4d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}.dark,[data-theme=dark]{--background:#2b2e36;--foreground:#fafbfc;--card:#34373f;--card-foreground:#fafbfc;--popover:#34373f;--popover-foreground:#fafbfc;--primary:var(--stellar-blue-600);--primary-foreground:#fff;--secondary:#3b3f48;--secondary-foreground:#fafbfc;--tertiary:#3f424b;--tertiary-foreground:#fafbfc;--muted:#3a3d46;--muted-foreground:#b5bac4;--accent:#6730d6;--accent-foreground:#fafbfc;--destructive:#ef4444;--destructive-foreground:#fff;--border:#9296a252;--input:#9296a266;--ring:#6730d6;--sidebar:#25282f;--sidebar-foreground:#fafbfc;--sidebar-primary:#6730d6;--sidebar-primary-foreground:#fafbfc;--sidebar-accent:#34373f;--sidebar-accent-foreground:#fafbfc;--sidebar-active-bg:#6730d6;--sidebar-active-fg:#fff;--sidebar-border:#9296a252}html{font-family:var(--font-sans);color:var(--foreground);background:var(--background)}body{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--foreground)}h1,.h1{font:var(--fw-bold) var(--fs-5xl)/var(--lh-tight) var(--font-display);letter-spacing:-.02em}h2,.h2{font:var(--fw-bold) var(--fs-3xl)/var(--lh-tight) var(--font-display);letter-spacing:-.015em}h3,.h3{font:var(--fw-semibold) var(--fs-2xl)/var(--lh-snug) var(--font-display)}h4,.h4{font:var(--fw-semibold) var(--fs-xl)/var(--lh-snug) var(--font-display)}h5,.h5{font:var(--fw-semibold) var(--fs-lg)/var(--lh-snug) var(--font-display)}h6,.h6{font:var(--fw-semibold) var(--fs-base)/var(--lh-snug) var(--font-display)}p{font:var(--fw-regular) var(--fs-base)/var(--lh-relaxed) var(--font-body);color:var(--ink-700)}.eyebrow{font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stellar-blue-600)}.lead{font:var(--fw-regular) var(--fs-md)/var(--lh-relaxed) var(--font-body);color:var(--ink-500)}.small,small{font:var(--fw-regular) var(--fs-sm)/var(--lh-normal) var(--font-body);color:var(--ink-500)}.caption{font:var(--fw-regular) var(--fs-xs)/var(--lh-normal) var(--font-body);color:var(--ink-500)}code,kbd,pre{font-family:var(--font-mono);font-size:13px}.text-gradient{background:var(--gradient-brand-h);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.bg-brand-gradient{background:var(--gradient-brand)}.bg-brand-gradient-h{background:var(--gradient-brand-h)}.bg-brand-gradient-faded{background:var(--gradient-brand-faded)}.bg-progress-gradient{background:var(--gradient-progress)}a{color:var(--stellar-blue-600);text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}html,body{background:var(--background);height:100%;font-family:var(--font-sans);color:var(--foreground);margin:0;padding:0}button{font-family:inherit}.card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:20px 22px}.btn{font:500 13px/1 var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;height:36px;transition:all .15s var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn-primary{color:#fff;background:#0c5fed}.btn-primary:hover{background:#0a55d4}.btn-gradient{background:var(--gradient-brand-h);color:#fff;box-shadow:var(--shadow-md)}.btn-gradient:hover{opacity:.92}.btn-secondary{background:var(--eclipse-700);color:#fff}.btn-secondary:hover{background:var(--eclipse-600)}.btn-outline{color:var(--ink-700);border-color:var(--border);background:#fff}.btn-outline:hover{background:var(--ink-100)}.btn-ghost{color:var(--ink-700);background:0 0}.btn-ghost:hover{background:var(--ink-100)}.btn-danger{background:var(--danger-500);color:#fff}.btn-danger:hover{background:var(--danger-600)}.btn-sm{height:30px;padding:0 12px;font-size:12px}.btn-lg{height:42px;padding:0 22px;font-size:14px}.badge{font:500 11px/1 var(--font-sans);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.badge-default{background:var(--ink-100);color:var(--ink-700)}.badge-purple{color:#7e16a3;background:#faecff}.badge-warning{color:#b15c00;background:#fff4e0}.badge-success{background:var(--success-50);color:var(--success-600)}.field-label{font:600 12px var(--font-sans);color:var(--ink-800);margin-bottom:8px;display:block}.wiz-input{border:1.5px solid var(--ink-200);border-radius:var(--radius);width:100%;height:40px;font:400 14px var(--font-body);color:var(--ink-900);transition:all .15s var(--ease-out);background:#fff;outline:none;padding:0 12px}.wiz-input:focus{border-color:#0c5fed;box-shadow:0 0 0 4px #0c5fed1f}.ody-landing{background:radial-gradient(70% 55% at 50% 0,#8583f429,#0000),radial-gradient(70% 55% at 50% 100%,#66b0a624,#0000),#f7f7f9;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;display:flex}.ody-logo{display:block}.ody-title{font:700 34px var(--font-display);letter-spacing:-.015em;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#0c5fed 0%,#8a3ff6 55%,#e622f0 100%);-webkit-background-clip:text;background-clip:text;margin:0}.ody-tag{font:400 13.5px var(--font-sans);color:var(--ink-600);text-align:center;margin:0}.ody-zonestrip{gap:6px;display:flex}.ody-zonestrip span{border-radius:9999px;width:34px;height:10px}.role-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-top:8px;display:grid}.role-grid.three{grid-template-columns:repeat(3,1fr);max-width:940px}@media (max-width:900px){.role-grid.three{grid-template-columns:1fr}}@media (max-width:640px){.role-grid{grid-template-columns:1fr}}.role-card{border:1.5px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:all .15s var(--ease-out);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:24px 22px;text-decoration:none;display:flex}.role-card:hover{border-color:var(--stellar-blue-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.role-card[aria-disabled=true]{cursor:not-allowed;opacity:.6}.role-card[aria-disabled=true]:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:none}.rc-ic{background:linear-gradient(135deg, var(--stellar-blue-50), var(--stellar-purple-50));width:40px;height:40px;color:var(--stellar-blue-600);border-radius:10px;justify-content:center;align-items:center;display:flex}.rc-ic.grad,.role-card:hover .rc-ic{background:var(--gradient-icon-tile);color:#fff}.rc-t{font:600 15px var(--font-display);color:var(--ink-900)}.rc-d{font:400 12.5px/1.5 var(--font-sans);color:var(--ink-500)}.rc-cta{font:600 12px var(--font-sans);color:var(--stellar-blue-600);align-items:center;gap:5px;display:inline-flex}.rc-badge{align-self:flex-start}.gen-note{font:400 12px var(--font-sans);color:var(--ink-500);text-align:center;margin:0}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{text-align:center;flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.auth-logo{align-self:center;height:28px}.auth-card h2{font:600 20px var(--font-display);color:var(--ink-900);margin:0}.auth-sub{font:400 13px var(--font-sans);color:var(--ink-500)}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.field label{font:600 12px var(--font-sans);color:var(--ink-800)}.field-err{font:500 12.5px var(--font-sans);color:var(--danger-600)}.coach-topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.coach-brand{font:600 15px var(--font-display);color:var(--ink-900)}.coach-shell{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:32px 24px;display:flex}.coach-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-h1{font:600 22px var(--font-display);color:var(--ink-900);margin:0}.coach-sub{font:400 13.5px var(--font-sans);color:var(--ink-500);margin:0}.coach-guard-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.session-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.session-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.session-card-top{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.session-team{font:600 14px var(--font-display);color:var(--ink-900)}.session-meta{font:400 12.5px var(--font-sans);color:var(--ink-500)}.ody-setup{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:32px 24px 60px;display:flex}.wiz-textarea{border:1.5px solid var(--ink-200);border-radius:var(--radius);width:100%;min-height:90px;font:400 14px/1.55 var(--font-body);color:var(--ink-900);resize:vertical;transition:all .15s var(--ease-out);background:#fff;outline:none;padding:12px 14px}.wiz-textarea:focus{border-color:#0c5fed;box-shadow:0 0 0 4px #0c5fed1f}.field-err{font:500 12.5px var(--font-sans);color:var(--danger-600);margin-top:6px}.gen-note{font:400 12px var(--font-sans);color:var(--ink-500);margin:0}.mode-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.mode-opt{text-align:left;border:1.5px solid var(--border);cursor:pointer;min-width:150px;transition:all .15s var(--ease-out);background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:3px;padding:12px 14px;display:flex}.mode-opt:hover{border-color:var(--stellar-blue-300)}.mode-opt.on{border-color:var(--stellar-blue-600);background:var(--stellar-blue-50);box-shadow:0 0 0 3px #0c5fed1f}.mode-opt b{font:600 13px var(--font-sans);color:var(--ink-900)}.mode-opt span{font:400 11.5px var(--font-sans);color:var(--ink-600);line-height:1.45}.toggle-row{align-items:center;gap:12px;margin-top:12px;display:flex}.tgl{background:var(--ink-200);cursor:pointer;border:none;border-radius:9999px;width:42px;height:24px;padding:0;transition:background .15s;position:relative}.tgl.on{background:var(--stellar-blue-600)}.tgl i{width:18px;height:18px;transition:left .15s var(--ease-out);background:#fff;border-radius:9999px;display:block;position:absolute;top:3px;left:3px}.tgl.on i{left:21px}.seg{border:1.5px solid var(--border);border-radius:9999px;display:inline-flex;overflow:hidden}.seg button{font:600 12px var(--font-sans);color:var(--ink-600);cursor:pointer;background:#fff;border:none;padding:6px 16px}.seg button.on{background:var(--eclipse-700);color:#fff}.slider-row{align-items:center;gap:12px;margin-top:6px;display:flex}.slider-row input[type=range]{accent-color:var(--stellar-blue-600);flex:1}.slider-val{font:600 12.5px var(--font-sans);color:var(--ink-900);min-width:42px}.time-math{border:1.5px solid var(--stellar-blue-200);background:var(--stellar-blue-50);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.time-math.over{background:#fff7ed;border-color:#f6c9a8}.tm-head{font:400 12.5px var(--font-sans);color:var(--ink-700)}.time-math.over .tm-head{color:#b4530c;font-weight:600}.tm-rows{font:400 12px var(--font-sans);color:var(--ink-700);border-top:1px solid #2327311a;border-bottom:1px solid #2327311a;grid-template-columns:1fr auto;gap:6px 16px;padding:10px 0;display:grid}.tm-rows b{font:600 12px var(--font-sans);color:var(--ink-900);white-space:nowrap}.tm-foot{font:400 11.5px var(--font-sans);color:var(--ink-600);line-height:1.55}.tm-fix{font:600 11.5px var(--font-sans);color:var(--stellar-blue-600);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.os-launch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.ody-board{flex-direction:column;gap:8px;display:flex}.board-toggle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.oboard{flex-direction:column;gap:0;display:flex}.oboard.n2,.oboard.n4{scrollbar-width:thin;max-height:calc(100vh - 200px);overflow-y:auto}.zwrap{background:#fff;width:100%;line-height:0;position:relative}.zart{aspect-ratio:1046/431;width:100%;height:auto;display:block}.zwrap>svg{width:100%;height:100%;position:absolute;inset:0}.btoken{filter:drop-shadow(0 2px 4px #00000059)}.ody-table{background:var(--background);min-height:100vh}.ody-top{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:relative}.ody-top:before{content:"";background:linear-gradient(90deg,#ef8a45,#66b0a6,#e0b953,#8583f4);height:3px;position:absolute;top:0;left:0;right:0}.ody-top .brand{align-items:center;gap:12px;display:flex}.ody-top .brand img{height:24px}.boxname{font:600 14px var(--font-display);color:var(--ink-900)}.boxmeta{font:500 11px var(--font-sans);color:var(--ink-500)}.boxmeta b{font-family:var(--font-mono);color:var(--ink-900)}.top-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.zone-chip{font:600 11.5px var(--font-sans);color:#3f4653;border:1px solid;border-radius:9999px;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.zdot{border-radius:9999px;width:8px;height:8px}.conn-banner{color:#b4530c;font:600 12.5px var(--font-sans);background:#fff7ed;border-bottom:1px solid #f6c9a8;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex}.v2-grid{grid-template-columns:minmax(0,1fr) 272px;gap:14px;max-width:1720px;margin:0 auto;padding:12px 16px;display:grid}@media (min-width:1600px){.v2-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:960px){.v2-grid{grid-template-columns:minmax(0,1fr)}}.v2-main{flex-direction:column;gap:14px;min-width:0;display:flex}.round-slot{position:relative}.round-slot:empty{display:none}.v2-rail{flex-direction:column;gap:12px;display:flex}@media (min-width:961px){.ody-table{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.ody-table>.ody-top,.ody-table>.conn-banner{flex:none}.ody-table>.v2-grid{box-sizing:border-box;flex:1 1 0;grid-template-rows:minmax(0,1fr);width:100%;min-height:0}.v2-main{min-height:0;overflow-y:auto}.v2-rail{scrollbar-width:thin;min-height:0;overflow-y:auto}.v2-main>.ody-board{flex:1 1 0;min-height:180px}.v2-main>.round-slot,.ody-board>.board-toggle{flex:none}.ody-board>.oboard{flex:1 1 0;min-height:0}.oboard.n2,.oboard.n4{max-height:none}.oboard.n1{align-items:center;container-type:size}.oboard.n1>.zwrap{flex:none;width:min(100cqw,242.691cqh)}.v2-main>.real-space{flex:1 1 0;min-height:180px;overflow-y:auto}.round-panel>.round-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}@media (min-width:961px) and (max-height:860px){.ody-top{padding-top:9px;padding-bottom:9px}.v2-grid{padding-top:10px;padding-bottom:10px}.v2-main{gap:10px}.v2-main>.ody-board{min-height:150px}.v2-main>.real-space{gap:6px;min-height:150px;padding:18px 28px}.real-space .real-space-title{font-size:30px}.real-space .real-space-effect{font-size:18px}.real-space .real-space-where{margin-top:2px}.ody-board{gap:4px}.ody-board .board-toggle{margin-bottom:2px}.v2-panel.round-panel{gap:10px;padding:12px 14px}.round-panel .round-cols,.round-panel .round-context{gap:10px}.round-panel .v2-cards{grid-template-columns:minmax(0,1fr);gap:8px}.round-panel .v2-side{gap:8px}.round-panel .space-card{padding:9px 12px}.round-panel .gcard{gap:4px;padding:8px 12px}.round-panel .gc-title.lg{font-size:13.5px;line-height:1.45}.round-panel .v2-step{gap:9px}.round-panel .check-list{gap:7px}.round-panel .check-row{padding:8px 12px}}.wcard{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:18px 20px}.wcard.tight{padding:14px 16px}.rail-h2{font:600 11px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:7px;margin-bottom:10px;display:flex}.rail-empty{text-align:left}.wg{flex-direction:column;gap:6px;display:flex;position:relative}.wg-head{justify-content:space-between;align-items:baseline;display:flex}.wg-label{font:600 11px var(--font-sans);letter-spacing:.07em;color:var(--ink-500)}.wg-val{font:700 16px var(--font-display)}.gauge{background:linear-gradient(90deg,#ef8a45 0%,#e0b953 40%,#66b0a6 75%,#0e8c7f 100%);border-radius:9999px;height:14px;position:relative}.g-needle{background:var(--eclipse-700);width:4px;height:24px;transition:left .6s var(--ease-out);border:1.5px solid #fff;border-radius:2px;position:absolute;top:-5px}.g-mark{background:#23273173;width:2px;height:20px;position:absolute;top:-3px}.g-lab{font:600 9.5px var(--font-sans);color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;display:flex}.wg-flash{font:700 13px var(--font-sans);animation:odyrise 1.4s var(--ease-out) both;position:absolute;top:-2px;right:0}.wg-flash.up{color:var(--success-600)}.wg-flash.down{color:var(--danger-600)}@keyframes odyrise{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.role-list{flex-direction:column;gap:7px;display:flex}.role-row{align-items:center;gap:9px;display:flex}.sdot{border-radius:9999px;flex:none;width:10px;height:10px}.rr-name{font:600 12px var(--font-sans);color:var(--ink-800);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rr-who{font:500 11px var(--font-sans);color:var(--ink-500);white-space:nowrap;margin-left:auto}.ag-count{font:700 11px var(--font-sans);color:var(--stellar-blue-600);margin-left:auto}.ag-list{font:400 12px/1.6 var(--font-sans);color:var(--ink-700);margin:0;padding-left:16px}.repair-cta{color:#c0392b;font:700 12.5px var(--font-sans);cursor:pointer;transition:all .15s var(--ease-out);background:#fdf2f0;border:2px solid #c0392b;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;display:flex}.repair-cta:hover{color:#fff;background:#c0392b}.dicecard{opacity:.55;transition:opacity .2s var(--ease-out)}.dicecard.armed{opacity:1;box-shadow:0 0 0 2px #0c5fed}.dice-wait{font:500 9.5px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);margin-left:auto}.dicebox{flex-direction:column;align-items:center;gap:10px;padding-top:4px;display:flex}.dicerow{gap:12px;display:flex}.die{width:48px;height:48px;transition:transform .2s var(--ease-out)}.die.rolling{animation:.52s ease-in-out infinite dietumble}.die.landed{animation:dieland .42s var(--ease-out) both}.die.mini{width:18px;height:18px}@keyframes dietumble{0%{transform:rotate(0)translateY(0)}25%{transform:rotate(-12deg)translateY(-6px)}50%{transform:rotate(10deg)translateY(0)}75%{transform:rotate(-6deg)translateY(-3px)}to{transform:rotate(0)translateY(0)}}@keyframes dieland{0%{transform:scale(1.18)rotate(-6deg)}60%{transform:scale(.97)rotate(2deg)}to{transform:scale(1)rotate(0)}}.dicetotal{font:700 15px var(--font-display);color:var(--ink-900)}.dicegrid{grid-template-columns:repeat(6,1fr);gap:5px;width:100%;display:grid}.dicenum{border:1.5px solid var(--border);font:700 12px var(--font-sans);color:var(--ink-800);cursor:pointer;background:#fff;border-radius:8px;padding:7px 0}.dicenum:hover:not(:disabled){color:#0c5fed;border-color:#0c5fed}.dicenum:disabled{opacity:.45;cursor:not-allowed}.dice-chip-row{justify-content:center;margin-top:10px;display:flex}.roll-chip{background:var(--eclipse-700);color:#fff;font:600 11.5px var(--font-sans);border-radius:9999px;align-items:center;gap:8px;padding:5px 13px;display:inline-flex}.roll-chip .rc-pips{gap:4px;display:flex}.checkin-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checkin-list li{font:600 11.5px var(--font-sans);color:var(--ink-800);background:var(--ink-100);border-radius:9999px;padding:3px 10px}.ody-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#14171d73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ody-modal{box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:calc(100% - 48px);max-width:440px;padding:32px;display:flex}.ody-modal h3{font:600 20px var(--font-display);color:var(--ink-900);margin:0}.ody-modal p{margin:0;font-size:13px}.om-ic{color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.om-ic.pause{background:var(--eclipse-700)}.pause-steps{text-align:left;font:400 13px/1.9 var(--font-sans);color:var(--ink-700);margin:0;padding-left:20px}.modal-actions{justify-content:center;gap:10px;display:flex}.table-state{justify-content:center;min-height:60vh}.launch-card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.real-space{flex-direction:column;justify-content:center;gap:10px;min-height:360px;padding:40px 44px;display:flex}.real-space .sc-kind{font:700 12px var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500)}.real-space-title{font:600 40px/1.15 var(--font-display);color:var(--ink-900);margin:0}.real-space-effect{font:400 24px/1.4 var(--font-sans);color:var(--ink-700);margin:0}.real-space-where{font:600 14px var(--font-sans);color:var(--ink-500);margin:8px 0 0}.round-cols,.round-context{flex-direction:column;gap:14px;display:flex}.v2-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.round-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.round-label{font:700 10px var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500)}.round-controls{position:relative}.timer-pop{z-index:20;border:1px solid var(--border);width:280px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.timer-pop-actions{justify-content:flex-end;gap:8px;display:flex}.round-h{font:600 19px var(--font-display);color:var(--ink-900);margin:0}.v2-step{flex-direction:column;gap:12px;display:flex}.v2-step.center{text-align:center;align-items:center;padding:8px 0}.v2-step.compact{gap:8px}.v2-h{font:600 13px var(--font-sans);color:var(--ink-900);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.v2-h small{font:400 11.5px var(--font-sans);color:var(--ink-500)}.v2-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.swap-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swap-row .gen-note{text-align:left}.space-card{border:1.5px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.space-card .sc-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.space-card .sc-kind{font:700 10px var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500)}.space-card .sc-t{font:600 15px var(--font-display);color:var(--ink-900)}.space-card .sc-d{font:400 12px var(--font-sans);color:var(--ink-600)}.token-here{font:600 11.5px var(--font-sans);color:var(--ink-700);align-items:center;gap:7px;display:inline-flex}.v2-cards{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:760px){.v2-cards{grid-template-columns:1fr}}.v2-side{flex-direction:column;gap:10px;display:flex}.gcard{border:1.5px solid;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.gcard.scenario{background:#f7f2fd;border-color:#c9aef2}.gcard.emotion{background:#eef7f5;border-color:#9fd0c9}.gcard.curveball{background:#fdf0ec;border-color:#f0b09c}.gcard.counterpart{background:var(--ink-50);border-color:#232731}.gc-kind{font:700 9.5px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.gc-title{font:600 13px/1.4 var(--font-sans);color:var(--ink-900)}.gc-title.lg{font-size:15.5px;line-height:1.5}.gc-title.sm{font-size:12.5px}.gc-foot{font:500 10.5px var(--font-sans);color:var(--ink-400)}.skill-opts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.skill-opt{text-align:left;border:1.5px solid var(--border);cursor:pointer;transition:all .15s var(--ease-out);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 13px;display:flex}.skill-opt:hover:not(:disabled){border-color:var(--stellar-blue-300)}.skill-opt.on{border-color:var(--stellar-blue-600);background:var(--stellar-blue-50);box-shadow:0 0 0 3px #0c5fed1f}.skill-opt:disabled{cursor:progress}.skill-opt b{font:600 12.5px var(--font-sans);color:var(--ink-900)}.skill-opt span:not(.badge){font:400 11.5px var(--font-sans);color:var(--ink-600);font-style:italic}.v2-script{font:600 26px/1.4 var(--font-display);color:var(--ink-900);max-width:560px}.countdown{font:700 22px var(--font-mono);color:var(--ink-900);background:var(--ink-100);border-radius:10px;align-self:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.countdown .cd-label{font:600 11px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:inherit;opacity:.75}.countdown.warn{color:#c2410c;background:#fdf0ec;animation:1s ease-in-out infinite odypulse}.countdown.over{background:var(--warning-50);color:var(--warning-700)}@keyframes odypulse{0%,to{opacity:1}50%{opacity:.55}}.check-list{flex-direction:column;gap:9px;display:flex}.check-row{font:600 13px var(--font-sans);color:var(--ink-900);text-align:left;background:#fff;border:1.5px solid;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;transition:all .15s;display:flex}.check-row.ok{border-color:var(--success-600);background:var(--success-500);color:#fff}.check-row.no{border-color:var(--danger-600);background:var(--danger-600);color:#fff}.check-row .cr-desc{font:400 11.5px var(--font-sans);color:var(--ink-500)}.check-row .cr-who{font:500 11px var(--font-sans);color:var(--ink-400);white-space:nowrap;margin-left:auto}.check-row.ok .cr-desc,.check-row.no .cr-desc{color:#ffffffd9}.check-row.ok .cr-who,.check-row.no .cr-who{color:#fffc}.check-row.ok .sdot,.check-row.no .sdot{box-shadow:0 0 0 2px #fff}.rate-chip{border:1.5px solid var(--border);min-width:112px;font:700 12px var(--font-sans);color:var(--ink-600);cursor:pointer;transition:all .15s var(--ease-out);background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.rate-chip.ok{color:var(--success-600);border-color:#fff;box-shadow:0 1px 4px #0000002e}.rate-chip.no{color:var(--danger-600);border-color:#fff;box-shadow:0 1px 4px #0000002e}.rate-chip:disabled{cursor:progress}.debrief-prompt{font:400 15px/1.5 var(--font-sans);color:var(--ink-700);max-width:560px;margin:0}.ag-form{gap:10px;width:100%;max-width:520px;display:flex}.ag-form .wiz-input{flex:1}.counterpart-toggle{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.counterpart-toggle.compact{align-items:center;gap:6px;margin-top:4px}.counterpart-toggle .seg button:disabled{opacity:.45;cursor:not-allowed}.lobby{flex-direction:column;gap:14px;display:flex}.join-panel{align-items:center;gap:20px;padding:14px 18px;display:flex}.join-qr{border-radius:var(--radius);background:#fff;flex:none;width:180px;height:180px;line-height:0;display:block}.join-qr svg{width:180px;height:180px;display:block}.join-info{flex-direction:column;gap:8px;min-width:0;display:flex}.join-line{font:400 15px/1.5 var(--font-sans);color:var(--ink-700);margin:0}.join-line b{color:var(--ink-900)}.join-code{font:700 28px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--ink-900);background:var(--ink-100);border:1px solid var(--ink-150);border-radius:var(--radius);vertical-align:middle;margin-left:4px;padding:2px 12px;display:inline-block}.join-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.join-note{font:600 13px var(--font-sans);color:#15803d;align-items:center;gap:4px;display:inline-flex}.join-note.fail{color:var(--danger-600);font-weight:500}.lobby-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;display:grid}@media (max-width:960px){.lobby-cols{grid-template-columns:minmax(0,1fr)}}.roster{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.roster-row{border:1px solid var(--ink-150);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;display:flex}.presence{background:var(--ink-200);border-radius:9999px;flex:none;width:10px;height:10px}.presence.online{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.roster-name{font:600 14px var(--font-sans);color:var(--ink-900);flex:1}.roster-remove{color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.roster-remove:hover{color:var(--danger-600);background:var(--ink-100)}.seat-row{gap:10px;display:flex}.lobby-setup{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.lobby-note{text-align:left}.lobby-start{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:16px;display:flex}.storm-hold{min-height:380px}.storm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#14171d73;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rep-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.rep-stat{border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.rep-stat b{font:700 20px var(--font-display);color:var(--ink-900)}.rep-stat span{font:500 10px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.rep-block{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.rep-block.agq{background:var(--stellar-blue-50);border-color:var(--stellar-blue-200)}.rep-stance{font:400 12px var(--font-sans);align-items:center;gap:9px;display:flex}.rep-stance .pbar{background:var(--ink-100);border-radius:9999px;height:8px;overflow:hidden}.rep-stance .pbar>div{height:100%;transition:width .6s var(--ease-out);border-radius:9999px}.rhm-rri{font:600 11px var(--font-sans);color:var(--ink-500);white-space:nowrap;margin-left:auto}.ody-confetti{z-index:60;pointer-events:none;width:8px;height:12px;animation:linear forwards odyfall;position:fixed;top:-12px}@keyframes odyfall{to{transform:translateY(110vh)rotate(720deg)}}.phone-stage{background:radial-gradient(70% 55% at 50% 0,#8583f424,#0000),#f7f7f9;flex-direction:column;align-items:center;min-height:100dvh;display:flex}.phone{box-sizing:border-box;background:#fff;flex-direction:column;gap:12px;width:100%;max-width:390px;min-height:100dvh;padding:16px;display:flex}@media (min-width:480px){.phone{min-height:0;box-shadow:var(--shadow-lg);border-radius:24px;margin:24px 0}}.phone-banner{z-index:5;color:#b4530c;width:100%;font:600 11.5px var(--font-sans);box-sizing:border-box;background:#fff7ed;border-bottom:1px solid #f6c9a8;justify-content:center;align-items:center;gap:6px;padding:4px 12px;display:flex;position:sticky;top:0}.phone-h1{font:600 20px var(--font-display);color:var(--ink-900);text-align:center;margin:0}.phone-h2{font:600 18px/1.35 var(--font-display);color:var(--ink-900);margin:0}.phone-notice{font:500 12.5px var(--font-sans);color:#b4530c;background:#fff7ed;border:1px solid #f6c9a8;border-radius:10px;margin:0;padding:8px 12px}.phone-wide{justify-content:center;width:100%}.join-phone{justify-content:center}.join-logo{align-self:center;height:22px}.join-code-input{font-family:var(--font-mono);letter-spacing:.06em}.pp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-me{min-width:0;font:600 14px var(--font-sans);color:var(--ink-800);align-items:center;gap:8px;display:inline-flex}.pp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-avatar{color:#fff;width:32px;height:32px;font:700 12px var(--font-sans);background:linear-gradient(135deg,#66b0a6,#8583f4);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pp-band{font:700 11px var(--font-sans);background:#fff;border:1.5px solid;border-radius:9999px;flex:none;padding:4px 10px}.pp-cd:empty{display:none}.pp-cd{justify-content:center;display:flex}.pp-cd .countdown{gap:6px;padding:5px 12px;font-size:15px}.pp-cd .countdown svg{width:14px;height:14px}.pp-main{flex-direction:column;flex:1;gap:12px;display:flex}.pp-wait{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 8px;display:flex}.pp-note{font:400 13.5px var(--font-sans);color:var(--ink-600);margin:0}.pp-role{border:1.5px solid var(--stellar-purple-300);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.ppr-eyebrow{font:700 9.5px var(--font-sans);letter-spacing:.08em;color:var(--ink-400)}.ppr-name{font:700 20px var(--font-display)}.ppr-job{font:400 13px var(--font-sans);color:var(--ink-600)}.ppr-block{font:400 13px/1.5 var(--font-sans);color:var(--ink-700);background:var(--ink-50);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ppr-block b{font:700 10px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-800)}.ppr-block.must b{color:var(--danger-600)}.ppr-script{font:600 15px/1.45 var(--font-sans);color:var(--ink-900)}.ppr-line{font:600 22px/1.35 var(--font-display);color:var(--ink-900)}.needs-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.needs-list li{font:500 12px var(--font-sans);color:var(--ink-700);border:1px solid var(--ink-200);background:#fff;border-radius:9999px;padding:3px 10px}.pp-needs{background:#eef3fd;border:1.5px solid #a9c4f5;border-radius:10px;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.pp-needs-toggle{all:unset;cursor:pointer;font:600 12.5px var(--font-sans);color:var(--ink-900);justify-content:space-between;align-items:center;min-height:28px;display:flex}.pp-needs-toggle:after{content:"+";font:700 16px var(--font-sans);color:var(--ink-500)}.pp-needs-toggle[aria-expanded=true]:after{content:"−"}.pp-needs-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0c5fed}.pp-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.phone-repair{border-radius:10px;height:40px;padding:0;font-size:12.5px}.checkin-cta,.pp-checked{box-sizing:border-box;width:100%;height:40px;font:700 12.5px var(--font-sans);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.checkin-cta{color:#fff;cursor:pointer;transition:opacity .15s var(--ease-out);background:#0c5fed;border:2px solid #0c5fed}.checkin-cta:hover{opacity:.9}.checkin-cta:disabled{opacity:.6;cursor:default}.pp-checked{border:2px solid var(--success-500);color:var(--success-600);background:#f2fbf5}.pp-checkin{flex-direction:column;gap:6px;display:flex}.pp-advisory{font:400 11.5px var(--font-sans);color:var(--ink-500);text-align:center;margin:0}:root{--font-sans:var(--font-poppins), -apple-system, "Roboto", "Helvetica", sans-serif;--font-display:var(--font-poppins), -apple-system, "Roboto", "Helvetica", sans-serif;--font-body:var(--font-poppins), -apple-system, "Roboto", "Helvetica", sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, Consolas, monospace}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
