.portal-loading-root{min-height:100vh;width:100%;overflow:hidden;background:var(--surface-page);color:var(--text-strong)}.portal-loading-shell{display:grid;grid-template-columns:var(--nav-sidebar-width, 252px) minmax(0,1fr);min-height:100vh}.portal-loading-sidebar{display:flex;flex-direction:column;gap:20px;min-height:100vh;padding:22px 14px 14px;background:var(--surface-card);border-right:1px solid var(--border-subtle)}.portal-loading-brand,.portal-loading-user,.portal-loading-inline,.portal-loading-nav-row,.portal-loading-board-title,.portal-loading-topbar-actions{display:flex;align-items:center}.portal-loading-brand{gap:12px;padding:0 8px 8px}.portal-loading-nav{display:flex;flex-direction:column;gap:7px;flex:1}.portal-loading-nav-row{gap:12px;min-height:40px;padding:10px 12px;border-radius:var(--radius-sm)}.portal-loading-nav-row--active{background:var(--brand-subtle)}.portal-loading-user{gap:10px;padding:12px 8px 4px;border-top:1px solid var(--border-subtle)}.portal-loading-user>div{min-width:0}.portal-loading-frame{display:flex;flex-direction:column;min-width:0;min-height:100vh;overflow:hidden}.portal-loading-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;min-height:76px;border-bottom:1px solid var(--border-subtle);background:var(--glass-bg)}.portal-loading-topbar-actions{gap:10px}.portal-loading-content{min-width:0;padding:26px 32px 40px;overflow:hidden}.portal-loading-card{min-width:0;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs)}.portal-loading-kpis,.portal-loading-grid{display:grid;gap:14px}.portal-loading-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.portal-loading-grid--dashboard,.portal-loading-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-loading-card--wide{grid-column:span 2}.portal-loading-table{overflow:hidden;padding:0}.portal-loading-table-head,.portal-loading-table-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:16px;align-items:center;padding:16px 20px}.portal-loading-table-head{border-bottom:1px solid var(--border-subtle)}.portal-loading-table-row{min-height:58px;border-bottom:1px solid var(--border-subtle)}.portal-loading-board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;min-width:0}.portal-loading-board-column{min-width:0;padding:12px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.portal-loading-board-title{justify-content:space-between;gap:8px;padding:4px 4px 12px}.portal-loading-board-card{margin-top:10px}.portal-loading-inline{gap:8px;margin-top:14px}.portal-loading-editor{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;min-height:560px}.portal-loading-inspector{display:flex;flex-direction:column;gap:14px}.portal-loading-preview{display:grid;place-items:center;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken)}.portal-loading-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1180px){.portal-loading-shell{grid-template-columns:78px minmax(0,1fr)}.portal-loading-sidebar{padding-inline:10px}.portal-loading-brand,.portal-loading-nav-row{justify-content:center}.portal-loading-brand>:last-child,.portal-loading-nav-row>:last-child,.portal-loading-user>div{display:none}.portal-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.portal-loading-topbar{padding:16px 18px}.portal-loading-topbar-actions>:first-child{display:none}.portal-loading-content{padding:20px 18px 28px}.portal-loading-grid--dashboard,.portal-loading-grid--detail{grid-template-columns:1fr}.portal-loading-card--wide{grid-column:auto}.portal-loading-editor{grid-template-columns:1fr;min-height:0}.portal-loading-inspector{min-height:280px}.portal-loading-preview{min-height:360px}.portal-loading-board{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto;padding-bottom:8px}}@media (prefers-reduced-motion: reduce){.portal-loading-root [data-testid=skeleton]{animation:none}}@media (max-width: 1180px){.kb-sidebar{width:78px!important}.kb-collapse{display:none!important}.kb-camp{justify-content:center!important}}@media (max-width: 760px){.kb-head-search{display:none!important}}:root{--blue-50: #eef2ff;--blue-100: #dde5ff;--blue-200: #bccaff;--blue-300: #93a8fb;--blue-400: #5f7df0;--blue-500: #3a5fd9;--blue-600: #2e50c9;--blue-700: #2742a8;--blue-800: #1f3382;--blue-900: #1a2a63;--blue-950: #131d44;--indigo-900: #161d3d;--indigo-950: #0d1228;--grey-0: #ffffff;--grey-25: #fbfcfe;--grey-50: #f6f8fb;--grey-100: #eef1f6;--grey-150: #e4e9f1;--grey-200: #d8dee8;--grey-300: #c2cad8;--grey-400: #9aa4b6;--grey-500: #6f7a90;--grey-600: #515c70;--grey-700: #3b4456;--grey-800: #262d3c;--grey-900: #161b27;--grey-950: #0b0e16;--green-50: #e9f9f0;--green-500: #16a86a;--green-600: #0f8d57;--amber-50: #fef5e7;--amber-500: #e7920c;--amber-600: #c2780a;--red-50: #fdecec;--red-500: #e0473f;--red-600: #c0352e;--status-neutral-bg: #e5e7eb;--status-neutral-fg: #374151;--status-info-bg: #dbeafe;--status-info-fg: #1d4ed8;--status-success-bg: #dcfce7;--status-success-fg: #166534;--status-warning-bg: #fef3c7;--status-warning-fg: #92400e;--status-danger-bg: #fee2e2;--status-danger-fg: #991b1b;--color-danger: #dc2626;--color-error: #b91c1c;--code-bg: #0f172a;--code-text: #d1fae5}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--border-hairline: 1px;--border-thick: 1.5px;--shadow-xs: 0 1px 2px rgba(19, 29, 68, .06);--shadow-sm: 0 1px 2px rgba(19, 29, 68, .06), 0 2px 6px rgba(19, 29, 68, .05);--shadow-md: 0 2px 4px rgba(19, 29, 68, .05), 0 8px 20px rgba(19, 29, 68, .08);--shadow-lg: 0 4px 8px rgba(19, 29, 68, .06), 0 18px 44px rgba(19, 29, 68, .12);--shadow-xl: 0 8px 16px rgba(19, 29, 68, .08), 0 32px 72px rgba(19, 29, 68, .16);--shadow-brand: 0 6px 20px rgba(46, 80, 201, .32);--ring-focus: 0 0 0 3px rgba(58, 95, 217, .3);--wash-hero: radial-gradient(60% 70% at 78% 8%, rgba(167, 139, 250, .18), transparent 60%), radial-gradient(50% 60% at 12% 4%, rgba(111, 140, 255, .16), transparent 60%);--blur-glass: saturate(140%) blur(16px);--glass-bg: rgba(255, 255, 255, .72);--scrim: rgba(19, 29, 68, .48);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, .05, .36, 1);--dur-fast: .13s;--dur-base: .22s;--dur-slow: .36s}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 880px;--container-lg: 1120px;--container-xl: 1280px;--gutter: var(--space-6);--section-y: var(--space-24);--control-sm: 34px;--control-md: 42px;--control-lg: 52px;--z-base: 1;--z-sticky: 100;--z-overlay: 800;--z-modal: 900;--z-toast: 1000}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base:1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 3.75rem;--text-5xl: 4.75rem;--leading-tight: 1.05;--leading-snug: 1.18;--leading-normal: 1.35;--leading-relaxed: 1.6;--tracking-tighter: -.03em;--tracking-tight: -.018em;--tracking-normal: 0em;--tracking-wide: .02em;--tracking-caps: .08em}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aa8a8458-47c4-448c-a579-53f1ebb845dc.woff2) format("woff2");unicode-range:U+0460-052F,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(/fonts/1e5bf3f5-d1d0-42ef-b1a7-b770e3fe1d81.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/c5fd9d53-c886-4f6c-8d96-a2082126934f.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6fe987f2-f153-41e5-9768-6d1f92249a91.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/66417dbd-74f3-4aeb-bbd2-347508e0b7b8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/fonts/7649fab0-9c68-4504-ab8c-ec0dd64628c1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:500;font-display:swap;src:url(/fonts/aa8a8458-47c4-448c-a579-53f1ebb845dc.woff2) format("woff2");unicode-range:U+0460-052F,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:500;font-display:swap;src:url(/fonts/1e5bf3f5-d1d0-42ef-b1a7-b770e3fe1d81.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/c5fd9d53-c886-4f6c-8d96-a2082126934f.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6fe987f2-f153-41e5-9768-6d1f92249a91.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/66417dbd-74f3-4aeb-bbd2-347508e0b7b8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500;font-display:swap;src:url(/fonts/7649fab0-9c68-4504-ab8c-ec0dd64628c1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/fonts/aa8a8458-47c4-448c-a579-53f1ebb845dc.woff2) format("woff2");unicode-range:U+0460-052F,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(/fonts/1e5bf3f5-d1d0-42ef-b1a7-b770e3fe1d81.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/c5fd9d53-c886-4f6c-8d96-a2082126934f.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6fe987f2-f153-41e5-9768-6d1f92249a91.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/66417dbd-74f3-4aeb-bbd2-347508e0b7b8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/fonts/7649fab0-9c68-4504-ab8c-ec0dd64628c1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/0e07ae3f-3ebd-4b4f-973c-c94e102ca6f9.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/695ece93-e041-4359-b285-43695f1b5d93.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/3ef393c5-e705-4c2b-ae27-da84a72fdd78.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/865b0c97-e221-424c-9cdc-bf1ce2fa3ddb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fd5e6426-a171-4367-b966-c6fc484a326d.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/8c5a6d1b-67d8-4f32-922e-76bf15aaae2b.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/c2b14c7a-fe26-4525-adf1-e9344ccbe417.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/289b0c88-a3b1-4d99-b9f2-36967ecc7c29.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fd5e6426-a171-4367-b966-c6fc484a326d.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/8c5a6d1b-67d8-4f32-922e-76bf15aaae2b.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/c2b14c7a-fe26-4525-adf1-e9344ccbe417.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/289b0c88-a3b1-4d99-b9f2-36967ecc7c29.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fd5e6426-a171-4367-b966-c6fc484a326d.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/8c5a6d1b-67d8-4f32-922e-76bf15aaae2b.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/c2b14c7a-fe26-4525-adf1-e9344ccbe417.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/289b0c88-a3b1-4d99-b9f2-36967ecc7c29.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fd5e6426-a171-4367-b966-c6fc484a326d.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/8c5a6d1b-67d8-4f32-922e-76bf15aaae2b.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/c2b14c7a-fe26-4525-adf1-e9344ccbe417.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/289b0c88-a3b1-4d99-b9f2-36967ecc7c29.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/fd5e6426-a171-4367-b966-c6fc484a326d.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/8c5a6d1b-67d8-4f32-922e-76bf15aaae2b.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/c2b14c7a-fe26-4525-adf1-e9344ccbe417.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/289b0c88-a3b1-4d99-b9f2-36967ecc7c29.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100vh}html{font-family:var(--font-sans);color:var(--text-strong)}body{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-sunken) 88%,transparent),transparent 38%),var(--surface-page);color:var(--text-strong);font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}button,input,select,textarea{font:inherit}.pv-scroll{scrollbar-width:none;-ms-overflow-style:none}.pv-scroll::-webkit-scrollbar{width:0;height:0}.nxt-scroll{scrollbar-width:thin;scrollbar-color:var(--grey-200) transparent}.nxt-scroll::-webkit-scrollbar{width:10px;height:10px}.nxt-scroll::-webkit-scrollbar-track{background:transparent}.nxt-scroll::-webkit-scrollbar-thumb{background:var(--grey-200);border-radius:999px;border:2px solid var(--surface-card)}.nxt-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--grey-200);outline:none;cursor:pointer}.nxt-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--surface-card);border:2px solid var(--brand);box-shadow:var(--shadow-sm);cursor:pointer}.nxt-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface-card);border:2px solid var(--brand);box-shadow:var(--shadow-sm);cursor:pointer}.nxt-slider:focus-visible{outline:2px solid var(--brand-subtle);outline-offset:2px}.page-shell{margin:0 auto;max-width:1180px;padding:var(--space-6, 24px)}.page-header{align-items:flex-start;display:flex;gap:var(--space-6, 24px);justify-content:space-between;margin-bottom:var(--space-6, 24px)}.page-header h1{font-family:var(--font-display);font-size:32px;line-height:1.1;margin:0 0 8px}.page-header p{margin:0;max-width:620px}.page-header nav{display:flex;gap:8px}.page-header a{color:var(--brand, #6b7280);text-decoration:none}.admin-topbar{margin-bottom:var(--space-6, 24px)}.panel,.admin-card{background:color-mix(in srgb,var(--surface-card, #ffffff) 94%,transparent);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-md, 0 10px 30px rgba(15, 23, 42, .06));padding:var(--card-padding, 18px)}.settings-panel{display:grid;gap:var(--space-4, 16px);grid-template-columns:1fr 1.4fr 1fr;margin-bottom:var(--space-4, 16px)}.branding-panel{display:grid;gap:var(--space-4, 16px);margin-bottom:var(--space-4, 16px)}.branding-panel__head{align-items:center;display:flex;justify-content:space-between;gap:var(--space-4, 16px)}.branding-panel h2,.branding-preview__banner h3{margin:0}.branding-panel h2{font-size:18px}.branding-form{display:grid;gap:var(--space-4, 16px)}.branding-grid{display:grid;gap:var(--space-3, 12px);grid-template-columns:repeat(2,minmax(0,1fr))}.branding-actions{display:flex;justify-content:flex-end}.branding-preview{background:color-mix(in srgb,var(--surface-raised, #ffffff) 92%,var(--surface-sunken, #f5f5f6));border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:var(--radius-lg, 18px);display:grid;gap:var(--space-4, 16px);padding:calc(var(--card-padding, 18px) - 2px)}.branding-preview__banner h3{font-family:var(--font-display);font-size:18px;margin-bottom:6px}.branding-preview__banner p{margin:0}.branding-swatches{display:grid;gap:var(--space-2, 8px);grid-template-columns:repeat(7,minmax(0,1fr))}.branding-swatches span{border:1px solid var(--border-subtle, rgba(15, 23, 42, .12));border-radius:var(--radius-xs, 6px);height:24px}.workflow-grid{display:grid;gap:var(--space-4, 16px);grid-template-columns:repeat(2,minmax(0,1fr))}.panel h2{font-size:16px;margin:0 0 var(--space-4, 16px)}form{display:grid;gap:var(--space-3, 12px)}label,.admin-field{color:var(--text-muted, #6f7a90);display:grid;gap:var(--space-2, 8px);font-size:13px;font-weight:700}input,select,textarea{background:var(--surface-raised, #ffffff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:var(--radius-control, 11px);color:var(--text-strong, #111827);min-width:0;padding:var(--control-padding-y, 11px) var(--control-padding-x, 14px)}textarea{resize:vertical}button,.admin-button{background:var(--brand, var(--brand, #0f766e));border:0;border-radius:var(--radius-control, 11px);color:var(--grey-0, #ffffff);cursor:pointer;font-weight:700;padding:var(--control-padding-y, 11px) var(--control-padding-x, 14px);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}button:hover,.admin-button:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--brand, var(--brand, #0f766e)) 22%,transparent);transform:translateY(-1px)}button:disabled,.admin-button:disabled{cursor:wait;opacity:.55}.admin-checkbox{align-items:center;display:flex;gap:var(--space-2, 8px)}.admin-checkbox input{margin:0}.result-panel{margin-top:var(--space-4, 16px)}pre{background:var(--code-bg, #0f172a);border-radius:var(--radius-sm, 11px);color:var(--code-text, #d1fae5);margin:0;overflow:auto;padding:var(--space-4, 16px);white-space:pre-wrap}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;border-spacing:0;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08));padding:var(--space-3, 12px) var(--space-4, 16px);text-align:left;vertical-align:top}.admin-table th{color:var(--brand, #6b7280);font-size:12px;font-weight:700;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:none}.admin-badge{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0;padding:4px 10px;white-space:nowrap}.admin-badge--neutral{background:var(--status-neutral-bg, #e5e7eb);color:var(--status-neutral-fg, #374151)}.admin-badge--info{background:var(--status-info-bg, #dbeafe);color:var(--status-info-fg, #1d4ed8)}.admin-badge--success{background:var(--status-success-bg, #dcfce7);color:var(--status-success-fg, #166534)}.admin-badge--warning{background:var(--status-warning-bg, #fef3c7);color:var(--status-warning-fg, #92400e)}.admin-badge--danger{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-fg, #991b1b)}.admin-stat{background:color-mix(in srgb,var(--surface-raised, #ffffff) 92%,transparent);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:var(--radius-sm, 10px);padding:var(--space-3, 12px)}.admin-stat__label{margin:0 0 4px;color:var(--brand, #6b7280);font-size:12px;font-weight:700;text-transform:uppercase}.admin-stat__value{font-size:20px;font-weight:700;margin:0}.asset-picker__overlay{align-items:center;background:var(--scrim, rgba(15, 23, 42, .45));display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4, 16px);position:fixed;z-index:1000}.asset-picker__panel{background:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 18px 40px rgba(15, 23, 42, .18));display:grid;gap:var(--space-4, 16px);max-height:85vh;max-width:720px;overflow:hidden;padding:var(--space-5, 20px);width:100%}.asset-picker__header{align-items:center;display:flex;justify-content:space-between}.asset-picker__header h3{margin:0;color:var(--text-strong, #111827)}.asset-picker__body{overflow-y:auto;max-height:52vh}.asset-picker__select{display:grid;gap:var(--space-3, 12px)}.asset-picker__search{background:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 8px);color:var(--text-strong, #111827);font-size:.875rem;padding:var(--space-2, 8px) var(--space-3, 12px);width:100%}.asset-picker__search:focus{border-color:var(--brand, #2e50c9);outline:none}.asset-picker__grid{display:grid;gap:var(--space-2, 8px);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.asset-picker__item{align-items:flex-start;background:var(--surface-sunken, #f9fafb);border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 8px);cursor:pointer;display:grid;gap:var(--space-2, 8px);padding:var(--space-3, 12px);text-align:left;transition:border-color var(--dur-fast, .12s) var(--ease-out, ease)}.asset-picker__thumb{align-items:center;aspect-ratio:16 / 10;background:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-sm, 6px);display:flex;justify-content:center;overflow:hidden;width:100%}.asset-picker__thumb img{height:100%;object-fit:contain;width:100%}.asset-picker__thumb-fallback{background:linear-gradient(135deg,var(--surface-sunken, #f9fafb),var(--border-subtle, #e5e7eb));height:100%;width:100%}.asset-picker__item--selected{border-color:var(--brand, #2e50c9);box-shadow:0 0 0 1px var(--brand, #2e50c9)}.asset-picker__item-title{color:var(--text-strong, #111827);font-weight:600;font-size:.875rem}.asset-picker__item-meta{display:flex;gap:var(--space-1, 4px)}.asset-picker__upload{display:grid;gap:var(--space-3, 12px)}.asset-picker__dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);padding:var(--space-6, 28px) var(--space-4, 16px);border:1.5px dashed var(--border-strong, #cbd5e1);border-radius:var(--radius-lg, 14px);background:var(--surface-sunken, #f8fafc);text-align:center;cursor:pointer;transition:border-color var(--dur-fast, .12s) var(--ease-out, ease),background var(--dur-fast, .12s) var(--ease-out, ease)}.asset-picker__dropzone:hover,.asset-picker__dropzone:focus-visible{border-color:var(--brand, #6366f1);outline:none}.asset-picker__dropzone.is-drag{border-color:var(--brand, #6366f1);background:var(--brand-subtle, #eef2ff)}.asset-picker__dropzone-main{font-size:.875rem;font-weight:700;color:var(--text-strong, #0f172a);word-break:break-word}.asset-picker__dropzone .asset-picker__hint{margin:0}.asset-picker__field{display:grid;gap:var(--space-1, 4px)}.asset-picker__field-label{color:var(--text-muted, #6b7280);font-size:.8125rem;font-weight:600}.asset-picker__upload-actions,.asset-picker__footer{display:flex;gap:var(--space-2, 8px);justify-content:flex-end}.asset-picker__hint,.asset-picker__error{color:var(--text-muted, #6b7280);font-size:.8125rem;margin:var(--space-2, 8px) 0 0}.asset-picker__error{color:var(--danger, #dc2626)}.asset-copy-variant-action,.asset-detail-icon-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.asset-copy-variant-action:hover:not(:disabled),.asset-detail-icon-action:hover:not(:disabled){background:var(--surface-card);border-color:var(--border-subtle);box-shadow:none;color:var(--text-strong);transform:none}.asset-copy-variant-action:disabled,.asset-detail-icon-action:disabled{cursor:not-allowed;opacity:.4}.asset-detail-icon-action:hover:not(:disabled){color:var(--danger)}.page-editor__field,.page-editor__color-field,.page-editor__media-field{display:grid;gap:var(--space-1, 4px)}.page-editor__field-label{color:var(--text-muted, #6b7280);font-size:.8125rem;font-weight:600}.page-editor__textarea{background:var(--surface-card, #ffffff);border:1.5px solid var(--border-default, #d1d5db);border-radius:var(--radius-control, 8px);color:var(--text-strong, #111827);font-family:var(--font-sans, sans-serif);font-size:14.5px;padding:var(--space-2, 8px) var(--space-3, 12px);resize:vertical}.page-editor__inspector{display:grid;gap:var(--space-4, 16px);grid-template-columns:220px 1fr}.page-editor__section-list{display:grid;gap:var(--space-1, 4px);align-content:start}.page-editor__section-item{align-items:center;display:flex;gap:var(--space-2, 8px);justify-content:space-between}.page-editor__section-item--active{background:var(--brand-subtle, #eef2ff);border-radius:var(--radius-sm, 6px)}.page-editor__section-button{background:transparent;border:none;color:var(--text-strong, #111827);cursor:pointer;flex:1;font-family:var(--font-sans, sans-serif);font-size:14px;font-weight:600;padding:var(--space-2, 8px) var(--space-3, 12px);text-align:left}.page-editor__inspector-body{display:grid;gap:var(--space-3, 12px);align-content:start}.page-editor__list{display:grid;gap:var(--space-2, 8px)}.page-editor__list-item{align-items:flex-start;background:var(--surface-sunken, #f9fafb);border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 8px);display:grid;gap:var(--space-2, 8px);grid-template-columns:1fr auto;padding:var(--space-3, 12px)}.page-editor__list-item-body{display:grid;gap:var(--space-2, 8px)}.page-editor__list-item-controls{display:flex;gap:var(--space-1, 4px)}.page-editor__icon-btn{align-items:center;background:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-sm, 6px);color:var(--text-muted, #6b7280);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.page-editor__icon-btn:disabled{cursor:not-allowed;opacity:.4}.page-editor__icon-btn--danger{color:var(--danger, #dc2626)}.page-editor__list-footer{align-items:center;display:flex;gap:var(--space-2, 8px)}.page-editor__list-count,.page-editor__charcount{color:var(--text-muted, #6b7280);font-size:.75rem;font-weight:600}.page-editor__charcount--over{color:var(--danger, #dc2626)}.page-editor__color-row{align-items:center;display:flex;gap:var(--space-2, 8px)}.page-editor__color-swatch{block-size:38px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-sm, 6px);cursor:pointer;inline-size:48px;padding:2px}.page-editor__media-row{align-items:center;background:var(--surface-sunken, #f9fafb);border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 8px);display:flex;gap:var(--space-2, 8px);justify-content:space-between;padding:var(--space-2, 8px) var(--space-3, 12px)}.page-editor__media-current{color:var(--text-muted, #6b7280);font-size:.8125rem}.page-editor__media-actions{display:flex;gap:var(--space-1, 4px)}.page-editor__seo{display:grid;gap:var(--space-3, 12px)}.page-editor__seo-media{display:grid;gap:var(--space-3, 12px);grid-template-columns:1fr 1fr}.page-editor__snippet{background:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 8px);display:grid;gap:2px;padding:var(--space-3, 12px)}.page-editor__snippet-url{color:var(--success, #15803d);font-size:.75rem}.page-editor__snippet-title{color:var(--info, #1a0dab);font-size:1rem;font-weight:600}.page-editor__snippet-desc{color:var(--text-muted, #6b7280);font-size:.8125rem}@media (max-width: 820px){.page-editor__inspector,.page-editor__seo-media{grid-template-columns:1fr}}.portal-shell{display:grid;grid-template-columns:var(--nav-sidebar-width, 252px) minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;background:var(--surface-page)}.portal-shell__frame{display:flex;flex-direction:column;min-height:0;overflow:hidden}.portal-sidebar{box-sizing:border-box;width:var(--nav-sidebar-width, 252px);background:var(--surface-card);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.portal-sidebar__logo{display:flex;align-items:center;padding:22px 22px 18px;min-height:80px}.portal-sidebar__brand{display:flex;align-items:center;gap:12px;min-width:0}.portal-sidebar__brand--logo{width:100%}.portal-sidebar__logo-img{max-height:40px;max-width:100%;width:auto;object-fit:contain;display:block}.portal-sidebar__brand-mark{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-on);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;letter-spacing:.02em;flex:none;box-shadow:var(--shadow-brand)}.portal-sidebar__brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.portal-sidebar__brand-name{font-size:14px;font-weight:800;color:var(--text-strong);letter-spacing:-.018em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-sidebar__brand-meta{font-size:12px;color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-sidebar__back-link{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:13px;font-weight:600;color:var(--text-link);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-sidebar__back-link:hover{background:var(--surface-sunken)}.portal-sidebar__divider{height:1px;background:var(--border-subtle);margin:2px 4px 12px}.portal-sidebar__account-logo{padding:0 8px 8px}.portal-sidebar__account-logo img{max-height:38px;max-width:100%;object-fit:contain;border-radius:var(--radius-xs)}.portal-sidebar__nav{display:flex;flex-direction:column;gap:3px;flex:1;list-style:none;margin:0;padding:0 14px}.portal-sidebar__footer{padding:14px;border-top:1px solid var(--border-subtle);margin-top:auto}.portal-nav-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;letter-spacing:-.012em;color:var(--text-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-nav-item:hover{background:var(--surface-sunken)}.portal-nav-item__icon{display:inline-flex;flex:none;color:var(--text-muted)}.portal-nav-item--active{background:var(--nav-item-active-bg, color-mix(in srgb, var(--brand-subtle) 72%, var(--surface-card) 28%));color:var(--nav-item-active-color, var(--text-link));font-weight:700}.portal-nav-item--active:hover{background:var(--nav-item-active-bg, color-mix(in srgb, var(--brand-subtle) 72%, var(--surface-card) 28%))}.portal-nav-item--active .portal-nav-item__icon{color:var(--nav-item-active-color, var(--text-link))}.portal-user-block{display:flex;align-items:center;gap:11px;padding:6px 8px}.portal-user-block__avatar{width:38px;height:38px;flex:none;border-radius:50%;background:var(--brand-subtle);color:var(--text-link);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.01em}.portal-user-block__copy{flex:1;min-width:0}.portal-user-block__name{font-size:13.5px;font-weight:700;color:var(--text-strong);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-block__email{font-size:12px;color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-block__actions{display:flex;flex-direction:column;gap:6px;flex:none}.portal-user-block__signout,.portal-user-block__switch{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.portal-user-block__signout:hover,.portal-user-block__switch:hover{background:var(--surface-sunken);color:var(--text-body)}.portal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:12px;text-align:center;padding:48px 32px}.portal-empty-state__icon{color:var(--text-faint)}.portal-empty-state__title{font-size:18px;font-weight:800;color:var(--text-strong);margin:0;letter-spacing:-.01em}.portal-empty-state__subtitle{font-size:14px;color:var(--text-muted);margin:0;max-width:360px}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 32px;background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:var(--z-sticky, 100)}.portal-topbar__copy{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.portal-topbar__title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong);margin:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.portal-topbar__subtitle{font-size:13.5px;line-height:1.35;color:var(--text-muted);margin:0}.portal-topbar__controls{display:flex;align-items:center;gap:10px;flex:none}.portal-topbar__action{display:inline-flex;align-items:center;flex:none}.portal-topbar__segment{display:flex;align-items:center;gap:2px;background:var(--surface-sunken);border-radius:var(--radius-pill);padding:3px;border:1px solid var(--border-subtle)}.portal-topbar__seg-btn{height:30px;padding:0 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.portal-topbar__seg-btn--icon{width:30px;padding:0;justify-content:center;display:inline-flex;align-items:center}.portal-topbar__seg-btn:hover{color:var(--text-body)}.portal-topbar__seg-btn--active{background:var(--surface-card);color:var(--brand);box-shadow:var(--shadow-xs)}.portal-topbar__search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;width:190px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:13.5px}.portal-topbar__search-kbd{margin-left:auto;font-size:11px;font-family:var(--font-mono);color:var(--text-faint)}.portal-topbar__bell{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:50%;color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.portal-topbar__bell:hover{background:var(--surface-sunken)}.portal-topbar__bell-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1.5px solid var(--surface-card)}.stellenanalyse-flow{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.stellenanalyse-facts-layout,.stellenanalyse-facts-secondary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;min-width:0}.stellenanalyse-hard-facts-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.stellenanalyse-salary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.stellenanalyse-voice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}@media (max-width: 1300px){.stellenanalyse-facts-layout,.stellenanalyse-facts-secondary{grid-template-columns:minmax(0,1fr)}.stellenanalyse-hard-facts-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.stellenanalyse-hard-facts-fields,.stellenanalyse-voice-fields{grid-template-columns:minmax(0,1fr)}}.nxt-ws{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.nxt-ws [hidden],.nxt-ws[hidden]{display:none!important}.nxt-ws-header{flex:none;padding:10px 32px 8px}.nxt-ws-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}.nxt-ws-header-row{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;min-width:0}.nxt-ws-header-row>button{white-space:nowrap}.nxt-ws-header-actions{margin-left:auto;flex:none;display:flex;align-items:center;gap:8px}.nxt-ws-runbar{flex:none;padding:8px 32px 10px;border-bottom:1px solid var(--border-subtle)}.nxt-ws-runbar-scroll{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.nxt-ws-rungroup{display:flex;flex:none;align-items:center;gap:8px}.nxt-ws-rungroup>button,.nxt-ws-rungroup>div{flex:none;white-space:nowrap}.nxt-ws-rungroup-label{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.nxt-ws-run-sep{flex:none;width:1px;height:20px;background:var(--border-default);margin:0 2px}.nxt-ws-run-chip-time{font-size:12.5px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.nxt-ws-run-chip-count{font-size:11px;color:var(--text-muted)}.nxt-ws-run-chip-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.nxt-ws-run-chip-tag.tag-failed{color:var(--danger)}.nxt-ws-run-chip-tag.tag-hanging{color:var(--warning)}.nxt-ws-runbar-summary{flex:none;margin-left:8px;padding-left:12px;border-left:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-faint);white-space:nowrap}.nxt-ws-workspace{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:26px 32px 24px}.nxt-ws-workspace-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 336px;grid-template-rows:minmax(0,1fr);gap:24px}@media (max-width: 1100px){.nxt-ws-header{padding-inline:16px}.nxt-ws-header-row{gap:8px}.nxt-ws-workspace{overflow-y:auto}.nxt-ws-workspace-grid{grid-template-columns:1fr;grid-template-rows:none}.nxt-ws-inspector{order:2;max-height:none;overflow-y:visible}.nxt-ws-focus-area{order:1;flex:none;height:clamp(320px,calc(100dvh - 210px),620px)!important}}.nxt-ws-focus-area{display:flex;flex-direction:column;min-height:0;height:100%}.nxt-ws-focus-card{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:44px 52px;touch-action:pan-y;overflow:hidden}@media (max-width: 640px){.nxt-ws-focus-card{padding:28px 22px}}.nxt-ws-focus-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.nxt-ws-focus-arrow-prev{left:14px}.nxt-ws-focus-arrow-next{right:14px}@media (max-width: 640px){.nxt-ws-focus-arrow-prev{left:6px}.nxt-ws-focus-arrow-next{right:6px}}.nxt-ws-focus-content{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.nxt-ws-focus-content.is-changing{opacity:0;transform:translateY(5px)}.nxt-ws-hook{margin:0 0 16px;font-size:15px;font-weight:700;line-height:1.68;color:var(--text-strong);max-width:65ch}.nxt-ws-body-text{margin-top:0;max-width:65ch}.nxt-ws-body-text p{margin:0 0 13px;font-size:15px;line-height:1.68;color:var(--text-body)}.nxt-ws-body-text p:last-child{margin-bottom:0}.nxt-ws-run-complete{margin-top:20px;padding:14px 16px;border-radius:var(--radius-md);border:1px dashed var(--border-default);color:var(--text-muted);font-size:13px;line-height:1.55}.nxt-ws-inspector{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px 18px;display:flex;flex-direction:column;gap:14px;min-height:0;max-height:100%;overflow-y:auto;scrollbar-gutter:stable}.nxt-ws-insp-section+.nxt-ws-insp-section{padding-top:14px;border-top:1px solid var(--border-subtle)}.nxt-ws-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.nxt-ws-decision-actions{display:flex;flex-direction:column;gap:10px}.nxt-ws-decision-secondary-row{display:flex;gap:10px}.nxt-ws-decision-secondary-row>button{flex:1;min-width:0}.nxt-ws-action-reason{font-size:12px;color:var(--text-muted)}.nxt-ws-origin-angle{font-size:15px;font-weight:800;color:var(--text-strong);margin-bottom:8px;text-wrap:balance}.nxt-ws-origin-badge{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 10px;border-radius:var(--radius-pill);background:var(--grey-100);color:var(--text-body);font-size:11.5px;font-weight:700}.nxt-ws-fact-list{display:flex;flex-direction:column;gap:7px}.nxt-ws-fact-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.nxt-ws-fact-label{font-size:12.5px;color:var(--text-body);font-weight:600;min-width:0}.nxt-ws-fact-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;color:var(--text-strong);white-space:nowrap;flex:none}.nxt-ws-fact-empty{font-size:12.5px;color:var(--text-muted);padding:11px 12px;border:1px dashed var(--border-default);border-radius:var(--radius-md);line-height:1.5}.nxt-ws-decision-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;margin-bottom:10px}.nxt-ws-decision-pill.state-open{background:var(--grey-100);color:var(--text-muted)}.nxt-ws-decision-pill.state-accepted{background:var(--success-subtle);color:var(--success)}.nxt-ws-decision-pill.state-declined{background:var(--danger-subtle);color:var(--danger)}.nxt-ws-decision-pill.state-optimize{background:var(--warning-subtle);color:var(--warning)}.nxt-ws-decision-note{font-size:12.5px;line-height:1.55;color:var(--text-body);padding:11px 12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.nxt-ws-decision-note strong{color:var(--text-strong)}.nxt-ws-decision-empty{font-size:12.5px;color:var(--text-muted)}.nxt-ws-lifecycle-row{display:flex;flex-wrap:wrap;gap:7px;font-size:12.5px;line-height:1.5;color:var(--text-body)}.nxt-ws-run-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-body)}.nxt-ws-run-meta svg{color:var(--text-faint);flex:none}.nxt-ws-run-meta strong{font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.nxt-ws-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:24px}.nxt-ws-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.nxt-ws-dialog{position:relative;width:100%;max-width:440px;max-height:88vh;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:24px}.nxt-ws-dialog-title{font-size:16px;font-weight:800;color:var(--text-strong);margin:0 0 4px}.nxt-ws-dialog-sub{font-size:12.5px;color:var(--text-muted);margin-bottom:18px}.nxt-ws-reason-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.nxt-ws-field-label{display:block;font-size:11.5px;font-weight:700;color:var(--text-muted);margin-bottom:7px}.nxt-ws-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.nxt-ws-toast-wrap{position:fixed;bottom:96px;left:0;right:0;display:flex;justify-content:center;z-index:700;pointer-events:none}.nxt-ws-toast{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:var(--radius-pill);background:var(--text-strong);color:var(--surface-card);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.nxt-ws-toast.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.nxt-ws *,.nxt-ws *:before,.nxt-ws *:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.nxt-ws-focus-content:has(.nxt-ws-phone-stage){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;scrollbar-gutter:auto;padding-top:40px;padding-bottom:72px;padding-inline:52px}.nxt-ws-phone-stage{position:relative;flex:1;min-height:0}.nxt-ws-phone-primary-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nxt-ws-phone-shell{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--nxt-ws-phone-scale, 1));transition:transform .18s var(--ease-out);z-index:1}@media (prefers-reduced-motion: reduce){.nxt-ws-phone-shell{transition:none}}.nxt-ws-phone-bezel{box-shadow:0 4px 10px color-mix(in srgb,var(--blue-950) 24%,transparent),var(--shadow-lg),inset 0 1px color-mix(in srgb,var(--grey-0) 35%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--grey-0) 12%,transparent)}.nxt-ws-phone-cta-title{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nxt-ws-image-zoom-trigger{cursor:zoom-in}.nxt-ws-image-zoom-overlay{position:fixed;z-index:900;pointer-events:none;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);opacity:0;transform:scale(.96);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.nxt-ws-image-zoom-overlay.is-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion: reduce){.nxt-ws-image-zoom-overlay{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nxt-ws-composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px}.nxt-ws-composer-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.nxt-ws-composer{position:relative;width:100%;max-width:1180px;height:calc(100vh - 40px);max-height:860px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.nxt-ws-composer-head{flex:none;display:flex;align-items:flex-start;gap:14px;padding:20px 26px 16px;border-bottom:1px solid var(--border-subtle)}.nxt-ws-composer-head-text{flex:1;min-width:0}.nxt-ws-composer-title{margin:0 0 3px;font-size:18px;font-weight:800;color:var(--text-strong)}.nxt-ws-composer-sub{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.nxt-ws-composer-body{flex:1;min-height:0;display:flex;overflow:hidden}.nxt-ws-composer-rail{width:196px;flex:none;padding:20px 18px 20px 26px;border-right:1px solid var(--border-subtle);overflow-y:auto}.nxt-ws-composer-rail-step{display:flex;gap:12px;padding:0 0 22px;border:none;background:none;text-align:left;cursor:pointer;width:100%;position:relative}.nxt-ws-composer-rail-step:last-child{padding-bottom:0}.nxt-ws-composer-rail-num{width:27px;height:27px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:1.5px solid var(--border-strong);color:var(--text-muted);background:var(--surface-card);position:relative;z-index:1}.nxt-ws-composer-rail-step:not(:last-child):before{content:"";position:absolute;top:27px;left:13px;width:2px;height:calc(100% - 27px);background:var(--border-default)}.nxt-ws-composer-rail-step.is-current .nxt-ws-composer-rail-num{border-color:var(--brand);background:var(--brand);color:var(--brand-on);box-shadow:var(--shadow-sm)}.nxt-ws-composer-rail-step.is-done .nxt-ws-composer-rail-num{border-color:var(--success);background:var(--success);color:var(--brand-on)}.nxt-ws-composer-rail-step.is-done:before{background:var(--success)}.nxt-ws-composer-rail-text{min-width:0;padding-top:3px}.nxt-ws-composer-rail-title{display:block;font-size:13px;font-weight:700;color:var(--text-strong);line-height:1.35}.nxt-ws-composer-rail-step.is-current .nxt-ws-composer-rail-title{color:var(--brand)}.nxt-ws-composer-rail-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.4}.nxt-ws-composer-step-content{flex:1;min-width:0;padding:20px 24px;overflow-y:auto}.nxt-ws-composer-step-placeholder{font-size:13px;color:var(--text-muted)}.nxt-ws-composer-summary{width:296px;flex:none;padding:20px 24px 20px 22px;border-left:1px solid var(--border-subtle);overflow-y:auto;display:flex;flex-direction:column;gap:14px;scrollbar-gutter:stable}.nxt-ws-composer-summary-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.nxt-ws-composer-selection-counter{font-size:11.5px;color:var(--text-muted);margin-bottom:6px;font-variant-numeric:tabular-nums}.nxt-ws-composer-selection-limit-hint{font-size:11.5px;color:var(--warning);padding:8px 10px;border-radius:var(--radius-sm);background:var(--warning-subtle);margin-bottom:8px}.nxt-ws-composer-selection-list{display:flex;flex-direction:column;gap:8px}.nxt-ws-composer-selection-empty{font-size:12px;color:var(--text-muted);line-height:1.5;padding:10px 11px;border:1px dashed var(--border-default);border-radius:var(--radius-md)}.nxt-ws-composer-selection-item{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.nxt-ws-composer-selection-item-text{min-width:0;flex:1}.nxt-ws-composer-selection-item-title{font-size:12px;font-weight:700;color:var(--text-strong);line-height:1.4}.nxt-ws-composer-summary-stats{display:flex;flex-direction:column;gap:9px;font-size:12.5px}.nxt-ws-composer-summary-stat{display:flex;flex-direction:column;gap:2px}.nxt-ws-composer-summary-stat-label{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.nxt-ws-composer-summary-stat-value{color:var(--text-strong);font-weight:600;line-height:1.4}.nxt-ws-composer-summary-rule{font-size:11.5px;color:var(--text-muted);padding:10px 11px;border-radius:var(--radius-md);background:var(--surface-sunken);line-height:1.5}.nxt-ws-composer-summary-formula{font-size:13px;font-weight:800;color:var(--text-strong);padding:10px 11px;border-radius:var(--radius-md);background:var(--brand-subtle);text-align:center}.nxt-ws-composer-foot{flex:none;display:flex;align-items:center;gap:12px;padding:14px 26px;border-top:1px solid var(--border-subtle)}.nxt-ws-composer-foot-spacer{flex:1}.nxt-ws-composer-foot-note{font-size:11.5px;color:var(--text-faint)}.nxt-ws-composer-media-tip{font-size:12px;color:var(--text-body);line-height:1.55;padding:10px 12px;border-radius:var(--radius-md);background:var(--brand-subtle);margin-bottom:12px;max-width:72ch}.nxt-ws-composer-media-counter{font-size:11.5px;color:var(--text-muted);margin-bottom:10px;font-variant-numeric:tabular-nums}.nxt-ws-composer-media-hint{font-size:11.5px;color:var(--warning);padding:8px 10px;border-radius:var(--radius-sm);background:var(--warning-subtle);margin-bottom:10px}.nxt-ws-composer-media-status{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:10px;padding:10px 0}.nxt-ws-composer-media-empty{font-size:12.5px;color:var(--text-muted)}.nxt-ws-composer-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:11px}.nxt-ws-composer-media-tile{position:relative;border:1.5px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--surface-card);text-align:left;display:flex;flex-direction:column;padding:0;font-family:inherit}.nxt-ws-composer-media-tile:hover{border-color:var(--border-strong)}.nxt-ws-composer-media-tile[aria-pressed=true]{border-color:var(--brand)}.nxt-ws-composer-media-thumb{aspect-ratio:1;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;overflow:hidden}.nxt-ws-composer-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nxt-ws-composer-media-tile[aria-pressed=true] .nxt-ws-composer-media-thumb{outline:2.5px solid var(--brand);outline-offset:-2.5px}.nxt-ws-composer-media-name{padding:7px 8px 8px;font-size:11px;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxt-ws-composer-media-check{position:absolute;top:6px;right:6px;width:21px;height:21px;border-radius:50%;background:var(--brand);color:var(--brand-on);display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.nxt-ws-composer-media-tile[aria-pressed=true] .nxt-ws-composer-media-check{display:flex}.nxt-ws-composer-media-upload{border:1.5px dashed var(--border-strong);background:var(--surface-sunken);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--text-muted);text-align:center;padding:10px;aspect-ratio:1}.nxt-ws-composer-media-upload-label{font-size:11px;font-weight:700;line-height:1.3}.nxt-ws-composer-media-upload-sub{font-size:10px;color:var(--text-faint)}.nxt-ws-composer-source-line{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.nxt-ws-composer-source-line strong{color:var(--text-strong);font-weight:700}.nxt-ws-composer-disclosure{margin-bottom:14px;font-size:12px}.nxt-ws-composer-disclosure summary{cursor:pointer;color:var(--brand);font-weight:700}.nxt-ws-composer-disclosure-body{margin-top:8px;color:var(--text-muted);line-height:1.6;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.nxt-ws-composer-idea-loading{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-muted);padding:16px 0}.nxt-ws-composer-loading-dots{display:flex;gap:4px}.nxt-ws-composer-loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:nxt-ws-composer-loading-bounce 1s infinite ease-in-out}.nxt-ws-composer-loading-dots span:nth-child(2){animation-delay:.15s}.nxt-ws-composer-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes nxt-ws-composer-loading-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.nxt-ws-composer-loading-dots span{animation:none;opacity:.7}}.nxt-ws-composer-idea-error{font-size:12.5px;color:var(--text-muted);padding:12px 0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.nxt-ws-composer-dismiss-banner{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-body);animation:nxt-ws-composer-dismiss-banner-in .15s ease-out}.nxt-ws-composer-dismiss-banner.is-error{color:var(--danger)}@keyframes nxt-ws-composer-dismiss-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.nxt-ws-composer-dismiss-banner{animation:none}}.nxt-ws-composer-style-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.nxt-ws-composer-style-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font-size:12px;font-weight:700;cursor:pointer}.nxt-ws-composer-style-filter-btn[aria-pressed=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand)}.nxt-ws-composer-style-filter-count{font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted)}.nxt-ws-composer-idea-heading{font-size:13px;font-weight:800;color:var(--text-strong);margin-bottom:10px}.nxt-ws-composer-concept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:14px}.nxt-ws-composer-concept-card{display:flex;gap:10px;border:1.5px solid var(--border-default);border-radius:var(--radius-lg);padding:13px;cursor:pointer;background:var(--surface-card)}.nxt-ws-composer-concept-card[data-selected=true]{border-color:var(--brand);background:var(--brand-subtle)}.nxt-ws-composer-concept-check{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-card);display:flex;align-items:center;justify-content:center;color:var(--brand-on);cursor:pointer;padding:0}.nxt-ws-composer-concept-check[aria-pressed=true]{background:var(--brand);border-color:var(--brand)}.nxt-ws-composer-concept-check:disabled{opacity:.45;cursor:default}.nxt-ws-composer-concept-card[data-select-disabled=true]{cursor:default}.nxt-ws-composer-concept-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.nxt-ws-composer-concept-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nxt-ws-composer-new-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:800;background:var(--brand);color:var(--brand-on);flex:none}.nxt-ws-composer-concept-dismiss{margin-left:auto}.nxt-ws-composer-concept-dismiss button{width:26px!important;height:26px!important;border:none!important;box-shadow:none!important;background:transparent!important}.nxt-ws-composer-concept-dismiss button:hover:not(:disabled){background:var(--surface-sunken)!important}.nxt-ws-composer-concept-dismiss button:disabled{opacity:.4!important}.nxt-ws-composer-concept-title{font-size:13px;font-weight:800;color:var(--text-strong)}.nxt-ws-composer-concept-block-label{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-top:4px}.nxt-ws-composer-concept-text,.nxt-ws-composer-concept-headline,.nxt-ws-composer-concept-why{font-size:12.5px;color:var(--text-body);line-height:1.5}.nxt-ws-composer-concept-headline{font-weight:700;color:var(--text-strong)}.nxt-ws-composer-concept-provenance{display:flex;flex-wrap:wrap;gap:5px}.nxt-ws-composer-provenance-chip,.nxt-ws-composer-fact-chip{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.nxt-ws-composer-provenance-chip{background:var(--surface-sunken);color:var(--text-body);border:1px solid var(--border-subtle)}.nxt-ws-composer-fact-chip{background:var(--brand-subtle);color:var(--brand)}.nxt-ws-composer-style-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:800;background:var(--surface-sunken);color:var(--text-muted);flex:none}.nxt-ws-composer-style-badge.is-creative{background:var(--brand-subtle);color:var(--brand)}.nxt-ws-composer-style-badge.is-humor{background:var(--warning-subtle);color:var(--warning)}.nxt-ws-composer-style-badge.is-custom{background:var(--surface-sunken);color:var(--text-muted)}.nxt-ws-composer-brief{margin-top:4px;font-size:11.5px}.nxt-ws-composer-brief summary{cursor:pointer;color:var(--brand);font-weight:700}.nxt-ws-composer-brief-body{margin-top:6px;display:flex;flex-direction:column;gap:5px;color:var(--text-muted)}.nxt-ws-composer-brief-row strong{color:var(--text-body)}.nxt-ws-composer-brief-row.is-limit{font-variant-numeric:tabular-nums}.nxt-ws-composer-more-ideas-issue{font-size:11.5px;color:var(--danger);margin:6px 0 0}.nxt-ws-composer-new-ideas-panel{display:flex;flex-direction:column;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:var(--radius-lg);background:var(--brand-subtle);border:1px solid var(--border-subtle)}.nxt-ws-composer-new-ideas-panel-head{display:flex;align-items:flex-start;gap:10px;color:var(--brand)}.nxt-ws-composer-new-ideas-panel-title{font-size:13.5px;font-weight:800;color:var(--text-strong);margin-bottom:2px}.nxt-ws-composer-new-ideas-panel-body{font-size:12px;color:var(--text-muted);line-height:1.5;max-width:62ch}.nxt-ws-composer-new-ideas-panel-loading{font-size:11.5px;color:var(--text-muted)}.nxt-ws-composer-style-only-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nxt-ws-composer-style-only-label{font-size:11.5px;color:var(--text-muted)}.nxt-ws-composer-style-only-btn{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-strong);font-size:11.5px;font-weight:700;border-radius:var(--radius-pill);padding:5px 12px;cursor:pointer}.nxt-ws-composer-style-only-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.nxt-ws-composer-style-only-btn:disabled{opacity:.55;cursor:default}.nxt-ws-composer-field-group{margin-bottom:12px}.nxt-ws-composer-field-label{display:block;font-size:11.5px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.nxt-ws-composer-add-idea-row{display:flex;gap:8px}.nxt-ws-composer-input{flex:1;min-width:0;height:34px;padding:0 11px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-strong);font-size:12.5px}.nxt-ws-composer-set-group{margin-bottom:4px}.nxt-ws-composer-set-label{font-size:11px;color:var(--text-faint);margin-bottom:8px}.nxt-ws-composer-earlier-sets{margin:4px 0 14px;font-size:12px}.nxt-ws-composer-earlier-sets summary{cursor:pointer;color:var(--brand);font-weight:700}.nxt-ws-composer-earlier-sets-body{margin-top:10px;display:flex;flex-direction:column;gap:14px}.nxt-ws-composer-hint-row{display:flex;flex-direction:column;gap:8px}.nxt-ws-composer-textarea{min-height:56px;padding:8px 11px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-strong);font-size:12.5px;font-family:inherit;resize:vertical}.nxt-ws-composer-hint-actions{display:flex;align-items:center;gap:10px}.nxt-ws-composer-hint-counter{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.nxt-ws-composer-rule-note{font-size:11.5px;color:var(--text-faint)}.nxt-ws-composer-step-heading{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--text-strong)}.nxt-ws-composer-step-sub{margin:0 0 16px;font-size:12.5px;color:var(--text-muted)}.nxt-ws-composer-review-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.nxt-ws-composer-review-row{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.nxt-ws-composer-review-label{flex:none;width:120px;font-size:12px;font-weight:700;color:var(--text-muted)}.nxt-ws-composer-review-value{flex:1;min-width:0;font-size:12.5px;color:var(--text-strong);display:flex;flex-direction:column;gap:4px}.nxt-ws-composer-review-value .is-muted,.nxt-ws-composer-review-value.is-muted{color:var(--text-faint)}.nxt-ws-composer-review-warn{font-size:12px;color:var(--warning);padding:9px 11px;border-radius:var(--radius-md);background:var(--warning-subtle);margin-bottom:12px}.nxt-ws-composer-review-create-row{display:flex;align-items:center;gap:12px}.nxt-ws-composer-start-error{font-size:12px;color:var(--danger);padding:9px 11px;border-radius:var(--radius-md);background:var(--danger-subtle);margin-top:10px}.nxt-ws-composer-review-thumbs{display:flex;flex-wrap:wrap;gap:6px}.nxt-ws-composer-review-thumb{width:36px;height:36px;flex:none;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.nxt-ws-composer-review-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 900px){.nxt-ws-composer-body{flex-direction:column;overflow-y:auto}.nxt-ws-composer-rail{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle);padding:14px 20px;flex-direction:row;display:flex;gap:18px}.nxt-ws-composer-rail-step{padding:0;flex:1}.nxt-ws-composer-rail-step:before{display:none}.nxt-ws-composer-summary{width:100%;border-left:none;border-top:1px solid var(--border-subtle)}}.creative-template-editor{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;min-height:100%}.creative-template-editor__canvas-column{min-width:0;align-self:start;position:sticky;top:0}.creative-template-editor__preview-title{margin-bottom:8px;font-weight:800}.creative-template-editor__canvas{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-sunken);box-shadow:var(--shadow-md);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.creative-template-editor__canvas:active{cursor:grabbing}.creative-template-editor__underlay,.creative-template-editor__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.creative-template-editor__underlay{z-index:0}.creative-template-editor__overlay{z-index:2;pointer-events:none}.creative-template-editor__media-stage{position:absolute;top:0;right:0;width:52.778%;height:71.296%;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,25.614% 100%);pointer-events:none;z-index:1;background:transparent}.creative-template-editor__media-stage--collage{top:3.148%;right:2.778%;left:2.778%;width:auto;height:78.704%;box-sizing:border-box;padding:20px;display:block;clip-path:none;background:var(--creative-collage-inner, #06294f);pointer-events:auto}.creative-template-editor__media-stage--hero{top:12.037%;right:3.889%;left:3.889%;width:auto;height:65.741%;clip-path:none}.creative-template-editor__collage-cell{position:absolute;width:50%;height:50%;min-width:0;min-height:0;overflow:hidden;border:0;padding:0;background:var(--surface-sunken);cursor:grab}.creative-template-editor__collage-cell--0{left:20px;top:20px;width:calc(50% - 25px);height:calc(50% - 25px)}.creative-template-editor__collage-cell--1{right:20px;top:20px;width:calc(50% - 25px);height:calc(50% - 25px)}.creative-template-editor__collage-cell--2{left:20px;bottom:20px;width:calc(50% - 25px);height:calc(50% - 25px)}.creative-template-editor__collage-cell--3{right:20px;bottom:20px;width:calc(50% - 25px);height:calc(50% - 25px)}.creative-template-editor__collage-cell:active{cursor:grabbing}.creative-template-editor__collage-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.creative-template-editor__media-backdrop,.creative-template-editor__media-foreground{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;transform-origin:center;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.creative-template-editor__media-backdrop{top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;object-fit:cover;filter:blur(18px) saturate(.84) brightness(.72);transform:scale(1.03)}.creative-template-editor__media-foreground{object-fit:cover;z-index:1}.creative-template-editor__canvas:hover .creative-template-editor__media-foreground{--creative-hover-scale: 1.02}.creative-template-editor__media-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(to bottom,#f4b78f29,#08233e6b);pointer-events:none;z-index:2}.creative-template-editor__logo-layer{position:absolute;left:66.481%;top:84.815%;width:27.778%;height:7.593%;object-fit:contain;pointer-events:none;z-index:3}.creative-template-editor__media-stage--collage:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--creative-collage-inner, #06294f) 16%,transparent),color-mix(in srgb,var(--creative-collage-inner, #06294f) 42%,transparent))}.creative-template-editor__logo-layer--recruiting-split-diagonal-v1{left:4.63%;top:3.148%;width:26.296%;height:6.111%}.creative-template-editor__logo-layer--recruiting-collage-card-v1{left:32.222%;top:33.796%;width:35.556%;height:6.296%}.creative-template-editor__hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}.creative-template-editor__hotspots button{position:absolute;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:none}.creative-template-editor__hotspots button:hover{box-shadow:none;transform:none}.creative-template-editor__hotspots button.is-active{outline:2px solid var(--creative-accent, var(--brand));outline-offset:-2px;background:color-mix(in srgb,var(--creative-accent, var(--brand)) 10%,transparent)}.creative-template-editor__hotspots button:nth-child(1){left:4%;top:12%;width:42%;height:24%}.creative-template-editor__hotspots button:focus-visible{outline:3px solid #0b63ce;outline-offset:2px}.creative-template-editor__variant-nav{position:relative;z-index:3;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-top:10px;color:var(--text-muted);font-size:12px;font-weight:700;background:var(--surface-card)}.creative-template-editor__variant-nav span{text-align:center}.creative-template-editor__variant-nav button{width:36px;height:30px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-card);color:var(--text-strong);font:700 15px/1 var(--font-sans);cursor:pointer}.creative-template-editor__variant-nav button:disabled{cursor:not-allowed;opacity:.45}.creative-template-editor__save-state{min-height:18px;margin-top:5px;color:var(--text-muted);font-size:12px}.creative-template-editor__inspector{display:grid;min-width:0;min-height:0;align-content:start;gap:16px;padding:0 0 8px}.creative-template-editor__description{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.creative-template-editor__meta-section,.creative-template-editor__selected-field,.creative-template-editor__image-panel,.creative-template-editor__footer{display:grid;gap:16px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.creative-template-editor__field{display:grid;gap:8px;font-size:12.5px;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.03em}.creative-template-editor__field select{min-height:42px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 12px;background:var(--surface-raised);color:var(--text-body);font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal}.creative-template-editor__footer{grid-column:1 / -1;gap:10px;margin-top:4px}.creative-template-editor__status-line{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:12.5px;font-weight:600}.creative-template-editor__status-line:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--success, #16a86a)}.creative-template-editor__error{margin:0;color:var(--danger, #b42318);font-size:12.5px;font-weight:600}.creative-template-editor__actions{display:flex;flex-direction:column;gap:8px}.creative-template-editor__validation-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.creative-template-editor__upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.creative-template-editor__logo-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);font-size:12px}.creative-template-editor__logo-upload small{flex:1 1 180px}.creative-template-editor__logo-upload span{flex-basis:100%;color:var(--danger, #b42318)}.creative-template-editor__upload-button{min-height:34px;border:0;border-radius:var(--radius-sm);padding:0 12px;background:var(--brand);color:var(--brand-on);font:700 13px var(--font-sans);cursor:pointer}.creative-template-editor__upload-button:disabled{cursor:wait;opacity:.6}.creative-template-editor__image-panel>:not(:first-child){padding-top:16px;border-top:1px solid var(--border-subtle)}.creative-template-editor__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.creative-template-editor__tabs button{min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);font:700 13px var(--font-sans);cursor:pointer}.creative-template-editor__tabs button.is-active{border-color:var(--brand);background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--shadow-sm)}.creative-template-editor__selected-field-heading h3,.creative-template-media-picker__heading h3,.creative-template-transform-controls__heading h3,.creative-template-color-controls__heading h3{margin:0;color:var(--text-strong);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.creative-template-editor__selected-field-heading{display:grid;gap:3px}.creative-template-editor__selected-field-heading p{margin:0;color:var(--text-muted);font-size:12px}.creative-template-editor__palette-button{justify-self:start;min-height:32px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 11px;background:var(--surface-raised);color:var(--text-body);font:700 12px var(--font-sans);cursor:pointer}.creative-template-editor__palette-button:hover{border-color:var(--brand);color:var(--text-strong)}.creative-template-editor__benefit-icon{display:grid;gap:7px;margin-top:10px;color:var(--text-muted);font-size:12px;font-weight:700}.creative-template-editor__benefit-icon select{min-height:38px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 10px;background:var(--surface-raised);color:var(--text-body);font:600 13px var(--font-sans)}.creative-template-editor__empty-media{margin:0;color:var(--text-muted);font-size:13px}.creative-template-media-picker{display:grid;gap:10px}.creative-template-media-picker__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.creative-template-media-picker__heading span{color:var(--text-muted);font-size:12px;font-weight:700}.creative-template-media-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.creative-template-media-picker__card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);cursor:pointer;text-align:left}.creative-template-media-picker__card.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.creative-template-media-picker__card:focus-visible{outline:3px solid #0b63ce;outline-offset:2px}.creative-template-media-picker__selection{position:absolute;top:7px;right:7px;display:grid;width:16px;height:16px;place-items:center;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-raised);color:var(--brand-on);font-size:11px;font-weight:900}.creative-template-media-picker__card.is-selected .creative-template-media-picker__selection{border-color:var(--brand);background:var(--brand)}.creative-template-media-picker__title{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.creative-template-logo-picker{display:grid;gap:10px}.creative-template-logo-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.creative-template-logo-picker__grid button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);cursor:pointer;text-align:left;font:700 12px var(--font-sans)}.creative-template-logo-picker__grid button.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.creative-template-transform-controls{display:grid;gap:12px;padding-top:0}.creative-template-transform-controls__heading{display:grid;gap:3px}.creative-template-transform-controls__heading p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.creative-template-transform-controls__field{display:grid;gap:4px;color:var(--text-body);font-size:12px;font-weight:700}.creative-template-transform-controls__field>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.creative-template-transform-controls__field output{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.creative-template-transform-controls__field input{width:100%;margin:0;accent-color:var(--brand)}.creative-template-color-controls{display:grid;gap:12px}.creative-template-color-controls__heading{display:grid;gap:3px}.creative-template-color-controls__heading p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.creative-template-color-controls__grid{display:grid;gap:8px}.creative-template-color-controls__field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--text-body);font-size:13px;font-weight:700}.creative-template-color-controls__input{display:inline-flex;align-items:center;gap:8px;min-width:112px;height:34px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised)}.creative-template-color-controls__input input{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.creative-template-color-controls__input output{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}@media (max-width: 900px){.creative-template-editor{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:12px}.creative-template-editor__canvas-column{position:static}.creative-template-editor__canvas{max-height:42vh}}@media (max-width: 560px){.creative-template-editor__canvas{max-height:34vh}.creative-template-editor__variant-nav{grid-template-columns:36px 1fr 36px}.creative-template-media-picker__grid,.creative-template-logo-picker__grid{grid-template-columns:1fr}}.immersive-funnel{isolation:isolate;min-height:100vh;overflow:hidden;position:relative;width:100%}.immersive-funnel__background{z-index:0}.immersive-funnel__inner{container-name:fnfunnel;container-type:inline-size;display:flex;flex-direction:column;gap:0;margin-left:auto;margin-right:auto;max-width:520px;position:relative;z-index:1;width:min(100%,520px)}.immersive-funnel__hero{box-sizing:border-box;margin-left:auto;margin-right:auto;padding:32px 22px 30px;width:min(100%,520px);display:flex;flex-direction:column;align-items:center;text-align:center}.immersive-funnel__logo-row{display:flex;justify-content:center}.immersive-funnel__logo{max-width:220px;max-height:96px;object-fit:contain;width:auto;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.immersive-funnel__logo-placeholder{align-items:center;background:var(--fnCard, rgba(255,255,255,.06));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:14px;color:var(--fnText, #fff);display:inline-flex;height:64px;justify-content:center;width:132px}.immersive-funnel__teaser{background:var(--fnCard, rgba(255,255,255,.06));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:18px;margin-top:20px;max-width:100%;padding:13px 16px;font-size:13px;font-weight:600;line-height:1.45}.immersive-funnel__eyebrow{color:var(--fnMuted, rgba(255,255,255,.62));font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-top:24px}.immersive-funnel__headline{letter-spacing:0;line-height:1.04;margin:8px 0 0;max-width:100%;word-break:break-word}.immersive-funnel__headline-suffix{color:var(--fnMuted, rgba(255,255,255,.62));display:block;font-size:.5em;font-weight:700;line-height:1.1;margin-top:4px}.immersive-funnel__chip-row{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:18px}.immersive-funnel__chip,.immersive-funnel__pill{align-items:center;background:var(--fnCard, rgba(255,255,255,.12));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:999px;color:var(--fnText, #fff);display:inline-flex;gap:6px}.immersive-funnel__chip{min-height:34px;padding:0 14px;font-size:12.5px;font-weight:600}.immersive-funnel__pill{align-self:center;color:var(--fnMuted, rgba(255,255,255,.62));font-size:10px;font-weight:850;letter-spacing:.1em;min-height:24px;min-width:48px;padding:0 12px;box-shadow:0 12px 24px #12121129,0 0 0 1px #ffffff7a,inset 0 1px #ffffffeb,inset 0 -1px #1212111a;text-transform:uppercase}.immersive-funnel__hero-question{color:var(--fnText, #fff);font-size:16px;font-weight:800;margin-top:26px}.immersive-funnel__hero-cta-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;width:100%}.immersive-funnel__hero-cta-card{border:0;border-radius:14px;box-shadow:0 20px 44px #10100e47,inset 0 1px #fff3;min-height:160px;overflow:hidden;padding:0;position:relative}.immersive-funnel__hero-cta-pill{align-items:center;border-radius:9px;bottom:8px;box-shadow:0 8px 22px #00000038,inset 0 1px #fff3;display:grid;font-size:14px;font-weight:800;min-height:36px;justify-content:center;left:8px;position:absolute;right:8px;place-items:center;padding:6px 10px;text-align:center}@container fnfunnel (max-width: 460px){.immersive-funnel__hero{padding-left:18px;padding-right:18px}.immersive-funnel__hero-cta-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-funnel__hero-cta-card{min-height:142px}.immersive-funnel__hero-cta-pill{font-size:13px}}.immersive-funnel__question-block{display:flex;flex-direction:column;gap:18px;margin-top:0}.immersive-funnel__option-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-funnel__option-list{display:flex;flex-direction:column;gap:11px}.immersive-funnel__option{align-items:center;border:1px solid var(--nxt-kit-option-border, var(--fnBorder, rgba(255,255,255,.12)));border-radius:var(--nxt-kit-option-radius, 15px);color:var(--fnText, #fff);cursor:pointer;display:flex;gap:13px;justify-content:flex-start;min-height:70px;padding:15px 16px;text-align:left}.immersive-funnel__option--tile{align-items:center;flex-direction:column;justify-content:center;min-height:144px;text-align:center}.immersive-funnel__option--selected{box-shadow:inset 0 0 0 2px var(--nxt-kit-option-selected-border, var(--fnBrand))}.immersive-funnel__option-icon-tile{align-items:center;background:var(--fnCard, rgba(255,255,255,.06));border-radius:11px;display:inline-flex;height:40px;justify-content:center;width:40px}.immersive-funnel__option-title-tile{font-size:13.5px;font-weight:600;line-height:1.3}.immersive-funnel__option-check{border:1.5px solid rgba(255,255,255,.35);border-radius:6px;flex:0 0 auto;height:20px;width:20px}.immersive-funnel__option-check--single{border-radius:999px}.immersive-funnel__option-label{flex:1;font-size:14px;font-weight:600;line-height:1.35}.immersive-funnel__option-knockout{background:#e052522e;border-radius:999px;color:#f19999;flex:none;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 8px}.immersive-funnel__option--info{align-items:flex-start;gap:14px}.immersive-funnel__option-info-icon{align-items:center;background:var(--fnCard, rgba(255,255,255,.06));border-radius:11px;display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.immersive-funnel__option-info-body{display:flex;flex-direction:column;gap:4px;min-width:0}.immersive-funnel__option-info-title{font-size:14px;font-weight:700;line-height:1.35}.immersive-funnel__option-info-desc{color:var(--fnMuted, rgba(255,255,255,.62));font-size:12.5px;font-weight:500;line-height:1.45}.immersive-funnel__textarea{background:var(--nxt-kit-input-bg, color-mix(in srgb, var(--fnBg, #0b1020) 76%, white 24%));border:1px solid var(--nxt-kit-input-border, var(--fnBorder, rgba(255,255,255,.12)));border-radius:var(--nxt-kit-input-radius, 14px);color:var(--fnText, #fff);font:inherit;min-height:120px;padding:14px 16px;resize:vertical}@container fnfunnel (max-width: 460px){.immersive-funnel__option-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-funnel__option{min-height:64px;padding:13px 12px}.immersive-funnel__option--tile{min-height:120px}}.immersive-funnel__form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-funnel__field{display:flex;flex-direction:column;gap:6px}.immersive-funnel__field-label{color:var(--fnMuted, rgba(255,255,255,.62));font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.immersive-funnel__field-shell{align-items:center;background:var(--nxt-kit-input-bg, var(--fnCard, rgba(255,255,255,.06)));border:1px solid var(--nxt-kit-input-border, var(--fnBorder, rgba(255,255,255,.12)));border-radius:var(--nxt-kit-input-radius, 12px);color:inherit;display:flex;font-size:13.5px;min-height:48px;padding:0}.immersive-funnel__field-shell input{background:transparent;border:0;border-radius:0;color:var(--fnText, #fff);flex:1;font:inherit;min-height:46px;padding:0 14px;width:100%}.immersive-funnel__field-shell input::placeholder{color:var(--fnPlaceholder, var(--fnMuted, rgba(255, 255, 255, .62)));opacity:1}.immersive-funnel__field--full{grid-column:1 / -1}.immersive-funnel__checkbox-row{align-items:center;display:flex;gap:9px;width:100%}.immersive-funnel__checkbox-row-label{color:var(--fnMuted, rgba(255,255,255,.62));font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}@container fnfunnel (max-width: 460px){.immersive-funnel__form-grid{grid-template-columns:1fr}}.immersive-funnel__legal{box-sizing:border-box;margin-left:auto;margin-right:auto;padding:18px 22px 26px;width:min(100%,520px);display:grid;gap:12px}.immersive-funnel__legal-footer{display:flex;justify-content:center;padding-top:18px;width:100%}.immersive-funnel__legal-card{background:var(--fnCard, rgba(255,255,255,.06));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:var(--nxt-kit-card-radius, 18px);box-shadow:var(--nxt-kit-card-shadow, none);padding:18px}.immersive-funnel__legal-card+.immersive-funnel__legal-card{margin-top:16px}.immersive-funnel__legal-card h3{color:var(--fnText, #fff);font-size:16px;margin:0 0 10px}.immersive-funnel__legal-card p,.immersive-funnel__legal-link{color:var(--fnMuted, rgba(255,255,255,.62));margin:0;word-break:break-word}.immersive-funnel__legal-link{text-decoration:none}.immersive-funnel__legal-redirect{padding:16px;border-radius:14px;background:#2dd4bd14;border:1px dashed rgba(45,212,189,.35)}.immersive-funnel__legal-redirect-status{display:flex;align-items:center;gap:9px;color:var(--nxt-kit-accent, #2dd4bd);font-size:12.5px;font-weight:800}.immersive-funnel__legal-redirect-hint{margin-top:8px;font-size:12px;line-height:1.55;color:var(--fnMuted, rgba(255,255,255,.62))}.immersive-funnel__legal-redirect-url{margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--fnText, #fff);word-break:break-all;text-decoration:none}.immersive-funnel__legal-placeholder{font-size:13.5px;line-height:1.65;color:var(--fnMuted, rgba(255,255,255,.62));white-space:pre-line}.immersive-funnel__legal-document{display:flex;flex-direction:column;gap:14px}.immersive-funnel__legal-document-heading{font-size:15px;font-weight:800;color:var(--fnText, #fff);white-space:pre-line}.immersive-funnel__legal-document-body{font-size:13.5px;line-height:1.65;color:var(--fnMuted, rgba(255,255,255,.62));white-space:pre-line}@container fnfunnel (max-width: 460px){.immersive-funnel__legal{padding-left:18px;padding-right:18px}}.immersive-funnel__media-card{border-radius:var(--nxt-kit-card-radius, 18px);box-shadow:var(--nxt-kit-card-shadow, none);display:block;height:200px;margin-top:16px;overflow:hidden;position:relative;width:100%}.immersive-funnel__media-card--video{align-items:center;background:#000;display:flex;justify-content:center}.immersive-funnel__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(8,12,24,.6))}.immersive-funnel__media-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 30%,#1f2940,#0a0e1a)}.immersive-funnel__media-footer{position:absolute;left:14px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--fnBorder, rgba(255,255,255,.12));border:1px solid rgba(255,255,255,.2);font-size:11.5px;font-weight:600;color:var(--fnText, #fff)}.immersive-funnel__media-play{position:relative;width:56px;height:56px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center}.immersive-funnel__media-caption{position:absolute;left:14px;bottom:12px;font-size:11.5px;font-weight:600;color:#ffffffb3;max-width:84%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.immersive-funnel__section{box-sizing:border-box;margin-left:auto;margin-right:auto;padding:34px 22px;width:min(100%,520px)}.immersive-funnel__section--about{align-items:center;display:flex;flex-direction:column;padding-bottom:52px;text-align:center}.immersive-funnel__section-title{color:var(--nxt-kit-heading-color, var(--fnText, #fff));font-family:var(--nxt-kit-font-heading-stack, inherit);font-size:23px;font-weight:var(--nxt-kit-heading-weight, 800);letter-spacing:0;line-height:1.15;margin:0;text-align:center}.immersive-funnel__benefit-list{display:flex;flex-direction:column;gap:11px;margin-top:16px}.immersive-funnel__benefit-card{background:var(--fnCard, rgba(255,255,255,.06));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:var(--nxt-kit-card-radius, 18px);box-shadow:var(--nxt-kit-card-shadow, none);padding:15px 16px}.immersive-funnel__benefit-card p{color:var(--fnMuted, rgba(255,255,255,.62));font-size:12.5px;line-height:1.55;margin:9px 0 0}.immersive-funnel__benefit-card-header{align-items:center;color:var(--fnText, #fff);display:flex;gap:11px;font-size:14.5px;font-weight:800}.immersive-funnel__benefit-icon{align-items:center;background:var(--fnCard, rgba(255,255,255,.06));border-radius:10px;display:inline-flex;height:36px;justify-content:center;width:36px}.immersive-funnel__about-copy{background:var(--fnCard, rgba(255,255,255,.06));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:18px;color:var(--fnMuted, rgba(255,255,255,.62));font-size:13.5px;line-height:1.62;margin-top:16px;padding:20px;text-align:center}.immersive-funnel__testimonial-card{align-items:center;background:var(--fnCard, rgba(255,255,255,.06));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:var(--nxt-kit-card-radius, 18px);box-shadow:var(--nxt-kit-card-shadow, none);display:flex;gap:14px;margin-top:16px;padding:20px}.immersive-funnel__testimonial-avatar{align-items:center;background:radial-gradient(circle at 35% 30%,#5a6f99,#28324d);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:18px;font-weight:800;height:54px;justify-content:center;overflow:hidden;width:54px}.immersive-funnel__testimonial-meta{flex:1;min-width:0;text-align:left}.immersive-funnel__testimonial-play-row{align-items:center;display:flex;gap:7px}.immersive-funnel__testimonial-play-label{color:var(--fnMuted, rgba(255,255,255,.62));font-size:12px}.immersive-funnel__testimonial-name{color:var(--fnText, #fff);font-size:14px;font-weight:800}.immersive-funnel__testimonial-play-row+.immersive-funnel__testimonial-name{margin-top:8px}.immersive-funnel__testimonial-role{color:var(--fnMuted, rgba(255,255,255,.62));font-size:12px;margin-top:2px}.immersive-funnel__contact-card{align-items:center;background:var(--fnCard, rgba(255,255,255,.06));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:var(--nxt-kit-card-radius, 15px);box-shadow:var(--nxt-kit-card-shadow, none);display:flex;gap:14px;margin-top:16px;padding:16px 18px;text-align:left;width:100%}.immersive-funnel__steps-card{background:var(--fnCard, rgba(255,255,255,.06));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:var(--nxt-kit-card-radius, 16px);box-shadow:var(--nxt-kit-card-shadow, none);margin-top:8px;padding:18px;text-align:left;width:100%}.immersive-funnel__steps-card ol{color:var(--fnMuted, rgba(255,255,255,.62));margin:10px 0 0;padding-left:20px}.immersive-funnel__steps-card li+li{margin-top:8px}.immersive-funnel__followup-card{background:var(--fnCard, rgba(255,255,255,.06));border:1px solid var(--fnBorder, rgba(255,255,255,.12));border-radius:var(--nxt-kit-card-radius, 18px);box-shadow:var(--nxt-kit-card-shadow, none);display:flex;flex-direction:column;gap:12px;padding:18px}@container fnfunnel (max-width: 460px){.immersive-funnel__section{padding-left:18px;padding-right:18px}}.immersive-funnel__step-frame,.immersive-funnel__section{box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;width:min(100%,520px)}.immersive-funnel__step-frame{min-height:100%;padding-bottom:30px;padding-top:40px}.immersive-funnel__progress{margin-top:16px}.immersive-funnel__progress-track{background:var(--nxt-kit-progress-track, var(--fnBorder, rgba(255,255,255,.16)));border-radius:999px;height:6px;overflow:hidden;width:100%}.immersive-funnel__progress-fill{border-radius:999px;height:100%}.immersive-funnel__step-label{color:var(--fnMuted, rgba(255,255,255,.62));font-size:11.5px;font-weight:800;letter-spacing:.14em;margin-top:8px;text-align:center;text-transform:uppercase}.immersive-funnel__button{align-items:center;border:0;border-radius:var(--nxt-kit-btn-radius, 13px);color:var(--nxt-kit-btn-text, #06251f);cursor:pointer;display:inline-flex;flex-direction:row;justify-content:center;min-height:50px;padding:0 20px;position:relative;text-decoration:none;box-shadow:var(--nxt-kit-btn-shadow, 0 18px 42px rgba(16, 16, 14, .18), inset 0 1px 0 rgba(255, 255, 255, .26), inset 0 -1px 0 rgba(0, 0, 0, .12));transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.immersive-funnel__button--secondary{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:var(--fnText, #fff)}.immersive-funnel__button:hover,.immersive-funnel__button:focus-visible{filter:saturate(1.04) brightness(1.02);transform:translateY(-1px);box-shadow:var(--nxt-kit-btn-shadow, 0 22px 50px rgba(16, 16, 14, .22), inset 0 1px 0 rgba(255, 255, 255, .32), inset 0 -1px 0 rgba(0, 0, 0, .14))}.immersive-funnel__button-main{font-size:15px;font-weight:var(--nxt-kit-btn-weight, 800)}.immersive-funnel__button-subtext{font-size:11px;font-weight:600;opacity:.8}@container fnfunnel (max-width: 460px){.immersive-funnel__step-frame{padding-left:18px;padding-right:18px}}.immersive-funnel__section-subtitle{color:var(--fnMuted, rgba(255,255,255,.62));font-size:13px;line-height:1.55;margin:8px 0 0;text-align:center}.immersive-funnel__section-action,.immersive-funnel__actions-row{display:flex;justify-content:center;margin-top:18px}.immersive-funnel__actions-row{gap:10px;justify-content:flex-end}.immersive-funnel__placeholder-copy{color:var(--fnMuted, rgba(255,255,255,.62));font-style:italic;opacity:.72}.immersive-funnel__placeholder-button{align-items:center;border:1.5px dashed rgba(255,255,255,.22);border-radius:14px;color:var(--fnMuted, rgba(255,255,255,.62));display:flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:44px;padding:0 14px;text-align:center;width:100%}.immersive-funnel__placeholder-plus{font-size:17px;line-height:1}.immersive-funnel__message{color:#fca5a5;margin:0}.immersive-funnel__share-intro{color:var(--fnMuted, rgba(255,255,255,.62));font-size:13px;line-height:1.55}@container fnfunnel (max-width: 460px){.immersive-funnel__actions-row{align-items:stretch;flex-direction:column}}.immersive-funnel__card{box-shadow:var(--nxt-kit-card-shadow, none)}@font-face{font-family:NXT Design Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/manrope-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/manrope-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/poppins-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/poppins-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/montserrat-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/montserrat-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/dm-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/space-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/space-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/nunito-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/nunito-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/lora-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/lora-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/playfair-display-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/playfair-display-latin-700-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nxt-custom-design/barlow-condensed-latin-400-normal.woff2) format("woff2")}@font-face{font-family:NXT Design Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nxt-custom-design/barlow-condensed-latin-700-normal.woff2) format("woff2")}.jobpage-template{font-family:var(--font-sans, system-ui, -apple-system, sans-serif);-webkit-font-smoothing:antialiased}.jobpage-template--editor{height:100%}.jobpage-template__scroll{scrollbar-width:none;-ms-overflow-style:none}.jobpage-template__scroll::-webkit-scrollbar{width:0;height:0}.jobpage-template__page{width:100%;overflow:hidden}.jobpage-template__hero{position:relative;overflow:hidden;border-radius:12px}.jobpage-template__hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block}.jobpage-template__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(150deg,#0000001a,#00000052)}.jobpage-template__hero-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;text-align:center}.jobpage-template__hero-inner--desktop{padding:54px 40px 60px}.jobpage-template__hero-inner--mobile{padding:30px 20px 34px}.jobpage-template__hero-badges{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.jobpage-template__hero-company-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.jobpage-template__hero-company-name{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.01em;white-space:nowrap}.jobpage-template__hero-remote-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:#fffffff2}.jobpage-template__hero-remote-label{font-size:12.5px;font-weight:800;white-space:nowrap}.jobpage-template__hero-title{margin:22px auto 0;max-width:18ch;font-weight:800;letter-spacing:-.03em;line-height:1.06;color:#fff}.jobpage-template__hero-title--desktop{font-size:46px}.jobpage-template__hero-title--mobile{font-size:28px}.jobpage-template__hero-meta{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}.jobpage-template__hero-meta-chip{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:#ffffffeb}.jobpage-template__hero-cta{margin-top:30px;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 30px;border-radius:14px;font-size:16px;font-weight:700;box-shadow:0 12px 30px -10px #00000073;cursor:pointer;border:none}.jobpage-template__body{max-width:1120px;margin:0 auto}.jobpage-template__body--desktop{padding:36px 40px 64px}.jobpage-template__body--mobile{padding:22px 16px 96px}.jobpage-template__grid{display:grid;align-items:start}.jobpage-template__grid--desktop{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.jobpage-template__grid--mobile{grid-template-columns:1fr;gap:18px}.jobpage-template__main-card{background:#fff;border:1px solid #e7eaf1;border-radius:20px;box-shadow:0 1px 2px #0d12280d;display:flex;flex-direction:column}.jobpage-template__main-card--desktop{padding:34px;gap:38px}.jobpage-template__main-card--mobile{padding:22px;gap:30px}.jobpage-template__section-heading{margin:0;font-weight:800;letter-spacing:-.02em;color:#0d1424}.jobpage-template__section-heading--desktop{font-size:23px}.jobpage-template__section-heading--mobile{font-size:19px}.jobpage-template__description-text{margin:0;font-size:15.5px;line-height:1.7;color:#3a4256}.jobpage-template__description-body{margin-top:14px;display:flex;flex-direction:column;gap:14px}.jobpage-template__checklist{margin-top:16px;display:flex;flex-direction:column;gap:14px}.jobpage-template__checklist-item{display:flex;align-items:flex-start;gap:12px}.jobpage-template__checklist-icon{flex:none;margin-top:1px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.jobpage-template__checklist-text{font-size:15px;line-height:1.55;color:#3a4256}.jobpage-template__sidebar{display:flex;flex-direction:column;gap:18px}.jobpage-template__sidebar--desktop{position:sticky;top:24px}.jobpage-template__sidebar-card{background:#fff;border:1px solid #e7eaf1;border-radius:18px;padding:22px;box-shadow:0 1px 2px #0d12280d}.jobpage-template__sidebar-card-title{margin:0 0 16px;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0d1424}.jobpage-template__highlights-list{display:flex;flex-direction:column;gap:16px}.jobpage-template__highlight-item{display:flex;align-items:flex-start;gap:12px}.jobpage-template__highlight-number{flex:none;width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.jobpage-template__highlight-content{min-width:0}.jobpage-template__highlight-title{font-size:14px;font-weight:700;color:#0d1424}.jobpage-template__highlight-desc{margin-top:3px;font-size:12.5px;line-height:1.5;color:#6a7286}.jobpage-template__company-card{background:#fff;border:1px solid #e7eaf1;border-radius:18px;padding:22px;box-shadow:0 1px 2px #0d12280d;text-align:center}.jobpage-template__company-avatar{display:inline-flex;width:64px;height:64px;border-radius:14px;background:#0d1424;color:#fff;align-items:center;justify-content:center;font-size:24px;font-weight:800}.jobpage-template__company-name{margin-top:13px;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0d1424}.jobpage-template__company-text{margin:0;font-size:13px;line-height:1.6;color:#6a7286}.jobpage-template__company-body{margin-top:12px;display:flex;flex-direction:column;gap:9px;align-items:center}.jobpage-template__footer{background:#0d1424;color:#fff}.jobpage-template__footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.jobpage-template__footer-inner--desktop{padding:30px 40px}.jobpage-template__footer-inner--mobile{padding:22px 16px}.jobpage-template__footer-copyright{font-size:13px;color:#ffffff9e}.jobpage-template__footer-links{display:inline-flex;align-items:center;gap:12px}.jobpage-template__footer-link{font-size:13px;color:#ffffff9e;cursor:default;border:none;background:none;padding:0}.jobpage-template__footer-link--clickable{cursor:pointer}.jobpage-template__footer-separator{width:3px;height:3px;border-radius:50%;background:#ffffff4d}.jobpage-template__footer-branding{margin-left:auto;font-size:12.5px;color:#ffffff80}.jobpage-template__legal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}.jobpage-template__legal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c188c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.jobpage-template__legal-sheet{position:relative;width:100%;max-width:760px;max-height:84%;display:flex;flex-direction:column;background:#fff;border:1px solid #e7eaf1;border-radius:18px 18px 0 0;box-shadow:0 -20px 60px #0006}.jobpage-template__legal-header{flex:none;display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e7eaf1}.jobpage-template__legal-title{flex:1;font-size:17px;font-weight:800;letter-spacing:-.02em;color:#0d1424}.jobpage-template__legal-close{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7eaf1;background:#fff;border-radius:9px;cursor:pointer;color:#6a7286}.jobpage-template__legal-body{flex:1;min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px}.jobpage-template__legal-line-heading{font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0d1424;margin-top:4px}.jobpage-template__legal-line-body{font-size:14px;line-height:1.65;color:#3a4256}.jobpage-template__legal-empty{font-size:14px;color:#6a7286}.jobpage-template__sticky-cta{position:absolute;left:0;right:0;bottom:0;z-index:90;padding:12px 16px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e7eaf1;box-shadow:0 -8px 24px -12px #00000040}.jobpage-template__sticky-cta-button{display:flex;align-items:center;justify-content:center;gap:9px;height:52px;border-radius:13px;font-size:15.5px;font-weight:700;border:none;width:100%;cursor:pointer}.jobpage-template__sticky-cta--responsive{display:flex}@media (min-width: 768px){.jobpage-template__sticky-cta--responsive{display:none}}.jobpage-template__sticky-cta--forced{display:flex}.jobpage-template__selectable{position:relative;cursor:pointer;border-radius:12px;outline:2px solid transparent;outline-offset:3px;transition:outline-color .12s ease}.jobpage-template__selectable--active{outline-color:var(--jt-accent, #2e50c9)}.jobpage-template__section-label{position:absolute;top:-10px;left:12px;z-index:6;padding:1px 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:700;text-transform:capitalize;box-shadow:0 2px 6px #0d122840}.jobpage-template__placeholder-bar{display:block}.jobpage-template__icon{flex:none}.jobpage-template__icon--sm{width:13px;height:13px}.jobpage-template__icon--md{width:16px;height:16px}.jobpage-template__icon--lg{width:18px;height:18px}
