@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&family=Space+Grotesk:wght@400;500;600;700&family=Geist:wght@300;400;500;600&family=Gemunu+Libre:wght@500;600&display=swap";

:root{--font-size:16px;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#030213;--primary-foreground:#fff;--secondary:#eceef2;--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#030213;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--foreground:lab(2.75381% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary-foreground:lab(100% 0 0);--secondary:lab(94.1758% -.154406 -2.19268);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#262626;--input:#262626;--ring:#525252;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}
:root{--synapse-green:#3eaa37;--synapse-green-bright:#22c55e;--synapse-green-dark:#15803d;--synapse-green-soft:#4a7c59;--synapse-green-tint-10:#3eaa371a;--synapse-green-tint-20:#3eaa3733;--ink-1000:#0a0a0a;--ink-900:#121212;--ink-850:#1a1a18;--ink-700:#525252;--ink-500:#7a7a7a;--ink-400:#a1a1a1;--ink-300:#d4d4d4;--ink-200:#e5e5e5;--paper-0:#fff;--paper-50:#fafafa;--paper-100:#f5f5f5;--paper-mist:#f0f5f9;--paper-mist-2:#e6f0f6;--paper-tag:#e3eef5;--sand-50:#f5f0eb;--sand-100:#e8e0d8;--sand-200:#c8bfb6;--ink-alpha-04:#1212120a;--ink-alpha-06:#1212120f;--ink-alpha-60:#12121299;--ink-alpha-80:#121212cc;--paper-alpha-04:#ffffff0a;--paper-alpha-06:#ffffff0f;--paper-alpha-10:#ffffff1a;--paper-alpha-20:#fff3;--paper-alpha-60:#fff9;--paper-alpha-80:#fffc;--bg-page:var(--paper-mist);--bg-shell:var(--ink-900);--bg-card:var(--paper-0);--bg-card-dark:#ffffff0a;--fg-primary:var(--ink-900);--fg-secondary:var(--ink-alpha-60);--fg-inverse:var(--paper-0);--fg-accent:var(--synapse-green);--fg-accent-on-dark:var(--synapse-green-bright);--border-hairline:#0003;--border-hairline-on-dark:#ffffff1a;--font-display:"Schibsted Grotesk", "Space Grotesk", system-ui, sans-serif;--font-title:"Space Grotesk", "Schibsted Grotesk", system-ui, sans-serif;--font-body:"Geist", "Inter", system-ui, sans-serif;--font-eyebrow:"Gemunu Libre", "Space Grotesk", system-ui, sans-serif;--font-meta:"Inter", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl:90px;--fs-display:80px;--fs-h1:64px;--fs-h2:48px;--fs-h3:32px;--fs-h4:24px;--fs-h5:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--fs-eyebrow:18px;--lh-tight:1.1;--lh-snug:1.2;--lh-cta:1.4;--lh-body:1.6;--ls-display:-.06em;--ls-h1:-.04em;--ls-h3:-.03em;--ls-eyebrow:.1em;--ls-allcaps:.02em;--r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-14:56px;--s-16:64px;--shadow-card:0 1px 2px #959da51a, 0 8px 24px #959da51a;--shadow-card-lg:0 2px 4px #141e320f, 0 16px 48px #141e321a;--shadow-button:0 1px 0 #0000000f, 0 2px 6px #3eaa3733;--glow-headline:0 0 40px #e6f0f6, 0 0 20px #e6f0f6;--glow-green-soft:0 0 80px #22c55e33;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.36s}.wf-scope *{box-sizing:border-box}.wf-scope a{color:inherit;text-decoration:none}.wf-scope button{font-family:inherit}.wf-scope .eyebrow{font-family:var(--font-eyebrow);font-weight:500;font-size:var(--fs-eyebrow);line-height:var(--lh-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-primary)}.wf-scope .eyebrow--accent{color:var(--synapse-green)}.wf-scope .eyebrow--on-dark{color:var(--paper-0)}.wf-scope .eyebrow--on-dark-accent{color:var(--synapse-green-bright)}.wf-scope .display-xl,.wf-scope .display{font-family:var(--font-display);letter-spacing:var(--ls-display);font-weight:400;line-height:var(--lh-tight);color:var(--fg-primary);text-shadow:var(--glow-headline)}.wf-scope .display-xl{font-size:var(--fs-display-xl)}.wf-scope .display{font-size:var(--fs-display)}.wf-scope .h1,.wf-scope .h2,.wf-scope .h3,.wf-scope .h4,.wf-scope .h5{font-family:var(--font-title);color:var(--fg-primary);line-height:var(--lh-tight)}.wf-scope .h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);font-weight:400}.wf-scope .h2{font-size:var(--fs-h2);letter-spacing:var(--ls-h3);font-weight:300}.wf-scope .h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3);font-weight:400}.wf-scope .h4{font-size:var(--fs-h4);letter-spacing:-.02em;font-weight:500;line-height:var(--lh-snug)}.wf-scope .h5{font-size:var(--fs-h5);letter-spacing:-.01em;font-weight:500;line-height:var(--lh-snug)}.wf-scope .h1--light,.wf-scope .h2--light,.wf-scope .h3--light{font-weight:300}.wf-scope .body-lg,.wf-scope .body,.wf-scope .body-sm,.wf-scope .caption{font-family:var(--font-body);color:var(--fg-primary);font-weight:400;line-height:var(--lh-body)}.wf-scope .body-lg{font-size:var(--fs-body-lg)}.wf-scope .body{font-size:var(--fs-body)}.wf-scope .body-sm{font-size:var(--fs-body-sm)}.wf-scope .caption{font-size:var(--fs-caption);color:var(--fg-secondary)}.wf-scope .body--secondary{color:var(--fg-secondary)}.wf-scope .body--on-dark{color:var(--paper-0)}.wf-scope .body--on-dark-secondary{color:var(--paper-alpha-60)}.wf-scope .meta{font-family:var(--font-meta);font-size:var(--fs-caption);color:var(--fg-secondary);font-weight:500}.wf-scope .mono{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-body-sm)}.wf-scope .wf-app{background:var(--sand-50);grid-template-columns:232px 1fr;height:100vh;display:grid}.wf-scope .wf-side{border-right:1px solid var(--sand-100);background:#fcf8f3;flex-direction:column;gap:14px;padding:18px 14px;display:flex}.wf-scope .wf-side__head{border-bottom:1px solid var(--sand-100);align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.wf-scope .wf-side__mark{width:auto;height:26px}.wf-scope .wf-side__brand{font-family:var(--font-display);letter-spacing:-.03em;font-size:16px;font-weight:700;line-height:1;display:block}.wf-scope .wf-side__ws{font-family:var(--font-meta);color:var(--ink-alpha-60);margin-top:3px;font-size:11px;display:block}.wf-scope .wf-side__group{flex-direction:column;gap:2px;display:flex}.wf-scope .wf-side__label{font-family:var(--font-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-alpha-60);padding:6px 10px 4px;font-size:10px;font-weight:500}.wf-scope .wf-side__item{cursor:pointer;font-family:var(--font-body);color:var(--ink-alpha-80);text-align:left;width:100%;transition:background .12s var(--ease-standard), color .12s var(--ease-standard);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.wf-scope .wf-side__item:hover{background:var(--sand-100);color:var(--ink-900)}.wf-scope .wf-side__item.is-active{background:var(--ink-900);color:#fff}.wf-scope .wf-side__item .wf-mat{color:inherit}.wf-scope .wf-side__item.is-active .wf-mat{color:#fff}.wf-scope .wf-side__count{font-family:var(--font-meta);color:var(--ink-alpha-60);background:var(--sand-50);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.wf-scope .wf-side__item.is-active .wf-side__count{color:#fffc;background:#ffffff26}.wf-scope .wf-side__foot{border-top:1px solid var(--sand-100);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.wf-scope .wf-side__name{color:var(--ink-900);font-size:13px;font-weight:500;display:block}.wf-scope .wf-side__role{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:11px}.wf-scope .wf-avatar{font-family:var(--font-display);letter-spacing:-.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.wf-scope .wf-main{grid-template-rows:auto 1fr;min-width:0;height:100%;display:grid;overflow:hidden}.wf-scope .wf-top{background:var(--sand-50);border-bottom:1px solid var(--sand-100);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 22px;display:grid}.wf-scope .wf-top__left{align-items:center;gap:14px;min-width:0;display:flex}.wf-scope .wf-top__crumbs{flex-shrink:0;align-items:center;gap:6px;display:flex}.wf-scope .wf-crumb{font-family:var(--font-body);color:var(--ink-alpha-60);align-items:center;gap:6px;font-size:13px;display:inline-flex}.wf-scope .wf-crumb-link{cursor:pointer}.wf-scope .wf-crumb-link:hover{color:var(--ink-900);text-underline-offset:3px;text-decoration:underline}.wf-scope .wf-crumb-sep{color:var(--sand-200);font-size:14px}.wf-scope .wf-top__title{border-left:1px solid var(--sand-100);align-items:center;gap:10px;min-width:0;padding-left:12px;display:flex}.wf-scope .wf-top__title h1{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;max-width:360px;margin:0;font-size:18px;font-weight:500;overflow:hidden}.wf-scope .wf-top__title input{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink-900);background:0 0;border:0;border-radius:6px;outline:0;width:280px;padding:4px 6px;font-size:18px;font-weight:500}.wf-scope .wf-top__title input:hover{background:var(--sand-100)}.wf-scope .wf-top__title input:focus{background:#fff;box-shadow:0 0 0 2px #3eaa3733}.wf-scope .wf-top__ver{font-family:var(--font-mono);color:var(--ink-alpha-60);background:var(--sand-100);border-radius:6px;padding:2px 8px;font-size:11px}.wf-scope .wf-top__right{align-items:center;gap:8px;display:flex}.wf-scope .wf-btn{font-family:var(--font-body);cursor:pointer;letter-spacing:-.01em;transition:background .14s var(--ease-standard), box-shadow .14s var(--ease-standard), transform 80ms var(--ease-standard);white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:8px;font-weight:500;line-height:1;display:inline-flex}.wf-scope .wf-btn--sm{padding:7px 11px;font-size:12.5px}.wf-scope .wf-btn--md{padding:9px 14px;font-size:13.5px}.wf-scope .wf-btn--lg{border-radius:12px;padding:12px 18px;font-size:14.5px}.wf-scope .wf-btn--primary{background:var(--synapse-green);color:#fff;box-shadow:0 1px #0000000f,0 2px 6px #3eaa3733}.wf-scope .wf-btn--primary:hover{background:var(--synapse-green-dark);box-shadow:0 1px #0000000f,0 3px 10px #3eaa374d}.wf-scope .wf-btn--primary:active{transform:scale(.98)}.wf-scope .wf-btn--ghost{color:var(--ink-900);border:1px solid var(--sand-100);background:#fff}.wf-scope .wf-btn--ghost:hover{background:var(--sand-100)}.wf-scope .wf-btn--subtle{color:var(--ink-alpha-80);background:0 0;border:0;padding:7px 10px}.wf-scope .wf-btn--subtle:hover{background:var(--sand-100);color:var(--ink-900)}.wf-scope .wf-btn--danger{color:#b42318;background:#fff;border:1px solid #fda29b}.wf-scope .wf-btn--danger:hover{background:#fef3f2}.wf-scope .wf-btn--icon{border:1px solid var(--sand-100);cursor:pointer;width:34px;height:34px;color:var(--ink-alpha-80);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.wf-scope .wf-btn--icon:hover{background:var(--sand-100);color:var(--ink-900)}.wf-scope .wf-workspace{background:var(--sand-50);grid-template-columns:232px 1fr 340px;height:calc(100vh - 121px);display:grid;overflow:hidden}.wf-scope .wf-palette{border-right:1px solid var(--sand-100);background:#fcf8f3;flex-direction:column;gap:16px;padding:18px 14px;display:flex;overflow:auto}.wf-scope .wf-palette__section{flex-direction:column;gap:6px;display:flex}.wf-scope .wf-palette__h{font-family:var(--font-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-alpha-60);margin:0 4px 4px;font-size:10px;font-weight:500}.wf-scope .wf-palette__hint{font-family:var(--font-body);color:var(--ink-alpha-60);margin:0 4px 6px;font-size:12px;line-height:1.5}.wf-scope .wf-palette__item{border:1px solid var(--sand-100);cursor:grab;transition:border-color .14s var(--ease-standard), box-shadow .14s var(--ease-standard), transform 80ms var(--ease-standard);-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.wf-scope .wf-palette__item:hover{border-color:var(--synapse-green);box-shadow:0 0 0 3px #3eaa3714}.wf-scope .wf-palette__item:active{cursor:grabbing;transform:scale(.98)}.wf-scope .wf-palette__icon{background:var(--sand-50);width:32px;height:32px;color:var(--ink-900);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wf-scope .wf-palette__icon--start{background:var(--synapse-green-tint-10);color:var(--synapse-green-dark)}.wf-scope .wf-palette__icon--review{color:#2b5c8f;background:#eaf1f9}.wf-scope .wf-palette__icon--approval{background:var(--synapse-green-tint-10);color:var(--synapse-green-dark)}.wf-scope .wf-palette__icon--input{color:#8a5a00;background:#fff4e0}.wf-scope .wf-palette__icon--system{background:var(--sand-100);color:var(--ink-900)}.wf-scope .wf-palette__icon--decision{color:#6a348a;background:#f2eaf7}.wf-scope .wf-palette__icon--end-ok{background:var(--synapse-green-tint-10);color:var(--synapse-green-dark)}.wf-scope .wf-palette__icon--end-reject{color:#b42318;background:#fdecec}.wf-scope .wf-palette__body{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-scope .wf-palette__name{color:var(--ink-900);font-size:13.5px;font-weight:500}.wf-scope .wf-palette__sub{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:11.5px;line-height:1.4}.wf-scope .wf-palette__starter{background:var(--sand-100);border-radius:10px;padding:10px 12px}.wf-scope .wf-palette__starter__h{color:var(--ink-900);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.wf-scope .wf-palette__starter__p{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:11.5px;line-height:1.5}.wf-scope .wf-canvas-wrap{background-color:var(--sand-50);background-image:radial-gradient(circle at 1px 1px,#1212120f 1px,#0000 0);background-size:24px 24px;height:100%;position:relative;overflow:hidden}.wf-scope .wf-canvas{cursor:grab;position:absolute;inset:0}.wf-scope .wf-canvas.is-panning{cursor:grabbing}.wf-scope .wf-canvas__svg{width:100%;height:100%;position:absolute;inset:0}.wf-scope .wf-canvas__inner{transform-origin:0 0;position:absolute;top:0;left:0}.wf-scope .wf-node{-webkit-user-select:none;user-select:none;cursor:grab;position:absolute}.wf-scope .wf-node.is-dragging{cursor:grabbing;z-index:10}.wf-scope .wf-node.is-selected .wf-node__rect,.wf-scope .wf-node.is-selected .wf-node__diamond,.wf-scope .wf-node.is-selected .wf-node__circle{border-color:var(--synapse-green);box-shadow:0 0 0 3px #3eaa3759,0 1px 2px #959da51a,0 8px 24px #959da51a}.wf-scope .wf-node.is-current .wf-node__rect{border-color:var(--synapse-green);box-shadow:0 0 0 3px #3eaa3759,0 8px 28px #3eaa372e}.wf-scope .wf-node__rect{border:1px solid var(--sand-100);width:232px;transition:box-shadow .2s var(--ease-standard), border-color .14s var(--ease-standard);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #959da51a,0 6px 16px #959da514}.wf-scope .wf-node__rect:hover{border-color:var(--sand-200);box-shadow:0 1px 2px #959da51a,0 10px 24px #959da524}.wf-scope .wf-node__head{align-items:center;gap:9px;display:flex}.wf-scope .wf-node__icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.wf-scope .wf-node__type{font-family:var(--font-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-alpha-60);font-size:10.5px;font-weight:600}.wf-scope .wf-node__order{font-family:var(--font-mono);color:var(--ink-alpha-60);background:var(--sand-50);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:10.5px}.wf-scope .wf-node__name{font-family:var(--font-title);letter-spacing:-.015em;color:var(--ink-900);font-size:15px;font-weight:500;line-height:1.25}.wf-scope .wf-node__meta{font-family:var(--font-body);color:var(--ink-alpha-80);flex-direction:column;gap:5px;font-size:12px;display:flex}.wf-scope .wf-node__row{align-items:center;gap:6px;min-width:0;display:flex}.wf-scope .wf-node__row .wf-mat,.wf-scope .wf-node__row svg{color:var(--ink-alpha-60)}.wf-scope .wf-node__row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-scope .wf-node__sla{background:var(--sand-50);font-family:var(--font-meta);color:var(--ink-alpha-80);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.wf-scope .wf-node__escalations{font-family:var(--font-meta);color:var(--ink-alpha-60);align-items:center;gap:4px;font-size:11px;display:inline-flex}.wf-scope .wf-node__circle{border:2px solid var(--ink-900);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 1px 2px #959da51a,0 4px 12px #959da51a}.wf-scope .wf-node__circle--start{background:var(--synapse-green);border-color:var(--synapse-green-dark);color:#fff}.wf-scope .wf-node__circle--end-ok{border:3px solid var(--synapse-green);color:var(--synapse-green-dark);background:#fff}.wf-scope .wf-node__circle--end-reject{border:3px solid var(--ink-900);color:var(--ink-900);background:#fff}.wf-scope .wf-node__circle__label{font-family:var(--font-meta);color:var(--ink-alpha-80);white-space:nowrap;font-size:11.5px;font-weight:500;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.wf-scope .wf-node__diamond{border:1.5px solid var(--ink-alpha-80);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:96px;height:96px;display:flex;transform:rotate(45deg);box-shadow:0 1px 2px #959da51a,0 6px 16px #959da514}.wf-scope .wf-node__diamond__inner{font-family:var(--font-title);text-align:center;color:var(--ink-900);padding:4px;font-size:12.5px;font-weight:500;transform:rotate(-45deg)}.wf-scope .wf-canvas__hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--sand-100);width:fit-content;font-family:var(--font-meta);color:var(--ink-alpha-80);pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:8px 14px;font-size:12px;display:flex;position:absolute;inset:auto 0 24px;box-shadow:0 4px 12px #959da51f}.wf-scope .wf-canvas__hint kbd{font-family:var(--font-mono);background:var(--sand-50);border:1px solid var(--sand-100);border-radius:5px;padding:2px 6px;font-size:10.5px}.wf-scope .wf-canvas__zoom{border:1px solid var(--sand-100);background:#fff;border-radius:10px;align-items:center;display:flex;position:absolute;bottom:18px;left:18px;overflow:hidden;box-shadow:0 2px 8px #959da51f}.wf-scope .wf-canvas__zoom button{cursor:pointer;width:32px;height:32px;color:var(--ink-alpha-80);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.wf-scope .wf-canvas__zoom button:hover{background:var(--sand-100)}.wf-scope .wf-canvas__zoom__readout{font-family:var(--font-mono);color:var(--ink-alpha-80);border-left:1px solid var(--sand-100);border-right:1px solid var(--sand-100);justify-content:center;align-items:center;min-width:52px;height:32px;padding:0 10px;font-size:11px;display:inline-flex}.wf-scope .wf-canvas__minimap{border:1px solid var(--sand-100);background:#fff;border-radius:10px;width:180px;height:110px;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 2px 8px #959da51f}.wf-scope .wf-canvas__minimap svg{width:100%;height:100%}.wf-scope .wf-props{border-left:1px solid var(--sand-100);background:#fff;flex-direction:column;display:flex;overflow:auto}.wf-scope .wf-props__head{border-bottom:1px solid var(--sand-100);z-index:5;background:#fff;align-items:center;gap:10px;padding:16px 18px 14px;display:flex;position:sticky;top:0}.wf-scope .wf-props__icon-bg{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.wf-scope .wf-props__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wf-scope .wf-props__type{font-family:var(--font-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-alpha-60);font-size:10.5px;font-weight:600}.wf-scope .wf-props__name{font-family:var(--font-title);letter-spacing:-.02em;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:500;overflow:hidden}.wf-scope .wf-props__close{cursor:pointer;color:var(--ink-alpha-60);background:0 0;border:0;border-radius:6px;padding:6px}.wf-scope .wf-props__close:hover{background:var(--sand-50);color:var(--ink-900)}.wf-scope .wf-props__body{flex-direction:column;gap:18px;padding:16px 18px 32px;display:flex}.wf-scope .wf-field{flex-direction:column;gap:6px;display:flex}.wf-scope .wf-field__label{font-family:var(--font-body);color:var(--ink-900);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.wf-scope .wf-field__hint{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:11.5px;line-height:1.5}.wf-scope .wf-field__hint--inline{align-items:center;gap:4px;display:inline-flex}.wf-scope .wf-field input[type=text],.wf-scope .wf-field input[type=number],.wf-scope .wf-field textarea,.wf-scope .wf-field select{font-family:var(--font-body);color:var(--ink-900);border:1px solid var(--sand-100);background:#fff;border-radius:9px;outline:none;width:100%;padding:9px 11px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.wf-scope .wf-field textarea{resize:vertical;min-height:64px;line-height:1.5}.wf-scope .wf-field input:focus,.wf-scope .wf-field textarea:focus,.wf-scope .wf-field select:focus{border-color:var(--synapse-green);box-shadow:0 0 0 3px #3eaa371f}.wf-scope .wf-field__seg{background:var(--sand-50);border:1px solid var(--sand-100);border-radius:9px;grid-template-columns:1fr 1fr;gap:0;padding:3px;display:grid}.wf-scope .wf-field__seg button{font-family:var(--font-body);color:var(--ink-alpha-80);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:12.5px;font-weight:500}.wf-scope .wf-field__seg button.is-on{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #0000000f}.wf-scope .wf-field__sla{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.wf-scope .wf-tags{border:1px dashed var(--sand-200);background:var(--sand-50);border-radius:10px;flex-wrap:wrap;gap:6px;min-height:44px;padding:6px;display:flex}.wf-scope .wf-tag{border:1px solid var(--sand-100);color:var(--ink-900);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;display:inline-flex}.wf-scope .wf-tag__x{color:var(--ink-alpha-60);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;display:inline-flex}.wf-scope .wf-tag__x:hover{background:var(--sand-100);color:var(--ink-900)}.wf-scope .wf-tag__add{color:var(--synapse-green-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500}.wf-scope .wf-tag__add:hover{background:var(--synapse-green-tint-10)}.wf-scope .wf-esc{flex-direction:column;gap:8px;display:flex}.wf-scope .wf-esc__item{background:var(--sand-50);border:1px solid var(--sand-100);border-radius:10px;grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.wf-scope .wf-esc__level{background:var(--ink-900);color:#fff;width:28px;height:28px;font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;margin-top:4px;font-size:11px;font-weight:600;display:flex}.wf-scope .wf-esc__level--1{background:#dca600}.wf-scope .wf-esc__level--2{background:#c97316}.wf-scope .wf-esc__level--3{background:#b42318}.wf-scope .wf-esc__body{flex-direction:column;gap:6px;display:flex}.wf-scope .wf-esc__line{color:var(--ink-900);align-items:center;gap:6px;font-size:13px;display:flex}.wf-scope .wf-esc__line--meta{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:11.5px}.wf-scope .wf-esc__add{border:1px dashed var(--sand-200);color:var(--ink-alpha-80);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;display:flex}.wf-scope .wf-esc__add:hover{border-color:var(--synapse-green);color:var(--synapse-green-dark);background:var(--synapse-green-tint-10)}.wf-scope .wf-summary{background:var(--synapse-green-tint-10);border:1px solid #3eaa374d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.wf-scope .wf-summary__icon{color:var(--synapse-green-dark);margin-top:1px}.wf-scope .wf-summary__text{font-family:var(--font-body);color:var(--ink-900);font-size:13px;line-height:1.55}.wf-scope .wf-props__empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 28px;display:flex}.wf-scope .wf-props__empty__art{background:var(--sand-50);width:84px;height:84px;color:var(--ink-alpha-60);border-radius:999px;justify-content:center;align-items:center;display:flex}.wf-scope .wf-props__empty__h{font-family:var(--font-title);letter-spacing:-.015em;color:var(--ink-900);font-size:16px;font-weight:500}.wf-scope .wf-props__empty__p{font-family:var(--font-body);color:var(--ink-alpha-60);max-width:240px;font-size:13px;line-height:1.55}.wf-scope .wf-validation{z-index:30;border:1px solid var(--sand-100);width:min(560px,100% - 60px);animation:wf-slide-up .2s var(--ease-emphasis);background:#fff;border-radius:12px;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 36px #141e3229}.wf-scope .wf-validation__head{border-bottom:1px solid var(--sand-100);background:var(--synapse-green-tint-10);align-items:center;gap:10px;padding:12px 16px;display:flex}.wf-scope .wf-validation__head--err{background:#fef3f2}.wf-scope .wf-validation__head h4{font-family:var(--font-title);margin:0;font-size:14px;font-weight:500}.wf-scope .wf-validation__close{cursor:pointer;color:var(--ink-alpha-60);background:0 0;border:0;margin-left:auto;padding:4px}.wf-scope .wf-validation__list{max-height:220px;margin:0;padding:6px 0;list-style:none;overflow:auto}.wf-scope .wf-validation__list li{border-bottom:1px solid var(--sand-50);align-items:flex-start;gap:10px;padding:8px 16px;font-size:13px;display:flex}.wf-scope .wf-validation__list li:last-child{border-bottom:0}.wf-scope .wf-validation__list li svg{flex-shrink:0}.wf-scope .wf-validation__list li b{font-weight:500}.wf-scope .wf-validation__list li small{font-family:var(--font-meta);color:var(--ink-alpha-60);margin-top:2px;font-size:11.5px;display:block}.wf-scope .wf-case{grid-template-columns:1fr 380px;gap:0;height:calc(100vh - 121px);display:grid;overflow:hidden}.wf-scope .wf-case__main{flex-direction:column;gap:18px;padding:20px 28px 60px;display:flex;overflow:auto}.wf-scope .wf-case__main>*{flex-shrink:0}.wf-scope .wf-case__aside{border-left:1px solid var(--sand-100);background:#fff;flex-direction:column;gap:18px;padding:20px 22px 40px;display:flex;overflow:auto}.wf-scope .wf-case__hero{border:1px solid var(--sand-100);background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.wf-scope .wf-case__hero__id{font-family:var(--font-mono);color:var(--ink-alpha-60);margin-bottom:6px;font-size:12px}.wf-scope .wf-case__hero h1{font-family:var(--font-title);letter-spacing:-.025em;color:var(--ink-900);margin:0 0 6px;font-size:26px;font-weight:500}.wf-scope .wf-case__hero__sub{font-family:var(--font-meta);color:var(--ink-alpha-60);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.wf-scope .wf-case__hero__sub b{color:var(--ink-900);font-weight:500}.wf-scope .wf-case__hero__right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.wf-scope .wf-case__hero__amt{font-family:var(--font-title);letter-spacing:-.025em;color:var(--ink-900);font-size:28px;font-weight:300}.wf-scope .wf-progress{border:1px solid var(--sand-100);background:#fff;border-radius:16px;padding:20px 24px 24px}.wf-scope .wf-progress__h{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.wf-scope .wf-progress__h h3{font-family:var(--font-title);margin:0;font-size:15px;font-weight:500}.wf-scope .wf-progress__h__meta{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:12px}.wf-scope .wf-progress__row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:relative}.wf-scope .wf-progress__step{background:var(--sand-50);border:1px solid var(--sand-100);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.wf-scope .wf-progress__step.is-done{background:#fff;border-color:#3eaa374d}.wf-scope .wf-progress__step.is-done .wf-progress__step__num{background:var(--synapse-green);color:#fff}.wf-scope .wf-progress__step.is-current{border-color:var(--synapse-green);background:#fff;box-shadow:0 0 0 3px #3eaa372e,0 8px 24px #3eaa371a}.wf-scope .wf-progress__step.is-current .wf-progress__step__num{background:var(--synapse-green);color:#fff;animation:2s ease-in-out infinite wf-pulse}.wf-scope .wf-progress__step__head{align-items:center;gap:8px;display:flex}.wf-scope .wf-progress__step__num{background:var(--sand-100);width:24px;height:24px;color:var(--ink-alpha-60);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.wf-scope .wf-progress__step__name{font-family:var(--font-title);letter-spacing:-.01em;color:var(--ink-900);font-size:13.5px;font-weight:500}.wf-scope .wf-progress__step__who{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:11.5px;line-height:1.5}.wf-scope .wf-progress__step__when{font-family:var(--font-meta);color:var(--ink-alpha-80);align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:500;display:inline-flex}.wf-scope .wf-progress__step__when--current{color:var(--synapse-green-dark)}.wf-scope .wf-progress__connector{background:var(--sand-200);z-index:1;width:16px;height:2px;position:absolute;top:36px;right:-8px}.wf-scope .wf-progress__step.is-done .wf-progress__connector{background:var(--synapse-green)}.wf-scope .wf-task{border:1px solid var(--sand-100);background:#fff;border-radius:16px;overflow:hidden}.wf-scope .wf-task__top{border-bottom:1px solid var(--sand-100);align-items:center;gap:16px;padding:18px 24px;display:flex}.wf-scope .wf-task__icon{background:var(--synapse-green-tint-10);width:44px;height:44px;color:var(--synapse-green-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wf-scope .wf-task__title{flex:1;min-width:0}.wf-scope .wf-task__eyebrow{font-family:var(--font-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--synapse-green-dark);margin-bottom:2px;font-size:10.5px}.wf-scope .wf-task__title h3{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500}.wf-scope .wf-task__sla{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.wf-scope .wf-task__sla__label{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:11px}.wf-scope .wf-task__sla__time{font-family:var(--font-title);color:var(--ink-900);font-size:15px;font-weight:500}.wf-scope .wf-task__sla__time--breach{color:#b42318}.wf-scope .wf-task__body{flex-direction:column;gap:14px;padding:18px 24px;display:flex}.wf-scope .wf-task__assignee{align-items:center;gap:12px;display:flex}.wf-scope .wf-task__assignee__meta{flex-direction:column;gap:2px;display:flex}.wf-scope .wf-task__assignee__name{color:var(--ink-900);font-size:14px;font-weight:500}.wf-scope .wf-task__assignee__role{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:12px}.wf-scope .wf-task__docs{background:var(--sand-50);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.wf-scope .wf-task__docs__h{font-family:var(--font-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-alpha-60);margin-bottom:2px;font-size:10.5px}.wf-scope .wf-doc-row{border:1px solid var(--sand-100);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.wf-scope .wf-doc-row__icon{background:var(--sand-50);width:32px;height:32px;color:var(--ink-alpha-80);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wf-scope .wf-doc-row__meta{flex:1;min-width:0}.wf-scope .wf-doc-row__name{color:var(--ink-900);font-size:13px;font-weight:500}.wf-scope .wf-doc-row__sub{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:11.5px}.wf-scope .wf-doc-row__ver{font-family:var(--font-mono);background:var(--synapse-green-tint-10);color:var(--synapse-green-dark);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600}.wf-scope .wf-task__actions{border-top:1px solid var(--sand-50);flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.wf-scope .wf-task__note{font-family:var(--font-body);background:var(--sand-50);color:var(--ink-alpha-80);border-left:3px solid var(--ink-300);border-radius:10px;padding:10px 12px;font-size:13px}.wf-scope .wf-trail{border:1px solid var(--sand-100);background:#fff;border-radius:16px;padding:22px 24px}.wf-scope .wf-trail h3{font-family:var(--font-title);margin:0 0 16px;font-size:15px;font-weight:500}.wf-scope .wf-trail__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.wf-scope .wf-trail__list:before{content:"";background:var(--sand-100);width:2px;position:absolute;top:12px;bottom:12px;left:11px}.wf-scope .wf-trail__item{grid-template-columns:24px 1fr;align-items:start;gap:14px;padding:8px 0;display:grid;position:relative}.wf-scope .wf-trail__dot{border:2px solid var(--sand-200);z-index:2;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex;position:relative}.wf-scope .wf-trail__dot--system{background:var(--sand-100);border-color:var(--sand-200);color:var(--ink-alpha-60)}.wf-scope .wf-trail__dot--approved{background:var(--synapse-green);border-color:var(--synapse-green-dark);color:#fff}.wf-scope .wf-trail__dot--escalated{color:#b42318;background:#fee4e2;border-color:#b42318}.wf-scope .wf-trail__dot--info{color:#dca600;background:#fff4e0;border-color:#dca600}.wf-scope .wf-trail__dot--changes{color:#2b5c8f;background:#eaf1f9;border-color:#2b5c8f}.wf-scope .wf-trail__body{flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.wf-scope .wf-trail__line{color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.wf-scope .wf-trail__line b{font-weight:500}.wf-scope .wf-trail__time{font-family:var(--font-meta);color:var(--ink-alpha-60);font-size:11.5px}.wf-scope .wf-trail__note{font-family:var(--font-body);color:var(--ink-alpha-60);background:var(--sand-50);border-left:2px solid var(--sand-200);border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12.5px;font-style:italic}.wf-scope .wf-trail__chip{font-family:var(--font-meta);background:var(--sand-50);color:var(--ink-alpha-80);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.wf-scope .wf-aside-card{border:1px solid var(--sand-100);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.wf-scope .wf-aside-card h4{font-family:var(--font-title);margin:0;font-size:13.5px;font-weight:500}.wf-scope .wf-aside-card__row{border-bottom:1px dashed var(--sand-100);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.wf-scope .wf-aside-card__row:last-child{border-bottom:0}.wf-scope .wf-aside-card__row__k{font-family:var(--font-meta);color:var(--ink-alpha-60);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.wf-scope .wf-aside-card__row__v{color:var(--ink-900);font-weight:500}.wf-scope .wf-pill{height:22px;font-family:var(--font-meta);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.wf-scope .wf-pill--draft{background:var(--ink-alpha-04);color:var(--ink-alpha-80)}.wf-scope .wf-pill--published,.wf-scope .wf-pill--open{background:var(--synapse-green-tint-10);color:var(--synapse-green-dark)}.wf-scope .wf-pill--review{color:#8a5a00;background:#fff4e0}.wf-scope .wf-pill--escalated{color:#b42318;background:#fef3f2}.wf-scope .wf-pill--archived{background:var(--ink-alpha-04);color:var(--ink-alpha-60)}.wf-scope .wf-pill__dot{background:currentColor;border-radius:999px;width:6px;height:6px}.wf-scope .wf-canvas__empty{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.wf-scope .tasks-layout{background:var(--sand-50);grid-template-columns:1fr 400px;height:calc(100vh - 121px);display:grid;overflow:hidden}.wf-scope .tasks-main{flex-direction:column;gap:16px;padding:20px 28px 60px;display:flex;overflow-y:auto}.wf-scope .wf-spacer{flex:1}.wf-scope .wf-divider{background:var(--sand-100);height:1px;margin:4px 0}
.auth-screen{--ae-accent:#49c55e;--ae-accent-soft:#49c55e26;--ae-accent-tint:#49c55e14;--ae-ink:#000;--ae-paper:#fff;--ae-surface-alt:#fafafa;--ae-hairline:#00000014;--ae-hairline-12:#0000001f;--ae-hairline-25:#00000040;--ae-hairline-15:#00000026;--ae-muted:#0000008c;--ae-muted-soft:#0006;--ae-error:#e5484d;--ae-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ae-font-mono:"JetBrains Mono", "SF Mono", ui-monospace, "Menlo", monospace;--ae-ease-in:cubic-bezier(.16, 1, .3, 1);--ae-ease-out:cubic-bezier(.4, 0, .2, 1);--ae-elev:0 1px 2px #0000000a, 0 8px 24px #0000000f;background:var(--ae-paper);min-height:100vh;color:var(--ae-ink);font-family:var(--ae-font-sans);font-feature-settings:"ss01", "cv11";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-screen *{box-sizing:border-box}.auth-screen .screen{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.auth-screen button{font-family:inherit}.auth-screen input{color:inherit;font-family:inherit}.auth-screen input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--ae-paper) inset;-webkit-text-fill-color:var(--ae-ink)}.auth-screen .t-display{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,48px);font-weight:500;line-height:1.05}.auth-screen .t-h1{letter-spacing:-.015em;margin:0;font-size:28px;font-weight:500;line-height:1.15}.auth-screen .t-body{margin:0;font-size:16px;font-weight:400;line-height:1.55}.auth-screen .t-muted{color:var(--ae-muted)}.auth-screen .t-mono{font-family:var(--ae-font-mono);font-weight:500}@keyframes authPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-screen .page-enter{animation:authPageEnter .32s var(--ae-ease-in) both}.auth-screen .stagger-1{animation-delay:60ms}.auth-screen .stagger-2{animation-delay:.12s}.auth-screen .stagger-3{animation-delay:.18s}.auth-screen .stagger-4{animation-delay:.24s}.auth-screen .stagger-5{animation-delay:.3s}.auth-screen .wordmark{letter-spacing:-.022em;color:var(--ae-ink);align-items:center;gap:9px;font-size:17px;font-weight:500;display:inline-flex}.auth-screen .wordmark .mark{flex:none;width:18px;height:22px}.auth-screen .wordmark .mark path{stroke:var(--ae-accent)}.auth-screen .wordmark--lg{gap:11px;font-size:22px}.auth-screen .wordmark--lg .mark{width:22px;height:27px}.auth-screen .auth-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 24px;display:flex;position:relative}.auth-screen .top-wordmark{position:absolute;top:32px;left:50%;transform:translate(-50%)}.auth-screen .auth-card-wordmark{width:fit-content;margin-bottom:28px;display:inline-flex}.auth-screen .auth-card-wordmark--center{margin-left:auto;margin-right:auto}.auth-screen .back-chev{width:40px;height:40px;color:var(--ae-muted);transition:background-color .2s var(--ae-ease-out), color .2s var(--ae-ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:28px;left:28px}.auth-screen .back-chev:hover{background:var(--ae-surface-alt);color:var(--ae-ink)}.auth-screen .auth-card{flex-direction:column;align-items:stretch;width:100%;max-width:420px;padding:8px 0;display:flex}.auth-screen .head{text-align:left;flex-direction:column;gap:8px;margin-bottom:32px;display:flex}.auth-screen .head--center{text-align:center;align-items:center}.auth-screen .form-stack{flex-direction:column;gap:16px;display:flex}.auth-screen .below-cta,.auth-screen .footer-link{text-align:center;color:var(--ae-muted);font-size:13px}.auth-screen .below-cta{margin-top:16px}.auth-screen .footer-link{margin-top:32px;font-size:14px}.auth-screen .footer-link .accent{color:var(--ae-accent);font-weight:500}.auth-screen .below-cta button:hover,.auth-screen .footer-link button:hover{color:var(--ae-ink)}.auth-screen .footer-link button:hover .accent{text-underline-offset:4px;text-decoration:underline}.auth-screen .input{border:1px solid var(--ae-hairline-12);background:var(--ae-paper);width:100%;height:56px;transition:border-color .2s var(--ae-ease-out), border-width 0s;border-radius:10px;align-items:stretch;display:flex;position:relative}.auth-screen .input:hover{border-color:var(--ae-hairline-25)}.auth-screen .input.is-focus{border-color:var(--ae-ink);border-width:1.5px}.auth-screen .input.is-focus.is-accent{border-color:var(--ae-accent)}.auth-screen .input.is-error{border-color:var(--ae-error)}.auth-screen .input.is-large{height:64px}.auth-screen .input input{width:100%;height:100%;color:var(--ae-ink);border-radius:inherit;background:0 0;border:0;outline:0;flex:1;padding:22px 16px 6px;font-size:16px;font-weight:400}.auth-screen .input.is-large input{padding:26px 18px 8px;font-size:18px}.auth-screen .input--mono input{font-family:var(--ae-font-mono);letter-spacing:.04em;font-weight:500}.auth-screen .input .label{pointer-events:none;color:var(--ae-muted);transition:transform .18s var(--ae-ease-out), font-size .18s var(--ae-ease-out), color .18s var(--ae-ease-out), top .18s var(--ae-ease-out);font-size:16px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-screen .input.is-large .label{font-size:18px;left:18px}.auth-screen .input.is-floated .label,.auth-screen .input.is-focus .label{letter-spacing:.01em;font-size:12px;top:10px;transform:translateY(0)}.auth-screen .input.is-large.is-floated .label,.auth-screen .input.is-large.is-focus .label{font-size:12px;top:12px;left:18px}.auth-screen .input.is-focus.is-accent .label{color:var(--ae-accent)}.auth-screen .input .trailing{color:var(--ae-muted);align-items:center;padding-right:12px;display:flex}.auth-screen .input .trailing button{width:36px;height:36px;color:var(--ae-muted);transition:background-color .2s var(--ae-ease-out), color .2s var(--ae-ease-out);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.auth-screen .input .trailing button:hover{background:var(--ae-surface-alt);color:var(--ae-ink)}.auth-screen .country-select{position:relative}.country-select-panel{z-index:1000;overscroll-behavior:contain;border:1px solid var(--ae-hairline-12,#1414141f);background:var(--ae-paper,#fff);box-shadow:var(--ae-elev,0 20px 60px #00000029);border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed;overflow-y:auto}.country-select-option,.country-select-empty{min-height:42px;color:var(--ae-ink,#111);background:#fff;border-radius:10px}.country-select-option{text-align:left;width:100%;transition:background-color .2s var(--ae-ease-out), color .2s var(--ae-ease-out);justify-content:space-between;align-items:center;padding:0 12px;display:inline-flex}.country-select-option:hover,.country-select-option.is-selected{background:var(--ae-surface-alt,#f6f6f6)}.country-select-empty{color:var(--ae-muted);align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.auth-screen .field-error{color:var(--ae-error);margin-top:8px;margin-left:2px;font-size:13px}.auth-screen .field-note{color:var(--ae-muted-soft);text-align:center;margin-top:24px;font-size:12px}.auth-screen .row-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-screen .btn{letter-spacing:-.005em;height:52px;transition:transform 80ms var(--ae-ease-out), background-color .2s var(--ae-ease-out), color .2s var(--ae-ease-out), opacity .2s var(--ae-ease-out);-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:500;display:inline-flex;position:relative}.auth-screen .btn:active:not(:disabled){transform:scale(.97)}.auth-screen .btn:disabled{opacity:.4;pointer-events:none}.auth-screen .btn--ink{background:var(--ae-ink);color:var(--ae-paper)}.auth-screen .btn--ink:hover{background:#1a1a1a}.auth-screen .btn--accent{background:var(--ae-accent);color:var(--ae-paper)}.auth-screen .btn--accent:hover{background:#3fb551}.auth-screen .btn--ghost{color:var(--ae-ink);border:1px solid var(--ae-ink);background:0 0}.auth-screen .btn--ghost:hover{background:var(--ae-ink);color:var(--ae-paper)}.auth-screen .btn--block{width:100%}.auth-screen .btn--fixed-280{width:280px}.auth-screen .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.72s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-screen .success-dot{background:var(--ae-accent);width:16px;height:16px;animation:pulseDot .7s var(--ae-ease-in) 0s 2 alternate;border-radius:50%}@keyframes pulseDot{0%{transform:scale(.7);box-shadow:0 0 #49c55e66}to{transform:scale(1);box-shadow:0 0 0 10px #49c55e00}}.auth-screen .progress-dots{align-items:center;gap:12px;display:inline-flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}.auth-screen .progress-dots .dot{background:var(--ae-hairline-15);width:8px;height:8px;transition:width .24s var(--ae-ease-in), height .24s var(--ae-ease-in), background-color .24s var(--ae-ease-in);border-radius:50%}.auth-screen .progress-dots .dot.is-active{background:var(--ae-accent);width:10px;height:10px}.auth-screen .progress-dots .dot.is-done{background:var(--ae-accent);opacity:.55}.auth-screen .otp-row{justify-content:center;gap:12px;display:inline-flex}.auth-screen .otp-box{border:1.5px solid var(--ae-hairline-12);background:var(--ae-paper);text-align:center;width:56px;height:64px;font-family:var(--ae-font-mono);color:var(--ae-ink);transition:border-color .18s var(--ae-ease-out), box-shadow .18s var(--ae-ease-out), background-color .2s var(--ae-ease-out);caret-color:var(--ae-accent);border-radius:10px;font-size:24px;font-weight:500}.auth-screen .otp-box:focus{border-color:var(--ae-accent);box-shadow:0 0 0 4px var(--ae-accent-soft);outline:none}.auth-screen .otp-box.is-error{border-color:var(--ae-error);animation:otpShake .28s var(--ae-ease-out);box-shadow:0 0 0 4px #e5484d26}.auth-screen .otp-box.is-pulsed{animation:otpPulse .38s var(--ae-ease-in) both}@keyframes otpShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes otpPulse{0%{background:var(--ae-paper);border-color:var(--ae-accent);transform:scale(1)}40%{background:var(--ae-accent-tint);border-color:var(--ae-accent);transform:scale(1.06)}to{background:var(--ae-paper);border-color:var(--ae-accent);transform:scale(1)}}.auth-screen .resend-line{color:var(--ae-muted);text-align:center;margin-top:32px;font-size:13px}.auth-screen .resend-line .timer{font-variant-numeric:tabular-nums}.auth-screen .resend-line button:disabled{color:var(--ae-muted-soft)}.auth-screen .resend-line button.is-live{color:var(--ae-accent);font-weight:500}.auth-screen .resend-line button.is-live:hover{text-underline-offset:4px;text-decoration:underline}.auth-screen .welcome-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:64px 24px;display:flex}.auth-screen .welcome-check{background:var(--ae-paper);width:72px;height:72px;box-shadow:var(--ae-elev);color:var(--ae-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.auth-screen .welcome-heading .accent{color:var(--ae-accent)}.auth-screen .code-card{background:var(--ae-paper);width:100%;max-width:420px;box-shadow:var(--ae-elev);text-align:left;border-radius:20px;margin-top:8px;padding:32px}.auth-screen .cc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ae-muted);margin:0 0 12px;font-size:12px}.auth-screen .cc-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-screen .cc-value{font-family:var(--ae-font-mono);letter-spacing:.05em;color:var(--ae-ink);font-size:28px;font-weight:500}.auth-screen .cc-copy{width:36px;height:36px;color:var(--ae-muted);transition:background-color .18s var(--ae-ease-out), color .18s var(--ae-ease-out);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.auth-screen .cc-copy:hover{background:var(--ae-surface-alt);color:var(--ae-ink)}.auth-screen .cc-copy.is-copied{color:var(--ae-accent)}.auth-screen .cc-helper,.auth-screen .welcome-tinyline{color:var(--ae-muted);font-size:13px}.auth-screen .cc-helper{margin-top:16px}.auth-screen .welcome-cta{margin-top:8px}@media (max-width:720px){.auth-screen .auth-wrap{padding:80px 20px 48px}.auth-screen .auth-card{max-width:100%}.auth-screen .back-chev{top:16px;left:12px}.auth-screen .top-wordmark,.auth-screen .progress-dots{top:20px}.auth-screen .auth-card-wordmark{margin-bottom:24px}.auth-screen .otp-box{width:48px;height:56px;font-size:20px}.auth-screen .otp-row{gap:8px}.auth-screen .code-card{padding:24px}.auth-screen .cc-value{font-size:24px}.auth-screen .btn--fixed-280{width:100%}.auth-screen .row-2col{grid-template-columns:1fr}}
