@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/portal/assets/familjen-grotesk-latin-ext-400-normal-CKjrzSH-.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/portal/assets/familjen-grotesk-latin-400-normal-DOvmqNol.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/portal/assets/familjen-grotesk-latin-ext-500-normal-C6C0U28C.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/portal/assets/familjen-grotesk-latin-500-normal-BASv1Bog.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/portal/assets/familjen-grotesk-latin-ext-600-normal-K2kKrvU3.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/portal/assets/familjen-grotesk-latin-600-normal-DR8FYmV8.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/portal/assets/familjen-grotesk-latin-ext-700-normal-uph16z26.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/portal/assets/familjen-grotesk-latin-700-normal-DP3KK2u2.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}html,body,#root{height:100%;margin:0}.app-root{-webkit-font-smoothing:antialiased;height:100%;font-family:Familjen Grotesk,Segoe UI,system-ui,sans-serif}:root{--sm-paper:#eef0eb;--sm-rail:#e6e9e2;--sm-ink:#1a231f;--sm-graphite:#56625b;--sm-rule:#c9d0c8;--sm-proof:#2546c8;--sm-mark:#f3e35a;--sm-seal:#b3262f;--sm-display:"Familjen Grotesk", "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--sm-paper:#121815;--sm-rail:#0f1412;--sm-ink:#e6ebe4;--sm-graphite:#a2aca5;--sm-rule:#2e3833;--sm-proof:#93a9ff;--sm-mark:#c9b736;--sm-seal:#e0636c}}.fatal{max-width:560px;margin:15vh auto;padding:0 16px}.shell{grid-template-columns:232px 1fr;height:100%;display:grid}.nav{background:var(--sm-rail);border-right:1px solid var(--colorNeutralStroke2);color:var(--colorNeutralForeground1);flex-direction:column;gap:1px;padding:18px 10px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 12px 22px;display:flex}.brand img{width:30px;height:30px}.nav .brand b{font:600 1.2rem var(--sm-display);letter-spacing:-.02em}.nav-link{color:var(--colorNeutralForeground2);border-radius:3px;align-items:center;gap:12px;padding:8px 12px;font-size:14.5px;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-link:hover{background:var(--colorSubtleBackgroundHover);color:var(--colorNeutralForeground1)}.nav-link.active{background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);box-shadow:inset 0 0 0 1px var(--colorNeutralStroke2);font-weight:600}.nav-link.active:before{content:"";background:var(--sm-seal);width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-spacer{flex:1}.nav-user{border-top:1px solid var(--colorNeutralStroke2);word-break:break-all;flex-direction:column;gap:6px;padding:12px;display:flex}.main{background:var(--colorNeutralBackground2);overflow:auto}.page{max-width:1400px;padding:24px 32px 48px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-header h1{font:600 2rem/1.1 var(--sm-display);letter-spacing:-.03em;margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.split{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.panel{border:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1);border-radius:4px}.panel-pad{padding:16px}.muted{color:var(--colorNeutralForeground3)}.signature-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.signature-card{border:1px solid var(--colorNeutralStroke2);cursor:pointer;background:var(--colorNeutralBackground1);border-radius:4px;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;overflow:hidden}.signature-card:hover{box-shadow:6px 6px 0 var(--sm-rule);border-color:var(--colorNeutralForeground1);transform:translate(-2px,-2px)}.signature-card .thumb{border-bottom:1px solid var(--colorNeutralStroke2);background:#fff;height:170px;position:relative;overflow:hidden}.signature-card .thumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:133.34%;height:227px;transform:scale(.75)}.signature-card .meta{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.badges{flex-wrap:wrap;gap:6px;display:flex}.preview-frame{background:#fff;border:0;width:100%;display:block}.preview-box{border:1px solid var(--colorNeutralStroke2);background:#fff;border-radius:8px;overflow:hidden}.editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.code{font-family:Cascadia Code,Consolas,Courier New,monospace!important;font-size:12.5px!important;line-height:1.5!important}.code textarea{white-space:pre;tab-size:2;min-height:420px;font-family:inherit!important}.field-chips{flex-wrap:wrap;gap:6px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.kv-grid{grid-template-columns:180px 1fr auto;align-items:center;gap:8px;display:grid}.login{grid-template-columns:1.05fr .95fr;min-height:100%;display:grid}.login h1,.login .fui-Title2{font-family:var(--sm-display);letter-spacing:-.03em;font-weight:600}.app-root:has(.login){background:var(--sm-paper)}.login .brand{margin-bottom:34px;padding:0}.login-form{flex-direction:column;justify-content:center;gap:14px;padding:48px clamp(28px,6vw,76px);display:flex}.login-headline{font:600 clamp(26px, 3.1vw, 38px) / 1.08 var(--sm-display);letter-spacing:-.035em;margin:0}.login-lead{color:var(--sm-graphite);max-width:42ch;margin:0 0 14px;font-size:15px;line-height:1.6}.login-button{align-self:flex-start}.login-foot{border-top:1px solid var(--sm-rule);color:var(--sm-graphite);align-items:center;gap:18px;margin-top:24px;padding-top:16px;font-size:13px;display:flex}.login-sample{background:var(--sm-ink);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-sample:after{content:"";background:repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 52px);position:absolute;inset:0}.login-card{z-index:1;color:#1a231f;background:#fff;border-radius:3px;width:300px;max-width:calc(100% - 48px);padding:22px 24px;position:relative;box-shadow:0 20px 48px #00000057}.login-card-name{margin-bottom:3px;font:400 17px/1.2 Georgia,Times New Roman,serif}.login-card-title{color:#56625b;margin-bottom:11px;font-size:11.5px;line-height:1.3}.login-card-rule{background:#b3262f;width:30px;height:2px;margin-bottom:11px}.login-card-company{align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.login-card-company img{width:18px;height:18px}.login-card-contact{font-size:12px;line-height:1.65}.login-card-contact span{color:#b3262f}.login-sample-caption{z-index:1;text-align:center;color:#fff6;margin:0;font-size:12px;position:absolute;bottom:26px;left:24px;right:24px}@media (width<=860px){.login{grid-template-columns:1fr}.login-sample{display:none}}table.simple{border-collapse:collapse;width:100%}table.simple th{text-align:left;color:var(--colorNeutralForeground3);border-bottom:1px solid var(--colorNeutralStroke2);padding:8px 10px;font-size:12px;font-weight:600}table.simple td{border-bottom:1px solid var(--colorNeutralStroke3);vertical-align:top;padding:10px;font-size:14px}@media (prefers-reduced-motion:reduce){.signature-card,.nav-link{transition:none}.signature-card:hover{transform:none}}@media (width<=900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--colorNeutralStroke2);flex-flow:wrap;padding:10px}.nav-spacer,.nav .brand span{display:none}.split,.editor{grid-template-columns:1fr}.page{padding:16px}}.code-editor{min-width:0}.visual-editor{flex-direction:column;gap:6px;display:flex}.visual-toolbar{border:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground2);border-radius:4px;flex-wrap:wrap}.visual-frame{border:1px solid var(--colorNeutralStroke1);background:#fff;border-radius:4px;width:100%;height:52vh;min-height:380px}.color-pick{align-items:center;gap:4px;padding:0 6px;display:inline-flex}.color-pick input{cursor:pointer;background:0 0;border:0;width:26px;height:22px;padding:0}.lint-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}details.more{border-top:1px solid var(--colorNeutralStroke2);padding-top:10px}details.more>summary{cursor:pointer;color:var(--colorNeutralForeground2);-webkit-user-select:none;user-select:none;font-size:13px}.nav-section{color:var(--colorNeutralForeground3);padding:18px 12px 4px;font-size:12.5px;font-weight:600}.trace{border:1px solid var(--colorNeutralStroke2,#d5dce5);background:var(--colorNeutralBackground1,#fff);border-radius:4px;grid-template-columns:max-content 1fr;gap:8px 24px;margin:4px 0 8px;padding:16px 20px;display:grid}.trace dt{color:var(--colorNeutralForeground3,#53627a);font-size:.9rem}.trace dd{margin:0;font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.stat{border:1px solid var(--colorNeutralStroke2,#d5dce5);background:var(--colorNeutralBackground1,#fff);border-radius:4px;flex-direction:column;gap:6px;padding:20px;display:flex}.stat-value{font:600 2.3rem/1.05 var(--sm-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-value small{font:600 .95rem var(--sm-display);color:var(--colorNeutralForeground3,#53627a);margin-left:6px}.stats.small .stat-value{font-size:1.6rem}.meter{background:var(--colorNeutralBackground3,#eef1f5);border-radius:0;height:8px;overflow:hidden}.meter span{background:var(--sm-mark);height:100%;display:block}.image-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.image-card{border:1px solid var(--colorNeutralStroke2,#d5dce5);background:var(--colorNeutralBackground1,#fff);border-radius:4px;margin:0;overflow:hidden}.image-preview{background:repeating-conic-gradient(#f3f5f8 0 25%, #fff 0 50%) 0 0 / 16px 16px;place-items:center;height:130px;padding:12px;display:grid}.image-preview img{object-fit:contain;max-width:100%;max-height:106px}.image-card figcaption{padding:12px}.image-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.nav-badge{background:var(--sm-seal);color:#fff;min-width:20px;font:700 .75rem/20px var(--sm-display), sans-serif;text-align:center;border-radius:10px;margin-left:auto;padding:0 6px}.image-picker{flex-wrap:wrap;gap:8px;max-height:160px;display:flex;overflow:auto}.image-picker button{border:1px solid var(--colorNeutralStroke2,#d1d5db);background:var(--colorNeutralBackground1,#fff);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:84px;height:64px;padding:4px;display:flex}.image-picker button.selected{outline:2px solid var(--colorBrandStroke1,#b0263a)}.image-picker img{object-fit:contain;max-width:100%;max-height:100%}.designer{gap:18px}.designer.disabled{pointer-events:none;opacity:.7}.designer-section{border:1px solid var(--colorNeutralStroke2,#e5e7eb);background:var(--colorNeutralBackground1,#fff);border-radius:4px;flex-direction:column;gap:10px;padding:16px;animation:.35s both designer-in;display:flex}.designer-section:nth-child(2){animation-delay:40ms}.designer-section:nth-child(3){animation-delay:80ms}.designer-section:nth-child(4){animation-delay:.12s}.designer-section:nth-child(5){animation-delay:.16s}.designer-section:nth-child(6){animation-delay:.2s}@keyframes designer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.designer-layouts{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;display:grid}.designer-layout{border:1px solid var(--colorNeutralStroke2,#e5e7eb);cursor:pointer;text-align:left;background:#fff;border-radius:4px;flex-direction:column;gap:0;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.designer-layout:hover{box-shadow:4px 4px 0 var(--sm-rule);transform:translate(-2px,-2px)}.designer-layout.selected{border-color:var(--colorNeutralForeground1);box-shadow:0 0 0 2px var(--colorNeutralForeground1)}.designer-layout-name{border-top:1px solid var(--colorNeutralStroke2,#e5e7eb);color:#1f2937;background:#fafafa;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.designer-layout.selected .designer-layout-name{color:var(--colorNeutralForeground1);box-shadow:inset 0 -3px 0 var(--sm-mark)}.designer-thumb{background:#fff;height:124px;position:relative;overflow:hidden}.designer-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:200%;height:248px;position:absolute;top:0;left:0;transform:scale(.5)}.designer-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.designer-swatch{cursor:pointer;color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .12s;display:flex;box-shadow:0 0 0 1px #0f172a2e}.designer-swatch:hover{transform:scale(1.12)}.designer-swatch.selected{box-shadow:0 0 0 2px var(--colorNeutralForeground1);transform:scale(1.08)}.designer-swatch.custom{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#ec4899,#ef4444);position:relative;overflow:hidden}.designer-swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.designer-chips,.designer-segments{flex-wrap:wrap;gap:6px;display:flex}.designer-chip,.designer-segments button{border:1px solid var(--colorNeutralStroke1,#d1d5db);background:var(--colorNeutralBackground1,#fff);color:var(--colorNeutralForeground1,#1f2937);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.designer-chip:hover,.designer-segments button:hover{border-color:var(--colorNeutralForeground1)}.designer-chip.on,.designer-segments button.on{background:var(--colorBrandBackground);border-color:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand)}.designer-images{max-height:none}.designer-images.wide button{width:150px}@media (prefers-reduced-motion:reduce){.designer-section,.designer-layout,.designer-swatch{transition:none;animation:none}}.confetti-canvas{pointer-events:none;z-index:10000;position:fixed;inset:0}@media (width>=1000px){.editor>.stack:last-child{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}}.designer-layout.blank{border-style:dashed}.designer-blank{color:#6b7280;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 8px,#f4f4f5 8px 16px);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.designer-blank svg{width:28px;height:28px}.beta-chip{font:600 11px/17px var(--sm-display);color:var(--sm-seal);border:1.5px solid var(--sm-seal);vertical-align:middle;border-radius:2px;margin-left:8px;padding:0 6px;display:inline-block;transform:rotate(-4deg)}.getting-started{margin-bottom:16px}.gs-steps{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gs-steps li{grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.gs-steps li.done .gs-title{color:var(--colorNeutralForeground3,#616161);text-decoration:line-through}.gs-steps li.next .gs-title{font-weight:600}.gs-icon{color:var(--colorNeutralForeground3,#616161);margin-top:1px;font-size:20px}.gs-icon.ok{color:var(--colorPaletteGreenForeground1,#107c10)}.gs-steps .caption,.gs-steps .fui-Caption1{max-width:70ch;display:block}
