@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700;800&display=swap");:root{--background:#f7f2e8;--foreground:#1f2523;--card:#fffdf8;--card-foreground:#1f2523;--popover:#fffdf8;--popover-foreground:#1f2523;--primary:#232826;--primary-foreground:#ffffff;--secondary:#b85d3f;--secondary-foreground:#ffffff;--muted:#eee5d6;--muted-foreground:#6f746f;--accent:#2f5967;--accent-foreground:#ffffff;--destructive:#b94a48;--destructive-foreground:#ffffff;--border:#ddd2bf;--input:#ddd2bf;--ring:#b85d3f;--radius:0.5rem;--font-sans:"Manrope","Inter",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--brand-bg:var(--background);--brand-surface:var(--card);--brand-surface-muted:var(--muted);--brand-text:var(--foreground);--brand-muted:var(--muted-foreground);--brand-border:var(--border);--brand-primary:var(--primary);--brand-primary-text:#ffffff;--brand-secondary:var(--secondary);--brand-accent:var(--accent);--brand-success:#127a4a;--brand-warning:#b85d3f;--brand-danger:var(--destructive);--brand-radius-sm:6px;--brand-radius-md:8px;--brand-radius-lg:12px;--brand-font:var(--font-sans);--brand-font-ar:"IBM Plex Sans Arabic","Manrope","Inter","Noto Sans Arabic","Tajawal","SF Arabic","Geeza Pro",var(--brand-font);--brand-font-mono:var(--font-mono);--shadow-soft:0 18px 44px rgba(31,35,40,0.08);--shadow-strong:0 24px 70px rgba(31,35,40,0.14);--scrollbar-size:14px;--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb,var(--brand-primary) 38%,var(--brand-border));--scrollbar-thumb-hover:color-mix(in srgb,var(--brand-primary) 68%,var(--brand-text));--scrollbar-thumb-border:transparent;--motion-duration:180ms;--motion-distance:2px}.workspace-page{display:grid;grid-gap:20px;gap:20px;width:min(1180px,100%);margin:0 auto}.workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--brand-border)}.workspace-hero>div{max-width:820px}.workspace-hero h1{margin:0;max-width:780px;font-size:clamp(30px,4vw,52px);line-height:1}.workspace-hero p{max-width:760px;margin:12px 0 0;color:var(--brand-muted);font-size:16px;line-height:1.65}.metric-grid,.workspace-grid{display:grid;grid-gap:14px;gap:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.playbook-card,.shortcut-card{display:grid;grid-gap:8px;gap:8px}.metric-card{padding:18px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface)}.detail-list span,.metric-card small,.metric-card span,.playbook-card span,.shortcut-card span{color:var(--brand-muted);font-size:12px;font-weight:800;line-height:1.35}.detail-list span,.metric-card span,.playbook-card span{text-transform:uppercase}.metric-card strong{font-size:32px;line-height:1}.card.accent-card{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface))}.campaign-urgency,.flow-strip span,.lifecycle-list span,.section-icon,.section-title{display:inline-flex;align-items:center}.section-title{gap:10px}.section-icon{justify-content:center;width:38px;height:38px;border-radius:var(--brand-radius-md);background:var(--brand-surface-muted);color:var(--brand-primary)}.section-icon svg{width:20px;height:20px}.section-title h2{margin:2px 0 0;font-size:20px;line-height:1.15}.detail-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.detail-list>div{display:grid;grid-gap:3px;gap:3px;padding-top:10px;border-top:1px solid var(--brand-border)}.detail-list strong{font-size:14px;line-height:1.45}.flow-strip,.lifecycle-list,.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.flow-strip span,.lifecycle-list span,.tag-cloud span{min-height:34px;padding:7px 10px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text);font-size:13px;font-weight:800}.flow-strip b,.lifecycle-list b{display:inline-grid;width:20px;height:20px;-webkit-margin-end:7px;margin-inline-end:7px;place-items:center;border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-text);font-size:11px}.campaign-ops-card{align-content:start}.campaign-urgency{gap:7px;margin:14px 0;padding:10px;border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-warning) 10%,var(--brand-surface));color:var(--brand-warning);font-size:13px;font-weight:900}.table-card{overflow-x:auto}.table-card table{width:100%;min-width:760px;border-collapse:collapse}.table-card td,.table-card th{padding:12px;border-bottom:1px solid var(--brand-border);text-align:start;vertical-align:top}.table-card th{color:var(--brand-muted);font-size:12px;text-transform:uppercase}.table-card td small,.table-card td strong{display:block}.table-card td small{margin-top:4px;color:var(--brand-muted)}.check-list,.task-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.check-list li,.task-list li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted)}.task-list span{color:var(--brand-muted);font-size:13px}.shortcut-card{color:inherit;text-decoration:none}.shortcut-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-soft)}.form-grid .field-wide{grid-column:1/-1}.undo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 34%,var(--brand-border));border-radius:var(--brand-radius-md);background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface))}.undo-bar span{color:var(--brand-text);font-size:13px;font-weight:800}.flow-strip button{min-height:38px;padding:7px 10px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.flow-strip button.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface))}.action-row.wrap,.table-actions{flex-wrap:wrap}.action-row .button,.table-actions .button{min-width:0}.table-actions{display:flex;gap:8px}.mini-list{display:grid;grid-gap:8px;gap:8px}.mini-list button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);color:var(--brand-text);text-align:start;cursor:pointer}.mini-list span{color:var(--brand-muted);font-size:13px}.tester-preview-card{align-content:start}.tester-card-shell{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-primary) 42%,var(--brand-border));border-radius:var(--brand-radius-md);background:var(--brand-surface)}.tester-card-shell>span{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:var(--brand-surface-muted);color:var(--brand-primary);font-size:12px;font-weight:900}.tester-card-shell strong{font-size:25px;line-height:1.05}.tester-card-shell b{color:var(--brand-secondary);font-size:16px}.tester-card-shell small{color:var(--brand-muted);font-weight:700}.table-card select{min-height:34px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text);font-weight:800}@media (max-width:1080px){.metric-grid,.workspace-grid.four,.workspace-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspace-hero{display:grid}.metric-grid,.workspace-grid.four,.workspace-grid.three,.workspace-grid.two{grid-template-columns:1fr}.workspace-hero .button{width:100%}.action-row,.table-actions,.undo-bar{display:grid}.action-row .button,.flow-strip button,.table-actions .button{width:100%}}html[data-theme=zinc]{--brand-bg:#f4f4f5;--brand-surface:#ffffff;--brand-surface-muted:#e4e4e7;--brand-text:#18181b;--brand-muted:#71717a;--brand-border:#d4d4d8;--brand-primary:#27272a;--brand-secondary:#52525b;--brand-accent:#3f3f46}html[data-theme=sage]{--brand-bg:#f4f7f2;--brand-surface:#ffffff;--brand-surface-muted:#e6eee1;--brand-text:#1f2a21;--brand-muted:#64715f;--brand-border:#d7dfd1;--brand-primary:#3f6f45;--brand-secondary:#8a5a38;--brand-accent:#385f5d}html[data-theme=blue]{--brand-bg:#f2f6fb;--brand-surface:#ffffff;--brand-surface-muted:#e4edf8;--brand-text:#172033;--brand-muted:#61708a;--brand-border:#d4deec;--brand-primary:#27548a;--brand-secondary:#b2543f;--brand-accent:#41616f}html[data-theme=rose]{--brand-bg:#fbf5f5;--brand-surface:#ffffff;--brand-surface-muted:#f1e4e5;--brand-text:#2c1f22;--brand-muted:#80666a;--brand-border:#e4d2d5;--brand-primary:#8f3e55;--brand-secondary:#536f45;--brand-accent:#674d73}html[data-mode=dark]{--background:#111615;--foreground:#f5f0e7;--card:#191f1d;--card-foreground:#f5f0e7;--popover:#191f1d;--popover-foreground:#f5f0e7;--primary:#f5f0e7;--primary-foreground:#111615;--secondary:#df8a67;--secondary-foreground:#27110a;--muted:#252d2a;--muted-foreground:#b8b0a5;--accent:#8ab1bf;--accent-foreground:#0d1a1e;--destructive:#ef7d7d;--destructive-foreground:#2a0d0d;--border:#37413d;--input:#37413d;--ring:#df8a67;--brand-bg:var(--background);--brand-surface:var(--card);--brand-surface-muted:var(--muted);--brand-text:var(--foreground);--brand-muted:var(--muted-foreground);--brand-border:var(--border);--brand-primary:var(--primary);--brand-primary-text:var(--primary-foreground);--brand-secondary:var(--secondary);--brand-accent:var(--accent);--brand-success:#69c790;--brand-warning:var(--secondary);--brand-danger:var(--destructive);--shadow-soft:0 18px 44px rgba(0,0,0,0.22);--shadow-strong:0 24px 70px rgba(0,0,0,0.34)}html[data-mode=dark][data-theme=zinc]{--brand-bg:#09090b;--brand-surface:#18181b;--brand-surface-muted:#27272a;--brand-text:#fafafa;--brand-muted:#a1a1aa;--brand-border:#3f3f46;--brand-primary:#f4f4f5;--brand-primary-text:#18181b}html[data-mode=dark][data-theme=sage]{--brand-bg:#101610;--brand-surface:#172018;--brand-surface-muted:#223022;--brand-text:#f1f5ed;--brand-muted:#a8b6a1;--brand-border:#30402e;--brand-primary:#a7d39d;--brand-primary-text:#101610}html[data-mode=dark][data-theme=blue]{--brand-bg:#0e1420;--brand-surface:#151d2c;--brand-surface-muted:#202c42;--brand-text:#f2f7ff;--brand-muted:#a8b7cf;--brand-border:#2c3a54;--brand-primary:#9fc2ef;--brand-primary-text:#0e1420}html[data-mode=dark][data-theme=rose]{--brand-bg:#1b1114;--brand-surface:#25181c;--brand-surface-muted:#352329;--brand-text:#fff5f6;--brand-muted:#d5aeb6;--brand-border:#4a3138;--brand-primary:#f0a5b4;--brand-primary-text:#1b1114}html[data-motion=none]{--motion-duration:0ms;--motion-distance:0}html[data-motion=expressive]{--motion-duration:260ms;--motion-distance:4px}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{border-radius:999px;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{min-height:44px;border:4px solid var(--scrollbar-thumb-border);border-radius:999px;background-color:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}body,html{margin:0;min-height:100%;overflow-x:clip;background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font)}html[dir=rtl] body{font-family:var(--brand-font-ar)}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:visible;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tester-route-shell{display:grid;min-height:100dvh;place-items:center;padding:clamp(14px,4vw,32px);background:var(--portal-canvas,#f1f1f1)}.tester-route-frame{display:flex;width:min(430px,100%);height:min(860px,calc(100dvh - clamp(28px, 8vw, 64px)));min-height:min(720px,calc(100dvh - clamp(28px, 8vw, 64px)));overflow:hidden;border:1px solid var(--portal-border,#dedede);border-radius:34px;background:var(--portal-card,#ffffff);box-shadow:none}.tester-route-frame>div{width:100%;min-width:0;min-height:0}.tester-route-loading{display:grid;flex:1 1;min-height:100%;place-items:center;background:var(--portal-canvas,#f1f1f1);color:var(--portal-muted,#85858d);font-size:15px;font-weight:600}@media (max-width:520px){.tester-route-shell{padding:0;background:var(--portal-canvas,#f1f1f1)}.tester-route-frame{width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}}button,input,select,textarea{font:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-inline:12px 40px}html[dir=rtl] select{background-position:left 12px center}html{scroll-behavior:smooth}.content-transition{will-change:opacity,transform;animation:content-enter var(--content-transition-duration,1ms) cubic-bezier(.2,0,0,1) both}html[data-motion=none] .content-transition{--content-transition-duration:1ms}html[data-motion=expressive] .content-transition{--content-transition-duration:90ms}@keyframes content-enter{0%{opacity:1;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}.shell{height:100dvh;width:100%;overflow:hidden;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px;transition:grid-template-columns var(--motion-duration) ease}.shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{--sidebar-control-size:40px;--sidebar-control-radius:var(--brand-radius-md);--sidebar-rail-size:44px;position:relative;z-index:50;display:grid;grid-template-rows:repeat(3,max-content);align-content:start;grid-gap:22px;gap:22px;height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);overflow:visible;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface);box-shadow:var(--shadow-soft);padding:24px}.sidebar.business-sidebar{grid-template-rows:repeat(4,max-content)}.brand{display:grid;grid-gap:4px;gap:4px;margin-bottom:0;min-width:0}.brand-lockup{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.brand strong{font-size:22px}.brand span{color:var(--brand-muted);font-size:13px}.sidebar-head{display:grid;grid-gap:14px;gap:14px;position:relative}.sidebar-head-actions{display:flex;align-items:flex-start;gap:8px}.sidebar-head-actions .toggle-button{width:var(--sidebar-control-size);height:var(--sidebar-control-size);min-height:var(--sidebar-control-size);border-radius:var(--sidebar-control-radius)}.sidebar-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--sidebar-control-size);height:var(--sidebar-control-size);border:1px solid var(--brand-border);border-radius:var(--sidebar-control-radius);background:var(--brand-surface);color:var(--brand-muted);cursor:pointer;transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease,transform var(--motion-duration) ease}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{border-color:var(--brand-primary);background:var(--brand-surface-muted);color:var(--brand-primary)}html[dir=rtl] .sidebar-toggle svg{transform:rotate(180deg)}.mobile-nav{display:none}.menu-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--brand-border) 82%,var(--brand-surface));border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 88%,transparent);color:var(--brand-text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease}.menu-button:hover{border-color:var(--brand-primary);background:var(--brand-surface-muted);color:var(--brand-primary)}.mobile-menu{position:absolute;top:52px;right:0;z-index:20;display:grid;width:min(240px,calc(100vw - 40px));grid-gap:4px;gap:4px;padding:8px;border:1px solid color-mix(in srgb,var(--brand-border) 82%,var(--brand-surface));border-radius:var(--brand-radius-lg);background:color-mix(in srgb,var(--brand-surface) 88%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[dir=rtl] .mobile-menu{right:auto;left:0}.mobile-menu-backdrop{display:none}.mobile-menu a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:999px;color:var(--brand-muted);font-weight:800;transition:background var(--motion-duration) ease,color var(--motion-duration) ease,transform var(--motion-duration) ease}.mobile-menu a.active,.mobile-menu a:hover{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary);transform:translateY(calc(var(--motion-distance) * -1))}.nav{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:8px;border:1px solid color-mix(in srgb,var(--brand-border) 82%,var(--brand-surface));border-radius:var(--brand-radius-lg);background:color-mix(in srgb,var(--brand-surface) 88%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--sidebar-control-size);padding:10px 12px;border-radius:var(--sidebar-control-radius);color:var(--brand-muted);font-weight:700;transition:background var(--motion-duration) ease,color var(--motion-duration) ease,transform var(--motion-duration) ease}.mobile-menu a svg,.nav a svg{flex:0 0 auto}.nav a.active,.nav a:hover{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary);transform:translateY(calc(var(--motion-distance) * -1))}.mobile-menu a.active,.nav a.active{box-shadow:none}.sidebar-action{position:relative;width:100%;gap:8px;min-height:var(--sidebar-control-size)}.sidebar-action,.sidebar-action.button{border-radius:var(--sidebar-control-radius)}.sidebar-action svg{flex:0 0 auto}html[dir=rtl] .mobile-menu a.active,html[dir=rtl] .nav a.active{box-shadow:none}.shell.sidebar-collapsed .sidebar{--sidebar-control-size:var(--sidebar-rail-size);gap:12px;padding:14px 10px}.shell.sidebar-collapsed .sidebar.business-sidebar{grid-template-rows:repeat(4,max-content)}.shell.sidebar-collapsed .brand-lockup{display:grid;justify-items:stretch;width:100%;grid-gap:10px;gap:10px}.shell.sidebar-collapsed .brand{place-items:center;justify-self:stretch;width:100%}.shell.sidebar-collapsed .brand strong{position:relative;display:grid;place-items:center;width:var(--sidebar-rail-size);height:var(--sidebar-rail-size);overflow:hidden;border:1px solid var(--brand-border);border-radius:var(--sidebar-control-radius);color:transparent}.shell.sidebar-collapsed .brand strong:after{position:absolute;color:var(--brand-text);content:"M";font-size:18px;font-weight:900}.shell.sidebar-collapsed .brand span,.shell.sidebar-collapsed .brand-lockup .layout-controls,.shell.sidebar-collapsed .nav-label,.shell.sidebar-collapsed .sidebar-action-label{display:none}.shell.sidebar-collapsed .sidebar-head-actions{position:static;justify-content:center;justify-self:stretch;width:100%;transform:none}.shell.sidebar-collapsed .sidebar-head{justify-self:center;width:var(--sidebar-rail-size);padding-bottom:0}.shell.sidebar-collapsed .nav{gap:4px;padding:6px;justify-items:center}.shell.sidebar-collapsed .nav a,.shell.sidebar-collapsed .sidebar-action{justify-content:center;width:var(--sidebar-rail-size);min-height:var(--sidebar-rail-size);padding:0;margin:0 auto}.shell.sidebar-collapsed .mobile-menu a.active,.shell.sidebar-collapsed .nav a.active{box-shadow:none}.shell.sidebar-collapsed .sidebar>.appearance-panel{display:none}.shell.sidebar-collapsed .desktop-nav a:after,.shell.sidebar-collapsed .sidebar-action:after{position:absolute;top:50%;left:calc(100% + 10px);right:auto;z-index:60;min-width:max-content;max-width:220px;padding:7px 9px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-text);color:var(--brand-surface);content:attr(data-tooltip);font-size:12px;font-weight:850;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(var(--sidebar-tooltip-offset,-4px));transition:opacity var(--motion-duration) ease,transform var(--motion-duration) ease}.shell.sidebar-collapsed .desktop-nav a:focus-visible:after,.shell.sidebar-collapsed .desktop-nav a:hover:after,.shell.sidebar-collapsed .sidebar-action:focus-visible:after,.shell.sidebar-collapsed .sidebar-action:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}html[dir=rtl] .shell.sidebar-collapsed .desktop-nav a:after,html[dir=rtl] .shell.sidebar-collapsed .sidebar-action:after{right:calc(100% + 10px);left:auto;--sidebar-tooltip-offset:4px}.main{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px}.portal-back-nav{display:flex;margin:0 0 14px}.portal-back-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-muted);font-size:14px;font-weight:850;transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease,transform var(--motion-duration) ease}.portal-back-link:hover{border-color:var(--brand-primary);background:var(--brand-surface-muted);color:var(--brand-text);transform:translateY(calc(var(--motion-distance) * -1))}.portal-back-link svg{flex:0 0 auto}.auth-card,.card,.public-panel{border-radius:var(--brand-radius-lg);box-shadow:var(--shadow-soft)}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.page-head,.page-head>*{min-width:0}.page-head h1{margin:0 0 8px;font-size:34px;line-height:1.05}.page-head p{margin:0;color:var(--brand-muted);max-width:720px}.eyebrow{margin:0 0 8px;color:var(--brand-primary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.grid{display:grid;grid-gap:16px;gap:16px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.page-section{margin-top:16px}.card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:20px;transition:border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease,transform var(--motion-duration) ease}html[data-motion=expressive] .card:hover,html[data-motion=micro] .card:hover{transform:translateY(calc(var(--motion-distance) * -1))}.card h2,.card h3{margin:0}.card h2{font-size:22px}.card p{color:var(--brand-muted)}.metric{display:grid;grid-gap:8px;gap:8px}.metric span{color:var(--brand-muted);font-size:13px;font-weight:800;text-transform:uppercase}.metric strong{font-size:28px}.metric small{color:var(--brand-muted);font-weight:700}.section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-head .status{justify-self:start}.text-link{color:var(--brand-primary);font-weight:900}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--brand-muted);font-size:13px;font-weight:800}.form-grid input,.form-grid textarea{background:var(--brand-surface);padding:0 12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:42px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);color:var(--brand-text)}.form-grid select{background-color:var(--brand-surface)}.form-grid select:disabled{color:var(--brand-muted);background-color:var(--brand-surface-muted)}.offer-type-picker{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.offer-type-picker legend{margin-bottom:7px;color:var(--brand-muted);font-size:13px;font-weight:800}.offer-type-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.offer-type-picker button{display:grid;grid-gap:4px;gap:4px;min-height:70px;padding:11px 12px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text);text-align:start;cursor:pointer;transition:border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease,background var(--motion-duration) ease}.offer-type-picker button.selected,.offer-type-picker button:hover{border-color:color-mix(in srgb,var(--brand-primary) 62%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface))}.offer-type-picker button.selected{box-shadow:inset 3px 0 0 var(--brand-primary)}.offer-type-picker strong{font-size:13px;line-height:1.25}.offer-type-picker span{color:var(--brand-muted);font-size:12px;font-weight:700;line-height:1.35}.field-wide{grid-column:1/-1}.field-note{color:var(--brand-muted);font-size:12px;font-weight:700;line-height:1.45}.file-upload-field{display:grid;min-width:0;grid-gap:9px;gap:9px;color:var(--brand-muted);font-size:13px;font-weight:800}.file-upload-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.file-upload-label-row small{color:var(--brand-muted);font-size:11px;font-weight:900;white-space:nowrap}.file-upload-native{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.file-upload-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:82px;padding:13px;border:1px dashed color-mix(in srgb,var(--brand-border) 86%,var(--brand-primary));border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-surface-muted) 56%,transparent);color:var(--brand-text);cursor:pointer;transition:border-color var(--motion-duration) ease,background var(--motion-duration) ease,transform var(--motion-duration) ease}.file-upload-dropzone.is-dragging,.file-upload-dropzone:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));transform:translateY(calc(var(--motion-distance) * -1))}.file-upload-dropzone-icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--brand-border) 78%,transparent);border-radius:999px;background:var(--brand-surface);color:var(--brand-primary)}.file-upload-dropzone-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.file-upload-dropzone-copy strong{overflow:hidden;color:var(--brand-text);font-size:13px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.file-upload-dropzone-copy small{color:var(--brand-muted);font-size:12px;font-weight:700;line-height:1.35}.file-upload-list{display:grid;grid-gap:8px;gap:8px}.file-upload-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:9px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface)}.file-upload-preview{display:inline-grid;width:40px;height:40px;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--brand-border) 76%,transparent);border-radius:12px;background:var(--brand-surface-muted);color:var(--brand-primary)}.file-upload-preview img{width:100%;height:100%;object-fit:cover}.file-upload-meta{display:grid;min-width:0;grid-gap:2px;gap:2px}.file-upload-meta small,.file-upload-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-meta strong{color:var(--brand-text);font-size:13px;font-weight:900}.file-upload-meta small{color:var(--brand-muted);font-size:11px;font-weight:700}.file-upload-actions{display:inline-flex;align-items:center;gap:6px}.file-upload-actions a,.file-upload-actions button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-surface-muted);color:var(--brand-text);cursor:pointer;transition:border-color var(--motion-duration) ease,background var(--motion-duration) ease,color var(--motion-duration) ease}.file-upload-actions a:hover,.file-upload-actions button:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary)}.field-label{display:block;margin-bottom:7px;color:var(--brand-muted);font-size:13px;font-weight:800}.branch-map-field{position:relative;min-height:280px;overflow:hidden;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted)}.branch-google-map{display:none;width:100%;min-height:280px}.branch-google-map.active{display:block}.branch-map-fallback{position:relative;min-height:280px;overflow:hidden;cursor:crosshair;background:linear-gradient(90deg,rgba(13,107,92,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(39,76,119,.08) 1px,transparent 1px),linear-gradient(135deg,rgba(13,107,92,.18),rgba(39,76,119,.14)),var(--brand-surface);background-size:34px 34px,34px 34px,auto,auto}.branch-map-road{position:absolute;border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 72%,var(--brand-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-border) 72%,transparent)}.branch-map-road.horizontal{top:47%;left:-8%;width:116%;height:20px;transform:rotate(-9deg)}.branch-map-road.vertical{top:-8%;left:58%;width:18px;height:116%;transform:rotate(14deg)}.branch-map-marker{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-text);cursor:-webkit-grab;cursor:grab;transform:translate(-50%,-50%);box-shadow:0 12px 28px rgba(31,35,40,.22);touch-action:none}.branch-map-marker:active{cursor:-webkit-grabbing;cursor:grabbing}.branch-map-meta{position:absolute;right:14px;bottom:14px;display:grid;grid-gap:3px;gap:3px;max-width:min(300px,calc(100% - 28px));padding:10px 12px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-surface) 92%,transparent);box-shadow:0 10px 24px rgba(31,35,40,.08)}.branch-map-meta span,.branch-map-meta strong{overflow-wrap:anywhere}.branch-map-meta span{color:var(--brand-muted);font-size:12px;font-weight:800}.branch-map-loading{position:absolute;top:12px;right:12px;z-index:3;padding:7px 10px;border-radius:999px;background:var(--brand-surface);color:var(--brand-primary);font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(31,35,40,.12)}.branch-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.branch-image-empty,.branch-image-thumb{min-height:88px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.branch-image-thumb{position:relative;overflow:hidden;display:grid;align-content:end}.branch-image-thumb img,.branch-image-thumb>span{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.branch-image-thumb strong{position:relative;z-index:1;display:block;padding:22px 8px 8px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));color:#fff;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.branch-image-thumb button{position:absolute;top:6px;right:6px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.5);border-radius:var(--brand-radius-sm);background:rgba(31,35,40,.68);color:#fff;cursor:pointer}.branch-image-empty{grid-column:1/-1;display:grid;place-items:center;grid-gap:6px;gap:6px;color:var(--brand-muted);font-weight:800}.table-action-row{display:flex;flex-wrap:wrap;gap:8px}.icon-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;background:var(--brand-surface);color:var(--brand-text);font-size:12px;font-weight:900;cursor:pointer}.icon-action-button,.static-field{gap:6px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm)}.static-field{display:grid;grid-gap:6px;min-height:42px;padding:12px;background:var(--brand-bg)}.static-field span{color:var(--brand-muted);font-size:13px;font-weight:900}.static-field strong{color:var(--brand-text)}.static-field small{color:var(--brand-muted);font-weight:700;line-height:1.4}.schedule-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.datetime-picker{position:relative;display:grid;grid-gap:7px;gap:7px}.datetime-label{color:var(--brand-muted);font-size:13px;font-weight:800}.datetime-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;width:100%;padding:12px 14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text);text-align:start;cursor:pointer}.datetime-trigger span:first-child{display:grid;grid-gap:4px;gap:4px}.datetime-trigger strong{font-size:15px}.datetime-trigger small{color:var(--brand-muted);font-size:12px;font-weight:800}.datetime-trigger-time{flex:0 0 auto;padding:8px 10px;border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary);font-size:13px;font-weight:900}.datetime-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;grid-gap:12px;gap:12px;width:min(360px,calc(100vw - 48px));padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);box-shadow:var(--shadow-soft)}.datetime-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.datetime-calendar-head button,.datetime-days button,.datetime-time-grid button{border:1px solid transparent;background:transparent;color:var(--brand-text);cursor:pointer;font-weight:800}.datetime-calendar-head button{display:grid;place-items:center;width:34px;height:34px;border-color:var(--brand-border);border-radius:var(--brand-radius-sm);font-size:22px}.datetime-days,.datetime-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.datetime-weekdays span{color:var(--brand-muted);font-size:11px;font-weight:900;text-align:center}.datetime-days button{display:grid;place-items:center;min-height:34px;border-radius:var(--brand-radius-sm)}.datetime-calendar-head button:hover,.datetime-days button:hover,.datetime-time-grid button:hover{border-color:var(--brand-primary)}.datetime-days .muted{color:color-mix(in srgb,var(--brand-muted) 55%,var(--brand-surface))}.datetime-days .selected,.datetime-time-grid .selected{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-text)}.datetime-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding-top:10px;border-top:1px solid var(--brand-border)}.datetime-time-grid button{min-height:34px;border-color:var(--brand-border);border-radius:var(--brand-radius-sm);font-size:12px}.datetime-done{justify-self:end}.form-subhead{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding-top:14px;border-top:1px solid var(--brand-border)}.form-subhead h3{margin:0;font-size:18px}.form-subhead p:not(.eyebrow){margin:0;color:var(--brand-muted);line-height:1.5}.money-input{display:flex;align-items:center;min-height:42px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);overflow:hidden}.money-input span{padding:0 12px;color:var(--brand-muted);font-weight:900}.money-input input{flex:1 1;min-width:0;min-height:40px;border:0;border-radius:0;padding:0 8px}.money-input input:first-child{padding-left:12px}.admin-tier-config-list{display:grid;grid-gap:14px;gap:14px}.admin-tier-config{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.admin-tier-config.disabled{opacity:.78}.admin-tier-config>div:first-child{display:grid;grid-gap:6px;gap:6px}.admin-tier-config small{color:var(--brand-muted);font-weight:750;line-height:1.45}.admin-tier-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.refund-threshold-field{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.callout{margin-top:16px;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.callout p{margin:6px 0 0;line-height:1.5}.preview-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.preview-list div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.preview-list span{color:var(--brand-muted);font-size:12px;font-weight:900;text-transform:uppercase}.preview-list strong{line-height:1.35}.survey-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.survey-compact-fields{gap:12px}.survey-compact-fields .translated-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.survey-compact-fields .translated-field-head{display:flex;gap:8px}.survey-compact-fields .translate-inline-button{min-height:32px;width:32px;max-width:32px}.survey-compact-fields .field-note,.survey-compact-fields .translation-status{grid-column:1/-1}.survey-type-settings{display:grid;grid-gap:10px;gap:10px}.survey-type-settings label{display:grid;grid-gap:7px;gap:7px;color:var(--brand-muted);font-size:13px;font-weight:800}.choice-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.choice-editor-head span{color:var(--brand-muted);font-size:13px;font-weight:900}.choice-editor-head .button{min-height:32px;padding:7px 10px;font-size:12px}.choice-option-list{display:grid;grid-gap:8px;gap:8px}.choice-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 40px;grid-gap:8px;gap:8px;align-items:end}.choice-option-row.label-only{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-option-row label{display:grid;grid-gap:5px;gap:5px;color:var(--brand-muted);font-size:12px;font-weight:900}.choice-option-row input{min-height:38px}.choice-option-row button{display:grid;place-items:center;width:40px;height:38px;border:1px solid color-mix(in srgb,var(--brand-danger) 38%,var(--brand-border));border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-danger) 8%,var(--brand-surface));color:var(--brand-danger);cursor:pointer}.choice-option-row button:disabled{color:var(--brand-muted);cursor:not-allowed;opacity:.55}.delete-icon-button{display:grid;place-items:center;flex:0 0 auto;width:40px;height:38px;border:1px solid color-mix(in srgb,var(--brand-danger) 38%,var(--brand-border));border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-danger) 8%,var(--brand-surface));color:var(--brand-danger);cursor:pointer}.delete-icon-button:hover:not(:disabled){border-color:var(--brand-danger);background:color-mix(in srgb,var(--brand-danger) 13%,var(--brand-surface))}.delete-icon-button:disabled{color:var(--brand-muted);cursor:not-allowed;opacity:.45}.survey-question-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.survey-question-builder{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--brand-border));border-radius:var(--brand-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 4%,transparent),transparent 120px),var(--brand-surface);box-shadow:inset 4px 0 0 var(--brand-primary);animation-name:surveySlideUp;animation-duration:.24s;animation-timing-function:ease}.survey-question-builder.active{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--brand-border));box-shadow:inset 4px 0 0 var(--brand-primary),0 12px 28px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.survey-question-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.survey-question-builder-head h3,.survey-question-builder-head p{margin:0}.question-count{color:var(--brand-muted);font-size:12px;font-weight:900;text-align:center;white-space:nowrap}.question-card-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.survey-live-card{display:grid;grid-gap:14px;gap:14px;align-items:start;margin-top:18px;padding:16px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.survey-add-between{display:grid;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;grid-gap:12px;gap:12px;margin:14px 0 0}.survey-add-between span{height:1px;background:var(--brand-border)}.survey-add-between button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--brand-primary);border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-text);font-size:26px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 12px 26px color-mix(in srgb,var(--brand-primary) 22%,transparent);transition:transform var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.survey-add-between button:hover{transform:translateY(-1px);box-shadow:0 16px 32px color-mix(in srgb,var(--brand-primary) 28%,transparent)}.survey-live-card h3,.survey-live-card p,.survey-question-card h4{margin:0}.survey-live-card>div:first-child{display:grid;grid-gap:6px;gap:6px}.survey-live-card h3{font-size:18px;line-height:1.25}.survey-live-card p:not(.eyebrow){color:var(--brand-muted);line-height:1.45}.survey-question-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface)}.survey-question-card.compact{min-width:0}.survey-question-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.survey-question-head span,.survey-question-head strong{font-size:11px;font-weight:900;text-transform:uppercase}.survey-question-head span{color:var(--brand-muted)}.survey-question-head strong{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary)}.survey-question-card h4{color:var(--brand-text);font-size:16px;line-height:1.35}.survey-question-card h4 span{color:var(--brand-danger)}.survey-input-preview{width:100%;min-height:42px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg);color:var(--brand-text);padding:10px 12px;font:inherit;font-weight:800}textarea.survey-input-preview{resize:none}.survey-choice-preview,.survey-scale-preview,.survey-stars-preview,.survey-yes-no-preview{display:flex;gap:8px}.survey-scale-preview button,.survey-stars-preview button,.survey-yes-no-preview button{min-height:38px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg);color:var(--brand-text);font-weight:900}.survey-stars-preview button{width:38px;color:color-mix(in srgb,var(--brand-muted) 70%,var(--brand-text));font-size:18px}.survey-stars-preview button.selected{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary)}.survey-scale-preview{flex-wrap:wrap}.survey-scale-preview button{width:34px}.survey-scale-preview button.selected,.survey-yes-no-preview button.selected{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-text)}.survey-yes-no-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.survey-choice-preview{display:grid}.survey-choice-preview label{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 10px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg);color:var(--brand-text);font-weight:800}.survey-choice-preview input{width:16px;height:16px;accent-color:var(--brand-primary)}.survey-photo-preview{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:104px;border:1px dashed color-mix(in srgb,var(--brand-primary) 55%,var(--brand-border));border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface));color:var(--brand-primary);text-align:center}.survey-photo-preview span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-text);font-size:24px;line-height:1}.survey-photo-preview small{color:var(--brand-muted);font-size:12px;font-weight:800}@keyframes surveySlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.translated-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.translated-field{display:grid;grid-gap:7px;gap:7px}.translated-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.translated-field-head label{display:inline-flex;align-items:center;gap:7px;color:var(--brand-muted);font-size:13px;font-weight:800}.language-code{font-size:12px;line-height:1}.button.translate-inline-button{display:inline-grid;place-items:center;flex:0 0 auto;min-height:34px;width:34px;max-width:34px;padding:0;color:var(--brand-primary);font-size:12px}.button.secondary.translate-inline-button{color:var(--brand-primary)}.button.translate-inline-button svg{display:block;width:18px;height:18px}.button.translate-inline-button .translate-arrow-stacked{display:none}.translated-pair .field-note,.translation-status{grid-column:1/-1}.translation-status{color:var(--brand-muted);font-size:12px;font-weight:800}.playbook-card{display:grid;align-content:start;grid-gap:10px;gap:10px}.playbook-card h2{font-size:18px}.playbook-card p{margin:0;line-height:1.5}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:var(--brand-surface-muted)}.status.good{background:#e4f3ec;color:var(--brand-success)}.status.warn{background:#f8eedc;color:var(--brand-warning)}.phone-preview{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:18px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-bg)}.phone-preview h3,.phone-preview p{margin:0}.note{margin:14px 0 0;line-height:1.5}.billing-blocker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-danger) 34%,var(--brand-border));border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-danger) 10%,var(--brand-surface));color:var(--brand-danger)}.billing-blocker strong{font-weight:900}.billing-blocker span{color:var(--brand-text);font-weight:800}.billing-alert-card{border-color:color-mix(in srgb,var(--brand-danger) 35%,var(--brand-border));background:color-mix(in srgb,var(--brand-danger) 6%,var(--brand-surface))}.billing-archive-card,.table-wide-card{grid-column:1/-1;overflow-x:auto}.scanner-panel{display:grid;align-content:start}.scan-frame{position:relative;display:grid;place-items:center;min-height:260px;margin-top:16px;border-radius:var(--brand-radius-md);background:linear-gradient(135deg,rgba(13,107,92,.18),rgba(39,76,119,.12)),var(--brand-surface-muted);color:var(--brand-muted);font-weight:900}.scan-corners{position:absolute;inset:44px;border:3px solid var(--brand-primary)}.result-panel,.scan-corners{border-radius:var(--brand-radius-md)}.result-panel{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:16px;background:#e4f3ec}.result-panel p{margin:0}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.check-list span{padding:10px 12px;border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);color:var(--brand-muted);font-weight:800}.funnel,.ledger{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.funnel div,.ledger{padding:14px;border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.funnel div{display:flex;justify-content:space-between;gap:16px}.funnel span,.ledger span{color:var(--brand-muted);font-weight:800}.ledger{grid-template-columns:minmax(0,1fr) auto}.survey-analysis-card{align-content:start}.survey-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.survey-summary-grid div{display:grid;grid-gap:6px;gap:6px;min-height:154px;padding:14px;border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.question-analysis-head span,.survey-answer-item span,.survey-distribution-row span,.survey-response-detail-head span,.survey-response-insight span,.survey-summary-grid span{color:var(--brand-muted);font-size:12px;font-weight:900;text-transform:uppercase}.survey-summary-grid strong{color:var(--brand-text);font-size:24px;line-height:1.05}.survey-summary-grid small{color:var(--brand-muted);font-weight:750;line-height:1.45}.survey-insight-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.survey-insight-list span{padding:12px 14px;border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);color:var(--brand-muted);font-weight:800;line-height:1.45}.survey-response-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px}.survey-response-list{display:grid;align-content:start;grid-gap:10px;gap:10px}.survey-response-list button{display:grid;grid-gap:6px;gap:6px;min-height:116px;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg);color:var(--brand-text);text-align:start;cursor:pointer}.survey-response-list button.selected{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.survey-response-list small,.survey-response-list span{color:var(--brand-muted);font-weight:800}.survey-response-list span{font-size:12px;text-transform:uppercase}.survey-response-list em{justify-self:start;font-style:normal}.survey-response-detail{display:grid;grid-gap:14px;gap:14px;min-width:0}.survey-response-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.survey-response-detail-head div{display:grid;grid-gap:4px;gap:4px}.survey-answer-list{display:grid;grid-gap:10px;gap:10px}.survey-answer-item{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted)}.survey-answer-item strong{line-height:1.45}.survey-response-insight{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-bg))}.question-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.survey-question-analysis-panel{align-content:start}.question-analysis-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.question-analysis-card p{margin:0;line-height:1.5}.question-analysis-head{display:grid;grid-gap:8px;gap:8px}.question-analysis-head strong{font-size:24px}.survey-distribution-bars{display:grid;grid-gap:10px;gap:10px}.survey-distribution-row{display:grid;grid-gap:6px;gap:6px}.survey-distribution-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.survey-distribution-track{height:10px;overflow:hidden;border-radius:999px;background:var(--brand-border)}.survey-distribution-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.survey-theme-list{display:flex;flex-wrap:wrap;gap:8px}.survey-theme-list span{padding:8px 10px;border-radius:999px;background:var(--brand-bg);color:var(--brand-muted);font-size:12px;font-weight:900}.settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;margin-top:16px}.compact{grid-template-columns:1fr}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:start;padding:12px;border-bottom:1px solid var(--brand-border);vertical-align:top}.table th{color:var(--brand-muted);font-size:12px;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:var(--brand-radius-sm);border:0;background:var(--brand-primary);color:var(--brand-primary-text);font-weight:800;cursor:pointer;transition:box-shadow var(--motion-duration) ease,transform var(--motion-duration) ease,background var(--motion-duration) ease}.button:hover{transform:translateY(calc(var(--motion-distance) * -1));box-shadow:0 10px 24px rgba(31,35,40,.13)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.button.secondary{background:var(--brand-surface-muted)}.button.outline,.button.secondary{border:1px solid var(--brand-border);color:var(--brand-text)}.button.outline{background:transparent}.button.brand-secondary{border:1px solid var(--brand-secondary);background:var(--brand-secondary);color:var(--brand-primary-text)}.button.inverse{border:1px solid var(--brand-surface);background:var(--brand-surface);color:var(--brand-text)}.button.danger{background:var(--brand-danger);color:#fff}.table-button{min-height:34px;padding:0 11px;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(31,35,40,.42)}.payment-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow-y:auto;padding:22px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);box-shadow:none}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-head h2,.payment-success h3{margin:0}.modal-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);color:var(--brand-text);cursor:pointer;font-size:24px;line-height:1}.payment-summary,.receipt-panel{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:16px;border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.payment-summary div,.receipt-panel div{display:grid;grid-gap:4px;gap:4px}.payment-summary span,.receipt-panel span{color:var(--brand-muted);font-weight:800}.payment-methods{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding:0;border:0}.payment-methods legend{margin-bottom:8px;color:var(--brand-muted);font-size:12px;font-weight:900;text-transform:uppercase}.payment-methods label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);cursor:pointer}.payment-methods label.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface))}.payment-methods label span{display:grid;grid-gap:4px;gap:4px}.payment-methods small{color:var(--brand-muted);font-weight:700;line-height:1.35}.payment-success{display:grid;grid-gap:14px;gap:14px}.auth-page,.public-page{min-height:100vh}.public-page{padding:24px}.landing-page{--landing-content-width:1180px;--landing-gutter:clamp(24px,5vw,72px);background:var(--brand-bg)}.public-nav{position:-webkit-sticky;position:sticky;top:18px;z-index:40;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:58px;margin:0;padding:8px 16px;border:1px solid color-mix(in srgb,var(--brand-border) 82%,var(--brand-surface));border-radius:var(--brand-radius-lg);background:color-mix(in srgb,var(--brand-surface) 88%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-brand{display:inline-grid;flex:0 0 auto;gap:2px;min-width:0}.public-brand strong{color:var(--brand-text);font-size:22px;line-height:1}.public-brand span{color:var(--brand-muted);font-size:12px;font-weight:900}.public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);grid-gap:64px;gap:64px;align-items:center;max-width:1180px;margin:0 auto;padding:104px 0 80px}.hero-copy{min-width:0}.public-hero h1{max-width:760px;margin:0;color:var(--brand-text);font-size:clamp(42px,6vw,64px);font-weight:900;letter-spacing:0;line-height:.98}.landing-cta h2 span,.public-hero h1 span{color:var(--brand-primary)}.landing-cta p,.landing-section>div>p:not(.eyebrow),.public-hero p:not(.eyebrow){max-width:680px;color:var(--brand-muted);font-size:18px;line-height:1.6}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.landing-mockup{min-width:0;padding:12px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface-muted);box-shadow:var(--shadow-strong)}.mockup-window{min-height:400px;overflow:hidden;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface)}.mockup-toolbar{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--brand-border)}.mockup-toolbar span{width:8px;height:8px;border-radius:999px;background:var(--brand-muted)}.mockup-toolbar span:first-child{background:var(--brand-danger)}.mockup-toolbar span:nth-child(2){background:var(--brand-warning)}.mockup-toolbar span:nth-child(3){background:var(--brand-success)}.mockup-body{padding:24px}.validation-stream{display:grid;grid-gap:12px;gap:12px}.stream-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface)}.stream-row strong{min-width:0;color:var(--brand-text);font-size:13px;overflow-wrap:anywhere}.stream-row span{flex:0 0 auto;color:var(--brand-muted);font-size:12px;font-weight:800}.stream-summary{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-bg)}.stream-summary span{display:block;height:4px;border-radius:999px;background:var(--brand-border);animation:landing-line-pulse 2.6s ease-in-out infinite}.stream-summary span:first-child{width:66%;background:var(--brand-primary)}.stream-summary span:nth-child(2){width:48%;background:var(--brand-secondary);animation-delay:.26s}.stream-summary span:nth-child(3){width:78%;animation-delay:.52s}.landing-section{max-width:1180px;margin:0 auto;padding:96px 0;border-top:1px solid var(--brand-border)}.landing-cta h2,.landing-section h2{max-width:760px;margin:0 0 24px;color:var(--brand-text);font-size:clamp(34px,4vw,48px);font-weight:900;letter-spacing:0;line-height:1.05}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:48px;gap:48px;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.stat-card{padding:24px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);box-shadow:var(--shadow-soft)}.capacity-panel small,.capacity-panel span,.stat-card span{color:var(--brand-primary);font-size:11px;font-weight:900;text-transform:uppercase}.capacity-panel span{display:inline-flex;align-items:center;gap:8px}.capacity-panel strong,.stat-card strong{display:block;margin-top:8px;color:var(--brand-text);font-size:34px;font-weight:900;line-height:1}.stat-card p{margin:10px 0 0;color:var(--brand-muted);font-size:13px;line-height:1.5}.intelligence-section{margin-top:12px;padding:80px;border:0;border-radius:var(--brand-radius-lg);background:var(--brand-text)}.intelligence-section,.intelligence-section h2{color:var(--brand-surface)}.intelligence-section>div>p:not(.eyebrow){color:color-mix(in srgb,var(--brand-surface) 68%,var(--brand-text))}.intelligence-section .pill{border-color:color-mix(in srgb,var(--brand-surface) 20%,transparent);background:color-mix(in srgb,var(--brand-surface) 10%,transparent);color:var(--brand-secondary)}.capacity-panel{display:grid;place-items:center;min-height:300px;padding:32px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface-muted);box-shadow:var(--shadow-soft);text-align:center}.capacity-panel strong{margin:8px 0;font-size:clamp(48px,7vw,64px)}.landing-cta{max-width:1180px;margin:0 auto;padding:104px 0 88px;border-top:1px solid var(--brand-border);text-align:center}.landing-cta h2,.landing-cta p{margin-right:auto;margin-left:auto}.landing-final-actions{justify-content:center}.auth-page{display:grid;place-items:center;padding:24px}.auth-card{display:grid;grid-gap:20px;gap:20px;width:min(560px,100%);padding:26px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface)}.auth-card h1{margin:0 0 8px;font-size:34px}.auth-card p{margin:0;color:var(--brand-muted);line-height:1.5}.auth-switcher{display:grid;grid-gap:10px;gap:10px}.centered{display:grid;justify-items:center;text-align:center}.landing-page{padding:0}.landing-page.landing-dark{--brand-bg:#111615;--brand-surface:#191f1d;--brand-surface-muted:#252d2a;--brand-text:#f5f0e7;--brand-muted:#b8b0a5;--brand-border:#37413d;--brand-primary:#f5f0e7;--brand-primary-text:#111615;--brand-secondary:#df8a67;--brand-accent:#8ab1bf;--brand-success:#69c790;--brand-warning:#df8a67;--brand-danger:#ef7d7d;--shadow-soft:0 18px 44px rgba(0,0,0,0.22);--shadow-strong:0 24px 70px rgba(0,0,0,0.34)}.landing-topbar{position:absolute;right:var(--landing-gutter);left:var(--landing-gutter);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-topbar>a{color:var(--brand-text);font-size:15px}.landing-nav{display:inline-flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,24px);min-height:38px;padding:4px 14px;border:1px solid color-mix(in srgb,var(--brand-border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav a{color:var(--brand-muted);font-size:12px;font-weight:900;white-space:nowrap}.landing-nav a:focus-visible,.landing-nav a:hover{color:var(--brand-text)}.landing-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.landing-controls button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--brand-text);font-size:12px;font-weight:900;cursor:pointer}.landing-controls button[aria-pressed=true]{color:var(--brand-primary)}.landing-wordmark{position:absolute;top:18px;left:24px;z-index:5}.landing-wordmark a{color:var(--brand-text);font-size:15px;font-weight:900}.landing-page .public-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:42px;gap:42px;max-width:100%;min-height:92vh;padding:88px var(--landing-gutter) 72px;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 26rem),linear-gradient(180deg,var(--brand-surface) 0,var(--brand-bg) 100%)}.landing-page .hero-copy{max-width:760px;margin:0 auto}.landing-page .hero-copy>*{animation:landing-hero-enter .64s cubic-bezier(.2,0,0,1) both}.landing-page .hero-copy>.pill{margin-bottom:20px;animation-delay:80ms}.landing-page .public-hero h1{max-width:none;font-size:clamp(38px,5vw,58px);line-height:1.02;animation-delay:.15s}.landing-page .public-hero p:not(.eyebrow){margin:18px auto 0;font-size:17px;animation-delay:.22s}.landing-page .landing-actions{justify-content:center;animation-delay:.29s}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(760px,100%);margin:26px auto 0}.hero-stat-grid article{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:96px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-surface) 74%,transparent);text-align:start}.hero-stat-grid strong{color:var(--brand-text);font-size:15px;font-weight:900}.hero-stat-grid span{color:var(--brand-muted);font-size:12px;font-weight:800;line-height:1.45}.landing-page .landing-mockup{width:min(920px,100%);margin:0 auto;background:var(--brand-surface);box-shadow:0 24px 54px rgba(31,35,40,.14);animation:landing-hero-enter .72s cubic-bezier(.2,0,0,1) .26s both,landing-mockup-drift 8s ease-in-out 1.15s infinite;will-change:transform,opacity}.landing-page .mockup-window{min-height:330px}.landing-page .mockup-body{display:grid;grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);grid-gap:18px;gap:18px;min-height:270px;padding:20px}.mockup-sidebar{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px;border-right:1px solid var(--brand-border)}.mockup-sidebar span{display:block;height:20px;border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted)}.mockup-sidebar span:nth-child(2){width:76%}.mockup-sidebar span:nth-child(3){width:62%}.mockup-dashboard{min-width:0;padding:0 4px}.mockup-dashboard>.section-head{padding-bottom:14px;border-bottom:1px solid var(--brand-border)}.mockup-dashboard .section-head span:not(.status){color:var(--brand-muted);font-size:12px}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0}.operation-grid article{position:relative;min-height:132px;align-content:end;grid-gap:4px;gap:4px;padding:18px;border:1px solid var(--brand-border);background:var(--brand-surface)}.operation-grid article,.operation-icon{display:grid;border-radius:var(--brand-radius-sm)}.operation-icon{position:absolute;top:16px;left:18px;place-items:center;width:28px;height:28px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface-muted));color:var(--brand-primary);font-size:16px}.landing-page[dir=rtl] .operation-icon{right:18px;left:auto}.operation-grid strong{color:var(--brand-primary);font-size:30px;line-height:1}.operation-grid span{color:var(--brand-muted);font-size:12px;font-weight:800}.operation-grid article:nth-child(2):after{position:absolute;right:0;bottom:0;width:96px;height:80px;content:"";background:color-mix(in srgb,var(--brand-secondary) 12%,transparent)}.landing-page[dir=rtl] .operation-grid article:nth-child(2):after{right:auto;left:0}.mockup-bottom-row{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;grid-gap:8px;gap:8px;min-height:56px;padding:0 12px}.mockup-bottom-row span{display:block;border-radius:var(--brand-radius-sm) var(--brand-radius-sm) 0 0;background:color-mix(in srgb,var(--brand-border) 74%,var(--brand-surface));transform-origin:bottom;animation:landing-bar-rise 2.9s ease-in-out infinite}.mockup-bottom-row span:first-child{height:20px}.mockup-bottom-row span:nth-child(2){height:34px;animation-delay:.18s}.mockup-bottom-row span:nth-child(3){height:48px;background:color-mix(in srgb,var(--brand-primary) 24%,var(--brand-surface-muted));animation-delay:.36s}.mockup-bottom-row span:nth-child(4){height:28px;animation-delay:.54s}.mockup-bottom-row span:nth-child(5){height:40px;animation-delay:.72s}@keyframes landing-hero-enter{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes landing-mockup-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes landing-line-pulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes landing-bar-rise{0%,to{transform:scaleY(.82)}50%{transform:scaleY(1)}}html[data-motion=none] .landing-page .hero-copy>*,html[data-motion=none] .landing-page .landing-mockup,html[data-motion=none] .mockup-bottom-row span,html[data-motion=none] .stream-summary span{animation:none}.validation-band{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center}.validation-visual{min-height:520px;overflow:hidden;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.7),transparent 8rem),linear-gradient(90deg,transparent 0 31%,rgba(255,255,255,.08) 31% 32%,transparent 32% 68%,rgba(255,255,255,.08) 68% 69%,transparent 69%),linear-gradient(135deg,color-mix(in srgb,var(--brand-text) 88%,var(--brand-primary)),var(--brand-text))}.terminal-scene{position:relative;height:100%;min-height:520px;display:grid;place-items:center}.terminal-device{position:relative;z-index:1;width:92px;height:210px;display:grid;justify-items:center;align-content:start;grid-gap:26px;gap:26px;padding-top:24px;border:5px solid color-mix(in srgb,var(--brand-surface) 54%,var(--brand-text));border-radius:22px;background:linear-gradient(180deg,var(--brand-surface-muted),var(--brand-surface));box-shadow:0 26px 70px rgba(0,0,0,.28)}.terminal-device:before{position:absolute;top:-14px;left:50%;width:54px;height:10px;content:"";border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 70%,var(--brand-text));transform:translateX(-50%)}.device-screen{width:50px;height:54px;background:color-mix(in srgb,var(--brand-primary) 26%,var(--brand-surface))}.device-screen,.device-sensor{border-radius:var(--brand-radius-sm)}.device-sensor{width:34px;height:44px;background:var(--brand-surface-muted)}.scene-door{position:absolute;top:118px;width:86px;height:190px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.01))}.scene-door-left{left:72px}.scene-door-right{right:72px;width:54px}.verified-strip{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-surface) 88%,transparent)}.verified-strip small{color:var(--brand-muted);font-weight:800}.automation-stack,.feature-list{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.automation-stack div,.feature-list span{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface)}.feature-list span{display:flex;align-items:center;gap:10px;color:var(--brand-text);font-weight:900}.automation-stack svg,.campaign-status-card svg,.capacity-panel svg,.feature-list svg{flex:0 0 auto}.landing-page .landing-section:not(.intelligence-section){width:min(var(--landing-content-width),calc(100% - var(--landing-gutter) - var(--landing-gutter)));max-width:none}.pillar-section{display:grid;grid-gap:34px;gap:34px}.pillar-section>.centered>p:not(.eyebrow),.process-copy>p:not(.eyebrow),.results-section>div>p:not(.eyebrow){margin-top:0}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.pillar-grid article{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:230px;padding:22px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface)}.pillar-grid article span,.process-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface-muted));color:var(--brand-primary)}.pillar-grid h3,.process-timeline h3{margin:0;color:var(--brand-text);font-size:17px;font-weight:900;line-height:1.25}.pillar-grid p,.process-timeline p{margin:0;color:var(--brand-muted);font-size:13px;font-weight:700;line-height:1.55}.process-section{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.process-copy{position:-webkit-sticky;position:sticky;top:32px}.process-timeline{position:relative;display:grid;grid-gap:12px;gap:12px}.process-timeline:before{position:absolute;top:20px;bottom:20px;left:25px;width:1px;content:"";background:var(--brand-border)}.landing-page[dir=rtl] .process-timeline:before{right:25px;left:auto}.process-timeline article{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:18px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface)}.process-index{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:34px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg);color:var(--brand-primary);font-size:12px;font-weight:900}.results-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.results-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent 44%),var(--brand-surface-muted)}.results-board article{display:grid;grid-gap:14px;gap:14px;min-height:120px;padding:18px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface)}.results-board span{color:var(--brand-primary);font-size:12px;font-weight:900}.results-board strong{align-self:end;color:var(--brand-text);font-size:17px;font-weight:900;line-height:1.25}.landing-page .intelligence-section{display:grid;grid-gap:34px;gap:34px;max-width:100%;margin-top:0;padding:92px var(--landing-gutter);border-top:1px solid var(--brand-border);border-radius:0;background:var(--brand-bg);color:var(--brand-text)}.landing-page .intelligence-section h2{color:var(--brand-text)}.landing-page .intelligence-section>div>p:not(.eyebrow){margin:0 auto;color:var(--brand-muted)}.intelligence-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(1180px,100%);margin:0 auto}.insight-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:160px;padding:22px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface)}.insight-card:first-child,.insight-card:nth-child(2),.insight-card:nth-child(3),.insight-card:nth-child(4){grid-column:span 3}.insight-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface-muted));color:var(--brand-primary);font-weight:900}.insight-card h3{margin:0;font-size:16px}.insight-card p{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.5}.mini-bars{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;grid-gap:6px;gap:6px;min-height:72px;margin-top:auto}.mini-bars span{display:block;border-radius:var(--brand-radius-sm) var(--brand-radius-sm) 0 0;background:color-mix(in srgb,var(--brand-border) 72%,var(--brand-surface))}.mini-bars span:first-child{height:22px}.mini-bars span:nth-child(2){height:34px}.mini-bars span:nth-child(3){height:50px;background:color-mix(in srgb,var(--brand-primary) 20%,var(--brand-surface-muted))}.mini-bars span:nth-child(4){height:28px}.mini-bars span:nth-child(5){height:46px}.mini-bars span:nth-child(6){height:36px}.insight-number{margin-top:auto;color:var(--brand-primary);font-size:24px;font-weight:900}.mini-gauge{position:relative;height:8px;margin-top:auto;overflow:hidden;border-radius:999px;background:var(--brand-surface-muted)}.mini-gauge span{display:block;width:84%;height:100%;border-radius:inherit;background:var(--brand-primary)}.mini-pattern{min-height:72px;margin-top:auto;border:1px dashed var(--brand-border);border-radius:var(--brand-radius-sm);background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 20%,transparent) 1px,transparent 1px) 0 0 /14px 14px,var(--brand-surface)}.capacity-canvas{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--brand-border) 55%,transparent) 1px,transparent 1px) 0 0 /25% 100%,var(--brand-surface-muted)}.capacity-lanes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}.capacity-lanes span{border-right:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent)}.capacity-lanes span:last-child{border-right:0}.optimization-section .capacity-panel{position:absolute;top:88px;left:24px;min-height:auto;padding:18px;background:var(--brand-surface);animation:landing-float-one 5.5s ease-in-out infinite;will-change:transform}.optimization-section .capacity-panel strong{font-size:30px}.campaign-status-card{position:absolute;right:24px;bottom:88px;display:grid;grid-gap:6px;gap:6px;min-width:190px;padding:18px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);box-shadow:var(--shadow-soft);animation:landing-float-two 6.2s ease-in-out infinite;will-change:transform}.route-node{position:absolute;width:12px;height:12px;border:2px solid var(--brand-surface);border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.route-node-start{top:118px;right:96px}.route-node-end{right:172px;bottom:112px}@keyframes landing-float-one{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@keyframes landing-float-two{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,12px,0)}}html[data-motion=none] .campaign-status-card,html[data-motion=none] .optimization-section .capacity-panel{animation:none}.automation-stack span,.campaign-status-card span{display:inline-flex;align-items:center;gap:8px;color:var(--brand-muted);font-size:12px;font-weight:900;text-transform:uppercase}.automation-stack strong,.campaign-status-card strong{color:var(--brand-text)}.visitor-section{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:72px}.visitor-copy{min-width:0}.visitor-feature-list{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0}.visitor-feature-list span{display:inline-flex;align-items:center;gap:10px;color:var(--brand-text);font-size:14px;font-weight:900}.visitor-feature-list svg{flex:0 0 auto;color:var(--brand-primary)}.store-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.store-button{display:inline-flex;align-items:center;gap:12px;min-width:178px;min-height:56px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--brand-text) 88%,var(--brand-border));border-radius:var(--brand-radius-sm);background:var(--brand-text);color:var(--brand-surface);cursor:default}.store-button svg{flex:0 0 auto}.store-button span{display:grid;grid-gap:1px;gap:1px;min-width:0;line-height:1.1}.store-button small{color:color-mix(in srgb,var(--brand-surface) 72%,var(--brand-text));font-size:10px;font-weight:800}.store-button strong{font-size:16px;font-weight:900}.visitor-app-preview{display:grid;grid-gap:18px;gap:18px;min-width:0;padding:22px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 42%),var(--brand-surface-muted)}.visitor-preview-tabs{display:inline-flex;justify-self:center;gap:6px;padding:5px;border:1px solid var(--brand-border);border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 86%,transparent)}.visitor-preview-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--brand-muted);font-size:12px;font-weight:900;cursor:pointer}.visitor-preview-tabs button[aria-selected=true]{background:var(--brand-primary);color:var(--brand-primary-text)}.visitor-screen-stage{display:grid;grid-template-columns:minmax(230px,360px);align-items:center;justify-content:center}.visitor-app-screen{position:relative;display:grid;align-content:start;justify-self:center;grid-gap:12px;gap:12px;min-width:0;width:min(360px,100%);height:620px;overflow:hidden;padding:42px 14px 62px;border:7px solid color-mix(in srgb,var(--brand-text) 92%,var(--brand-primary));border-radius:34px;background:var(--brand-bg);box-shadow:0 24px 52px rgba(31,35,40,.2);color:var(--brand-text);cursor:pointer;text-align:start;transition:box-shadow var(--motion-duration) ease,transform var(--motion-duration) ease,opacity var(--motion-duration) ease}.visitor-app-screen[hidden]{display:none}.visitor-app-screen[aria-pressed=false]{opacity:.72;transform:scale(.96)}.visitor-app-screen:focus-visible,.visitor-app-screen[aria-pressed=true]{box-shadow:0 28px 60px rgba(31,35,40,.24);opacity:1;transform:translateY(calc(var(--motion-distance) * -1));outline:0}.visitor-phone-speaker{position:absolute;top:17px;left:50%;width:72px;height:6px;border-radius:999px;background:var(--brand-border);transform:translateX(-50%)}.visitor-mobile-topbar{min-height:44px;display:flex;align-items:center;justify-content:space-between}.visitor-mobile-topbar>strong,.visitor-pass-head strong{color:var(--brand-primary);font-size:28px;font-weight:900;line-height:1}.visitor-mobile-topbar>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-surface);color:var(--brand-text)}.visitor-active-summary,.visitor-featured-campaign,.visitor-journey-card,.visitor-nearby-card,.visitor-pass-card-new{border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface)}.visitor-featured-campaign{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.visitor-active-summary>div:first-child,.visitor-featured-campaign>div:first-child{min-width:0;padding-block:16px;-webkit-padding-start:16px;padding-inline-start:16px}.visitor-active-summary strong,.visitor-featured-campaign strong{display:block;color:var(--brand-primary);font-size:19px;font-weight:900}.visitor-active-summary span,.visitor-featured-campaign span{display:block;margin-top:4px;color:var(--brand-text);font-size:15px;font-weight:900}.visitor-active-summary small,.visitor-featured-campaign small,.visitor-journey-card small,.visitor-nearby-card small,.visitor-nearby-card span,.visitor-pass-card-new em,.visitor-pass-card-new small,.visitor-pass-head span{color:var(--brand-muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.4}.visitor-featured-campaign em{grid-column:1/-1;padding:10px 16px;background:var(--brand-surface-muted);color:var(--brand-text);font-size:12px;font-style:normal;font-weight:900}.visitor-spots-block{display:grid;justify-items:end;grid-gap:3px;gap:3px;min-width:72px;-webkit-padding-end:16px;padding-inline-end:16px}.visitor-spots-block span{margin:0;color:var(--brand-warning);font-size:10px;font-weight:900;text-transform:uppercase}.visitor-spots-block strong{color:var(--brand-primary);font-size:24px;line-height:1}.visitor-nearby-head{margin-top:8px;color:var(--brand-text);font-size:20px;font-weight:900}.visitor-nearby-card{display:grid;grid-gap:4px;gap:4px;padding:14px}.visitor-nearby-card strong{color:var(--brand-text);font-size:15px;font-weight:900}.visitor-nearby-card div{display:grid;grid-gap:5px;gap:5px;margin-top:6px}.visitor-pass-head{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px 0 6px;text-align:center}.visitor-pass-head strong{font-size:24px}.visitor-active-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.visitor-pass-card-new{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px;border-color:var(--brand-primary);text-align:center}.visitor-pass-card-new>span{padding:5px 10px;border-radius:999px;background:var(--brand-surface-muted);color:var(--brand-primary);font-size:11px;font-weight:900}.visitor-pass-card-new>strong{color:var(--brand-text);font-size:19px;line-height:1.1}.visitor-qr-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;width:132px;aspect-ratio:1;margin:4px 0;padding:10px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted)}.visitor-qr-grid i{border-radius:2px;background:var(--brand-text)}.visitor-qr-grid i:nth-child(3n),.visitor-qr-grid i:nth-child(4n){background:transparent}.visitor-journey-card{display:grid;grid-gap:9px;gap:9px;padding:14px}.visitor-journey-card>strong{color:var(--brand-text);font-size:15px;font-weight:900}.visitor-journey-card div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.visitor-journey-card div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-text);font-size:12px;font-weight:900}.visitor-journey-card p{display:grid;grid-gap:2px;gap:2px;margin:0}.visitor-journey-card b{color:var(--brand-text);font-size:12px;line-height:1.25}.visitor-mobile-nav{position:absolute;right:14px;bottom:14px;left:14px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--brand-border);border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 94%,transparent)}.visitor-mobile-nav span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border-radius:999px;color:var(--brand-muted);font-size:11px;font-weight:900}.visitor-mobile-nav span.active{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary)}.landing-page .landing-cta{max-width:100%;padding:82px var(--landing-gutter);border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-text) 28%,var(--brand-primary)) 0,var(--brand-primary) 62%,color-mix(in srgb,var(--brand-secondary) 32%,var(--brand-primary)) 100%);color:var(--brand-primary-text);text-align:start}.landing-page .landing-cta:before{position:absolute;content:"";background:linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.42}.landing-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1fr);grid-gap:clamp(28px,5vw,74px);gap:clamp(28px,5vw,74px);align-items:center;width:min(var(--landing-content-width),100%);margin:0 auto}.landing-cta-copy{min-width:0}.landing-page .landing-cta h2,.landing-page .landing-cta p{margin-right:0;margin-left:0;color:var(--brand-primary-text)}.landing-page .landing-cta h2{max-width:620px}.landing-page .landing-cta p{max-width:560px;color:color-mix(in srgb,var(--brand-primary-text) 82%,transparent)}.landing-page .landing-final-actions{justify-content:flex-start}.landing-page[dir=rtl] .landing-final-actions{justify-content:flex-end}.landing-cta-board{position:relative;min-height:384px;overflow:hidden;padding:22px;border:1px solid color-mix(in srgb,var(--brand-primary-text) 22%,transparent);border-radius:var(--brand-radius-md);background:color-mix(in srgb,var(--brand-surface) 10%,transparent);box-shadow:0 28px 72px rgba(0,0,0,.2)}.cta-board-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--brand-primary-text) 18%,transparent)}.cta-board-head span,.cta-launch-card span{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--brand-primary-text) 74%,transparent);font-size:12px;font-weight:900;text-transform:uppercase}.cta-board-head strong{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary-text) 16%,transparent);color:var(--brand-primary-text);font-size:12px;font-weight:900;white-space:nowrap}.cta-launch-path{position:absolute;inset:84px 34px 76px;display:grid;grid-template-columns:repeat(3,1fr);opacity:.5}.cta-launch-path:before{position:absolute;top:48%;right:0;left:0;height:2px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-primary-text) 70%,transparent),transparent)}.cta-launch-path span{position:relative;align-self:center;justify-self:center;width:14px;height:14px;border:3px solid color-mix(in srgb,var(--brand-primary-text) 72%,transparent);border-radius:999px;background:var(--brand-primary)}.cta-launch-card{position:absolute;z-index:1;display:grid;grid-gap:8px;gap:8px;width:min(250px,calc(100% - 44px));padding:16px;border:1px solid color-mix(in srgb,var(--brand-primary-text) 18%,transparent);border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-surface) 16%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cta-launch-card strong{color:var(--brand-primary-text);font-size:15px;line-height:1.35}.cta-launch-card-window{top:92px;left:24px}.cta-launch-card-offer{top:166px;right:24px}.cta-launch-card-survey{bottom:52px;left:76px}.cta-progress-panel{position:absolute;right:24px;bottom:24px;z-index:1;display:grid;grid-gap:8px;gap:8px;width:min(190px,calc(100% - 48px));padding:14px;border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-primary-text) 92%,transparent);color:var(--brand-primary);font-weight:900}.cta-progress-panel div{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 18%,transparent)}.cta-progress-panel i{display:block;width:91%;height:100%;border-radius:inherit;background:var(--brand-primary);animation:cta-progress-sheen 3.8s ease-in-out infinite}@keyframes cta-progress-sheen{0%,to{transform:translateX(-2%)}50%{transform:translateX(0)}}html[data-motion=none] .cta-progress-panel i{animation:none}.button.cta-outline{border:1px solid color-mix(in srgb,var(--brand-primary-text) 56%,transparent);background:transparent;color:var(--brand-primary-text)}.landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--landing-gutter);border-top:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-muted);font-size:12px}.landing-footer strong{color:var(--brand-text)}.landing-footer nav{display:flex;flex-wrap:wrap;gap:16px}.secure-auth-page{position:relative;min-height:100vh;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--brand-primary) 9%,transparent),transparent 28rem),var(--brand-bg)}.login-page.auth-page{padding:92px var(--landing-gutter) 48px}.auth-language{position:absolute;top:28px;right:32px;display:flex;align-items:center;gap:12px}.auth-language button{border:0;background:transparent;color:var(--brand-text);font-weight:800;cursor:pointer}.auth-language span{width:1px;height:18px;background:var(--brand-border)}.secure-auth-card,.secure-form-card{position:relative;display:grid;grid-gap:28px;gap:28px;width:min(560px,100%);overflow:hidden;padding:48px 40px 34px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);box-shadow:var(--shadow-soft)}.secure-accent{position:absolute;top:0;right:0;left:0;height:5px;background:var(--brand-primary)}.secure-auth-head{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.secure-auth-head .eyebrow{margin:0}.secure-auth-head h1{margin:0;color:var(--brand-primary);font-size:clamp(32px,5vw,42px);line-height:1.08}.secure-auth-head p{margin:0;color:var(--brand-text);font-size:16px}.portal-option-list{display:grid;grid-gap:16px;gap:16px}.portal-option{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;min-height:110px;padding:22px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);transition:border-color var(--motion-duration) ease,background var(--motion-duration) ease,transform var(--motion-duration) ease}.portal-option:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));transform:translateY(calc(var(--motion-distance) * -1))}.portal-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);color:var(--brand-primary);font-weight:900}.portal-option strong{display:block;color:var(--brand-text);font-size:24px}.portal-option small{display:block;margin-top:8px;color:var(--brand-muted);font-size:16px;line-height:1.45}.login-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.login-trust-strip span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);color:var(--brand-text);font-size:12px;font-weight:850}.login-trust-strip svg{flex:0 0 auto;color:var(--brand-primary)}.business-login-form{display:grid;grid-gap:16px;gap:16px}.business-login-form label{display:grid;grid-gap:8px;gap:8px;color:var(--brand-text);font-size:13px;font-weight:900}.business-login-form input{width:100%;min-height:46px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text);padding:11px 13px;outline:none}.business-login-form input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 13%,transparent)}.business-login-form small,.login-helper{color:var(--brand-muted);font-size:12px;font-weight:750;line-height:1.55}.input-with-icon{position:relative;display:grid}.input-with-icon svg{position:absolute;top:50%;inset-inline-start:13px;color:var(--brand-muted);transform:translateY(-50%)}.input-with-icon input{-webkit-padding-start:40px;padding-inline-start:40px}.phone-input-with-prefix .phone-country-prefix{position:absolute;top:50%;inset-inline-start:40px;color:var(--brand-text);font-size:14px;font-weight:900;transform:translateY(-50%)}.phone-input-with-prefix input{-webkit-padding-start:88px;padding-inline-start:88px}.login-channel-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;min-height:48px;padding:4px;border:1px solid var(--portal-border,var(--brand-border));border-radius:999px;background:var(--portal-card-soft,var(--brand-surface-muted))}.login-channel-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--brand-muted);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.login-channel-toggle button[aria-pressed=true]{background:var(--portal-lime,var(--brand-primary));color:#111111}.login-channel-toggle button:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-lime,var(--brand-primary)) 72%,var(--brand-text));outline-offset:2px}.login-action-stack{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.login-action-stack .button{width:100%}.login-helper{margin:0;text-align:center}.secure-auth-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:20px;border-top:1px solid var(--brand-border);color:var(--brand-muted);font-weight:800}.secure-auth-foot a{color:var(--brand-text)}.registration-page{place-items:center;padding-top:90px}.registration-shell{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1fr);grid-gap:36px;gap:36px;align-items:start;width:min(1120px,100%)}.registration-intro{display:grid;grid-gap:18px;gap:18px;padding-top:34px}.registration-intro h1{margin:0;color:var(--brand-text);font-size:clamp(34px,4vw,54px);line-height:1.03}.registration-intro p:not(.eyebrow){margin:0;color:var(--brand-muted);font-size:17px;line-height:1.65}.registration-checks{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.registration-checks span{padding:14px 16px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text);font-weight:900}.secure-form-card{width:100%;padding:34px}.registration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.application-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);font-size:13px;font-weight:750;line-height:1.55}.application-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand-primary)}.application-consent a{color:var(--brand-primary);font-weight:900}.registration-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.registration-message{margin:0;padding:11px 13px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);font-size:13px;font-weight:800;line-height:1.5}.registration-message.error{border-color:color-mix(in srgb,var(--brand-danger) 45%,var(--brand-border));background:color-mix(in srgb,var(--brand-danger) 9%,var(--brand-surface));color:var(--brand-danger)}.application-result-card{align-content:start}.application-reference{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:18px;border:1px solid color-mix(in srgb,var(--brand-primary) 34%,var(--brand-border));border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface))}.application-reference svg{grid-row:1/span 3;color:var(--brand-primary)}.application-reference small,.application-reference span{color:var(--brand-muted);font-size:12px;font-weight:800}.application-reference strong{font-size:20px;letter-spacing:.06em}.campaign-studio-head{align-items:center;padding-bottom:24px;border-bottom:1px solid var(--brand-border)}.campaign-studio-head>div:first-child{max-width:720px}.campaign-head-actions{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:10px}.campaign-stepper{--stepper-gap:18px;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--stepper-gap);gap:var(--stepper-gap);margin:28px 0}.campaign-stepper.six{grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-stepper:before{position:absolute;top:20px;right:calc((100% - (var(--stepper-gap) * 4)) / 10);left:calc((100% - (var(--stepper-gap) * 4)) / 10);height:2px;content:"";background:var(--brand-border)}.campaign-stepper.six:before{right:calc((100% - (var(--stepper-gap) * 5)) / 12);left:calc((100% - (var(--stepper-gap) * 5)) / 12)}.campaign-stepper button{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;min-width:0;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer}.campaign-stepper button:disabled{cursor:not-allowed}.campaign-stepper span{z-index:1;display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-bg);color:var(--brand-text);font-weight:900}.campaign-stepper .complete span{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary)}.campaign-stepper .active span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-text)}.campaign-stepper strong{color:var(--brand-text)}.campaign-stepper small{max-width:24ch;color:var(--brand-muted);font-size:12px;line-height:1.35}.campaign-studio{display:grid;grid-gap:28px;gap:28px;align-items:start}.campaign-studio.with-preview{grid-template-columns:minmax(0,1fr) minmax(340px,470px)}.campaign-form-stack{display:grid;grid-gap:18px;gap:18px}.campaign-step-card{border-radius:var(--brand-radius-md)}.campaign-step-actions{display:flex;justify-content:space-between;gap:12px}.tier-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.tier-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:250px;padding:16px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);color:var(--brand-text);text-align:start;cursor:pointer}.tier-card.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.tier-card.disabled{cursor:not-allowed;opacity:.72}.tier-card strong{font-size:22px}.tier-card p,.tier-card small,.tier-coming-soon{color:var(--brand-muted);font-weight:750;line-height:1.45}.tier-card p{margin:0}.tier-coming-soon,.tier-price-line{align-self:end;margin-top:auto;padding-top:12px;border-top:1px solid var(--brand-border);color:var(--brand-primary);font-weight:900}.visitor-bundle-picker{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding:0;border:0}.visitor-bundle-picker legend{margin-bottom:4px;color:var(--brand-muted);font-size:12px;font-weight:900;text-transform:uppercase}.visitor-bundle-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.visitor-bundle-picker button{display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:12px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-surface);color:var(--brand-text);text-align:start;cursor:pointer}.visitor-bundle-picker button.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface))}.visitor-bundle-picker span{color:var(--brand-primary);font-weight:900}.refund-policy-note,.tier-disabled-panel{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.refund-policy-note span,.tier-disabled-panel p{margin:0;color:var(--brand-muted);font-weight:750;line-height:1.5}.tier-disabled-panel h3{margin:0;font-size:20px}.step-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--brand-border)}.step-card-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--brand-radius-md);background:var(--brand-primary);color:var(--brand-primary-text);font-weight:900}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.review-grid div{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.review-grid span{color:var(--brand-muted);font-size:12px;font-weight:900;text-transform:uppercase}.campaign-preview-panel{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface)}.preview-panel-head{display:flex;align-items:center;gap:8px}.live-dot{width:10px;height:10px;border-radius:999px;background:var(--brand-danger)}.device-preview{overflow:hidden;width:min(340px,100%);margin:0 auto;border:10px solid var(--brand-text);border-radius:34px;background:var(--brand-surface);box-shadow:var(--shadow-soft)}.device-status{display:flex;justify-content:space-between;padding:12px 18px 8px;color:var(--brand-text);font-size:12px;font-weight:900}.device-hero{min-height:172px;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.14)),linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 36%,var(--brand-surface-muted)),var(--brand-surface-muted))}.device-card{display:grid;grid-gap:12px;gap:12px;margin-top:-24px;padding:18px;border-radius:12px 12px 0 0;background:var(--brand-surface)}.device-card h3,.device-card p{margin:0}.device-card h3{color:var(--brand-text);font-size:24px;line-height:1.05}.device-card p{color:var(--brand-muted);line-height:1.45}.device-survey-screen{display:grid;grid-gap:14px;gap:14px;align-content:start;height:560px;overflow-y:auto;scrollbar-gutter:stable;padding:18px;background:var(--brand-surface)}.device-survey-screen h3,.device-survey-screen p{margin:0}.device-survey-screen h3{color:var(--brand-text);font-size:24px;line-height:1.08}.device-survey-screen p{color:var(--brand-muted);line-height:1.4}.device-survey-screen .survey-question-card{padding:12px}.device-survey-question-list{display:grid;grid-gap:12px;gap:12px}.device-survey-screen .survey-question-card h4{font-size:15px}.device-survey-screen .survey-scale-preview button{width:30px}.promo-box,.secure-note{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bg)}.promo-box span,.secure-note span{color:var(--brand-muted);font-size:12px}.secure-note{-webkit-border-start:3px solid var(--brand-primary);border-inline-start:3px solid var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface))}.table-link{color:var(--brand-primary);font-weight:900}.appearance-panel{position:relative;align-self:start;display:block;min-height:0;overflow:hidden;scrollbar-gutter:stable;margin-top:10px;padding:8px 10px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-bg)}.appearance-panel[open]{overflow-y:auto}.appearance-panel-summary{display:grid;grid-gap:1px;gap:1px;list-style:none;cursor:pointer}.appearance-panel-summary::-webkit-details-marker{display:none}.appearance-panel-summary:after{color:var(--brand-muted);content:"+";font-size:16px;font-weight:900;line-height:1;position:absolute;inset-block-start:13px;inset-inline-end:12px}.appearance-panel[open] .appearance-panel-summary:after{content:"-"}.appearance-panel-body{display:grid;grid-gap:10px;gap:10px;padding-top:12px}.appearance-panel strong{display:block;margin-top:-4px}.appearance-panel label{display:grid;grid-gap:5px;gap:5px;color:var(--brand-muted);font-size:12px;font-weight:900}.appearance-panel input,.appearance-panel textarea{background:var(--brand-surface);padding:0 9px}.appearance-panel input,.appearance-panel select,.appearance-panel textarea{width:100%;min-height:34px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);color:var(--brand-text);font-size:12px;font-weight:800}.appearance-panel select{background-color:var(--brand-surface);padding-inline:9px 36px}.appearance-panel textarea{min-height:132px;padding:9px;resize:vertical;line-height:1.45;font-family:var(--brand-font-mono);font-size:11px}.theme-import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.layout-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.toggle-button{display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:var(--brand-radius-sm);background:transparent;color:var(--brand-text);cursor:pointer;line-height:0;transition:color var(--motion-duration) ease}.toggle-button:hover,.toggle-button[aria-pressed=true]{color:var(--brand-primary)}.theme-import{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--brand-border);padding-top:10px}.theme-import summary{color:var(--brand-text);cursor:pointer;font-size:12px;font-weight:900}.theme-import[open]{gap:10px}.theme-import span{color:var(--brand-muted);font-size:11px;font-weight:800;line-height:1.45}html[data-surface=flat] .appearance-panel,html[data-surface=flat] .auth-card,html[data-surface=flat] .card,html[data-surface=flat] .public-panel,html[data-surface=flat] .sidebar{box-shadow:none}html[data-surface=soft] .auth-card,html[data-surface=soft] .card,html[data-surface=soft] .public-panel{box-shadow:var(--shadow-soft)}html[data-surface=glossy] .appearance-panel,html[data-surface=glossy] .auth-card,html[data-surface=glossy] .card,html[data-surface=glossy] .public-panel,html[data-surface=glossy] .sidebar{background:linear-gradient(145deg,rgba(255,255,255,.82),color-mix(in srgb,var(--brand-surface) 84%,var(--brand-primary) 7%)),var(--brand-surface);box-shadow:var(--shadow-strong)}html[data-surface=glossy] .card,html[data-surface=glossy] .sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width:1180px){.campaign-stepper{--stepper-gap:10px;margin:22px 0}.campaign-stepper span{width:38px;height:38px}.campaign-stepper strong{font-size:13px;line-height:1.25}.campaign-stepper small{display:none}.campaign-stepper:before{top:19px}.campaign-studio.with-preview{grid-template-columns:1fr}.campaign-preview-panel{position:static}.device-preview{width:min(360px,100%)}}@media (min-width:901px) and (max-width:1180px){.shell{gap:14px;padding:14px}.sidebar{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}.main{padding:12px}}@media (max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100%;max-width:100%;grid-template-rows:auto;gap:0;height:auto;min-height:auto;max-height:none;overflow:visible;border-right:0;border-left:0;border-radius:0;border-bottom:1px solid var(--brand-border);box-shadow:0 10px 28px rgba(31,35,40,.08);padding:8px 14px}.sidebar.business-sidebar{grid-template-rows:auto auto;gap:8px}.sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:36px;padding-right:0}.brand{margin-bottom:0;min-width:0}.brand-lockup{align-items:center;gap:10px}.brand strong{font-size:19px}.brand span{display:block;max-width:28ch;font-size:12px}.menu-button{width:36px;height:36px}.mobile-nav{display:block;position:static}.brand-lockup .layout-controls,.desktop-nav,.sidebar-toggle{display:none}.mobile-menu .layout-controls{display:flex;margin:0 0 8px}.mobile-menu-backdrop{display:block;position:fixed;inset:57px 0 0;z-index:38;border:0;background:color-mix(in srgb,var(--brand-bg) 72%,transparent);cursor:default}.mobile-menu{position:fixed;inset-block-start:57px;inset-inline:12px;z-index:39;width:auto;max-height:calc(100dvh - 72px);overflow-y:auto;scrollbar-gutter:stable;gap:4px;padding:12px;border-radius:var(--brand-radius-lg)}.appearance-panel{display:none}.mobile-menu .appearance-panel{display:block;margin-top:8px}.main{width:100%;max-width:100%;min-height:0;overflow-y:auto;padding:22px 18px 28px;overflow-x:hidden}.portal-back-nav{margin-bottom:16px}.portal-back-link{width:100%;justify-content:flex-start}.page-head{display:grid;grid-gap:16px;gap:16px}.page-head h1{white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:28px}.page-head h1,.page-head p{max-width:100%}.button,.card{width:100%;max-width:100%}.card{min-width:0;overflow-x:auto}.branch-image-grid,.check-list,.form-grid,.grid.four,.grid.three,.grid.two,.question-analysis-grid,.section-grid,.settings,.survey-response-layout,.survey-summary-grid{grid-template-columns:1fr}.span-5,.span-7{grid-column:auto}.funnel div,.section-head{display:grid}.public-page{padding:16px 20px 20px;overflow-x:hidden}.landing-page.public-page{padding:0}.landing-page{--landing-gutter:20px}.landing-topbar{position:absolute;top:16px;right:var(--landing-gutter);left:var(--landing-gutter);justify-content:space-between;padding:0}.landing-controls{justify-content:flex-end}.landing-nav{display:none}.public-nav{top:12px}.landing-section,.public-hero,.split-section{grid-template-columns:1fr}.landing-page .public-hero{min-height:auto;padding:76px var(--landing-gutter) 64px}.landing-page .hero-copy,.landing-page .pill,.landing-page .public-hero h1,.landing-page .public-hero p:not(.eyebrow){max-width:100%;overflow-wrap:anywhere}.landing-page .pill{justify-content:center;text-align:center;white-space:normal}.landing-page .public-hero h1{max-width:100%;font-size:clamp(34px,9vw,46px)}.hero-stat-grid{grid-template-columns:1fr}.hero-stat-grid article{min-height:auto}.campaign-studio,.campaign-studio.with-preview,.landing-page .mockup-body,.process-section,.registration-shell,.results-section,.validation-band{grid-template-columns:1fr}.mockup-sidebar{display:none}.terminal-scene,.validation-visual{min-height:380px}.validation-band{gap:28px}.scene-door-left{left:34px}.scene-door-right{right:34px}.verified-strip{align-items:start;display:grid;grid-template-columns:1fr}.landing-page .intelligence-section{padding:64px var(--landing-gutter)}.pillar-grid{grid-template-columns:1fr}.pillar-grid article{min-height:auto}.process-copy{position:static}.process-timeline article{grid-template-columns:auto minmax(0,1fr)}.process-icon{display:none}.results-board{grid-template-columns:1fr}.results-board article{min-height:auto}.intelligence-grid,.operation-grid{grid-template-columns:1fr}.visitor-app-preview{padding:18px}.visitor-screen-stage{grid-template-columns:minmax(0,1fr);justify-items:center}.visitor-app-screen{width:min(360px,100%);height:auto;min-height:510px}.visitor-app-screen[aria-pressed=false]{opacity:1;transform:none}.insight-card:nth-child(n){grid-column:auto}.capacity-canvas{min-height:360px;width:100%;max-width:100%}.campaign-status-card,.optimization-section .capacity-panel{position:absolute;min-width:0;margin:0}.optimization-section .capacity-panel{top:52px;left:16px;right:auto;width:min(190px,calc(100% - 88px))}.campaign-status-card{right:16px;bottom:58px;width:min(190px,calc(100% - 88px))}.route-node-start{top:112px;right:28px}.route-node-end{right:72px;bottom:128px}.landing-footer{display:grid;grid-template-columns:1fr;align-items:start;padding:22px 20px}.landing-footer nav{display:grid;grid-gap:10px;gap:10px}.auth-language{position:static;justify-self:end;margin-bottom:20px}.secure-auth-page{align-content:start;padding-top:24px}.login-page.auth-page{padding-top:84px}.registration-shell,.secure-auth-card,.secure-form-card{width:100%;max-width:100%}.secure-auth-card,.secure-form-card{padding:34px 20px 24px}.portal-option{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px}.portal-icon{width:48px;height:48px}.portal-option strong{font-size:20px}.portal-option small{font-size:14px}.registration-page{padding-top:24px}.registration-intro{padding-top:0}.campaign-studio-head{align-items:start}.campaign-head-actions,.registration-actions{display:grid;width:100%}.campaign-stepper{gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-gutter:stable}.campaign-stepper,.campaign-stepper.six{grid-template-columns:repeat(6,minmax(92px,1fr))}.campaign-stepper:before{display:none}.campaign-stepper button{justify-items:center;text-align:center}.campaign-stepper span{width:36px;height:36px}.campaign-stepper strong{font-size:12px}.campaign-stepper small{display:none}.admin-tier-option-grid,.offer-type-picker>div,.review-grid,.schedule-picker-grid,.tier-picker-grid,.visitor-bundle-picker>div{grid-template-columns:1fr}.offer-type-picker button{width:100%;max-width:100%}.translated-field-head{display:flex;gap:8px}.translate-inline-button{width:34px;max-width:34px}.survey-compact-fields .translated-pair,.translated-pair{grid-template-columns:1fr}.button.translate-inline-button .translate-arrow-wide{display:none}.button.translate-inline-button .translate-arrow-stacked{display:block}.survey-compact-fields .translated-pair{grid-template-columns:1fr}.survey-question-builder-head{display:grid;width:100%}.survey-live-card{grid-template-columns:1fr}.survey-question-head{align-items:start}.survey-scale-preview,.survey-stars-preview{flex-wrap:wrap}.campaign-preview-panel{position:static;width:100%;max-width:100%;overflow:hidden}.public-hero{width:100%;max-width:760px;margin-right:auto;margin-left:auto;gap:40px;padding:56px 0 64px}.hero-copy,.public-hero p:not(.eyebrow){width:100%;max-width:680px;overflow-wrap:anywhere}.public-hero h1{max-width:12ch;font-size:clamp(42px,8vw,56px);overflow-wrap:anywhere}.landing-actions .button,.landing-final-actions .button{width:auto;max-width:100%}.capacity-panel,.landing-mockup,.mockup-window{width:100%;max-width:680px}.mockup-window{min-height:340px}.stream-row{display:grid;grid-template-columns:1fr;justify-items:start}.landing-section{width:100%;max-width:760px;margin-right:auto;margin-left:auto;padding:64px 0}.landing-cta h2,.landing-section h2{font-size:34px;overflow-wrap:anywhere}.stat-grid{grid-template-columns:1fr}.intelligence-section{width:100%;max-width:760px;padding:40px 24px}.intelligence-section>div>p:not(.eyebrow){max-width:100%;overflow-wrap:anywhere}.landing-cta{max-width:100%;margin-right:auto;margin-left:auto}.landing-page .landing-cta{padding:72px var(--landing-gutter) 56px}.landing-cta-inner{grid-template-columns:1fr}.landing-cta-board{display:grid;grid-gap:14px;gap:14px;min-height:auto}.cta-launch-path{display:none}.cta-launch-card,.cta-progress-panel{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%}.auth-card,.public-panel{width:100%;max-width:100%}}@media (max-width:420px){.public-page{padding-right:14px;padding-left:14px}.landing-page.public-page{padding-right:0;padding-left:0}.landing-page{--landing-gutter:14px}.landing-topbar{top:14px;right:var(--landing-gutter);left:var(--landing-gutter);display:flex;justify-items:normal;padding:0}.landing-controls{justify-content:flex-end}.public-nav{min-height:46px;padding:8px 14px}.public-brand strong{font-size:20px}.public-brand span{display:none}.campaign-status-card,.capacity-panel,.intelligence-section,.landing-cta,.landing-mockup,.landing-section,.mockup-window,.public-hero{max-width:100%}.visitor-app-preview{padding:14px}.visitor-preview-tabs{width:100%}.visitor-preview-tabs button{flex:1 1}.visitor-app-screen{min-height:510px;padding-inline:12px}.public-hero h1{max-width:100%;font-size:38px}.landing-page .public-hero{padding-right:var(--landing-gutter);padding-left:var(--landing-gutter)}.landing-page .mockup-body{padding:14px}.operation-grid{grid-template-columns:1fr}.scene-door{width:52px}.scene-door-left{left:18px}.scene-door-right{right:18px}.terminal-scene,.validation-visual{min-height:340px}.terminal-device{width:78px;height:178px}.capacity-canvas{min-height:340px}.optimization-section .capacity-panel{top:44px;left:12px;width:min(172px,calc(100% - 64px))}.campaign-status-card{right:12px;bottom:50px;width:min(172px,calc(100% - 64px))}.optimization-section .capacity-panel strong{font-size:26px}.landing-actions .button,.landing-final-actions .button{width:100%}.landing-cta-inner{gap:22px}.cta-board-head{display:grid;justify-items:start}.landing-page[dir=rtl] .cta-board-head{justify-items:end}.cta-launch-card,.cta-progress-panel{padding:13px}}.portal-shell{--portal-page:#d9d9d9;--portal-frame:#ffffff;--portal-canvas:#f1f1f1;--portal-card:#ffffff;--portal-card-soft:#f8f8f8;--portal-text:#0d0d0d;--portal-muted:#8b8b92;--portal-border:#dedede;--portal-border-strong:#c8c8c8;--portal-lime:#ceff4a;--portal-lime-strong:#a8cf2d;--portal-blue:#dff2fb;--portal-danger:#d84b4b;--portal-warning:#c58b24;--portal-radius-control:12px;--portal-radius-surface:14px;--portal-radius-card:20px;--portal-radius-panel:22px;--portal-radius-pill:999px;--brand-bg:var(--portal-canvas);--brand-surface:var(--portal-card);--brand-surface-muted:var(--portal-card-soft);--brand-text:var(--portal-text);--brand-muted:var(--portal-muted);--brand-border:var(--portal-border);--brand-primary:#111111;--brand-primary-text:#ffffff;--brand-secondary:var(--portal-lime);--brand-accent:var(--portal-lime);--brand-success:#618600;--brand-warning:var(--portal-warning);--brand-danger:var(--portal-danger);--brand-radius-sm:var(--portal-radius-pill);--brand-radius-md:18px;--brand-radius-lg:26px;--shadow-soft:0 1px 0 rgba(17,17,17,0.04);--shadow-strong:0 18px 50px rgba(17,17,17,0.12);display:grid;width:100%;height:100dvh;grid-template-columns:1fr;padding:0;overflow:hidden;background:var(--portal-page)}html[data-mode=dark] .portal-shell{--portal-page:#171717;--portal-frame:#101010;--portal-canvas:#1a1a1a;--portal-card:#111111;--portal-card-soft:#202020;--portal-text:#f6f6f2;--portal-muted:#a4a4a8;--portal-border:#2d2d2d;--portal-border-strong:#3a3a3a;--portal-lime:#ceff4a;--portal-lime-strong:#9ec62d;--portal-blue:#173141;--portal-danger:#ff7777;--portal-warning:#f2be56;--brand-primary:#f6f6f2;--brand-primary-text:#111111;--shadow-soft:0 1px 0 rgba(255,255,255,0.04);--shadow-strong:0 18px 50px rgba(0,0,0,0.35)}html[data-theme=zinc] .portal-shell{--portal-page:#d7d7dc;--portal-canvas:#eeeeef;--portal-card-soft:#f7f7f8;--portal-lime:#d8d8de;--portal-lime-strong:#71717a;--portal-blue:#e7e7ea;--brand-primary:#18181b;--brand-secondary:var(--portal-lime);--brand-accent:#71717a}html[data-theme=sage] .portal-shell{--portal-page:#dbe3d6;--portal-canvas:#f0f4ed;--portal-card-soft:#f7faf4;--portal-lime:#cde8aa;--portal-lime-strong:#6d8f4e;--portal-blue:#dcefe9;--brand-primary:#2f5635;--brand-secondary:var(--portal-lime);--brand-accent:#6d8f4e}html[data-theme=blue] .portal-shell{--portal-page:#d7e0ee;--portal-canvas:#eef3fa;--portal-card-soft:#f7faff;--portal-lime:#bcd6ff;--portal-lime-strong:#426ea8;--portal-blue:#dcecff;--brand-primary:#173d70;--brand-secondary:var(--portal-lime);--brand-accent:#426ea8}html[data-theme=rose] .portal-shell{--portal-page:#ead8dc;--portal-canvas:#f8eef0;--portal-card-soft:#fff7f8;--portal-lime:#ffd1df;--portal-lime-strong:#b54f70;--portal-blue:#f4e0ea;--brand-primary:#7c2f4a;--brand-secondary:var(--portal-lime);--brand-accent:#b54f70}html[data-theme=custom] .portal-shell{--portal-page:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 18%,#d9d9d9);--portal-canvas:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 9%,#f1f1f1);--portal-card-soft:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 5%,#f8f8f8);--portal-lime:var(--portal-custom-color,#ceff4a);--portal-lime-strong:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 68%,#111111);--portal-blue:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 18%,#dff2fb);--brand-secondary:var(--portal-lime);--brand-accent:var(--portal-lime-strong)}html[data-mode=dark][data-theme=zinc] .portal-shell{--portal-page:#151518;--portal-frame:#0c0c0e;--portal-canvas:#18181b;--portal-card:#101012;--portal-card-soft:#222226;--portal-border:#34343a;--portal-border-strong:#4a4a52;--portal-lime:#d4d4d8;--portal-lime-strong:#a1a1aa;--portal-blue:#27272a;--brand-primary:#f4f4f5;--brand-accent:#a1a1aa}html[data-mode=dark][data-theme=sage] .portal-shell{--portal-page:#111810;--portal-frame:#0d120c;--portal-canvas:#172018;--portal-card:#10170f;--portal-card-soft:#223022;--portal-border:#30402e;--portal-border-strong:#496044;--portal-lime:#b8e397;--portal-lime-strong:#8fbf75;--portal-blue:#1f332e;--brand-primary:#f1f5ed;--brand-accent:#8fbf75}html[data-mode=dark][data-theme=blue] .portal-shell{--portal-page:#111827;--portal-frame:#0b111d;--portal-canvas:#151d2c;--portal-card:#0f1724;--portal-card-soft:#202c42;--portal-border:#2c3a54;--portal-border-strong:#405577;--portal-lime:#9fc2ef;--portal-lime-strong:#6f98cf;--portal-blue:#1d3655;--brand-primary:#f2f7ff;--brand-accent:#6f98cf}html[data-mode=dark][data-theme=rose] .portal-shell{--portal-page:#1b1114;--portal-frame:#120b0d;--portal-canvas:#25181c;--portal-card:#181013;--portal-card-soft:#352329;--portal-border:#4a3138;--portal-border-strong:#67454f;--portal-lime:#f0a5b4;--portal-lime-strong:#c8798b;--portal-blue:#3a2630;--brand-primary:#fff5f6;--brand-accent:#c8798b}html[data-mode=dark][data-theme=custom] .portal-shell{--portal-page:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 12%,#171717);--portal-frame:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 5%,#101010);--portal-canvas:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 8%,#1a1a1a);--portal-card-soft:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 9%,#202020);--portal-border-strong:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 20%,#3a3a3a);--portal-lime:var(--portal-custom-color,#ceff4a);--portal-lime-strong:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 78%,#ffffff);--portal-blue:color-mix(in srgb,var(--portal-custom-color,#ceff4a) 15%,#173141);--brand-accent:var(--portal-lime-strong)}.portal-app-frame{display:grid;grid-template-rows:96px minmax(0,1fr);width:100%;height:100dvh;min-height:0;margin:0 auto;overflow:hidden;border:0;border-radius:0;background:var(--portal-frame);color:var(--portal-text)}.portal-topbar{position:relative;z-index:30;justify-content:space-between;gap:18px;padding:18px 28px;border-bottom:0;background:var(--portal-frame)}.portal-header-actions,.portal-topbar,.portal-topbar-left,.portal-topbar-right{display:flex;align-items:center;min-width:0}.portal-topbar-left,.portal-topbar-right{gap:14px}.portal-topbar .layout-controls{gap:8px}.portal-brand-pill{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:260px;min-height:54px;padding:6px 13px 6px 7px;border:1px solid var(--portal-lime-strong);border-radius:999px;background:var(--portal-lime);color:#111111}.portal-brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:999px;background:#111111;color:var(--portal-lime);font-size:18px;font-weight:900}.portal-brand-copy{display:grid;min-width:0;line-height:1.05}.portal-brand-copy span,.portal-brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-brand-copy strong{font-size:14px;font-weight:900}.portal-brand-copy span{margin-top:3px;font-size:12px;font-weight:700}.menu-button,.portal-icon-button,.portal-menu-button,.portal-topbar .appearance-panel-summary,.portal-topbar .toggle-button{display:inline-grid;flex:0 0 auto;width:46px;height:46px;min-height:46px;place-items:center;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft);color:var(--portal-text);box-shadow:none;cursor:pointer;transition:border-color var(--motion-duration) ease,background var(--motion-duration) ease,color var(--motion-duration) ease,transform var(--motion-duration) ease}.menu-button:hover,.portal-icon-button:hover,.portal-menu-button:hover,.portal-topbar .appearance-panel-summary:hover,.portal-topbar .toggle-button:hover{border-color:var(--portal-border-strong);background:var(--portal-card);color:var(--portal-text);transform:translateY(calc(var(--motion-distance) * -1))}.portal-menu-button{border-color:#111111;background:#111111;color:#ffffff}html[data-mode=dark] .portal-menu-button{border-color:var(--portal-card-soft);background:var(--portal-card-soft);color:var(--portal-text)}.portal-topbar .mobile-nav{position:relative}.portal-topbar .mobile-menu-backdrop{background:color-mix(in srgb,var(--portal-frame) 68%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portal-topbar .mobile-menu{border:1px solid var(--portal-border);background:var(--portal-card);color:var(--portal-text);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.portal-topbar .mobile-menu .layout-controls{display:flex;gap:8px;margin:0 0 8px;padding:6px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft)}.portal-topbar .mobile-menu .layout-controls .toggle-button{width:42px;height:42px;min-height:42px;border-color:var(--portal-border);background:var(--portal-card);color:var(--portal-text)}.portal-topbar .mobile-menu a{min-height:46px;padding:0 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--portal-muted);font-weight:850}.portal-topbar .mobile-menu a:hover{border-color:var(--portal-border);background:var(--portal-card-soft);color:var(--portal-text);transform:none}.portal-topbar .mobile-menu a.active{border-color:var(--portal-lime-strong);background:var(--portal-lime);color:#111111;transform:none}.portal-topbar .mobile-menu .mobile-menu-logout{margin-top:8px;border-color:var(--portal-border);background:var(--portal-card-soft);color:var(--portal-text)}.portal-topbar .mobile-menu .appearance-panel{width:100%;min-height:0;margin-top:8px}.portal-topbar .mobile-menu .appearance-panel-summary{display:flex;width:100%;height:46px;min-height:46px;justify-content:flex-start;gap:10px;padding:0 13px;border-color:var(--portal-border);background:var(--portal-card-soft)}.portal-topbar .mobile-menu .appearance-panel-summary .eyebrow,.portal-topbar .mobile-menu .appearance-panel-summary strong{position:static;width:auto;height:auto;padding:0;overflow:visible;clip:auto;white-space:nowrap}.portal-topbar .mobile-menu .appearance-panel-summary .eyebrow{display:none}.portal-topbar .mobile-menu .appearance-panel-body{position:static;width:100%;max-height:none;margin-top:8px;overflow:visible;border-radius:18px;box-shadow:none}.portal-date-pill,.portal-identity-badge,.portal-promo-pill{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 14px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft);color:var(--portal-text);font-size:13px;font-weight:800;white-space:nowrap}.portal-identity-badge{max-width:280px;min-width:0}.portal-identity-badge>svg{flex:0 0 auto;color:var(--portal-lime-strong)}.portal-identity-badge>span{display:grid;min-width:0;line-height:1.15}.portal-identity-badge small,.portal-identity-badge strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-identity-badge strong{font-size:12px}.portal-identity-badge small{margin-top:2px;color:var(--portal-muted);font-size:10px;font-weight:750;text-transform:capitalize}.portal-date-pill{max-width:170px}.portal-promo-pill{max-width:240px;border-color:color-mix(in srgb,var(--portal-lime-strong) 34%,var(--portal-border));background:color-mix(in srgb,var(--portal-lime) 58%,var(--portal-card));color:#111111}.portal-date-pill span,.portal-promo-pill span{overflow:hidden;text-overflow:ellipsis}.portal-topbar .appearance-panel{position:relative;z-index:35;width:46px;min-height:46px;margin:0;padding:0;overflow:visible;border:0;border-radius:999px;background:transparent}.portal-topbar .appearance-panel-summary{position:relative;padding:0;list-style:none}.portal-topbar .appearance-panel-summary .eyebrow,.portal-topbar .appearance-panel-summary strong{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.portal-topbar .appearance-panel-summary:after,.portal-topbar .appearance-panel-summary:before{content:none}.portal-topbar .appearance-panel-body{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;width:min(250px,calc(100vw - 40px));max-height:min(620px,calc(100dvh - 160px));overflow:auto;padding:12px;border:1px solid var(--portal-border);border-radius:20px;background:var(--portal-card);box-shadow:var(--shadow-strong)}.portal-topbar .theme-summary-swatch,.portal-topbar .theme-swatch{display:block;border-radius:999px;background:var(--swatch-color)}.portal-topbar .theme-summary-swatch{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--swatch-color) 45%,#111111);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--swatch-color) 35%,var(--portal-card-soft))}.portal-topbar .theme-color-grid{display:grid;grid-gap:8px;gap:8px}.portal-topbar .theme-color-button{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:7px 9px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft);color:var(--portal-text);font:inherit;cursor:pointer}.portal-topbar .theme-color-button[aria-selected=true]{border-color:var(--portal-lime-strong);background:var(--portal-lime);color:#111111}.portal-topbar .theme-swatch{flex:0 0 auto;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--swatch-color) 45%,#111111)}.portal-topbar .theme-color-button strong{min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.portal-topbar .custom-color-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px 10px;gap:8px 10px;min-width:0;padding:9px;border:1px solid var(--portal-border);border-radius:18px;background:var(--portal-card-soft);color:var(--portal-muted);font-size:12px;font-weight:900}.portal-topbar .custom-color-control span{grid-column:1/-1}.portal-topbar .custom-color-control input[type=color]{width:36px;height:36px;min-height:36px;padding:2px;border-radius:999px}.portal-topbar .custom-color-control input:not([type=color]){min-width:0;min-height:36px;border-radius:999px;font-size:13px;font-weight:850}.portal-body{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);min-height:0;background:var(--portal-frame);transition:grid-template-columns var(--motion-duration) ease}.portal-shell.rail-expanded .portal-body{grid-template-columns:224px minmax(0,1fr)}.portal-rail.sidebar{--sidebar-control-size:44px;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;height:calc(100% - 112px);max-height:calc(100% - 112px);min-height:0;margin:24px 20px 0 24px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.portal-rail .nav,.portal-rail.sidebar{display:grid;align-content:start;justify-items:center;width:56px;box-shadow:none}.portal-rail .nav{grid-gap:7px;gap:7px;min-width:0;max-height:100%;padding:8px 6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card);-webkit-backdrop-filter:none;backdrop-filter:none}.portal-rail .nav::-webkit-scrollbar{display:none}.portal-rail .nav a,.portal-rail .sidebar-action,.portal-rail-toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:42px;height:42px;min-width:0;min-height:42px;margin:0;padding:0;overflow:visible;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--portal-muted);box-shadow:none;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;line-height:0}.portal-logout-link svg,.portal-rail .nav a svg,.portal-rail .sidebar-action svg,.portal-rail-toggle svg{display:block;flex:0 0 auto}.portal-logout-link[data-tooltip]:after,.portal-rail [data-tooltip]:after{position:absolute;left:calc(100% + 10px);right:auto;inset-block-start:50%;z-index:60;min-width:max-content;max-width:220px;padding:8px 10px;border:1px solid var(--portal-border);border-radius:12px;background:#111111;color:#ffffff;content:attr(data-tooltip);font-size:12px;font-weight:850;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(var(--portal-rail-tooltip-offset,-3px));transition:opacity var(--motion-duration) ease,transform var(--motion-duration) ease}html[dir=rtl] .portal-logout-link[data-tooltip]:after,html[dir=rtl] .portal-rail [data-tooltip]:after{right:calc(100% + 10px);left:auto;--portal-rail-tooltip-offset:3px}.portal-logout-link[data-tooltip]:focus-visible:after,.portal-logout-link[data-tooltip]:hover:after,.portal-rail [data-tooltip]:focus-visible:after,.portal-rail [data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.portal-shell.rail-expanded .portal-logout-link[data-tooltip]:after,.portal-shell.rail-expanded .portal-rail [data-tooltip]:after{content:none}.portal-rail .nav a:hover,.portal-rail .sidebar-action:hover,.portal-rail-toggle:hover{border-color:var(--portal-border);background:var(--portal-card-soft);color:var(--portal-text);transform:none}.portal-rail .nav a.active,.portal-rail .sidebar-action{border-color:var(--portal-lime-strong);background:var(--portal-lime);color:#111111}.portal-rail .sidebar-action{width:52px;height:52px;min-height:52px}.portal-rail-toggle,html[data-mode=dark] .portal-rail-toggle{border-color:var(--portal-border);background:var(--portal-card);color:var(--portal-text)}.portal-rail .nav-label,.portal-rail .sidebar-action-label{display:none;transition:max-width var(--motion-duration) ease,opacity var(--motion-duration) ease}.portal-shell.rail-expanded .portal-rail{width:184px;justify-items:stretch}.portal-shell.rail-expanded .portal-rail .nav{width:100%;border-radius:28px;justify-items:stretch}.portal-shell.rail-expanded .portal-rail .nav a,.portal-shell.rail-expanded .portal-rail .sidebar-action,.portal-shell.rail-expanded .portal-rail-toggle{gap:10px;justify-content:flex-start;width:100%;padding:0 14px;line-height:1}.portal-shell.rail-expanded .portal-rail .nav-label,.portal-shell.rail-expanded .portal-rail .sidebar-action-label{display:inline;max-width:160px;opacity:1}.portal-logout-link{position:absolute;inset-inline-start:24px;bottom:24px;z-index:12;display:inline-flex;align-items:center;justify-content:center;gap:0;width:52px;height:52px;min-height:52px;overflow:visible;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card);color:var(--portal-muted);font-size:13px;font-weight:800;line-height:0;white-space:nowrap}.portal-logout-link span{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--motion-duration) ease,opacity var(--motion-duration) ease}.portal-shell.rail-expanded .portal-logout-link{gap:9px;width:184px;justify-content:flex-start;padding:0 15px;line-height:1}.portal-shell.rail-expanded .portal-logout-link span{max-width:120px;opacity:1}.portal-logout-link:hover{border-color:var(--portal-border-strong);background:var(--portal-card-soft);color:var(--portal-text)}.portal-main{min-width:0;min-height:0;padding:0;overflow:hidden;scrollbar-gutter:auto}.portal-content-canvas{height:100%;min-height:0;overflow:auto;padding:34px 36px 40px;border-radius:34px 0 0 0;background:var(--portal-canvas);scrollbar-gutter:stable}html[dir=rtl] .portal-main{padding:0}html[dir=rtl] .portal-content-canvas{border-radius:0 34px 0 0}.portal-content-canvas .portal-back-nav{margin:0 0 16px}.portal-content-canvas .portal-back-link{min-height:38px;border-radius:999px;background:var(--portal-card)}.portal-content-canvas .workspace-page{width:min(1180px,100%);gap:18px;margin:0 auto}.portal-content-canvas .workspace-hero{align-items:center;gap:18px;margin-bottom:2px;padding-bottom:8px;border-bottom:0}.portal-content-canvas .page-head h1,.portal-content-canvas .workspace-hero h1{max-width:820px;margin:0;color:var(--portal-text);font-size:clamp(32px,4.2vw,48px);line-height:.98;letter-spacing:0}.portal-content-canvas .page-head p,.portal-content-canvas .workspace-hero p{max-width:760px;margin:8px 0 0;color:var(--portal-muted);font-size:15px;line-height:1.5}.portal-content-canvas .eyebrow{margin:0 0 8px;color:var(--portal-muted);font-size:12px;font-weight:900;letter-spacing:0}.portal-content-canvas .grid,.portal-content-canvas .metric-grid,.portal-content-canvas .section-grid,.portal-content-canvas .workspace-grid{gap:16px}.portal-content-canvas .campaign-preview-panel,.portal-content-canvas .campaign-step-card,.portal-content-canvas .card,.portal-content-canvas .metric-card,.portal-content-canvas .playbook-card,.portal-content-canvas .shortcut-card,.portal-content-canvas .table-card{min-width:0;overflow:visible;border:1px solid var(--portal-border);border-radius:22px;background:var(--portal-card);box-shadow:none}.portal-content-canvas .card,.portal-content-canvas .metric-card{padding:20px}.portal-content-canvas .accent-card,.portal-content-canvas .card.accent-card{border-color:color-mix(in srgb,var(--portal-lime-strong) 44%,var(--portal-border));background:color-mix(in srgb,var(--portal-lime) 16%,var(--portal-card))}.portal-content-canvas .metric-card{gap:10px}.portal-content-canvas .campaign-preview-panel>*,.portal-content-canvas .campaign-step-card>*,.portal-content-canvas .card>*,.portal-content-canvas .metric-card>*,.portal-content-canvas .playbook-card>*,.portal-content-canvas .shortcut-card>*{min-width:0}.portal-content-canvas .campaign-preview-panel p,.portal-content-canvas .campaign-step-card p,.portal-content-canvas .card p,.portal-content-canvas .metric-card p,.portal-content-canvas .playbook-card p,.portal-content-canvas .shortcut-card p{overflow-wrap:anywhere;line-height:1.55}.portal-content-canvas .preview-panel-head,.portal-content-canvas .section-head,.portal-content-canvas .section-title,.portal-content-canvas .step-card-head{min-width:0}.portal-content-canvas .card h2,.portal-content-canvas .card h3,.portal-content-canvas .preview-panel-head h3,.portal-content-canvas .section-title h2,.portal-content-canvas .step-card-head h2{min-width:0;overflow-wrap:anywhere}.portal-content-canvas .metric strong,.portal-content-canvas .metric-card strong{color:var(--portal-text);font-size:clamp(28px,3vw,38px);line-height:1}.portal-content-canvas .detail-list span,.portal-content-canvas .metric span,.portal-content-canvas .metric-card span,.portal-content-canvas .playbook-card span,.portal-content-canvas .shortcut-card span{color:var(--portal-muted);letter-spacing:0}.portal-content-canvas .section-icon{width:42px;height:42px;border-radius:999px;background:var(--portal-lime);color:#111111}.portal-content-canvas .check-list li,.portal-content-canvas .detail-list>div,.portal-content-canvas .flow-strip span,.portal-content-canvas .lifecycle-list span,.portal-content-canvas .mini-list button,.portal-content-canvas .static-field,.portal-content-canvas .tag-cloud span,.portal-content-canvas .task-list li{border-color:var(--portal-border);border-radius:16px;background:var(--portal-card-soft)}.portal-content-canvas .check-list li,.portal-content-canvas .detail-list>div,.portal-content-canvas .flow-strip span,.portal-content-canvas .lifecycle-list span,.portal-content-canvas .mini-list button,.portal-content-canvas .payment-summary div,.portal-content-canvas .review-grid div,.portal-content-canvas .static-field,.portal-content-canvas .tag-cloud span,.portal-content-canvas .task-list li{min-width:0;overflow-wrap:anywhere}.portal-content-canvas .detail-list>div{gap:7px;padding:13px 16px;border-top:0}.portal-content-canvas .detail-list span,.portal-content-canvas .detail-list strong{display:block}.portal-content-canvas .detail-list span{line-height:1.3}.portal-content-canvas .detail-list strong{line-height:1.45}.portal-content-canvas .response-card{display:grid;align-content:start;grid-gap:16px;gap:16px}.portal-content-canvas .response-card .detail-list,.portal-content-canvas .response-card .section-head{margin:0}.portal-content-canvas .response-card .section-title{align-items:flex-start}.portal-content-canvas .response-card .section-title h2{max-width:40ch;line-height:1.18}.portal-content-canvas .response-actions{gap:10px;align-items:center}.portal-content-canvas .button,.portal-topbar .appearance-panel .button{min-height:42px;gap:8px;padding:0 16px;border:1px solid #111111;border-radius:999px;background:#111111;color:#ffffff;box-shadow:none;white-space:nowrap}html[data-mode=dark] .portal-content-canvas .button,html[data-mode=dark] .portal-topbar .appearance-panel .button{border-color:var(--portal-lime);background:var(--portal-lime);color:#111111}.portal-content-canvas .button.outline,.portal-content-canvas .button.secondary,.portal-topbar .appearance-panel .button.outline,.portal-topbar .appearance-panel .button.secondary{border-color:var(--portal-border);background:var(--portal-card-soft);color:var(--portal-text)}.portal-content-canvas .button.danger{border-color:var(--portal-danger);background:var(--portal-danger);color:#ffffff}.portal-content-canvas .button:hover,.portal-topbar .appearance-panel .button:hover{box-shadow:none}.portal-content-canvas .status{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;border-radius:999px;background:var(--portal-card-soft);color:var(--portal-muted);white-space:nowrap}.portal-content-canvas .status.good{background:var(--portal-lime);color:#111111}.portal-content-canvas .status.warn{background:color-mix(in srgb,var(--portal-warning) 18%,var(--portal-card));color:var(--portal-warning)}.portal-content-canvas .status.danger{background:color-mix(in srgb,var(--portal-danger) 16%,var(--portal-card));color:var(--portal-danger)}.portal-content-canvas .datetime-trigger,.portal-content-canvas input,.portal-content-canvas select,.portal-content-canvas textarea,.portal-topbar .appearance-panel input,.portal-topbar .appearance-panel select,.portal-topbar .appearance-panel textarea{border:1px solid var(--portal-border);border-radius:16px;background-color:var(--portal-card-soft);color:var(--portal-text);box-shadow:none}.portal-content-canvas button:focus-visible,.portal-content-canvas input:focus,.portal-content-canvas select:focus,.portal-content-canvas textarea:focus,.portal-topbar button:focus-visible,.portal-topbar summary:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-lime) 72%,var(--portal-text));outline-offset:2px}.portal-content-canvas .table-card{padding:0;overflow-x:auto;overflow-y:visible}.portal-content-canvas .data-form-table{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden}.portal-content-canvas .data-form-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--portal-border)}.portal-content-canvas .data-form-table-title{display:grid;min-width:0;grid-gap:4px;gap:4px}.portal-content-canvas .data-form-table-title strong{color:var(--portal-text);font-size:18px;line-height:1.15}.portal-content-canvas .data-form-table-title span{color:var(--portal-muted);font-size:13px;line-height:1.35}.portal-content-canvas .compact-data-form{padding:16px 20px 18px;border-bottom:1px solid var(--portal-border);background:var(--portal-card-soft)}.portal-content-canvas .table-scroll{min-width:0;overflow-x:auto;overflow-y:visible}.portal-content-canvas .data-form-table table,.portal-content-canvas .table,.portal-content-canvas .table-card table{min-width:760px;width:100%;border-collapse:separate;border-spacing:0}.portal-content-canvas .data-form-table td,.portal-content-canvas .data-form-table th,.portal-content-canvas .table td,.portal-content-canvas .table th,.portal-content-canvas .table-card td,.portal-content-canvas .table-card th{padding:13px 14px;border-bottom:1px solid var(--portal-border);border-color:var(--portal-border);text-align:start;vertical-align:top}.portal-content-canvas .data-form-table th,.portal-content-canvas .table th,.portal-content-canvas .table-card th{color:var(--portal-muted);font-size:12px;font-weight:900;text-transform:uppercase}.portal-content-canvas .data-form-table td small,.portal-content-canvas .data-form-table td strong,.portal-content-canvas .table-card td small,.portal-content-canvas .table-card td strong{display:block}.portal-content-canvas .data-form-table td small,.portal-content-canvas .table-card td small{margin-top:4px;color:var(--portal-muted);font-size:12px;line-height:1.35}.portal-content-canvas .action-row,.portal-content-canvas .table-action-row,.portal-content-canvas .table-actions{gap:8px;min-width:0;flex-wrap:wrap}.portal-content-canvas .data-form-table td,.portal-content-canvas .data-form-table th,.portal-content-canvas .table td,.portal-content-canvas .table th,.portal-content-canvas .table-card td,.portal-content-canvas .table-card th{max-width:320px;overflow-wrap:anywhere}.portal-content-canvas .data-form-table td:last-child,.portal-content-canvas .table td:last-child,.portal-content-canvas .table-card td:last-child{max-width:none}.portal-content-canvas .campaign-data-table table{min-width:0;table-layout:fixed}.portal-content-canvas .billing-data-table table{table-layout:fixed}.portal-content-canvas .campaign-data-table .table-scroll{overflow-x:hidden}.portal-content-canvas .admin-data-table table{min-width:860px;table-layout:fixed}.portal-content-canvas .admin-business-table td:first-child,.portal-content-canvas .admin-business-table th:first-child,.portal-content-canvas .admin-participation-table td:first-child,.portal-content-canvas .admin-participation-table th:first-child,.portal-content-canvas .admin-testers-table td:first-child,.portal-content-canvas .admin-testers-table th:first-child{width:23%}.portal-content-canvas .admin-business-table td:nth-child(3),.portal-content-canvas .admin-business-table th:nth-child(3),.portal-content-canvas .admin-testers-table td:nth-child(2),.portal-content-canvas .admin-testers-table th:nth-child(2){width:132px}.portal-content-canvas .admin-participation-table td:nth-child(3),.portal-content-canvas .admin-participation-table th:nth-child(3){width:190px}.portal-content-canvas .admin-participation-table td:nth-child(4),.portal-content-canvas .admin-participation-table th:nth-child(4){width:172px}.portal-content-canvas .admin-business-table td:last-child,.portal-content-canvas .admin-business-table th:last-child,.portal-content-canvas .admin-testers-table td:last-child,.portal-content-canvas .admin-testers-table th:last-child{width:160px}.portal-content-canvas .admin-participation-table td:last-child,.portal-content-canvas .admin-participation-table th:last-child{width:132px}.portal-content-canvas .campaign-data-table td:first-child,.portal-content-canvas .campaign-data-table th:first-child{width:25%}.portal-content-canvas .billing-data-table td.campaign-status-cell,.portal-content-canvas .billing-data-table th:nth-child(3),.portal-content-canvas .campaign-data-table td.campaign-status-cell,.portal-content-canvas .campaign-data-table th:nth-child(2){width:118px;max-width:118px}.portal-content-canvas .billing-data-table td:nth-child(4),.portal-content-canvas .billing-data-table th:nth-child(4),.portal-content-canvas .campaign-data-table td:nth-child(3),.portal-content-canvas .campaign-data-table th:nth-child(3){width:170px;max-width:190px}.portal-content-canvas .billing-data-table .campaign-seats-cell,.portal-content-canvas .campaign-data-table .campaign-seats-cell,.portal-content-canvas .campaign-data-table .campaign-seats-header{width:110px;max-width:110px}.portal-content-canvas .billing-data-table td:last-child,.portal-content-canvas .billing-data-table th:last-child,.portal-content-canvas .campaign-data-table td:last-child,.portal-content-canvas .campaign-data-table th:last-child{width:200px}.portal-content-canvas .campaign-window-cell,.portal-content-canvas .location-reference-link,.portal-content-canvas .seat-meter{min-width:0}.portal-content-canvas .campaign-window-cell{display:grid;grid-gap:3px;gap:3px}.portal-content-canvas .campaign-window-cell strong{font-size:14px;line-height:1.2}.portal-content-canvas .campaign-window-cell small,.portal-content-canvas .campaign-window-cell span{color:var(--portal-muted);font-size:12px;font-weight:800;line-height:1.3}.portal-content-canvas .location-reference-link{display:inline-flex;align-items:flex-start;gap:7px;color:var(--portal-text);font-weight:850;line-height:1.35;text-decoration:none}.portal-content-canvas .location-reference-link:hover{color:color-mix(in srgb,var(--portal-lime-strong) 72%,var(--portal-text))}.portal-content-canvas .location-reference-link svg{flex:0 0 auto;margin-top:1px;color:var(--portal-lime-strong)}.portal-content-canvas .seat-meter{display:grid;grid-gap:7px;gap:7px}.portal-content-canvas .seat-meter div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.portal-content-canvas .seat-meter strong{font-size:14px;line-height:1.1;white-space:nowrap}.portal-content-canvas .seat-meter span{color:var(--portal-muted);font-size:12px;font-weight:900}.portal-content-canvas .seat-meter b{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--portal-card-soft)}.portal-content-canvas .seat-meter b:before{display:block;width:var(--seat-progress);height:100%;border-radius:inherit;background:var(--portal-lime);content:""}.portal-content-canvas .admin-signal-cell{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-width:0}.portal-content-canvas .admin-signal-cell>span:first-child,.portal-content-canvas .survey-state-cell>svg{display:grid;width:32px;height:32px;place-items:center;padding:8px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft);color:var(--portal-muted)}.portal-content-canvas .admin-signal-cell.good>span:first-child,.portal-content-canvas .survey-state-cell.good>svg{border-color:color-mix(in srgb,var(--portal-lime) 72%,var(--portal-border));background:var(--portal-lime);color:#111111}.portal-content-canvas .admin-signal-cell.warn>span:first-child,.portal-content-canvas .survey-state-cell.warn>svg{border-color:color-mix(in srgb,var(--portal-warning) 40%,var(--portal-border));background:color-mix(in srgb,var(--portal-warning) 14%,var(--portal-card));color:var(--portal-warning)}.portal-content-canvas .admin-signal-cell.danger>span:first-child,.portal-content-canvas .survey-state-cell.danger>svg{border-color:color-mix(in srgb,var(--portal-danger) 42%,var(--portal-border));background:color-mix(in srgb,var(--portal-danger) 13%,var(--portal-card));color:var(--portal-danger)}.portal-content-canvas .admin-signal-cell strong{display:block;min-width:0;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.portal-content-canvas .admin-meter-cell small,.portal-content-canvas .admin-signal-cell small,.portal-content-canvas .survey-state-cell small{display:block;min-width:0;color:var(--portal-muted);font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.portal-content-canvas .admin-meter-cell{display:grid;grid-gap:8px;gap:8px;min-width:0}.portal-content-canvas .admin-meter-cell>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.portal-content-canvas .admin-meter-cell>div:first-child span,.portal-content-canvas .admin-meter-cell>div:first-child strong{font-size:13px;line-height:1.1;white-space:nowrap}.portal-content-canvas .admin-meter-cell>div:first-child span{color:var(--portal-muted);font-weight:900}.portal-content-canvas .admin-meter-cell>b{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--portal-card-soft)}.portal-content-canvas .admin-meter-cell>b:before{display:block;width:var(--seat-progress);height:100%;border-radius:inherit;background:var(--portal-lime);content:""}.portal-content-canvas .admin-meter-cell .admin-signal-cell{grid-template-columns:28px minmax(0,1fr)}.portal-content-canvas .admin-meter-cell .admin-signal-cell>span:first-child{width:28px;height:28px;padding:7px}.portal-content-canvas .admin-history-cell{display:flex;flex-wrap:wrap;gap:7px}.portal-content-canvas .admin-history-cell span{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft);color:var(--portal-text);font-size:13px;font-weight:900;white-space:nowrap}.portal-content-canvas .admin-history-cell span[data-tooltip]:after{position:absolute;inset-block-end:calc(100% + 8px);left:50%;z-index:30;width:max-content;max-width:210px;padding:7px 9px;border:1px solid var(--portal-border);border-radius:10px;background:#111111;color:#ffffff;content:attr(data-tooltip);font-size:12px;font-weight:850;line-height:1.25;opacity:0;pointer-events:none;text-align:center;transform:translateX(-50%) translateY(3px);transition:opacity var(--motion-duration) ease,transform var(--motion-duration) ease;white-space:normal}.portal-content-canvas .admin-history-cell span[data-tooltip]:focus-visible:after,.portal-content-canvas .admin-history-cell span[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.portal-content-canvas .admin-history-cell span:first-child{background:color-mix(in srgb,var(--portal-lime) 18%,var(--portal-card))}.portal-content-canvas .admin-history-cell span.danger{color:var(--portal-danger)}.portal-content-canvas .status-select{width:100%;min-width:0;padding:0 30px 0 12px;border:0}.portal-content-canvas .status-pill,.portal-content-canvas .status-select{min-height:34px;max-width:100%;border-radius:999px;background-color:var(--portal-card-soft);color:var(--portal-muted);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.portal-content-canvas .status-pill{display:inline-flex;align-items:center;padding:0 12px}.portal-content-canvas .status-pill.good,.portal-content-canvas .status-select.good{background-color:var(--portal-lime);color:#111111}.portal-content-canvas .status-pill.warn,.portal-content-canvas .status-select.warn{background-color:color-mix(in srgb,var(--portal-warning) 18%,var(--portal-card));color:var(--portal-warning)}.portal-content-canvas .status-pill.danger,.portal-content-canvas .status-select.danger{background-color:color-mix(in srgb,var(--portal-danger) 16%,var(--portal-card));color:var(--portal-danger)}.portal-content-canvas .survey-state-cell{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;min-width:0}.portal-content-canvas .survey-state-cell .status{margin-bottom:5px}.portal-content-canvas .admin-table-actions{display:flex;align-items:center;justify-content:flex-start;width:auto}.portal-content-canvas .campaign-row-actions{position:relative;display:flex;flex-wrap:wrap;gap:7px}.portal-content-canvas .icon-action{position:relative;display:inline-grid;width:36px;height:36px;min-width:36px;min-height:36px;place-items:center;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft);color:var(--portal-text);box-shadow:none;cursor:pointer}.portal-content-canvas .icon-action.primary{border-color:#111111;background:#111111;color:#ffffff}html[data-mode=dark] .portal-content-canvas .icon-action.primary{border-color:var(--portal-lime);background:var(--portal-lime);color:#111111}.portal-content-canvas .icon-action.danger{border-color:color-mix(in srgb,var(--portal-danger) 60%,var(--portal-border));background:color-mix(in srgb,var(--portal-danger) 12%,var(--portal-card));color:var(--portal-danger)}.portal-content-canvas .icon-action:hover{border-color:var(--portal-border-strong);background:var(--portal-card)}.portal-content-canvas .icon-action[data-tooltip]:after{position:absolute;inset-block-end:calc(100% + 8px);left:50%;right:auto;z-index:20;min-width:max-content;max-width:220px;padding:7px 9px;border:1px solid var(--portal-border);border-radius:12px;background:#111111;color:#ffffff;content:attr(data-tooltip);font-size:12px;font-weight:850;line-height:1.2;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(3px);transition:opacity var(--motion-duration) ease,transform var(--motion-duration) ease}.portal-content-canvas .icon-action:focus-visible:after,.portal-content-canvas .icon-action:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.portal-content-canvas .data-form-table tr:target{outline:2px solid var(--portal-lime);outline-offset:-2px;background:color-mix(in srgb,var(--portal-lime) 16%,var(--portal-card-soft))}.portal-content-canvas .campaign-stepper{min-width:0;overflow-x:auto;overflow-y:visible;padding-bottom:4px;scrollbar-width:thin}.portal-content-canvas .campaign-stepper button{min-width:128px}.portal-content-canvas .campaign-form-stack,.portal-content-canvas .campaign-studio,.portal-content-canvas .form-grid,.portal-content-canvas .payment-summary,.portal-content-canvas .review-grid,.portal-content-canvas .schedule-picker-grid,.portal-content-canvas .tier-picker-grid,.portal-content-canvas .visitor-bundle-picker>div{min-width:0}.portal-content-canvas .campaign-preview-panel .survey-choice-preview label,.portal-content-canvas .campaign-preview-panel .survey-input-preview,.portal-content-canvas .campaign-preview-panel .survey-photo-preview,.portal-content-canvas .campaign-preview-panel .survey-scale-preview button,.portal-content-canvas .campaign-preview-panel .survey-stars-preview button,.portal-content-canvas .campaign-preview-panel .survey-yes-no-preview button,.portal-content-canvas .campaign-step-card .form-grid input,.portal-content-canvas .campaign-step-card .form-grid select,.portal-content-canvas .campaign-step-card .form-grid textarea,.portal-content-canvas .campaign-step-card .survey-choice-preview label,.portal-content-canvas .campaign-step-card .survey-input-preview,.portal-content-canvas .campaign-step-card .survey-photo-preview,.portal-content-canvas .campaign-step-card .survey-scale-preview button,.portal-content-canvas .campaign-step-card .survey-stars-preview button,.portal-content-canvas .campaign-step-card .survey-yes-no-preview button{border-radius:var(--portal-radius-control)}.portal-content-canvas .survey-question-builder{border-radius:var(--portal-radius-card)}.portal-content-canvas .survey-live-card{background:var(--portal-card-soft)}.portal-content-canvas .preview-list div,.portal-content-canvas .secure-note,.portal-content-canvas .survey-live-card,.portal-content-canvas .survey-question-card{border-radius:var(--portal-radius-surface)}.portal-content-canvas .undo-bar{border-radius:999px;background:var(--portal-card)}.portal-feedback,.portal-load-state{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--portal-lime-strong) 40%,var(--portal-border));border-radius:14px;background:color-mix(in srgb,var(--portal-lime) 13%,var(--portal-card));color:var(--portal-text)}.portal-feedback>svg,.portal-load-state>svg{flex:0 0 auto;color:var(--portal-lime-strong)}.portal-feedback>span,.portal-load-state>div{min-width:0;flex:1 1;font-size:13px;font-weight:800;line-height:1.45}.portal-feedback.error{border-color:color-mix(in srgb,var(--portal-danger) 45%,var(--portal-border));background:color-mix(in srgb,var(--portal-danger) 10%,var(--portal-card))}.portal-feedback.error>svg{color:var(--portal-danger)}.portal-load-state{min-height:150px;justify-content:center}.portal-load-state>svg{animation:portal-loading-spin 1s linear infinite}.portal-load-state span,.portal-load-state strong{display:block}.portal-load-state span{margin-top:4px;color:var(--portal-muted);font-size:12px}@keyframes portal-loading-spin{to{transform:rotate(1turn)}}html[data-motion=none] .portal-load-state>svg{animation:none}.portal-content-canvas .campaign-stepper span,.portal-content-canvas .datetime-days button.selected,.portal-content-canvas .datetime-time-grid button.selected,.portal-content-canvas .survey-scale-preview button.selected,.portal-content-canvas .survey-stars-preview button.selected,.portal-content-canvas .survey-yes-no-preview button.selected{background:var(--portal-lime);color:#111111}html[data-surface=flat] .portal-shell .appearance-panel,html[data-surface=flat] .portal-shell .card,html[data-surface=flat] .portal-shell .sidebar,html[data-surface=glossy] .portal-shell .appearance-panel,html[data-surface=glossy] .portal-shell .card,html[data-surface=glossy] .portal-shell .sidebar,html[data-surface=soft] .portal-shell .card,html[data-surface=soft] .portal-shell .metric-card{box-shadow:none}html[data-surface=glossy] .portal-shell .appearance-panel,html[data-surface=glossy] .portal-shell .card,html[data-surface=glossy] .portal-shell .sidebar{background:var(--portal-card);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:1180px){.portal-shell{padding:0}.portal-app-frame{grid-template-rows:92px minmax(0,1fr)}.portal-topbar{padding:16px 22px}.optional-desktop,.portal-header-actions{display:none}.portal-body,.portal-shell.rail-expanded .portal-body{grid-template-columns:88px minmax(0,1fr)}.portal-shell.rail-expanded .portal-rail{width:56px}.portal-shell.rail-expanded .portal-rail .nav a,.portal-shell.rail-expanded .portal-rail-toggle{gap:0;justify-content:center;width:42px;padding:0;line-height:0}.portal-shell.rail-expanded .portal-rail .sidebar-action{gap:0;justify-content:center;width:52px;padding:0;line-height:0}.portal-shell.rail-expanded .portal-rail .nav{width:56px;border-radius:999px}.portal-shell.rail-expanded .portal-rail .nav-label,.portal-shell.rail-expanded .portal-rail .sidebar-action-label{display:none;max-width:0;opacity:0}.portal-rail.sidebar{margin:20px 16px 0 18px}.portal-logout-link,.portal-shell.rail-expanded .portal-logout-link{gap:0;inset-inline-start:18px;width:52px;justify-content:center;padding:0;line-height:0}.portal-shell.rail-expanded .portal-logout-link span{display:none;max-width:0;opacity:0}.portal-content-canvas{padding:28px}}@media (min-width:901px) and (max-width:1180px){.portal-content-canvas .campaign-data-table{padding:0;overflow:visible}.portal-content-canvas .campaign-data-table .table-scroll{overflow:visible}.portal-content-canvas .campaign-data-table table,.portal-content-canvas .campaign-data-table tbody,.portal-content-canvas .campaign-data-table td,.portal-content-canvas .campaign-data-table thead,.portal-content-canvas .campaign-data-table tr{display:block;width:100%;min-width:0;max-width:none}.portal-content-canvas .campaign-data-table table{table-layout:auto}.portal-content-canvas .campaign-data-table thead{display:none}.portal-content-canvas .campaign-data-table tbody{display:grid;grid-gap:12px;gap:12px;padding:12px}.portal-content-canvas .campaign-data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 14px;gap:12px 14px;padding:14px;border:1px solid var(--portal-border);border-radius:18px;background:var(--portal-card-soft)}.portal-content-canvas .campaign-data-table td{padding:0;border:0}.portal-content-canvas .campaign-data-table td:before{display:block;margin-bottom:5px;color:var(--portal-muted);content:attr(data-label);font-size:11px;font-weight:900;line-height:1.25;text-transform:uppercase}.portal-content-canvas .campaign-data-table td:first-child{grid-column:1;grid-row:1;width:auto}.portal-content-canvas .campaign-data-table .campaign-status-cell:before,.portal-content-canvas .campaign-data-table td:first-child:before,.portal-content-canvas .campaign-data-table td:last-child:before{content:none}.portal-content-canvas .campaign-data-table td:first-child strong{font-size:17px;line-height:1.16}.portal-content-canvas .campaign-data-table td:first-child small{margin-top:6px;font-size:13px}.portal-content-canvas .campaign-data-table td.campaign-status-cell{grid-column:2;grid-row:1;align-self:start;justify-self:end;width:auto;max-width:none}.portal-content-canvas .campaign-data-table .campaign-seats-cell,.portal-content-canvas .campaign-data-table td:last-child,.portal-content-canvas .campaign-data-table td:nth-child(3),.portal-content-canvas .campaign-data-table td:nth-child(4){grid-column:1/-1;width:100%;max-width:none}.portal-content-canvas .campaign-window-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:6px 10px;gap:6px 10px}.portal-content-canvas .campaign-window-cell small{grid-column:1/-1}.portal-content-canvas .location-reference-link{align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:9px 10px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card)}.portal-content-canvas .seat-meter{padding:10px 12px;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-card)}.portal-content-canvas .campaign-row-actions{display:flex;grid-template-columns:none;justify-content:flex-end;width:100%}}@media (max-width:900px){.portal-shell{padding:0}.portal-app-frame,.portal-shell{min-height:100dvh;height:auto;overflow:visible}.portal-app-frame{display:block;width:100%;border:0;border-radius:0}.portal-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;max-width:100%;min-height:78px;padding:12px 14px;overflow:hidden}.portal-topbar-left,.portal-topbar-right{min-width:0}.portal-topbar-left{grid-column:1;grid-row:1;justify-self:start}.portal-topbar-right{grid-column:2;grid-row:1;position:static;justify-self:end;justify-content:end;transform:none}.portal-brand-pill{max-width:min(230px,calc(100vw - 90px));min-height:48px}.portal-brand-copy{text-align:start}.portal-brand-mark{width:36px;height:36px}.portal-date-pill,.portal-identity-badge,.portal-logout-link,.portal-menu-button,.portal-promo-pill,.portal-topbar .layout-controls,.portal-topbar>.appearance-panel{display:none}.portal-topbar .mobile-nav{display:block}.portal-topbar .mobile-menu-backdrop{inset-block-start:78px}.portal-topbar .mobile-menu{inset-block-start:78px;inset-inline:12px;left:12px;right:12px;max-height:calc(100dvh - 90px)}html[dir=rtl] .portal-topbar .mobile-menu{left:12px;right:12px}.portal-topbar .menu-button{width:48px;height:48px;border-color:#111111;background:#111111;color:#ffffff}.portal-body,.portal-shell.rail-expanded .portal-body{display:block;min-height:0}.portal-rail.sidebar{display:none}.portal-main{padding:0;overflow:visible}.portal-content-canvas,.portal-main{width:100%;max-width:100vw;min-height:calc(100dvh - 78px)}.portal-content-canvas{height:auto;padding:24px 16px 34px;border-radius:24px 24px 0 0;overflow-x:hidden;overflow-y:visible}.portal-content-canvas .workspace-page{width:100%;max-width:100%;overflow-x:hidden;gap:16px}.portal-content-canvas .button{min-height:44px;height:auto;padding-block:9px}.portal-content-canvas .button,.portal-content-canvas .status{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.portal-content-canvas .status{text-align:center}.portal-content-canvas .page-head,.portal-content-canvas .workspace-hero{display:grid;width:100%;max-width:100%;min-width:0}.portal-content-canvas .page-head>div,.portal-content-canvas .workspace-hero>div{width:100%;max-width:100%;min-width:0}.portal-content-canvas .page-head .button,.portal-content-canvas .workspace-hero .button{max-width:100%;width:100%}.portal-content-canvas .page-head h1,.portal-content-canvas .workspace-hero h1{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:30px}.portal-content-canvas .page-head p,.portal-content-canvas .workspace-hero p{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.mobile-menu{border-radius:24px;background:var(--portal-card)}.mobile-menu a{border-radius:999px}.mobile-menu .mobile-menu-logout{border:1px solid var(--portal-border);background:var(--portal-card-soft);color:var(--portal-text)}.mobile-menu a.active{background:var(--portal-lime);color:#111111}.portal-content-canvas .campaign-studio.with-preview,.portal-content-canvas .form-grid,.portal-content-canvas .grid.four,.portal-content-canvas .grid.three,.portal-content-canvas .grid.two,.portal-content-canvas .metric-grid,.portal-content-canvas .payment-summary,.portal-content-canvas .review-grid,.portal-content-canvas .schedule-picker-grid,.portal-content-canvas .tier-picker-grid,.portal-content-canvas .visitor-bundle-picker>div,.portal-content-canvas .workspace-grid.four,.portal-content-canvas .workspace-grid.three,.portal-content-canvas .workspace-grid.two{grid-template-columns:1fr}.portal-content-canvas .form-grid input,.portal-content-canvas .form-grid label,.portal-content-canvas .form-grid select,.portal-content-canvas .form-grid textarea,.portal-content-canvas .static-field,.portal-content-canvas input,.portal-content-canvas select,.portal-content-canvas textarea{min-width:0;max-width:100%}.portal-content-canvas input,.portal-content-canvas select{text-overflow:ellipsis}.portal-content-canvas .campaign-preview-panel,.portal-content-canvas .campaign-step-card,.portal-content-canvas .card,.portal-content-canvas .metric-card{padding:18px;border-radius:20px}.portal-content-canvas .campaign-studio-head,.portal-content-canvas .preview-panel-head,.portal-content-canvas .step-card-head{display:grid;justify-items:start}.portal-content-canvas .action-row,.portal-content-canvas .campaign-step-actions,.portal-content-canvas .data-form-table-head,.portal-content-canvas .registration-actions,.portal-content-canvas .table-actions,.portal-content-canvas .undo-bar{display:grid;grid-template-columns:1fr;width:100%}.portal-content-canvas .action-row .button,.portal-content-canvas .campaign-step-actions .button,.portal-content-canvas .data-form-table-head .button,.portal-content-canvas .registration-actions .button,.portal-content-canvas .table-actions .button,.portal-content-canvas .undo-bar .button{width:100%}.portal-content-canvas .admin-table-actions{display:flex;grid-template-columns:none;width:auto}.portal-content-canvas .admin-table-actions .icon-action{width:38px;min-width:38px;height:38px;min-height:38px}.portal-content-canvas .campaign-preview-panel{position:static}.portal-content-canvas .campaign-data-table{padding:0;overflow:visible}.portal-content-canvas .campaign-data-table .table-scroll{overflow:visible}.portal-content-canvas .campaign-data-table table,.portal-content-canvas .campaign-data-table tbody,.portal-content-canvas .campaign-data-table td,.portal-content-canvas .campaign-data-table thead,.portal-content-canvas .campaign-data-table tr{display:block;width:100%;min-width:0;max-width:none}.portal-content-canvas .campaign-data-table table{table-layout:auto}.portal-content-canvas .campaign-data-table thead{display:none}.portal-content-canvas .campaign-data-table tbody{display:grid;grid-gap:12px;gap:12px;padding:12px}.portal-content-canvas .campaign-data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 14px;gap:12px 14px;padding:14px;border:1px solid var(--portal-border);border-radius:18px;background:var(--portal-card-soft)}.portal-content-canvas .campaign-data-table td{padding:0;border:0}.portal-content-canvas .campaign-data-table td:before{display:block;margin-bottom:5px;color:var(--portal-muted);content:attr(data-label);font-size:11px;font-weight:900;line-height:1.25;text-transform:uppercase}.portal-content-canvas .campaign-data-table td:first-child{grid-column:1;grid-row:1;width:auto}.portal-content-canvas .campaign-data-table .campaign-status-cell:before,.portal-content-canvas .campaign-data-table td:first-child:before{content:none}.portal-content-canvas .campaign-data-table td:first-child strong{font-size:17px;line-height:1.16}.portal-content-canvas .campaign-data-table td:first-child small{margin-top:6px;font-size:13px}.portal-content-canvas .campaign-data-table td.campaign-status-cell{grid-column:2;grid-row:1;align-self:start;justify-self:end;width:auto;max-width:none}.portal-content-canvas .campaign-data-table td:nth-child(3){grid-column:1/-1;width:auto;max-width:none}.portal-content-canvas .campaign-data-table td:nth-child(4){grid-column:1/-1}.portal-content-canvas .campaign-data-table .campaign-seats-cell{grid-column:1/-1;width:100%;max-width:none}.portal-content-canvas .campaign-data-table td:last-child{grid-column:1/-1;width:100%}.portal-content-canvas .campaign-data-table td:last-child:before{content:none}.portal-content-canvas .campaign-window-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:6px 10px;gap:6px 10px}.portal-content-canvas .campaign-window-cell small{grid-column:1/-1}.portal-content-canvas .location-reference-link{align-items:center;padding:9px 10px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card)}.portal-content-canvas .seat-meter{padding:10px 12px;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-card)}.portal-content-canvas .campaign-row-actions{display:flex;grid-template-columns:none;justify-content:flex-end;width:100%}.portal-content-canvas .campaign-row-actions .icon-action{width:42px;min-width:42px}}@media (max-width:560px){.portal-topbar{gap:10px}.portal-brand-copy strong{font-size:13px}.portal-brand-copy span{font-size:11px}.portal-icon-button{display:none}.portal-content-canvas .grid.four,.portal-content-canvas .grid.three,.portal-content-canvas .grid.two,.portal-content-canvas .metric-grid,.portal-content-canvas .workspace-grid.four,.portal-content-canvas .workspace-grid.three,.portal-content-canvas .workspace-grid.two{grid-template-columns:1fr}.portal-content-canvas .data-form-table,.portal-content-canvas .table-card{padding:12px;overflow:visible}.portal-content-canvas .data-form-table table,.portal-content-canvas .data-form-table tbody,.portal-content-canvas .data-form-table td,.portal-content-canvas .data-form-table thead,.portal-content-canvas .data-form-table tr,.portal-content-canvas .table-card table,.portal-content-canvas .table-card tbody,.portal-content-canvas .table-card td,.portal-content-canvas .table-card thead,.portal-content-canvas .table-card tr{display:block;width:100%;min-width:0}.portal-content-canvas .data-form-table table,.portal-content-canvas .table,.portal-content-canvas .table-card table{min-width:0}.portal-content-canvas .data-form-table thead,.portal-content-canvas .table-card thead{display:none}.portal-content-canvas .data-form-table tbody,.portal-content-canvas .table-card tbody{display:grid;grid-gap:10px;gap:10px;padding-top:10px}.portal-content-canvas .data-form-table tr,.portal-content-canvas .table-card tr{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--portal-border);border-radius:18px;background:var(--portal-card-soft)}.portal-content-canvas .data-form-table td,.portal-content-canvas .table-card td{display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;max-width:none;padding:0;border:0}.portal-content-canvas .data-form-table td:before,.portal-content-canvas .table-card td:before{content:attr(data-label);color:var(--portal-muted);font-size:11px;font-weight:900;line-height:1.35;text-transform:uppercase}.portal-content-canvas .data-form-table td:not([data-label]),.portal-content-canvas .data-form-table td[data-label=""],.portal-content-canvas .table-card td:not([data-label]),.portal-content-canvas .table-card td[data-label=""]{grid-template-columns:1fr}.portal-content-canvas .data-form-table td:not([data-label]):before,.portal-content-canvas .data-form-table td[data-label=""]:before,.portal-content-canvas .table-card td:not([data-label]):before,.portal-content-canvas .table-card td[data-label=""]:before{content:none}.portal-content-canvas .admin-data-table td{align-items:center}.portal-content-canvas .admin-data-table .admin-table-actions{justify-content:flex-start}.portal-content-canvas .admin-data-table .icon-action{width:40px;min-width:40px;height:40px;min-height:40px}.portal-content-canvas .admin-data-table .status-select{max-width:100%}.portal-content-canvas .campaign-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;overflow:visible;scrollbar-gutter:auto}.portal-content-canvas .campaign-stepper:before{content:none}.portal-content-canvas .campaign-stepper button{width:100%;min-width:0}.portal-content-canvas .campaign-data-table tbody{padding-inline:10px}.portal-content-canvas .campaign-data-table tr{grid-template-columns:1fr}.portal-content-canvas .campaign-data-table td.campaign-status-cell,.portal-content-canvas .campaign-data-table td:first-child{display:block;grid-column:1;width:100%;max-width:none}.portal-content-canvas .campaign-data-table td.campaign-status-cell{grid-row:2;justify-self:start}.portal-content-canvas .campaign-data-table .campaign-seats-cell,.portal-content-canvas .campaign-data-table td:last-child,.portal-content-canvas .campaign-data-table td:nth-child(3),.portal-content-canvas .campaign-data-table td:nth-child(4){display:block;grid-column:1;width:100%;max-width:none}.portal-content-canvas .campaign-data-table td:first-child small,.portal-content-canvas .campaign-data-table td:first-child strong{display:block}.portal-content-canvas .campaign-data-table td:first-child small{margin-top:6px}.portal-content-canvas .campaign-data-table td:before{display:block;margin-bottom:5px}.portal-content-canvas .campaign-row-actions{justify-content:flex-start}}.landing-page,.secure-auth-page{--landing-gutter:clamp(24px,5vw,72px);--portal-page:#d9d9d9;--portal-frame:#ffffff;--portal-canvas:#f1f1f1;--portal-card:#ffffff;--portal-card-soft:#f8f8f8;--portal-text:#0d0d0d;--portal-muted:#85858d;--portal-border:#dedede;--portal-border-strong:#c8c8c8;--portal-lime:#ceff4a;--portal-lime-strong:#a8cf2d;--portal-warning:#c58b24;--portal-danger:#d84b4b;--brand-bg:var(--portal-canvas);--brand-surface:var(--portal-card);--brand-surface-muted:var(--portal-card-soft);--brand-text:var(--portal-text);--brand-muted:var(--portal-muted);--brand-border:var(--portal-border);--brand-primary:#111111;--brand-primary-text:#ffffff;--brand-secondary:var(--portal-lime);--brand-accent:var(--portal-lime);--brand-success:#618600;--brand-warning:var(--portal-warning);--brand-danger:var(--portal-danger);--brand-radius-sm:16px;--brand-radius-md:22px;--brand-radius-lg:34px;--shadow-soft:0 1px 0 rgba(17,17,17,0.04);--shadow-strong:0 18px 50px rgba(17,17,17,0.12)}.landing-page.landing-dark,html[data-mode=dark] .secure-auth-page{--portal-page:#171717;--portal-frame:#101010;--portal-canvas:#1a1a1a;--portal-card:#111111;--portal-card-soft:#202020;--portal-text:#f6f6f2;--portal-muted:#a4a4a8;--portal-border:#2d2d2d;--portal-border-strong:#3a3a3a;--portal-lime:#ceff4a;--portal-lime-strong:#9ec62d;--portal-warning:#f2be56;--portal-danger:#ff7777;--brand-primary:#f6f6f2;--brand-primary-text:#111111;--shadow-soft:0 1px 0 rgba(255,255,255,0.04);--shadow-strong:0 18px 50px rgba(0,0,0,0.35)}.landing-page.public-page,.secure-auth-page{overflow-x:hidden;background:var(--portal-canvas);color:var(--portal-text)}.landing-topbar{position:fixed;top:18px;min-height:58px;padding:8px;border:1px solid var(--portal-border);border-radius:999px;background:color-mix(in srgb,var(--portal-card) 88%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-topbar>a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--portal-lime);color:#111111;font-size:14px;font-weight:900}.landing-nav{border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:999px;color:var(--portal-muted)}.landing-nav a:focus-visible,.landing-nav a:hover{background:var(--portal-card-soft);color:var(--portal-text)}.landing-controls button{width:42px;height:42px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft);color:var(--portal-text)}.landing-controls button:focus-visible,.landing-controls button:hover{border-color:var(--portal-border-strong);background:var(--portal-card)}.landing-controls button[aria-pressed=true]{border-color:var(--portal-lime-strong);background:var(--portal-lime);color:#111111}.landing-page .public-hero{grid-template-columns:minmax(320px,.82fr) minmax(560px,1fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:100dvh;padding:118px var(--landing-gutter) 52px;background:var(--portal-canvas)}.landing-page .hero-copy{width:min(620px,100%);max-width:none;margin:0}.landing-page .hero-copy.centered{justify-items:start;text-align:start}.landing-page .pill{border-color:var(--portal-border);border-radius:999px;background:var(--portal-card);color:var(--portal-muted);font-size:12px;font-weight:900}.landing-page .public-hero h1{max-width:11ch;color:var(--portal-text);font-size:clamp(42px,5.4vw,76px);line-height:.94}.landing-page .public-hero p:not(.eyebrow){margin:20px 0 0;color:var(--portal-muted);font-size:16px;line-height:1.6}.landing-page .landing-actions{justify-content:flex-start}.landing-page .button,.secure-auth-page .button{min-height:46px;padding:0 18px;border:1px solid #111111;border-radius:999px;background:#111111;color:#ffffff;box-shadow:none}.landing-page.landing-dark .button,html[data-mode=dark] .secure-auth-page .button{border-color:var(--portal-lime);background:var(--portal-lime);color:#111111}.landing-page .button.secondary,.secure-auth-page .button.secondary{border-color:var(--portal-border);background:var(--portal-card-soft);color:var(--portal-text)}.hero-stat-grid{grid-template-columns:1fr;width:100%;margin:28px 0 0}.hero-stat-grid article{min-height:0;border-color:var(--portal-border);border-radius:18px;background:var(--portal-card)}.hero-stat-grid strong{color:var(--portal-text)}.hero-stat-grid span{color:var(--portal-muted)}.landing-page .landing-mockup{width:min(980px,100%);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:landing-hero-enter .72s cubic-bezier(.2,0,0,1) .18s both}.portal-preview-frame{overflow:hidden;border:1px solid var(--portal-border);border-radius:34px;background:var(--portal-frame);box-shadow:var(--shadow-strong)}.portal-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:16px 22px;background:var(--portal-frame)}.portal-preview-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:50px;padding:5px 14px 5px 6px;border:1px solid var(--portal-lime-strong);border-radius:999px;background:var(--portal-lime);color:#111111}.portal-preview-brand>span{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:999px;background:#111111;color:var(--portal-lime);font-size:17px;font-weight:900}.portal-preview-brand div{display:grid;min-width:0;line-height:1.05}.portal-preview-brand small,.portal-preview-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-preview-brand strong{font-size:13px;font-weight:900}.portal-preview-brand small{margin-top:3px;font-size:11px;font-weight:800}.portal-preview-actions{display:flex;gap:8px}.portal-preview-actions span{width:42px;height:42px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft)}.portal-preview-body{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:508px;background:var(--portal-frame)}.portal-preview-rail{display:grid;align-content:start;justify-items:center;grid-gap:8px;gap:8px;padding:28px 16px}.portal-preview-rail span{display:grid;place-items:center;width:48px;height:48px;border:1px solid transparent;border-radius:999px;color:var(--portal-muted)}.portal-preview-rail span.active{border-color:var(--portal-lime-strong);background:var(--portal-lime);color:#111111}.portal-preview-rail b{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.portal-preview-canvas{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0;padding:30px;border-radius:34px 0 0 0;background:var(--portal-canvas)}.landing-page[dir=rtl] .portal-preview-canvas{border-radius:0 34px 0 0}.portal-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-preview-head .eyebrow{margin:0 0 6px;color:var(--portal-muted)}.portal-preview-head strong{display:block;color:var(--portal-text);font-size:clamp(26px,3vw,40px);line-height:.98}.landing-page .status,.secure-auth-page .status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--portal-card-soft);color:var(--portal-muted);font-size:12px;font-weight:900;white-space:nowrap}.landing-page .status.good,.secure-auth-page .status.good{background:var(--portal-lime);color:#111111}.landing-page .status.warn,.secure-auth-page .status.warn{background:color-mix(in srgb,var(--portal-warning) 16%,var(--portal-card));color:var(--portal-warning)}.portal-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.portal-preview-metrics article,.portal-preview-side-card,.portal-preview-table{min-width:0;border:1px solid var(--portal-border);border-radius:22px;background:var(--portal-card);box-shadow:none}.portal-preview-metrics article{display:grid;grid-gap:8px;gap:8px;padding:18px}.portal-preview-metrics span,.portal-preview-side-card span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--portal-muted);font-size:12px;font-weight:900}.portal-preview-metrics strong{color:var(--portal-text);font-size:34px;line-height:1}.portal-preview-metrics small{color:var(--portal-muted);font-size:12px;font-weight:750;line-height:1.35}.portal-preview-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);grid-gap:12px;gap:12px}.portal-preview-table{overflow:hidden}.portal-preview-table div{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(88px,.5fr) minmax(86px,.5fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:14px 16px;border-bottom:1px solid var(--portal-border)}.portal-preview-table div:last-child{border-bottom:0}.portal-preview-table small,.portal-preview-table strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-preview-table strong{color:var(--portal-text);font-size:13px;line-height:1.25}.portal-preview-table small{color:var(--portal-muted);font-size:12px;font-weight:800}.portal-preview-side-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px;background:color-mix(in srgb,var(--portal-lime) 16%,var(--portal-card))}.portal-preview-side-card p{margin:0;color:var(--portal-text);font-size:13px;font-weight:800;line-height:1.45}.portal-preview-side-card strong{margin-top:auto;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--portal-lime-strong) 36%,var(--portal-border));color:var(--portal-text);font-size:13px}.landing-page .intelligence-section,.landing-page .landing-section:not(.intelligence-section){width:min(var(--landing-content-width),calc(100% - var(--landing-gutter) - var(--landing-gutter)));margin-right:auto;margin-left:auto;padding:84px 0;border-top:1px solid var(--portal-border);background:transparent}.landing-cta h2,.landing-section h2{color:var(--portal-text)}.landing-cta p,.landing-section>div>p:not(.eyebrow){color:var(--portal-muted);font-size:16px}.automation-stack div,.capacity-canvas,.feature-list span,.insight-card,.pillar-grid article,.process-timeline article,.registration-checks span,.results-board,.results-board article,.secure-auth-card,.secure-form-card,.visitor-app-preview{border-color:var(--portal-border);border-radius:22px;background:var(--portal-card);box-shadow:none}.insight-icon,.pillar-grid article span,.process-icon{border-radius:999px;background:var(--portal-lime);color:#111111}.process-index{border-color:var(--portal-border);border-radius:999px;color:var(--portal-text)}.capacity-canvas,.process-index,.results-board,.visitor-app-preview{background:var(--portal-card-soft)}.landing-page .landing-cta{border-top:1px solid var(--portal-border);background:var(--portal-frame);color:var(--portal-text)}.landing-page .landing-cta:before{content:none}.landing-page .landing-cta h2,.landing-page .landing-cta p{color:var(--portal-text)}.landing-page .landing-cta p{color:var(--portal-muted)}.landing-cta-board{border-color:var(--portal-border);border-radius:26px;background:var(--portal-canvas);box-shadow:none}.cta-board-head,.cta-launch-card,.cta-progress-panel{border-color:var(--portal-border);background:var(--portal-card);color:var(--portal-text)}.cta-board-head span,.cta-board-head strong,.cta-launch-card span,.cta-launch-card strong{color:var(--portal-text)}.cta-board-head strong,.cta-progress-panel{background:var(--portal-lime);color:#111111}.landing-footer{border-top-color:var(--portal-border);background:var(--portal-frame)}.secure-auth-page{align-content:center;background:var(--portal-canvas)}.secure-auth-page:before{position:fixed;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--portal-border) 40%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--portal-border) 32%,transparent) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 74%);mask-image:linear-gradient(180deg,#000,transparent 74%);opacity:.45}.secure-auth-page>:not(.landing-topbar){position:relative;z-index:1}.secure-auth-card,.secure-form-card{gap:24px;border-radius:26px}.secure-accent{height:0}.registration-intro h1,.secure-auth-head h1{color:var(--portal-text)}.registration-intro p:not(.eyebrow),.secure-auth-head p{color:var(--portal-muted)}.login-trust-strip span{border-color:var(--portal-border);border-radius:999px;background:var(--portal-card-soft);color:var(--portal-text)}.business-login-form input,.secure-auth-page .form-grid input,.secure-auth-page .form-grid select,.secure-auth-page .form-grid textarea{border-color:var(--portal-border);border-radius:16px;background:var(--portal-card-soft);color:var(--portal-text);box-shadow:none}.phone-input-with-prefix .phone-country-prefix{color:var(--portal-text)}.login-channel-toggle{border-color:var(--portal-border);background:var(--portal-card-soft)}.business-login-form input:focus,.secure-auth-page .form-grid input:focus,.secure-auth-page .form-grid select:focus,.secure-auth-page .form-grid textarea:focus{border-color:var(--portal-border-strong);box-shadow:none;outline:2px solid color-mix(in srgb,var(--portal-lime) 72%,var(--portal-text));outline-offset:2px}.secure-auth-page .file-upload-dropzone{border-color:var(--portal-border);border-radius:16px;background:var(--portal-card-soft)}.secure-auth-page .file-upload-dropzone.is-dragging,.secure-auth-page .file-upload-dropzone:hover{border-color:var(--portal-lime-strong);background:color-mix(in srgb,var(--portal-lime) 8%,var(--portal-card-soft))}.secure-auth-page .file-upload-actions a,.secure-auth-page .file-upload-actions button,.secure-auth-page .file-upload-dropzone-icon,.secure-auth-page .file-upload-preview,.secure-auth-page .file-upload-row{border-color:var(--portal-border);background:var(--portal-card-soft);color:var(--portal-text)}.secure-auth-page .file-upload-actions a:hover,.secure-auth-page .file-upload-actions button:hover,.secure-auth-page .file-upload-dropzone-icon{color:var(--portal-lime)}.secure-auth-foot{border-top-color:var(--portal-border)}.registration-page{padding:112px var(--landing-gutter) 56px}.registration-shell{width:min(var(--landing-content-width),100%)}.registration-checks span{border-radius:999px;background:var(--portal-card)}@media (max-width:1120px){.landing-page .public-hero{grid-template-columns:1fr}.landing-page .hero-copy{width:min(760px,100%)}.landing-page .landing-mockup{width:100%}.portal-preview-lower{grid-template-columns:1fr}}@media (max-width:760px){.landing-topbar{top:14px;right:var(--landing-gutter);left:var(--landing-gutter)}.landing-topbar>a{min-height:40px;padding:0 13px}.landing-controls button{width:40px;height:40px}.landing-page .public-hero{min-height:auto;padding:96px var(--landing-gutter) 56px}.landing-page .hero-copy.centered{justify-items:stretch}.landing-page .pill{justify-content:flex-start}.landing-page .public-hero h1{max-width:100%;font-size:clamp(36px,12vw,48px)}.landing-page .landing-actions{display:grid}.portal-preview-topbar{min-height:72px;padding:12px}.portal-preview-actions{display:none}.portal-preview-body{grid-template-columns:1fr;min-height:auto}.portal-preview-rail{display:flex;gap:8px;padding:0 12px 12px;overflow-x:auto}.portal-preview-rail span{flex:0 0 auto;width:auto;min-width:44px;padding:0 12px}.portal-preview-rail b{position:static;width:auto;height:auto;-webkit-margin-start:7px;margin-inline-start:7px;overflow:visible;clip:auto;font-size:12px}.portal-preview-canvas{padding:18px}.landing-page[dir=rtl] .portal-preview-canvas,.portal-preview-canvas{border-radius:24px 24px 0 0}.portal-preview-head{align-items:flex-start;display:grid}.portal-preview-metrics{grid-template-columns:1fr}.portal-preview-table div{grid-template-columns:1fr;align-items:start}.portal-preview-table small,.portal-preview-table strong{white-space:normal}.landing-page .intelligence-section,.landing-page .landing-section:not(.intelligence-section){padding:64px 0}.registration-page{padding:96px var(--landing-gutter) 32px}}html:has(.landing-page.public-page){scroll-behavior:smooth}.landing-reveal{opacity:1;transform:none}.landing-page .landing-cta,.landing-page .landing-section{scroll-margin-top:108px}.landing-reveal.landing-reveal-ready{opacity:0;transform:translate3d(0,30px,0);transition:opacity 1.12s cubic-bezier(.16,1,.3,1),transform 1.12s cubic-bezier(.16,1,.3,1);transition-delay:.14s}.landing-reveal.landing-reveal-ready.is-visible{opacity:1;transform:translateZ(0)}.validation-readiness-card{display:grid;align-content:stretch;grid-gap:18px;gap:18px;min-height:440px;padding:22px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-lime) 22%,transparent),transparent 46%),var(--portal-card)}.campaign-readiness-board,.cta-proof-panel,.readiness-card-head,.readiness-check-list,.results-report-board,.signal-dashboard,.visitor-funnel-board{min-width:0}.readiness-card-head{display:grid;grid-gap:10px;gap:10px;padding:20px;border:1px solid color-mix(in srgb,var(--portal-lime-strong) 40%,var(--portal-border));border-radius:22px;background:color-mix(in srgb,var(--portal-lime) 18%,var(--portal-card))}.cta-proof-head span,.readiness-card-head span,.readiness-status-row small,.signal-score-card span{display:inline-flex;align-items:center;gap:8px;color:var(--portal-muted);font-size:12px;font-weight:900}.readiness-card-head strong{color:var(--portal-text);font-size:clamp(34px,5vw,58px);line-height:.95}.readiness-card-head em{width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:var(--portal-lime);color:#111111;font-size:12px;font-style:normal;font-weight:900}.readiness-card-head p,.readiness-flow p,.results-theme-panel p,.signal-score-card p,.visitor-path-list p{margin:0;color:var(--portal-muted);font-size:13px;font-weight:750;line-height:1.45}.readiness-check-list{display:grid;grid-gap:10px;gap:10px}.readiness-check-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft)}.readiness-check-list span,.results-theme-panel span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--portal-lime);color:#111111;font-size:12px;font-weight:900}.readiness-check-list small,.readiness-check-list strong,.results-theme-panel p,.results-theme-panel strong{min-width:0;overflow-wrap:anywhere}.readiness-check-list strong{color:var(--portal-text);font-size:14px}.readiness-check-list small{color:var(--portal-muted);font-size:12px;font-weight:900}.privacy-policy-shell{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);align-items:start;width:min(1180px,calc(100% - (var(--landing-gutter) * 2)));margin:0 auto;padding:138px 0 72px}.privacy-policy-card{width:min(760px,100%);max-height:none;overflow:visible}.privacy-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--portal-muted);font-size:13px;font-weight:850}.privacy-meta a,.privacy-meta span{display:inline-flex;min-height:34px;align-items:center;max-width:100%;padding:7px 12px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card-soft);color:var(--portal-text);text-decoration:none;overflow-wrap:anywhere}.privacy-meta .privacy-meta-divider{min-height:auto;padding:0;border:0;background:transparent;color:var(--portal-muted)}.privacy-policy-sections{display:grid;grid-gap:22px;gap:22px}.privacy-policy-sections section{display:grid;grid-gap:10px;gap:10px;min-width:0}.privacy-policy-sections h3{margin:0;color:var(--portal-text);font-size:18px;line-height:1.25}.privacy-policy-sections ul{display:grid;grid-gap:8px;gap:8px;margin:0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--portal-muted);font-size:14px;font-weight:750;line-height:1.65}.privacy-policy-sections li{-webkit-padding-start:4px;padding-inline-start:4px;overflow-wrap:anywhere}.not-found-page{min-height:100dvh}.not-found-shell{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,.62fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;width:min(1120px,calc(100% - (var(--landing-gutter) * 2)));min-height:calc(100dvh - 96px);margin:0 auto;padding:136px 0 72px}.not-found-copy{width:min(680px,100%)}.not-found-copy h1{max-width:760px;font-size:clamp(42px,9vw,104px);line-height:.92}.not-found-card{align-self:stretch;justify-content:center;min-height:320px}.not-found-card .check-list a{color:inherit;text-decoration:none}.not-found-footer{position:relative;z-index:1}@media (max-width:980px){.not-found-shell{grid-template-columns:1fr;align-items:start;min-height:auto;padding-top:118px}.not-found-copy h1{font-size:clamp(42px,16vw,76px)}.privacy-policy-shell{grid-template-columns:1fr;gap:28px;padding-top:118px}.privacy-policy-shell .registration-intro{padding-top:0}.privacy-policy-card{width:100%}}@media (max-width:620px){.privacy-policy-shell{width:min(100% - 32px,760px);padding-top:112px;padding-bottom:36px}.privacy-policy-shell .registration-intro h1{font-size:clamp(34px,11vw,44px)}.privacy-meta{display:grid;grid-template-columns:1fr}.privacy-meta .privacy-meta-divider{display:none}.privacy-policy-sections ul{-webkit-padding-start:18px;padding-inline-start:18px}}.readiness-progress{height:12px;overflow:hidden;border-radius:999px;background:var(--portal-card-soft)}.readiness-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--portal-lime)}.signal-dashboard{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);grid-gap:14px;gap:14px;width:min(var(--landing-content-width),100%);margin:0 auto}.signal-stat-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.campaign-readiness-board,.cta-proof-panel,.results-report-board,.signal-chart-card,.signal-theme-table,.visitor-funnel-board{border:1px solid var(--portal-border);border-radius:26px;background:var(--portal-card);box-shadow:none}.signal-chart-card{padding:24px}.dashboard-stat-card,.signal-chart-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.dashboard-stat-card{min-width:0;padding:20px;border:1px solid var(--portal-border);border-radius:24px;background:var(--portal-card);box-shadow:none}.dashboard-stat-card>strong{color:var(--portal-text);font-size:clamp(34px,5vw,54px);line-height:.92}.dashboard-stat-card>p{margin:0;color:var(--portal-muted);font-size:13px;font-weight:750;line-height:1.45}.dashboard-stat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.dashboard-stat-head span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--portal-muted);font-size:12px;font-weight:900;line-height:1.25}.dashboard-stat-head small{max-width:148px;padding:6px 9px;border-radius:999px;background:var(--portal-card-soft);color:var(--portal-text);font-size:11px;font-weight:900;line-height:1.2;text-align:end}.signal-chart-main{background:color-mix(in srgb,var(--portal-lime) 16%,var(--portal-card))}.signal-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.signal-chart-head span{display:inline-flex;align-items:center;gap:8px;color:var(--portal-muted);font-size:12px;font-weight:900;line-height:1.25}.signal-chart-head strong{color:var(--portal-text);font-size:clamp(28px,4vw,46px);line-height:.95}.conversion-chart{display:grid;grid-gap:13px;gap:13px;padding-top:4px}.conversion-chart div{display:grid;grid-template-columns:minmax(74px,.38fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.conversion-chart span,.theme-bar-chart span{line-height:1.25}.conversion-chart span,.conversion-chart strong,.theme-bar-chart span,.theme-bar-chart strong{color:var(--portal-text);font-size:13px;font-weight:900}.conversion-bar,.theme-bar{display:block;height:12px;border-radius:999px;background:var(--portal-lime)}.conversion-bar-1{width:100%}.conversion-bar-2{width:87%}.conversion-bar-3{width:60%}.conversion-bar-4{width:53%}.theme-bar-chart{display:grid;grid-gap:14px;gap:14px}.theme-bar-chart div{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.theme-bar-chart small{display:none;color:var(--portal-muted);font-size:12px;font-weight:900}.theme-bar{background:color-mix(in srgb,var(--portal-lime) 74%,var(--portal-card))}.theme-bar-1{width:64%}.theme-bar-2{width:28%}.theme-bar-3{width:8%}.rating-chart-card p{margin:0;color:var(--portal-muted);font-size:13px;font-weight:750;line-height:1.45}.rating-spark-chart{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;grid-gap:8px;gap:8px;min-height:112px;padding:12px 0 0}.rating-spark-chart span{display:block;min-height:32px;border-radius:999px 999px 8px 8px;background:color-mix(in srgb,var(--portal-lime) 70%,var(--portal-card))}.rating-spark-chart span:first-child{height:42px}.rating-spark-chart span:nth-child(2){height:58px}.rating-spark-chart span:nth-child(3){height:78px}.rating-spark-chart span:nth-child(4){height:92px}.rating-spark-chart span:nth-child(5){height:112px;background:var(--portal-lime)}.rating-spark-chart span:nth-child(6){height:96px}.cta-proof-metrics article,.results-metric-grid article,.visitor-funnel-stats article{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:18px}.cta-proof-metrics span,.results-metric-grid span,.visitor-funnel-stats span{color:var(--portal-muted);font-size:12px;font-weight:900;line-height:1.25}.cta-proof-metrics strong,.results-metric-grid strong,.visitor-funnel-stats strong{color:var(--portal-text);font-size:clamp(30px,4vw,48px);line-height:1}.results-metric-grid small{color:var(--portal-muted);font-size:12px;font-weight:750;line-height:1.35}.signal-theme-table{grid-column:1/-1;overflow:hidden}.signal-theme-table div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--portal-border)}.signal-theme-table div:last-child{border-bottom:0}.signal-theme-table strong{min-width:0;color:var(--portal-text);font-size:14px;overflow-wrap:anywhere}.signal-theme-table small,.signal-theme-table span{color:var(--portal-muted);font-size:12px;font-weight:900}.campaign-readiness-board{display:grid;grid-gap:14px;gap:14px;padding:18px;background:var(--portal-card-soft)}.cta-proof-metrics,.readiness-metrics,.results-metric-grid,.visitor-funnel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.readiness-metrics article{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid var(--portal-border);border-radius:22px;background:var(--portal-card)}.readiness-metrics strong{color:var(--portal-text);font-size:36px;line-height:1}.readiness-metrics span{color:var(--portal-muted);font-size:12px;font-weight:900}.readiness-flow{display:grid;grid-gap:10px;gap:10px}.readiness-flow article,.visitor-path-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:15px;border:1px solid var(--portal-border);border-radius:22px;background:var(--portal-card)}.readiness-flow article>span,.visitor-path-list article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:var(--portal-lime);color:#111111}.cta-proof-head strong,.readiness-flow strong,.visitor-path-list strong{display:block;color:var(--portal-text);font-size:15px;line-height:1.2}.readiness-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--portal-border);border-radius:22px;background:var(--portal-card)}.results-report-board{display:grid;grid-gap:14px;gap:14px;padding:18px;background:var(--portal-card-soft)}.results-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cta-proof-metrics article,.results-metric-grid article,.visitor-funnel-stats article{border:1px solid var(--portal-border);border-radius:22px;background:var(--portal-card)}.results-metric-grid .dashboard-stat-card{gap:14px;min-height:178px;padding:18px}.results-metric-grid .dashboard-stat-card strong{font-size:clamp(32px,4vw,46px)}.results-metric-grid .dashboard-stat-head{display:grid;grid-gap:7px;gap:7px}.results-metric-grid .dashboard-stat-head small{max-width:none;padding:0;background:transparent;color:var(--portal-muted);text-align:start}.results-stat-track{align-self:end;height:9px;overflow:hidden;border-radius:999px;background:var(--portal-card-soft)}.results-stat-fill{display:block;height:100%;border-radius:inherit;background:var(--portal-lime)}.results-stat-fill-1{width:87%}.results-stat-fill-2{width:60%}.results-stat-fill-3{width:88%}.results-stat-fill-4{width:42%}.results-theme-panel{display:grid;grid-gap:10px;gap:10px}.results-theme-panel div{display:grid;grid-template-columns:auto minmax(160px,.34fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:15px;border:1px solid var(--portal-border);border-radius:22px;background:var(--portal-card)}.visitor-funnel-board{display:grid;grid-gap:14px;gap:14px;padding:18px;background:var(--portal-card-soft)}.visitor-funnel-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.visitor-path-list{position:relative;display:grid;grid-gap:10px;gap:10px}.visitor-path-list:before{position:absolute;top:28px;bottom:28px;inset-inline-start:33px;width:1px;content:"";background:var(--portal-border)}.visitor-path-list article{position:relative}.visitor-path-list article>span{z-index:1}.cta-proof-panel{display:grid;grid-gap:14px;gap:14px;padding:20px;background:color-mix(in srgb,var(--portal-lime) 13%,var(--portal-card))}.cta-proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cta-proof-head strong{min-width:max-content;padding:8px 12px;border-radius:999px;background:var(--portal-lime);color:#111111;font-size:12px;font-weight:900}.cta-proof-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cta-proof-checks span{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:12px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-card);color:var(--portal-text);font-size:13px;font-weight:900}.cta-proof-checks svg{flex:0 0 auto;color:#111111}.landing-page.landing-dark .cta-proof-checks svg{color:var(--portal-lime)}.landing-page .cta-primary-action{min-height:58px;padding-inline:28px;border-color:var(--portal-lime-strong);background:var(--portal-lime);color:#111111;font-size:17px;box-shadow:0 16px 36px color-mix(in srgb,var(--portal-lime) 35%,transparent)}.landing-page .cta-primary-action:focus-visible,.landing-page .cta-primary-action:hover{transform:translateY(-2px);box-shadow:0 20px 42px color-mix(in srgb,var(--portal-lime) 42%,transparent)}.landing-page .landing-cta{position:relative;isolation:isolate;min-height:520px;display:grid;place-items:center;overflow:hidden;text-align:center}.landing-page .landing-cta:after,.landing-page .landing-cta:before{position:absolute;z-index:-1;content:"";pointer-events:none}.landing-page .landing-cta:before{inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--portal-border) 46%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--portal-border) 36%,transparent) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 72%);animation:cta-grid-drift 16s linear infinite;opacity:.62}.landing-page .landing-cta:after{width:min(1180px,150vw);height:min(1180px,150vw);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--portal-lime) 24%,transparent) 0,color-mix(in srgb,var(--portal-lime) 12%,transparent) 36%,transparent 74%);filter:blur(52px);animation:cta-glow-breathe 8.5s ease-in-out infinite}.landing-page .landing-cta .landing-cta-inner{grid-template-columns:minmax(0,720px);justify-content:center;text-align:center}.landing-page .landing-cta .landing-cta-copy{display:grid;justify-items:center}.landing-page .landing-cta .landing-final-actions,.landing-page[dir=rtl] .landing-cta .landing-final-actions{justify-content:center}@keyframes cta-grid-drift{0%{background-position:0 0,0 0}to{background-position:54px 54px,54px 54px}}@keyframes cta-glow-breathe{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.64;transform:scale(1.08)}}@media (max-width:980px){.landing-cta-inner,.results-section,.signal-dashboard,.visitor-section{grid-template-columns:1fr}.results-metric-grid,.signal-metric-grid,.visitor-funnel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){html:has(.landing-page.public-page){scroll-behavior:auto}.validation-readiness-card{min-height:auto;padding:14px}.readiness-check-list div,.results-theme-panel div,.signal-theme-table div{grid-template-columns:1fr}.readiness-check-list div{grid-template-columns:auto minmax(0,1fr);border-radius:22px}.readiness-check-list small{grid-column:2}.readiness-check-list span,.results-theme-panel span{width:-moz-fit-content;width:fit-content;padding:0 10px}.readiness-check-list span{width:34px;height:34px;padding:0}.cta-proof-checks,.cta-proof-metrics,.readiness-metrics,.results-metric-grid,.signal-metric-grid,.visitor-funnel-stats{grid-template-columns:1fr}.cta-proof-head,.readiness-status-row{display:grid;justify-items:start}}html[data-motion=none] .landing-reveal.landing-reveal-ready{opacity:1;transform:none;transition:none}.workflow-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,color-mix(in srgb,#000000 28%,transparent),color-mix(in srgb,#000000 46%,transparent)),color-mix(in srgb,var(--portal-text,var(--brand-ink)) 28%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-modal-card{width:min(600px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--portal-border,var(--brand-border));border-radius:8px;background:var(--portal-card,var(--brand-surface));color:var(--portal-text,var(--brand-text));box-shadow:0 28px 90px color-mix(in srgb,#000000 32%,transparent)}.workflow-modal-head{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:start;grid-gap:12px;gap:12px}.workflow-modal-head h2{margin:0;color:var(--portal-text,var(--brand-text));font-size:22px;line-height:1.15}.workflow-modal-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--portal-warning,var(--brand-warning)) 42%,var(--portal-border,var(--brand-border)));border-radius:8px;background:color-mix(in srgb,var(--portal-warning,var(--brand-warning)) 14%,var(--portal-card,var(--brand-surface)));color:var(--portal-warning,var(--brand-warning))}.workflow-modal-close{border-radius:8px;background:var(--portal-card-soft,var(--brand-surface-muted));color:var(--portal-text,var(--brand-text))}.workflow-modal-close svg{display:block}.workflow-modal-close:disabled{cursor:not-allowed;opacity:.45}.workflow-modal-copy{margin:0;color:var(--portal-muted,var(--brand-muted));font-size:14px;line-height:1.5}.workflow-modal-detail-list.detail-list{gap:8px;margin:0;padding:12px;border:1px solid var(--portal-border,var(--brand-border));border-radius:8px;background:var(--portal-card-soft,var(--brand-surface-muted))}.workflow-modal-detail-list.detail-list>div{padding-top:8px;border-top-color:color-mix(in srgb,var(--portal-border,var(--brand-border)) 70%,transparent)}.workflow-modal-detail-list.detail-list>div:first-child{padding-top:0;border-top:0}.workflow-modal-field{gap:8px}.workflow-modal-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workflow-modal-field-head small{color:var(--portal-muted,var(--brand-muted));font-size:12px;font-weight:850}.workflow-modal-card textarea{min-height:124px;border-color:var(--portal-border,var(--brand-border));background:var(--portal-card-soft,var(--brand-surface-muted));color:var(--portal-text,var(--brand-text));line-height:1.5;resize:vertical}.workflow-modal-card textarea:focus{border-color:var(--portal-lime-strong,var(--brand-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-lime,var(--brand-primary)) 22%,transparent);outline:0}.workflow-modal-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--portal-danger,var(--brand-danger)) 44%,var(--portal-border,var(--brand-border)));border-radius:8px;background:color-mix(in srgb,var(--portal-danger,var(--brand-danger)) 10%,var(--portal-card,var(--brand-surface)));color:var(--portal-danger,var(--brand-danger));font-size:13px;font-weight:800;line-height:1.4}.workflow-modal-actions{justify-content:flex-end;margin-top:0}@media (max-width:640px){.workflow-modal-backdrop{align-items:end;padding:12px}.workflow-modal-card{max-height:calc(100vh - 24px);padding:18px}.workflow-modal-head{grid-template-columns:38px minmax(0,1fr) 36px}.workflow-modal-icon{width:38px;height:38px}.workflow-modal-actions .button{flex:1 1 150px}}.number-input-control{--number-input-stepper-width:42px;--number-input-stepper-border:color-mix(in srgb,var(--brand-primary) 20%,var(--brand-border));--number-input-stepper-color:var(--brand-muted);--number-input-stepper-hover:color-mix(in srgb,var(--brand-primary) 8%,transparent);position:relative;display:block;width:100%;min-width:0}.number-input-control input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;-webkit-padding-end:calc(var(--number-input-stepper-width) + 12px);padding-inline-end:calc(var(--number-input-stepper-width) + 12px)}.number-input-control input[type=number]::-webkit-inner-spin-button,.number-input-control input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.number-input-stepper{position:absolute;inset-block:1px;inset-inline-end:1px;display:grid;width:var(--number-input-stepper-width);grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden;-webkit-border-start:1px solid var(--number-input-stepper-border);border-inline-start:1px solid var(--number-input-stepper-border);border-start-end-radius:15px;border-end-end-radius:15px;color:var(--number-input-stepper-color)}.number-input-stepper button{display:grid;min-width:0;min-height:0;padding:0;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.number-input-stepper button+button{-webkit-border-before:1px solid color-mix(in srgb,var(--number-input-stepper-border) 70%,transparent);border-block-start:1px solid color-mix(in srgb,var(--number-input-stepper-border) 70%,transparent)}.number-input-stepper button:hover{background:var(--number-input-stepper-hover)}.number-input-stepper button:disabled{cursor:not-allowed;opacity:.45}.number-input-stepper svg{display:block}html[dir=rtl] .number-input-control input[type=number]{padding-inline:calc(var(--number-input-stepper-width) + 12px) 12px}.portal-shell .number-input-control{--number-input-stepper-border:color-mix(in srgb,var(--portal-lime) 28%,var(--portal-border));--number-input-stepper-color:var(--portal-muted);--number-input-stepper-hover:color-mix(in srgb,var(--portal-lime) 10%,transparent)}html[data-mode=dark] .portal-shell .number-input-control{--number-input-stepper-border:color-mix(in srgb,var(--portal-lime) 26%,var(--portal-border));--number-input-stepper-color:#d0d0d0;--number-input-stepper-hover:color-mix(in srgb,var(--portal-lime) 12%,transparent)}