:root{--bg:#fbfcfd;--surface:#fff;--surface-subtle:#f7faf8;--line:#dde3ea;--line-strong:#d7dce3;--text:#0f172a;--muted:#697386;--muted-strong:#344054;--brand:#2f9e44;--brand-strong:#1f7a34;--brand-soft:#edf8ef;--success:var(--brand);--warning:#b45309;--danger:#b91c1c;--chart-bar:var(--brand-strong);--chart-bar-gap:8px;--shadow:0 18px 44px #1018280f;--radius:12px;--shell-sidebar:282px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-press:.12s;--dur-state:.2s;--dur-page:.24s}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-dashboard), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-weight:450}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button.card,button.card.pad,a.button,button.button{text-align:left}button.card{color:inherit;cursor:pointer}a.button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.tenant-root{min-height:100vh}.nav-link{border-radius:var(--radius);min-height:42px;color:var(--muted-strong);align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.nav-link:hover{background:var(--surface-subtle);color:var(--text)}.nav-trenner{background:var(--border,#0f172a1a);height:1px;margin:10px 12px 6px}.nav-link[data-locked]{color:var(--muted,#94a3b8)}.nav-link[data-locked]>svg:last-child{opacity:.7;margin-left:auto}.nav-link[data-locked]:hover{background:var(--surface-subtle);color:var(--muted-strong)}.main-shell{flex-direction:column;min-width:0;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-header h2,.section-title h3{letter-spacing:0;margin:0;font-size:30px;line-height:1.05}.page-header p,.section-title p{max-width:720px;color:var(--muted);margin:10px 0 0;line-height:1.55}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card span{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{letter-spacing:0;margin-top:18px;font-size:34px;display:block}.trend{color:var(--success);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:800;display:inline-flex}.trend.down{color:var(--warning)}.metric-card p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.4}.reward-code-warnings{gap:8px;margin:0 0 18px;display:grid}.reward-code-warning{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.reward-code-warning svg{color:#b45309}.reward-code-warning p{margin:0}.reward-code-warning[data-level=error]{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.reward-code-warning[data-level=error] svg{color:#dc2626}.reward-code-warning-fix{color:#fff;white-space:nowrap;background:#111827;border-radius:8px;padding:6px 12px;font-weight:600;text-decoration:none}@media (max-width:640px){.reward-code-warning{grid-template-columns:20px minmax(0,1fr)}.reward-code-warning-fix{grid-column:2;justify-self:start}}.live-data-notice{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:color-mix(in srgb, var(--brand) 5%, white);color:#334155;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 18px;padding:12px 14px;font-size:13px;display:grid}.live-data-notice svg{color:var(--brand-strong);margin-top:1px}.live-data-notice[data-state=loading] svg{animation:.9s linear infinite spin}.live-data-notice[data-state=partial]{background:#fffbeb;border-color:#fde68a}.live-data-notice[data-state=partial] svg{color:#b45309}.live-data-notice[data-state=error],.live-data-notice[data-state=missing-token]{background:#fef2f2;border-color:#fecaca}.live-data-notice[data-state=error] svg,.live-data-notice[data-state=missing-token] svg{color:#dc2626}.live-data-notice strong{color:#0f172a;margin-bottom:4px;font-weight:800;display:block}.live-data-notice ul{margin:0;padding-left:16px}.live-data-notice li+li{margin-top:3px}.live-token-form{align-items:center;gap:8px;max-width:620px;margin-top:12px;display:flex}.live-token-form input{color:#0f172a;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #fed7aa;border-radius:8px;flex:1;padding:0 11px}.live-token-form button,.live-retry-button{color:#fff;height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#0f172a;border:0;border-radius:8px;padding:0 13px;font-weight:800}.live-token-form button:disabled{opacity:.45;cursor:not-allowed}.live-retry-button{margin-top:12px}.empty-list-note{color:var(--muted);padding:18px 0;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}button.metric-card{border:1px solid var(--line);width:100%;font:inherit;color:inherit}.modal-backdrop{z-index:20;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:20px;display:flex}.modal-header h3{margin:0;font-size:22px}.modal-header p{color:var(--muted);margin:6px 0 0}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px}.recommendation{border-bottom:1px solid var(--line);gap:10px;padding:18px;display:grid}.recommendation:last-child{border-bottom:0}.recommendation h4,.list-item h4{margin:0;font-size:15px}.recommendation p,.list-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--surface-subtle);border:1px solid var(--line);min-height:24px;color:var(--muted-strong);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.tag.pro{color:#075985;background:#e0f2fe;border-color:#bae6fd}.tag.premium{color:#6d28d9;background:#f3e8ff;border-color:#e9d5ff}.list{display:grid}.list-item{border-bottom:1px solid var(--line);gap:6px;padding:16px 18px;display:grid}.list-item:last-child{border-bottom:0}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.table tr:last-child td{border-bottom:0}.progress-bar{background:#eef0f3;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar i{border-radius:inherit;background:var(--brand);height:100%;display:block}.activity-dot{background:var(--muted);border-radius:99px;width:9px;height:9px}.activity-dot.good{background:var(--success)}.activity-dot.warning{background:var(--warning)}.phone-preview{width:min(100%,360px);box-shadow:var(--shadow);background:#fff;border:10px solid #111827;border-radius:34px;margin:0 auto;overflow:hidden}.preview-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preview-tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted-strong);border-radius:8px;font-weight:800}.preview-tabs button[data-active=true]{color:var(--brand);background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.phone-screen{background:#fff;min-height:650px}.phone-hero{color:#fff;flex-direction:column;justify-content:space-between;min-height:280px;padding:34px 24px 24px;display:flex}.phone-logo{color:#111827;background:#fff;border-radius:999px;place-items:center;width:92px;height:92px;margin:0 auto;font-weight:900;display:grid}.phone-copy h3{margin:0 0 8px;font-size:33px}.phone-copy p{margin:0;line-height:1.35}.phone-body{padding:22px}.phone-points{border:1px solid var(--line);text-align:center;border-radius:16px;padding:20px}.phone-points strong{font-size:42px;display:block}.phone-button{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:160px;min-height:42px;margin-top:16px;font-weight:800;display:inline-flex}.form-grid{gap:14px;display:grid}.field label{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:12px}.button{border-radius:var(--radius);color:#fff;cursor:default;background:#111827;border:0;min-height:42px;padding:0 14px;font-weight:800}.notice{color:#9a3412;border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;padding:14px;font-size:13px;line-height:1.45}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid,.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}@media (max-width:720px){.page{padding:22px 16px}.nav-list{grid-template-columns:1fr 1fr}.page-header{display:block}.page-header h2{font-size:25px}}.app-shell{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);background:radial-gradient(circle at 75% 0%, #2f9e440a, transparent 34%), var(--bg);min-height:100vh;display:grid}.nav-link{color:#344054;border-radius:10px;min-height:58px;padding:0 20px;font-size:16px;font-weight:750}.nav-link[data-active=true]{background:var(--brand-soft);color:var(--brand-strong)}.nav-link[data-active=true] svg{color:var(--brand-strong)}.sidebar-user{grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;margin-top:22px;display:grid}.user-avatar{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.page{width:min(1550px,100%);margin:0 auto;padding:34px 40px 10px}.page-header{align-items:start;margin-bottom:22px}.eyebrow{text-transform:uppercase;color:var(--brand-strong);letter-spacing:.13em;margin:0 0 8px;font-size:13px;font-weight:800}.page-header h2{letter-spacing:-.03em;max-width:920px;font-size:33px;line-height:1.05}.page-header p{max-width:760px;font-size:16px;line-height:1.55}.date-range-button,.period-button{border:1px solid var(--line);color:#0f172a;white-space:nowrap;background:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:12px;min-height:52px;padding:0 18px;font-weight:750;display:inline-flex}.overview-controls{justify-content:flex-end;margin-bottom:18px;display:flex}.overview-page{padding-top:28px}.overview-page .page-header{align-items:start;margin-bottom:22px}.overview-page .page-header h2{max-width:840px;font-size:33px}.overview-page .page-header p:not(.eyebrow){max-width:760px}.overview-page .date-range-button{white-space:nowrap;min-height:46px;padding:0 16px}.overview-page .live-data-notice{border-color:color-mix(in srgb, #f59e0b 48%, var(--line));background:#fffbeb;margin-bottom:16px;padding:9px 12px;font-size:12px}.overview-page .live-data-notice strong{margin-bottom:2px}.overview-page .live-data-notice ul{flex-wrap:wrap;gap:10px;display:flex}.grid{gap:20px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(230px,1fr))}.overview-page .grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.content-grid{grid-template-columns:minmax(0,1.32fr) minmax(470px,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-color:var(--line);border-radius:12px;box-shadow:0 1px 2px #10182808}.card.pad{padding:26px 28px}.metric-trigger{height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.metric-trigger .metric-card{width:100%}.metric-card{text-align:left;cursor:pointer;flex-direction:column;gap:16px;height:100%;min-height:150px;padding:22px 22px 20px;display:flex}.metric-head{align-items:center;gap:12px;display:flex}.metric-card .metric-icon{border-radius:13px;flex-shrink:0;width:42px;height:42px}.metric-icon,.activity-icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:999px;place-items:center;display:grid}.metric-card .metric-label{color:#475467;font-size:14px;font-weight:620;line-height:1.2;display:block}.metric-body{flex-direction:column;gap:5px;margin-top:auto;display:flex}.metric-value-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.metric-card strong{color:#050b1d;letter-spacing:-.02em;margin:0;font-size:36px;font-weight:760;line-height:1;display:block}.metric-card .trend{color:var(--brand-strong);font-size:13px;font-weight:720;line-height:1}.metric-card .trend.down{color:var(--warning)}.section-title{margin:0 0 18px}.section-title h3{letter-spacing:-.02em;font-size:21px}.section-title p{max-width:720px;margin-top:8px;font-size:14px}.card-header-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.chart-range-control{flex:none;position:relative}.chart-range-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;min-width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a1f}.chart-range-menu button{color:#344054;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:760}.chart-range-menu button:hover,.chart-range-menu button:focus-visible{background:var(--surface-subtle);color:#0f172a;outline:none}.chart-range-menu button[data-active=true]{background:var(--brand-soft);color:var(--brand-strong)}.chart-card{flex-direction:column;min-height:420px;display:flex}.chart-label{color:#475467;margin:2px 0 8px;font-size:12px;display:block}.chart-shell{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:40px minmax(0,1fr);column-gap:16px;min-height:0;margin-top:18px;display:grid}.chart-axis{color:#98a2b3;grid-area:1/1;font-size:12px;font-weight:600;position:relative}.chart-axis span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.chart-axis span:first-child{transform:translateY(0)}.chart-axis span:last-child{transform:translateY(50%)}.chart-plot{border-bottom:1px solid var(--line);grid-area:1/2;min-height:220px;position:relative}.chart-grid{pointer-events:none;position:absolute;inset:0}.chart-grid span{border-top:1px dashed #e4e8ee;position:absolute;left:0;right:0}.bars{align-items:end;gap:var(--chart-bar-gap);background:0 0;border-bottom:0;height:100%;padding-top:0;display:flex;position:relative}.bar-cell{flex:1;min-width:0;height:100%;position:relative}.bar{background:var(--chart-bar);border-radius:5px 5px 0 0;flex:1;width:min(36px,82%);min-width:0;min-height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bar[data-empty=true]{min-height:0;box-shadow:none;background:0 0}.chart-value-inside{white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:7px;left:50%;transform:translate(-50%)}.chart-value-label{z-index:1;color:#475467;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.chart-x-axis{gap:var(--chart-bar-gap);grid-area:2/2;margin-top:10px;display:flex}.chart-x-axis span{color:#667085;text-align:center;white-space:nowrap;flex:1;min-width:0;min-height:20px;font-size:12px;font-weight:550;display:block;overflow:visible}.chart-legend{color:#344054;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:inline-flex}.chart-legend span{background:var(--chart-bar);border-radius:99px;width:12px;height:12px}.chart-note{color:var(--muted);margin:16px 0 0;font-size:13px}.overview-page .content-grid>aside>.card,.overview-page .content-grid>section>.card{height:100%}.overview-page .content-grid>aside>.card{flex-direction:column;display:flex}.activity-card{min-height:420px}.activity-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.activity-card-header>span{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));background:var(--brand-soft);min-height:28px;color:var(--brand-strong);border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.activity-list{margin-top:18px}.activity-row{grid-template-columns:56px 12px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;display:grid}.activity-row.list-item{border-bottom:1px solid var(--line)}.activity-time{color:#0f172a;padding-top:12px;font-size:14px;font-weight:800}.activity-dot{background:var(--brand);width:8px;height:8px;margin-top:18px}.activity-content{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;display:grid}.activity-icon{width:40px;height:40px}.activity-icon-registration{color:#6d28d9;background:#ede9fe}.activity-icon-reward{background:var(--brand-soft);color:var(--brand-strong)}.activity-icon-points{color:#b45309;background:#fef3c7}.activity-icon-feedback{color:#1d4ed8;background:#dbeafe}.activity-icon-message{color:#0f766e;background:#ccfbf1}.skeleton{background:#eceff3;border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.metric-body .skeleton-value{width:68px;height:30px;display:block}.chart-skeleton{border-radius:12px;flex:1;min-height:220px;margin-top:18px}.activity-skeleton-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 0;display:flex}.skeleton-avatar{border-radius:999px;flex:none;width:40px;height:40px}.skeleton-lines{flex-direction:column;flex:1;gap:9px;display:flex}.skeleton-line{border-radius:6px;width:70%;height:12px}.skeleton-line.short{width:45%}.activity-content h4{margin-bottom:4px;font-size:15px;line-height:1.2}.activity-link{border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line));background:var(--surface);min-height:44px;color:var(--brand-strong);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:8px;margin:22px auto 6px;padding:0 22px;font-weight:750;display:inline-flex}.activity-link:hover{border-color:color-mix(in srgb, var(--brand) 44%, var(--line));background:color-mix(in srgb, var(--brand-soft) 70%, #fff)}.breadcrumb{color:var(--muted);align-items:center;gap:12px;margin-bottom:28px;font-size:14px;display:flex}.breadcrumb a{color:var(--muted-strong)}.analytics-detail-template{padding-top:32px}.analytics-template-hero{grid-template-columns:minmax(0,1fr) 520px;align-items:start;gap:48px;margin-bottom:34px;display:grid}.analytics-template-hero h2{letter-spacing:-.03em;margin:0;font-size:37px;line-height:1.05}.analytics-template-hero p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.45}.metric-summary-card{border-radius:10px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:22px;min-height:156px;padding:30px 34px;display:grid}.metric-summary-card .metric-icon{width:64px;height:64px;font-size:20px;font-weight:900}.metric-summary-card strong{letter-spacing:-.03em;margin-top:8px;font-size:34px;line-height:1;display:block}.analytics-template-chart{border-radius:10px;min-height:515px;padding:34px 34px 28px}.analytics-chart-header{justify-content:space-between;align-items:start;gap:28px;margin-bottom:24px;display:flex}.analytics-chart-title{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:18px;display:grid}.metric-icon.small{width:46px;height:46px}.analytics-chart-title h3{align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.2;display:flex}.analytics-chart-title p{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.35}.analytics-chart-controls{align-items:center;gap:12px;display:flex}.analytics-date-picker{position:relative}.analytics-template-chart .date-range-button{border-radius:10px;min-height:50px;padding:0 18px;font-size:15px;font-weight:800}.calendar-popover{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;width:338px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0f172a24}.calendar-popover-header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.calendar-popover-header strong{text-align:center;color:#111827;font-size:15px}.calendar-popover-header button,.calendar-popover-footer button{border:1px solid var(--line);color:#111827;background:#fff;border-radius:8px;min-height:34px;font-weight:850}.quick-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.quick-range-grid button{border:1px solid var(--line);background:var(--surface-subtle);min-height:34px;color:var(--muted-strong);border-radius:8px;font-size:12px;font-weight:800}.quick-range-grid button:hover,.calendar-popover-header button:hover,.calendar-popover-footer button:hover{color:var(--brand-strong);border-color:#2f9e4459}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:var(--muted);text-align:center;font-size:11px;font-weight:850}.calendar-grid{gap:4px}.calendar-grid button{color:#111827;background:0 0;border:0;border-radius:8px;min-width:0;height:34px;font-size:13px;font-weight:750}.calendar-grid button[data-muted=true]{color:#b1bac8}.calendar-grid button[data-selected=true]{background:var(--brand-soft);color:var(--brand-strong)}.calendar-grid button[data-today=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand-strong) 55%, transparent)}.calendar-grid button[data-edge=true]{background:var(--brand-strong);color:#fff}.calendar-grid button[data-edge=true][data-today=true]{box-shadow:inset 0 0 0 2px #fff}.calendar-grid button:hover{color:var(--brand-strong);background:#2f9e441f}.calendar-popover-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.calendar-popover-footer span{color:var(--muted-strong);font-size:12px;font-weight:800}.segmented-control{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;min-height:50px;padding:4px;display:inline-flex}.segmented-control button{min-width:112px;min-height:40px;color:var(--muted-strong);background:0 0;border:0;border-radius:8px;font-size:15px;font-weight:800}.segmented-control button[data-active=true]{color:var(--brand-strong);background:#fff;box-shadow:0 1px 3px #1018281f}.internal-page{background:#f8fafc;width:min(1500px,100%);min-height:100vh;padding:34px 40px 48px}.internal-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.internal-stat-card,.internal-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.internal-stat-card{align-content:center;gap:8px;min-height:112px;padding:18px;display:grid}.internal-stat-card svg{color:var(--brand-strong)}.internal-stat-card[data-tone=danger] svg{color:#b42318}.internal-stat-card span,.internal-table td>span,.internal-table small{color:var(--muted)}.internal-stat-card strong{font-size:30px;line-height:1}.internal-layout{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.internal-panel{padding:20px}.internal-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.internal-panel-header h3{margin-top:4px;font-size:21px}.internal-eyebrow{color:var(--brand-strong);text-transform:uppercase;font-size:12px;font-weight:850}.internal-form{gap:18px;display:grid}.internal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.internal-form-grid label{color:var(--muted-strong);gap:7px;font-size:12px;font-weight:800;display:grid}.internal-form-grid input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.internal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.internal-feature-toggle{border:1px solid var(--line);min-height:44px;color:var(--muted-strong);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.internal-feature-toggle[data-checked=true]{color:#166534;background:#f0fdf4;border-color:#2f9e4473}.internal-feature-toggle input{accent-color:#166534;width:16px;height:16px}.internal-feature-toggle small{color:#166534;text-transform:uppercase;margin-left:auto;font-size:11px}.internal-primary-button,.internal-secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;font-weight:850;display:inline-flex}.internal-primary-button{color:#fff;background:#111827;border:0}.internal-secondary-button{border:1px solid var(--line);color:var(--text);background:#fff;padding:0 13px}.internal-secondary-button.compact{min-height:36px;padding:0 10px}.internal-primary-button:disabled,.internal-secondary-button:disabled{opacity:.55}.internal-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-weight:750}.internal-state{text-align:center;min-height:180px;color:var(--muted);place-items:center;gap:9px;display:grid}.internal-state strong{color:var(--text);font-size:20px}.internal-table-wrap{overflow-x:auto}.internal-table{border-collapse:collapse;width:100%;min-width:860px}.internal-table th{color:var(--muted);text-align:left;text-transform:uppercase;font-size:12px}.internal-table th,.internal-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 10px}.internal-table td strong,.internal-table td code{display:block}.internal-table td code{max-width:210px;color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.internal-status-pill,.internal-chip-list span,.internal-step-list span{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.internal-status-pill{color:#3730a3;background:#eef2ff}.internal-status-pill[data-status=PREVIEW_READY],.internal-status-pill[data-status=ACTIVE],.internal-status-pill[data-status=SETUP_COMPLETE]{color:#166534;background:#dcfce7}.internal-status-pill[data-status=FAILED]{color:#991b1b;background:#fee2e2}.internal-chip-list,.internal-step-list{flex-wrap:wrap;gap:6px;display:flex}.internal-chip-list span{color:#334155;background:#f1f5f9}.internal-step-list span{color:#047857;background:#ecfdf5}.internal-empty-state{min-height:110px;color:var(--muted);place-items:center;display:grid}@media (max-width:1080px){.internal-page{padding:24px 18px 36px}.internal-status-grid,.internal-layout,.internal-form-grid,.internal-feature-grid{grid-template-columns:1fr}}.line-chart-wrap{width:100%;overflow:hidden}.line-chart-wrap svg{width:100%;max-height:340px;display:block}.grid-line{stroke:#d7dee8;stroke-width:1px;stroke-dasharray:4 5}.axis-label{fill:#475467;font-size:13px}.area-fill{fill:url(#metricArea)}.line-path{fill:none;stroke:var(--brand-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.line-point{fill:#fff;stroke:var(--brand-strong);stroke-width:3px;transition:fill .14s,r .14s,stroke-width .14s}.line-hit-area{fill:#2f9e4403;cursor:pointer;pointer-events:all}.chart-point{cursor:pointer;outline:none}.chart-point:hover .line-point,.chart-point:focus .line-point{fill:var(--brand-strong);r:6;stroke-width:2px}.chart-tooltip{opacity:0;pointer-events:none;transition:opacity .14s}.chart-point:hover .chart-tooltip,.chart-point:focus .chart-tooltip{opacity:1}.chart-tooltip rect{fill:#111827;stroke:#fff3;filter:drop-shadow(0 12px 24px #0f172a2e)}.chart-tooltip-date{fill:#d1d5db;font-size:12px;font-weight:650}.chart-tooltip-value{fill:#fff;font-size:14px;font-weight:800}.metric-chart-legend{color:#0f172a;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:15px;display:flex}.metric-chart-legend span{background:var(--brand-strong);border-radius:99px;width:14px;height:14px}.customers-header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:30px;display:flex}.customers-header h2{color:#111827;letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.1}.customers-header p{max-width:760px;color:var(--muted-strong);margin:10px 0 0;font-size:15px;line-height:1.55}.customer-metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px;min-height:156px;padding:20px 18px;display:grid;box-shadow:0 1px #0f172a08}.customer-metric-card h3{color:#344054;margin:0;font-size:12px;font-weight:850;line-height:1.18}.customer-metric-card strong{color:#0f172a;letter-spacing:-.04em;margin-top:12px;font-size:30px;line-height:1;display:block}.customer-metric-card p{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.35}.customer-trend{color:var(--brand-strong);white-space:nowrap;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:850;display:flex}.customer-search{border:1px solid var(--line);color:#667085;background:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:280px;height:40px;padding:0 12px;display:flex}.customer-search input{color:#101828;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.customer-search input::placeholder{color:#667085}.customer-tool-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.customer-tabs button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:820}.customer-tabs button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent)}.customer-pagination{color:#344054;white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:inline-flex}.customer-pagination button,.footer-pager button{color:#344054;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.customer-pagination button[data-active=true]{background:var(--brand-soft);color:var(--brand-strong)}.customer-pagination button:disabled{color:#c8cfd9}.customer-table-wrap{overflow-x:auto}.customer-table{border-collapse:collapse;color:#344054;width:100%;min-width:940px;font-size:13px}.customer-sort-button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:inline-flex}.customer-sort-button svg{color:#98a2b3}.customer-sort-button:hover,.customer-sort-button:focus-visible{color:#1f2937;background:#eef4ff;outline:0}.customer-sort-button[data-active=true],.customer-sort-button[data-active=true] svg{color:var(--brand-strong)}.customer-table tbody tr{cursor:pointer;transition:background .14s}.customer-table tbody tr:hover,.customer-table tbody tr[data-selected=true]{background:linear-gradient(90deg, var(--brand-soft), #ffffffe0)}.customer-empty-state{text-align:center;color:var(--muted);padding:26px 18px;font-size:13px}.customer-metric-skeleton{width:84px;height:30px;margin-top:12px;display:block}.customer-skeleton-row{cursor:default}.customer-skeleton-row:hover{background:0 0}.customer-row-skeleton{border-radius:6px;width:100%;height:20px;display:block}.customer-cell,.customer-actions-cell{align-items:center;gap:10px;display:flex}.customer-cell strong{color:#101828;font-weight:800}.customer-cell-names{flex-direction:column;min-width:0;line-height:1.25;display:flex}.customer-cell-names strong,.customer-account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-account-name{color:#667085;font-size:11.5px;font-weight:600}.customer-avatar{color:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.customer-avatar[data-size=large]{width:64px;height:64px;font-size:22px;box-shadow:0 12px 24px #0f172a24}.customer-status{color:#087123;background:#eef8ef;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.customer-status i{background:currentColor;border-radius:999px;width:7px;height:7px}.customer-status.blocked{color:#dc2626;background:#fff1f2}.customer-status.inactive{color:#667085;background:#f2f4f7}.customer-usage-badge{color:#344054;background:#fff;border:1px solid #e4e9f0;border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:26px;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.customer-usage-badge[data-platform=web]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.customer-usage-badge[data-platform=app]{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.customer-usage-badge[data-platform=mixed]{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.customer-usage-badge small{color:currentColor;opacity:.78;font-size:11px;font-weight:760}.customer-detail-button,.customer-row-menu{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;height:32px;font-size:12px;font-weight:850}.customer-detail-button{padding:0 14px}.customer-row-menu{border-color:#0000;width:32px}.customer-table-footer{color:#667085;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 14px;font-size:13px;display:flex}.customer-table-footer>div:first-child{align-items:center;gap:10px;display:inline-flex}.customer-table-footer select{border:1px solid var(--line);color:#101828;background:#fff;border-radius:8px;height:34px;padding:0 26px 0 10px;font-weight:800}.footer-pager{gap:4px;display:inline-flex}.footer-pager button{border:1px solid var(--line)}.customer-updated{color:#344054;align-items:center;gap:10px;margin-top:28px;font-size:13px;display:flex}.customer-detail-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;height:70px;padding:0 28px;display:flex}.customer-detail-top button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;width:30px;height:30px}.customer-detail-top button:last-child{border-color:#0000}.customer-detail-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-detail-tags>span:not(.customer-status){color:#344054;background:#f2f4f7;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.customer-detail-list{border-bottom:1px solid var(--line);gap:16px;margin:0 28px;padding:18px 0 22px;display:grid}.customer-detail-list div{grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:16px;display:grid}.customer-detail-list dt,.customer-detail-list dd{margin:0;font-size:13px}.customer-detail-list dt{color:#667085}.customer-detail-list dd{color:#101828;text-align:right;font-weight:800}.customer-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.customer-section-header button,.customer-mini-panel>button{color:var(--brand-strong);background:0 0;border:0;font-size:12px;font-weight:850}.customer-activity-list{gap:0;display:grid}.customer-activity-item{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:58px;display:grid;position:relative}.customer-activity-item:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:4px;left:16px}.activity-node{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-strong);border-radius:999px;place-items:center;display:grid}.customer-activity-item[data-type=reward] .activity-node{color:#175cd3;background:#eff8ff}.customer-activity-item[data-type=message] .activity-node{color:#6941c6;background:#f4f3ff}.customer-activity-item[data-type=feedback] .activity-node{color:#c2410c;background:#fff6ed}.customer-activity-item[data-type=tracking] .activity-node{color:#334155;background:#eef2ff}.customer-activity-item strong{color:#101828;font-size:13px;display:block}.customer-activity-item p{color:var(--muted);margin:4px 0 0;font-size:12px}.customer-activity-item time{color:#475467;white-space:nowrap;font-size:12px}.customer-detail-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.customer-management-panel{width:100%}.customer-point-list{gap:12px;margin:16px 0;display:grid}.customer-point-list strong{color:#dc2626;font-size:12px}.customer-point-list strong[data-positive=true]{color:var(--brand-strong)}.customer-management-actions{gap:10px;margin-top:16px;display:grid}.customer-management-actions button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.customer-management-actions button.danger{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.customer-management-actions button:disabled{opacity:.56;cursor:not-allowed}.customer-action-note{border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:760;line-height:1.45}.customer-action-note.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.customer-action-note.error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.customer-activity-modal-backdrop{z-index:80;background:#0f172a6b;place-items:safe center;padding:28px;display:grid;position:fixed;inset:0}.customer-activity-modal{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 40px);max-height:min(760px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.customer-message-modal{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw - 40px);max-height:min(700px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.customer-activity-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:20px 22px;display:flex}.customer-activity-modal-header p,.customer-activity-modal-header h3{margin:0}.customer-activity-modal-header p{color:var(--muted);font-size:12px;font-weight:760}.customer-activity-modal-header h3{color:#101828;letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:850}.customer-activity-modal-header button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.customer-activity-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 22px 22px;overflow-y:auto}.customer-message-form{gap:16px;min-height:0;padding:20px 22px 22px;display:grid;overflow-y:auto}.customer-message-form label:not(.customer-message-checkbox){gap:8px;display:grid}.customer-message-form label>span{color:#344054;font-size:12px;font-weight:850}.customer-message-form input,.customer-message-form textarea{border:1px solid var(--line);color:#101828;width:100%;font:inherit;background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-size:13px}.customer-message-form input:focus,.customer-message-form textarea:focus{border-color:#86b98a;box-shadow:0 0 0 3px #31a04c1f}.customer-message-form textarea{resize:vertical;min-height:120px}.customer-message-checkbox{color:#344054;align-items:center;gap:10px;font-size:13px;font-weight:760;display:flex}.customer-message-checkbox input{width:16px;height:16px}.customer-message-actions{justify-content:flex-end;gap:10px;display:flex}.customer-message-actions button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:9px;min-height:38px;padding:0 15px;font-size:13px;font-weight:850}.customer-message-actions button[type=submit]{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.customer-message-actions button:disabled{opacity:.56;cursor:not-allowed}.customer-activity-group+.customer-activity-group{margin-top:22px}.customer-activity-group h4{color:#667085;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:850}@media (min-width:1720px){.customers-workspace[data-has-detail=true]{grid-template-columns:minmax(0,1fr) minmax(430px,460px)}.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:repeat(5,minmax(176px,1fr))}}@media (max-width:1680px) and (min-width:1421px){.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:1420px){.customers-workspace{grid-template-columns:minmax(0,1fr)}.customer-detail-panel{border-left:0;border-top:1px solid var(--line)}.customer-metrics{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (max-width:960px){.customers-main{padding:24px 18px 32px}.customer-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}.customer-toolbar,.customer-filter-row,.customer-table-footer{flex-direction:column;align-items:stretch}.customer-search{min-width:0}.customer-pagination{flex-wrap:wrap;justify-content:flex-start}.customer-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.customer-metrics,.customer-detail-profile,.customer-detail-list div,.customer-activity-item{grid-template-columns:1fr}.customer-detail-list dd{text-align:left}.customer-activity-item:not(:last-child):after{display:none}}.analytics-template-note{min-height:64px;color:var(--muted);align-items:center;gap:12px;margin-top:24px;padding:0 24px;font-size:16px;display:flex}.analytics-page .live-data-notice{margin-bottom:18px}.analytics-foundation-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px;margin-bottom:20px;display:grid}.analytics-foundation-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-height:132px;padding:18px;display:grid}.analytics-foundation-card[data-ready=true]{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:linear-gradient(#fff 0%,#f7fcf9 100%)}.analytics-foundation-card[data-ready=false]{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));background:#fffaf2}.analytics-foundation-card strong,.analytics-catalog-row strong,.analytics-run-row strong{margin-bottom:5px;font-size:15px;display:block}.analytics-foundation-card p,.analytics-catalog-row p,.analytics-run-row p,.analytics-empty-text{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.analytics-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);align-items:stretch;gap:20px;display:grid}.analytics-week-card .section-title,.analytics-status-card .section-title{margin:0}.analytics-week-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.analytics-week-summary div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;align-content:center;gap:6px;min-height:82px;padding:14px;display:grid}.analytics-week-summary span{color:var(--muted);font-size:12px;font-weight:750}.analytics-week-summary strong{font-size:24px;line-height:1}.language-bar{background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;height:12px;margin-top:18px;display:flex;overflow:hidden}.language-bar span{height:100%;transition:width var(--dur-state) var(--ease-out);display:block}.language-bar-de{background:var(--brand)}.language-bar-en{background:var(--muted-strong)}.language-note{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.55}.analytics-status-list,.analytics-run-list{gap:10px;display:grid}.analytics-status-list{margin-top:16px}.analytics-run-list{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.analytics-status-row,.analytics-run-row{align-items:center;gap:12px;display:grid}.analytics-status-row{min-height:42px;color:var(--muted-strong);grid-template-columns:auto minmax(0,1fr) auto;font-size:13px}.analytics-status-row strong{color:var(--text);text-align:right;font-size:13px}.analytics-run-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.analytics-catalog-card{overflow:hidden}.analytics-catalog-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.analytics-catalog-row:last-child{border-bottom:0}.analytics-issue-card{overflow:hidden}@media (max-width:1300px){.analytics-template-hero,.analytics-chart-header{grid-template-columns:1fr;display:grid}.analytics-chart-controls{flex-wrap:wrap}.analytics-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-grid{grid-template-columns:1fr}}.modal{background:var(--surface);border:1px solid var(--line);width:min(860px,100%);max-height:min(760px,90vh);box-shadow:var(--shadow);border-radius:14px;overflow:auto}@media (max-width:1300px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.content-grid{grid-template-columns:1fr}}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;flex-direction:column;height:100vh;padding:20px 18px;display:flex;position:sticky;top:0;box-shadow:1px 0 #1018280a}.brand-copy strong{letter-spacing:0;font-size:16px;font-weight:650;line-height:1.1;display:block}.brand-copy span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.25;display:block}.nav-list{gap:6px;display:grid}.nav-link{border-radius:10px;min-height:54px;padding:0 18px;font-size:15px;font-weight:600}.nav-link svg{color:#475467;width:20px;height:20px}.nav-link[data-active=true]{font-weight:650}.sidebar-user strong{font-size:13px;font-weight:650;display:block}.sidebar-user span{color:var(--muted);font-size:12px}.pill{border:1px solid var(--line);background:var(--surface);color:#0f172a;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:620;display:inline-flex;box-shadow:0 1px 2px #10182805}.customers-workspace{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 82px);display:grid}.customers-workspace[data-has-detail=true]{grid-template-columns:minmax(0,1fr) 410px}.customers-main{min-width:0;padding:28px clamp(26px,2.1vw,36px) 34px}.customers-header{margin-bottom:24px}.customers-header h2{letter-spacing:-.02em;font-size:28px;font-weight:680}.customers-header p{margin-top:8px;font-size:14px;line-height:1.45}.customer-metrics{grid-template-columns:repeat(5,minmax(154px,1fr));gap:12px;margin-bottom:20px;display:grid}.customers-workspace:not([data-has-detail=true]) .customer-metrics{max-width:1180px}.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:repeat(5,minmax(136px,1fr))}.customer-metric-card{border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-height:128px;padding:16px 16px 14px;display:grid}.customer-metric-icon{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.customer-metric-icon svg{width:19px;height:19px}.customer-metric-card h3{color:#344054;align-items:flex-start;min-height:27px;margin-top:1px;font-size:11px;font-weight:650;line-height:1.18;display:flex}.customer-metric-card strong{letter-spacing:-.03em;margin-top:8px;font-size:25px;font-weight:680;line-height:.98}.customer-metric-card p{min-height:30px;margin-top:12px;font-size:11px;line-height:1.32}.customer-search,.customer-tool-button{border-radius:8px;height:38px;min-height:38px}.customer-tool-button,.customer-tabs button,.customer-pagination button,.footer-pager button,.customer-detail-button,.customer-row-menu,.customer-table th,.customer-cell strong,.customer-status,.customer-detail-list dd,.customer-activity-item strong,.customer-avatar{font-weight:650}.customer-detail-panel{border-left:1px solid var(--line);background:#fff;width:410px;min-width:0}.customers-workspace[data-has-detail=true] .customer-detail-panel{min-width:410px}.customer-detail-top{height:62px;padding:0 24px}.customer-detail-top strong{color:#101828;flex:1;font-size:14px;font-weight:650}.customer-detail-profile{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding:22px 24px 18px;display:grid}.customer-avatar[data-size=large]{width:58px;height:58px;font-size:20px}.customer-detail-profile h3{color:#101828;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.customer-detail-profile p{color:var(--muted);margin:5px 0 12px;font-size:13px}.customer-detail-list{gap:14px;margin:0 24px}.customer-detail-list dt,.customer-detail-list dd,.customer-activity-item strong,.customer-activity-item p,.customer-activity-item time{font-size:12px}.customer-detail-section{padding:20px 24px 8px}.customer-section-header h4,.customer-mini-panel h4{color:#101828;margin:0;font-size:14px;font-weight:650}@media (max-width:1680px) and (min-width:1421px){.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:repeat(5,minmax(128px,1fr))}}@media (max-width:1420px){.customer-metrics,.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:960px){.customer-metrics,.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width:640px){.customer-metrics,.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:1fr}}.customer-table-card{border:1px solid var(--line);background:#fff;border-color:#dde4ec;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #10182808}.customer-search{border-radius:10px;min-width:0;height:48px;padding:0 16px}.customer-search svg{width:20px;height:20px}.customer-search input{font-size:14px}.customer-tool-button{color:#344054;border-radius:10px;min-width:132px;height:48px;min-height:48px;padding:0 18px;font-size:14px;font-weight:620}.customer-tool-button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.customer-filter-panel{border-bottom:1px solid var(--line);background:#fbfdfb;align-items:center;gap:18px;padding:12px 16px;display:flex}.customer-filter-panel>span{color:#667085;white-space:nowrap;font-size:12px;font-weight:620}.customer-filter-panel>div{flex-wrap:wrap;gap:8px;display:flex}.customer-filter-panel button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;min-height:32px;padding:0 11px;font-size:12px;font-weight:620}.customer-filter-panel button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.customer-filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 16px;display:flex}.customer-tabs{flex-wrap:wrap;gap:12px;display:flex}.customer-tabs button{border-radius:9px;min-width:78px;min-height:40px;padding:0 16px;font-size:13px;font-weight:620}.customer-tabs button[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 16%, transparent)}.customer-pagination{gap:10px;font-size:14px}.customer-pagination>span:first-child{margin-right:10px}.customer-pagination button,.footer-pager button{border-radius:9px;width:36px;height:36px;font-size:14px;font-weight:620}.customer-pagination button[data-active=true]{width:40px;height:40px}.customer-pagination button:disabled,.footer-pager button:disabled{opacity:.38;cursor:not-allowed}.customer-table{table-layout:fixed;min-width:1140px;font-size:13px}.customer-table th,.customer-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;height:52px;padding:0 16px}.customer-table td{text-overflow:ellipsis;overflow:hidden}.customer-table th{color:#344054;background:#fbfcfd;height:56px;font-size:13px;font-weight:650}.customer-table th:first-child,.customer-table td:first-child{width:17%}.customer-table th:nth-child(2),.customer-table td:nth-child(2){width:19%}.customer-table th:nth-child(3),.customer-table td:nth-child(3){width:8%}.customer-table th:nth-child(4),.customer-table td:nth-child(4){width:12%}.customer-table th:nth-child(5),.customer-table td:nth-child(5){width:11%}.customer-table th:nth-child(6),.customer-table td:nth-child(6){width:7%}.customer-table th:nth-child(7),.customer-table td:nth-child(7){width:12%}.customer-table th:nth-child(8),.customer-table td:nth-child(8){width:10%}.customer-table th:nth-child(9),.customer-table td:nth-child(9){width:112px}.customer-actions-cell,.customer-cell{overflow:visible}.customer-table-footer{min-height:60px;padding:0 16px}.customer-table-footer select{height:36px;font-weight:620}@media (max-width:1180px){.customer-toolbar{grid-template-columns:1fr}.customer-tool-button{width:100%}}@media (max-width:760px){.customer-filter-panel,.customer-filter-row{flex-direction:column;align-items:stretch;padding:12px}.customer-pagination{flex-wrap:wrap;justify-content:flex-start}}.customer-metric-card{grid-template-rows:minmax(94px,1fr) 24px;grid-template-columns:1fr;gap:12px;min-height:152px;padding:16px 16px 14px}.customer-metric-main{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid}.customer-metric-card h3{min-height:24px;font-size:12px;line-height:1.16}.customer-metric-card strong{margin-top:10px;font-size:29px}.customer-metric-card p{min-height:18px;margin-top:10px;font-size:12px}.customer-trend{min-height:24px;color:var(--brand-strong);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:620;display:flex}.customer-trend strong{color:inherit;letter-spacing:0;margin:0;font-size:12px;font-weight:700;line-height:1;display:inline}.customer-trend span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.customer-trend.down{color:#15803d}.customer-trend.flat{color:var(--brand-strong)}.customer-metrics,.customers-workspace:not([data-has-detail=true]) .customer-metrics,.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));align-items:stretch;max-width:none}.customer-metric-card{grid-template-rows:minmax(92px,1fr) 22px;gap:10px;min-width:0;padding:16px 18px 14px;overflow:hidden}.customer-metric-main,.customer-metric-main>div{min-width:0}.customer-metric-card h3{color:#273244;text-overflow:ellipsis;white-space:nowrap;min-height:18px;overflow:hidden}.customer-metric-card strong{color:#080f22;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:31px;overflow:hidden}.customer-metric-card p{min-height:32px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-trend{white-space:nowrap;width:100%;min-width:0;overflow:hidden}.customer-trend svg{flex:none}.customer-trend strong{max-width:54px;color:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;font-weight:700;line-height:1;overflow:hidden}.customer-trend span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.customer-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:grid}@media (max-width:760px){.customer-metrics,.customers-workspace:not([data-has-detail=true]) .customer-metrics,.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (min-width:1421px){.customers-workspace[data-has-detail=true]{align-items:stretch;height:calc(100vh - 82px);min-height:0;overflow:hidden}.customers-workspace[data-has-detail=true] .customers-main,.customers-workspace[data-has-detail=true] .customer-detail-panel{overscroll-behavior:contain;min-height:0;max-height:calc(100vh - 82px);overflow-y:auto}.customers-workspace[data-has-detail=true] .customer-detail-panel{align-self:stretch}}.customer-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 20px 26px;display:grid}.customer-mini-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:16px;overflow:hidden}.customer-point-list div{color:#475467;grid-template-columns:78px 30px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.customer-point-list span:first-child,.customer-point-list strong{white-space:nowrap}.customer-point-list strong{text-align:right}.customer-point-reason{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-section-header button:disabled,.customer-mini-panel>button:disabled{color:#98a2b3;cursor:default}.rewards-page{min-height:calc(100vh - 96px);padding:28px clamp(28px,2.6vw,44px) 42px}.rewards-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.rewards-header h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:30px;font-weight:750;line-height:1.1}.rewards-header p{max-width:820px;color:var(--muted-strong);margin:9px 0 0;font-size:15px;line-height:1.55}.rewards-builder-grid{grid-template-columns:minmax(500px,.9fr) minmax(680px,1.1fr);align-items:start;gap:18px;display:grid}.reward-view-tabs{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin:4px 0 22px;display:flex}.reward-view-tabs button{color:#475467;background:0 0;border:0;min-height:44px;font-size:14px;font-weight:760;position:relative}.reward-view-tabs button:after{content:"";background:0 0;border-radius:99px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.reward-view-tabs button[data-active=true]{color:var(--brand-strong)}.reward-view-tabs button[data-active=true]:after{background:var(--brand-strong)}.reward-builder-card,.reward-list-card{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 1px #0f172a08}.reward-builder-card{width:100%;max-width:980px;margin:0 auto;padding:18px}.reward-builder-card[data-modal=true]{max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.reward-card-head{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.reward-card-head h3{color:#111827;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:780}.reward-card-head p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.reward-form-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.reward-media-picker{color:#667085;text-align:center;background:#fcfcfd;border:1px dashed #98a2b3;border-radius:10px;place-items:center;gap:6px;min-height:190px;padding:14px;display:grid}.reward-media-picker img{object-fit:cover;border-radius:10px;width:76px;height:76px}.reward-media-picker strong{color:#344054;font-size:12px;font-weight:780}.reward-media-picker span{color:var(--muted);font-size:11px;line-height:1.35}.reward-media-picker input{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;width:100%;height:30px;margin-top:6px;padding:0 9px;font-size:12px}.reward-media-select-button{border:1px solid color-mix(in srgb, var(--brand-strong) 42%, #fff);width:100%;min-height:32px;color:var(--brand-strong);background:#fff;border-radius:8px;margin-top:7px;font-size:12px;font-weight:780}.reward-fields{gap:12px;display:grid}.reward-field-row{grid-template-columns:minmax(0,1fr) minmax(120px,.52fr);gap:12px;margin-bottom:11px;display:grid}.reward-field-row-single{grid-template-columns:1fr}.reward-field{align-content:start;gap:6px;display:grid}.reward-field>span,.reward-color-field>span{color:#667085;font-size:11px;font-weight:720}.reward-field input,.reward-field select,.reward-field textarea{border:1px solid var(--line);color:#101828;background:#fff;border-radius:8px;outline:0;width:100%;min-width:0;font-size:13px}.reward-field input,.reward-field select{height:38px;padding:0 11px}.reward-field textarea{resize:vertical;min-height:88px;padding:10px 11px;line-height:1.45}.reward-field input:disabled,.reward-field select:disabled,.reward-field textarea:disabled{color:#98a2b3;background:#f8fafc}.reward-field>span:last-child:not(:first-child){color:#98a2b3;justify-self:end;font-size:11px}.reward-toggle-row{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:10px;width:100%;min-height:38px;margin:8px 0;display:grid}.reward-toggle-row>span{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-strong);border-radius:999px;place-items:center;display:grid}.reward-toggle-row strong{color:#344054;letter-spacing:-.01em;font-size:13px;font-weight:780}.reward-toggle-row i{background:#d0d5dd;border-radius:999px;justify-self:end;width:38px;height:22px;position:relative}.reward-toggle-row i:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a29}.reward-toggle-row[data-checked=true] i{background:var(--brand-strong)}.reward-toggle-row[data-checked=true] i:after{transform:translate(16px)}.reward-collapsible{animation:.16s ease-out reward-section-open;overflow:hidden}.reward-hint{color:var(--muted-foreground,#6b7280);margin:8px 2px 0;font-size:.8125rem;line-height:1.45}@keyframes reward-section-open{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:720px;transform:translateY(0)}}.reward-upload-row{flex-wrap:wrap;gap:10px;margin:2px 0 12px;display:flex}.reward-upload-row button,.reward-save-button,.reward-tool-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:780;display:inline-flex}.reward-upload-row button{min-height:36px;color:var(--brand-strong);text-transform:uppercase;border-color:#93c5fd;padding:0 14px}.reward-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.reward-color-field{gap:6px;display:grid}.reward-color-field div{border:1px solid var(--line);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;height:36px;padding:0 8px;display:grid}.reward-color-field input[type=color]{background:0 0;border:0;width:26px;height:26px;padding:0}.reward-color-field input:not([type=color]){color:#344054;border:0;outline:0;min-width:0;font-size:12px}.wallet-preview-shell{justify-items:center;gap:8px;margin:18px auto 0;display:grid}.wallet-preview-caption{width:min(100%,390px);color:var(--muted);font-size:12px;font-weight:760}.reward-wallet-preview{border-radius:18px;flex-direction:column;width:min(100%,390px);min-height:580px;display:flex;overflow:hidden;box-shadow:0 20px 46px #0f172a2e}.wallet-pass-header{align-items:center;gap:12px;min-height:74px;padding:18px 20px 14px;display:flex}.wallet-pass-logo{color:currentColor;background:#ffffff38;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:850;display:grid;overflow:hidden}.wallet-pass-logo img,.wallet-pass-strip img{object-fit:cover;width:100%;height:100%}.wallet-pass-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:780;line-height:1.1;overflow:hidden}.wallet-pass-strip{color:#ffffffdb;background:radial-gradient(circle at 18% 18%,#ffffff42,#0000 32%),#ffffff29;place-items:center;height:148px;font-size:13px;font-weight:760;display:grid;position:relative;overflow:hidden}.wallet-pass-strip:after{content:"";background:linear-gradient(90deg,#0f172a38,#0f172a0d 56%,#0f172a3d);position:absolute;inset:0}.wallet-pass-strip-copy{z-index:1;flex-direction:column;justify-content:center;padding:16px 20px;display:flex;position:absolute;inset:0}.wallet-pass-strip-copy strong{color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:58px;font-weight:720;line-height:.95;overflow:hidden}.wallet-pass-strip-copy span{color:#fff;margin-top:6px;font-size:20px;font-weight:760;line-height:1.05;display:block}.wallet-pass-body{flex-direction:column;flex:1;padding:20px;display:flex}.wallet-pass-fields{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-top:4px;display:grid}.wallet-pass-fields span{font-size:14px;font-weight:780;line-height:1.05;display:block}.wallet-pass-fields strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:520;line-height:1.18;display:block;overflow:hidden}.wallet-pass-qr-wrap{color:#111827;background:#fff;border-radius:8px;justify-items:center;width:246px;margin:58px auto 0;padding:13px;display:grid;box-shadow:0 6px 18px #0f172a1a}.wallet-preview-qr{background:#fff;grid-template-columns:repeat(11,1fr);gap:3px;width:220px;height:220px;padding:8px;display:grid}.wallet-preview-qr span{background:#111;border-radius:1px}.wallet-preview-qr span:nth-child(3n),.wallet-preview-qr span:nth-child(5n+1),.wallet-preview-qr span:nth-child(7n+2),.wallet-preview-qr span:nth-child(11),.wallet-preview-qr span:nth-child(32),.wallet-preview-qr span:nth-child(63){background:0 0}.wallet-pass-footer{opacity:.62;justify-content:space-between;margin-top:auto;display:flex}.reward-form-footer{justify-content:space-between;align-items:end;gap:18px;margin-top:16px;display:flex}.reward-form-footer p{max-width:420px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.reward-save-button{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff;padding:0 16px}.reward-form-actions{align-items:center;gap:10px;display:flex}.reward-cancel-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:780}.reward-list-card{overflow:hidden}.reward-list-card .reward-card-head{padding:18px 18px 0}.reward-action-note{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--brand-soft);color:#344054;border-radius:9px;margin:0 18px 14px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.4}.reward-toolbar{gap:10px;padding:0 18px 14px;display:block}.reward-search{border:1px solid var(--line);color:#667085;border-radius:8px;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.reward-search input{color:#101828;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.reward-tool-button{padding:0 14px;text-decoration:none}.reward-filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:0 18px 14px;display:flex}.reward-tabs{flex-wrap:wrap;gap:10px;display:flex}.reward-tabs button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:780}.reward-tabs .reward-archive-toggle{align-items:center;gap:7px;display:inline-flex}.reward-tabs button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.reward-pagination{color:#344054;white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:inline-flex}.reward-pagination button,.reward-table-footer button{color:#344054;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.reward-pagination button[data-active=true]{background:var(--brand-soft);color:var(--brand-strong);font-weight:800}.reward-pagination button:disabled,.reward-table-footer button:disabled{color:#c8cfd9}.reward-table-wrap{overflow-x:auto}.reward-table{border-collapse:collapse;color:#344054;width:100%;min-width:780px;font-size:13px}.reward-table th,.reward-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;min-height:58px;padding:14px}.reward-table th{color:#344054;background:#fbfcfd;font-size:12px;font-weight:830}.reward-table th:first-child{width:43%}.reward-table th:nth-child(2){width:14%}.reward-table th:nth-child(3){width:19%}.reward-table th:nth-child(4){width:24%}.reward-name-cell{align-items:center;gap:12px;min-width:230px;display:flex}.reward-name-cell strong{color:#101828;font-weight:780;display:block}.reward-name-cell span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.reward-thumb{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.reward-thumb[data-fallback=true]{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent)}.reward-thumb img{object-fit:cover;width:100%;height:100%}.reward-status{color:#087123;background:#eef8ef;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.reward-status i{background:currentColor;border-radius:999px;width:7px;height:7px}.reward-status.inactive{color:#667085;background:#f2f4f7}.reward-status.archived{color:#b45309;background:#fff7ed}.reward-limit-section{border:1px solid color-mix(in srgb, var(--brand) 14%, transparent);background:color-mix(in srgb, var(--brand) 4%, transparent);border-radius:12px;margin:4px 0 14px;padding:12px}.reward-limit-head{gap:2px;margin-bottom:10px;display:grid}.reward-limit-head strong{font-size:13px;font-weight:800}.reward-limit-head span{color:var(--muted);font-size:12px}.reward-limit-section .reward-field-row{margin-bottom:0}.reward-name-cell .reward-limit-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.reward-name-cell .reward-limit-badge{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-items:center;margin-top:0;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.reward-name-cell .reward-limit-badge.expired{color:#b42318;background:#fef3f2}.reward-usage-cell{gap:2px;display:grid}.reward-usage-cell strong{color:#101828;font-weight:780}.reward-usage-cell span{color:var(--muted);font-size:12px}.reward-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.reward-actions button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.reward-actions .reward-activation-button{border-color:color-mix(in srgb, var(--brand) 22%, var(--line));color:#344054;background:#fff;grid-template-columns:28px max-content;justify-content:start;align-items:center;gap:8px;width:auto;min-width:124px;height:32px;padding:0 10px 0 4px;font-size:12px;font-weight:760;display:inline-grid}.reward-actions .reward-activation-button>span{background:#d0d5dd;border-radius:999px;width:28px;height:18px;position:relative}.reward-actions .reward-activation-button>span:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.reward-actions .reward-activation-button[data-active=true]{color:var(--brand-strong)}.reward-actions .reward-activation-button[data-active=true]>span{background:var(--brand-strong)}.reward-actions .reward-activation-button[data-active=true]>span:after{transform:translate(10px)}.reward-actions .reward-archive-button{color:#92400e;background:#fff7ed;border-color:#fed7aa;width:auto;min-width:104px;padding:0 11px;font-size:12px;font-weight:780}.reward-actions .reward-archive-button[data-archived=true]{color:var(--brand-strong);border-color:color-mix(in srgb, var(--brand) 24%, var(--line));background:var(--brand-soft)}.reward-actions button:disabled{opacity:.48;cursor:not-allowed}.reward-empty-state{color:var(--muted);text-align:center;padding:26px 18px}.reward-table-footer{min-height:54px;color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;padding:0 18px;font-size:13px;display:flex}.reward-table-footer>div{gap:8px;display:flex}.reward-extension-note{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:linear-gradient(90deg, var(--brand-soft), #fff);color:#475467;border-radius:12px;max-width:980px;margin-top:18px;margin-left:auto;margin-right:auto;padding:16px 18px;font-size:13px;line-height:1.5}.reward-extension-note strong{color:#0f172a}.reward-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a3d;place-items:start center;padding:56px 24px;display:grid;position:fixed;inset:0;overflow:auto}.reward-edit-modal{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(760px,100vw - 48px);max-height:calc(100vh - 112px);padding:22px;overflow:auto;box-shadow:0 24px 60px #0f172a38}.reward-modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.reward-modal-head h3{color:#111827;margin:0;font-size:18px;font-weight:780}.reward-modal-head button{color:#344054;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.reward-edit-modal .reward-form-layout{grid-template-columns:180px minmax(0,1fr)}.reward-edit-modal .reward-media-picker{min-height:176px}.reward-edit-modal .reward-wallet-preview{width:min(100%,320px);min-height:445px}.reward-edit-modal .wallet-preview-caption{width:min(100%,320px)}.reward-edit-modal .wallet-pass-header{min-height:64px;padding:15px 18px 12px}.reward-edit-modal .wallet-pass-strip{height:112px}.reward-edit-modal .wallet-pass-strip-copy strong{font-size:46px}.reward-edit-modal .wallet-pass-strip-copy span{font-size:17px}.reward-edit-modal .wallet-pass-body{padding:18px}.reward-edit-modal .wallet-pass-qr-wrap{width:154px}.reward-edit-modal .wallet-preview-qr{width:128px;height:128px}.media-picker-backdrop{z-index:82;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.media-picker-modal{background:#fff;border:1px solid #d1d5dbd1;border-radius:14px;flex-direction:column;width:min(980px,100%);max-height:min(760px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.media-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:20px 22px 16px;display:flex}.media-picker-head h3{color:#101828;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.media-picker-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.media-picker-head button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:9px;flex:none;width:36px;height:36px}.media-picker-actions{flex-wrap:wrap;gap:10px;padding:14px 22px 0;display:flex}.media-picker-actions>button,.media-upload-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:780;display:inline-flex}.media-upload-button{border-color:color-mix(in srgb, var(--brand-strong) 34%, #fff);color:var(--brand-strong);cursor:pointer}.media-upload-button[aria-disabled=true]{opacity:.64;pointer-events:none}.media-upload-button input{display:none}.media-picker-notice{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--brand-soft);color:#344054;border-radius:9px;margin:12px 22px 0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.4}.media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;padding:16px 22px 22px;display:grid;overflow:auto}.media-picker-item{min-width:0;position:relative}.media-picker-choose{border:1px solid var(--line);color:#344054;text-align:left;background:#fff;border-radius:11px;gap:8px;width:100%;min-width:0;padding:9px;display:grid}.media-picker-choose:hover,.media-picker-choose:focus-visible{border-color:color-mix(in srgb, var(--brand-strong) 48%, #fff);box-shadow:0 10px 22px #0f172a1a}.media-picker-delete{color:#fff;opacity:0;background:#101828bd;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;transition:opacity .12s,background .12s,color .12s,transform .12s;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 4px 10px #0f172a38}.media-picker-item:hover .media-picker-delete,.media-picker-delete:focus-visible{opacity:1}.media-picker-delete:hover{color:#fff;background:#b42318;border-color:#b42318;transform:scale(1.08)}.media-picker-delete:disabled{opacity:1;border-color:var(--line);color:var(--muted);background:#f2f4f7;transform:none}@media (hover:none){.media-picker-delete{opacity:1}}.media-picker-preview{aspect-ratio:1;color:#667085;background:#f8fafc;border-radius:9px;place-items:center;display:grid;overflow:hidden}.media-picker-preview img{object-fit:cover;width:100%;height:100%}.media-picker-choose strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;line-height:1.25;overflow:hidden}.media-picker-choose>span:last-child{color:var(--muted);font-size:11px;font-weight:650}.media-picker-empty{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:16px 22px 22px;padding:30px 16px;font-size:13px;line-height:1.45}@media (max-width:1500px){.rewards-builder-grid{grid-template-columns:1fr}}@media (max-width:1020px){.reward-toolbar,.reward-form-layout,.reward-field-row,.reward-color-grid{grid-template-columns:1fr}.reward-filter-row,.reward-form-footer{flex-direction:column;align-items:stretch}.reward-form-actions{justify-content:flex-end}.reward-edit-modal .reward-form-layout{grid-template-columns:1fr}}@media (max-width:640px){.rewards-page{padding:22px 16px 32px}}.campaigns-page{min-height:calc(100vh - 96px);padding:28px clamp(28px,2.6vw,44px) 42px}.campaigns-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.campaigns-header h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:30px;font-weight:750;line-height:1.1}.campaigns-header p{max-width:820px;color:var(--muted-strong);margin:9px 0 0;font-size:15px;line-height:1.55}.campaign-tabs{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin:4px 0 22px;display:flex}.campaign-tabs button{color:#475467;background:0 0;border:0;min-height:44px;font-size:14px;font-weight:760;position:relative}.campaign-tabs button:after{content:"";background:0 0;border-radius:99px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.campaign-tabs button[data-active=true]{color:var(--brand-strong)}.campaign-tabs button[data-active=true]:after{background:var(--brand-strong)}.campaign-card,.campaign-product-note,.campaign-preview-card,.campaign-extension-panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 1px #0f172a08}.campaign-product-note{border-color:color-mix(in srgb, var(--brand) 22%, var(--line));background:linear-gradient(90deg, var(--brand-soft), #fff);color:#344054;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.campaign-product-note svg{color:var(--brand-strong)}.campaign-product-note strong{color:#101828;font-size:13px;font-weight:800}.campaign-product-note p{color:var(--muted-strong);margin:4px 0 0;font-size:13px;line-height:1.45}.campaign-push-readiness{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;padding:18px;box-shadow:0 1px #0f172a08}.campaign-section-head-compact{margin-bottom:14px}.campaign-push-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.campaign-push-readiness-card{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:12px;min-height:164px;padding:14px;display:grid}.campaign-push-readiness-card>span{color:#667085;background:#f2f4f7;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.campaign-push-readiness-card[data-tone=ready]>span{background:var(--brand-soft);color:var(--brand-strong)}.campaign-push-readiness-card[data-tone=partial]>span{color:#175cd3;background:#eff8ff}.campaign-push-readiness-card[data-tone=blocked]>span{color:#b45309;background:#fffbeb}.campaign-push-readiness-card strong{color:#101828;font-size:13px;font-weight:850;line-height:1.2;display:block}.campaign-push-readiness-card i{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:23px;margin-top:7px;padding:0 9px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.campaign-push-readiness-card[data-tone=ready] i{background:var(--brand-soft);color:var(--brand-strong)}.campaign-push-readiness-card[data-tone=partial] i{color:#175cd3;background:#eff8ff}.campaign-push-readiness-card[data-tone=blocked] i{color:#b45309;background:#fffbeb}.campaign-push-readiness-card p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.42}.campaign-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.campaign-action-card{border:1px solid var(--line);color:#344054;text-align:left;background:#fff;border-radius:12px;grid-template-rows:minmax(0,1fr) 24px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:12px;min-height:154px;padding:18px;display:grid;box-shadow:0 1px #0f172a08}.campaign-action-card:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.campaign-action-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-strong);border-radius:999px;place-items:center;display:grid}.campaign-action-copy{gap:6px;min-width:0;display:grid}.campaign-action-copy strong,.campaign-action-card>strong{color:#101828;font-size:15px;font-weight:800;line-height:1.2}.campaign-action-copy small{color:var(--muted);font-size:12px;line-height:1.45}.campaign-action-card>svg{color:#98a2b3;justify-self:end}.campaign-state{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:999px;grid-column:2/4;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.campaign-state.now{background:var(--brand-soft);color:var(--brand-strong)}.campaign-state.soon{color:#b45309;background:#fffbeb}.campaign-state.ready{background:var(--brand-soft);color:var(--brand-strong)}.campaign-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;margin-top:18px;display:grid}.campaign-card{padding:18px}.campaign-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.campaign-section-head h3{color:#101828;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.campaign-section-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.campaign-inline-button,.campaign-template-grid button{min-height:34px;color:var(--brand-strong);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.campaign-mini-list{gap:10px;display:grid}.campaign-history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:58px;padding:10px 0;display:grid}.campaign-history-row:last-child{border-bottom:0}.campaign-history-row span{min-width:0}.campaign-history-row strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.campaign-history-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.campaign-history-row em{color:#475467;font-size:12px;font-style:normal;font-weight:720}.campaign-status{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.campaign-status i{background:currentColor;border-radius:999px;width:7px;height:7px}.campaign-status.active,.campaign-status.completed{background:var(--brand-soft);color:var(--brand-strong)}.campaign-audience-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-audience-stats div{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;align-content:center;gap:4px;min-height:82px;padding:14px;display:grid}.campaign-audience-stats strong{color:#101828;letter-spacing:-.02em;font-size:28px;font-weight:760;line-height:1}.campaign-audience-stats span{color:var(--muted);font-size:12px;font-weight:700}.campaign-composer-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.campaign-wizard-card{min-height:610px}.campaign-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.campaign-stepper button{border:1px solid var(--line);color:#667085;background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:48px;font-size:13px;font-weight:780;display:flex}.campaign-stepper button span{color:#475467;background:#f2f4f7;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.campaign-stepper button[data-active=true],.campaign-stepper button[data-complete=true]{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:#101828}.campaign-stepper button[data-active=true] span,.campaign-stepper button[data-complete=true] span{background:var(--brand-soft);color:var(--brand-strong)}.campaign-step-panel{gap:16px;display:grid}.campaign-step-heading h3{color:#101828;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.campaign-step-heading p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.campaign-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campaign-choice-grid button{border:1px solid var(--line);color:#344054;text-align:left;background:#fff;border-radius:10px;align-content:start;gap:9px;min-height:116px;padding:16px;display:grid}.campaign-choice-grid button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 36%, var(--line));background:var(--brand-soft)}.campaign-choice-grid svg{color:var(--brand-strong)}.campaign-choice-grid strong{color:#101828;font-size:13px;font-weight:800}.campaign-choice-grid span{color:var(--muted);font-size:12px;line-height:1.35}.campaign-audience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-audience-list button{border:1px solid var(--line);color:#344054;text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:92px;padding:13px 14px;display:grid}.campaign-audience-list button>span{grid-row:span 2}.campaign-audience-list button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent)}.campaign-audience-list strong{color:#101828;font-size:14px;font-weight:800;display:block}.campaign-audience-list small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.campaign-audience-list em{color:#101828;white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.campaign-audience-source{color:#667085;background:#f2f4f7;border-radius:999px;justify-self:end;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.campaign-audience-source.now,.campaign-audience-source.derived{background:var(--brand-soft);color:var(--brand-strong)}.campaign-audience-source.extension{color:#b45309;background:#fffbeb}.campaign-audience-definition{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:12px;padding:14px;display:grid}.campaign-audience-definition>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-audience-definition strong{color:#101828;font-size:14px;font-weight:820}.campaign-audience-definition dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.campaign-audience-definition dl div{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:82px;padding:12px}.campaign-audience-definition dt{color:#667085;text-transform:uppercase;font-size:11px;font-weight:850}.campaign-audience-definition dd{color:#344054;margin:6px 0 0;font-size:12px;font-weight:680;line-height:1.4}.campaign-audience-definition p{border:1px solid color-mix(in srgb, #f59e0b 28%, var(--line));color:#92400e;background:#fffbeb;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:720;line-height:1.4;display:flex}.campaign-audience-quality{background:var(--brand-soft);min-height:24px;color:var(--brand-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.campaign-audience-quality.derived{color:#175cd3;background:#eff8ff}.campaign-audience-quality.needs-api{color:#b45309;background:#fffbeb}.campaign-inactive-rule-builder{border:1px solid color-mix(in srgb, #f59e0b 28%, var(--line));background:#fffbeb;border-radius:12px;gap:10px;padding:14px;display:grid}.campaign-inactive-rule-builder label{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.campaign-inactive-rule-builder span{color:#92400e;font-size:12px;font-weight:850}.campaign-inactive-rule-builder select{border:1px solid color-mix(in srgb, #f59e0b 34%, var(--line));color:#101828;background:#fff;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:13px;font-weight:760}.campaign-inactive-rule-builder p{color:#92400e;margin:0;font-size:12px;font-weight:700;line-height:1.45}.campaign-inactive-rule-builder code{font-size:11px}.campaign-inactive-segment{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:#fbfefc;border-radius:14px;gap:14px;padding:16px;display:grid}.campaign-inactive-segment-head{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:18px;display:grid}.campaign-inactive-segment-head strong{color:#101828;font-size:16px;font-weight:850;display:block}.campaign-inactive-segment-head p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.campaign-inactive-segment-head label{gap:7px;display:grid}.campaign-inactive-segment-head label span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:850}.campaign-inactive-segment-head select{border:1px solid var(--line);color:#101828;background:#fff;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:13px;font-weight:780}.campaign-inactive-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.campaign-inactive-stats div{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.campaign-inactive-stats span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:850}.campaign-inactive-stats strong{color:#101828;font-size:20px;font-weight:850;line-height:1.1}.campaign-inactive-source{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.campaign-inactive-source span{background:var(--brand-soft);min-height:24px;color:var(--brand-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.campaign-inactive-source[data-state=loading] span{color:#175cd3;background:#eff8ff}.campaign-inactive-source[data-state=missing-token] span,.campaign-inactive-source[data-state=error] span{color:#b45309;background:#fffbeb}.campaign-inactive-source p{color:#475467;text-align:right;margin:0;font-size:12px;font-weight:700;line-height:1.35}.campaign-form-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px;display:grid}.campaign-field{gap:6px;display:grid}.campaign-field-wide{grid-column:1/-1}.campaign-field span{color:#667085;font-size:12px;font-weight:760}.campaign-field input,.campaign-field select,.campaign-field textarea{border:1px solid var(--line);color:#101828;background:#fff;border-radius:9px;outline:0;width:100%;min-width:0;font-size:14px}.campaign-field input,.campaign-field select{height:44px;padding:0 13px}.campaign-field select{appearance:none}.campaign-field textarea{resize:vertical;min-height:150px;padding:12px 13px;line-height:1.45}.campaign-field small{color:#98a2b3;justify-self:end;font-size:12px;font-weight:760}.push-center-page{align-content:start;gap:18px;display:grid}.page-hero-compact{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:2px;display:flex}.page-hero-compact h1{color:#0f172a;margin:4px 0 8px;font-size:32px;font-weight:820;line-height:1.08}.page-hero-compact p{max-width:760px;color:var(--muted-strong);margin:0;font-size:15px;line-height:1.55}.spin{animation:.9s linear infinite spin}.push-center-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:start;gap:18px;display:grid}.push-center-overview{gap:18px;display:grid}.push-center-left-column{gap:18px;min-width:0;display:grid}.push-center-summary,.push-center-send-card,.push-center-next-step{padding:18px}.push-center-summary .campaign-push-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.push-center-summary .campaign-push-readiness-card{min-height:132px}.push-center-summary .campaign-push-readiness-card strong{grid-column:1/-1;font-size:26px}.push-center-summary .campaign-push-readiness-card p{grid-column:1/-1}.push-center-form{gap:18px;display:grid}.campaign-composer-card{max-width:1180px}.campaign-composer-step{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:0;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;overflow:hidden}.campaign-composer-step:first-child{border-top:1px solid var(--line)}.campaign-composer-step[data-open=true]{background:#fff;border-color:#c4ccd6;box-shadow:0 12px 30px #1018280f}.campaign-composer-step-head{width:100%;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:12px;transition:background .16s;display:grid}.campaign-composer-step-head:hover{background:#2f9e440a}.campaign-composer-step-head span{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:880;display:grid}.campaign-composer-step-head strong{color:#101828;font-size:14px;font-weight:850}.campaign-composer-step-head small{color:#667085;font-size:12px;font-weight:760}.campaign-composer-step-head svg{color:#667085;transition:transform .14s}.campaign-composer-step-head[aria-expanded=true] svg{color:var(--brand-strong);transform:rotate(180deg)}.campaign-composer-step>.campaign-recipient-mode-grid,.campaign-composer-step>.push-center-channel-grid,.campaign-composer-step>.campaign-group-builder,.campaign-composer-step>.campaign-group-preview-panel,.campaign-composer-step>.push-center-recipient-picker,.campaign-composer-step>.campaign-field,.campaign-composer-step>.campaign-test-actions,.campaign-composer-step>.campaign-primary-action,.campaign-composer-step>.campaign-automation-sentence,.campaign-composer-step>.campaign-automation-control-grid,.campaign-composer-step>.campaign-notification-preview,.campaign-composer-step>.campaign-schedule,.campaign-composer-step>.campaign-secondary-action{margin:0 12px 12px;animation:.18s both campaign-step-in}.campaign-schedule{gap:8px;display:grid}.campaign-schedule-label{color:#344054;font-size:12px;font-weight:820}.campaign-schedule-toggle{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.campaign-schedule-toggle button{color:#475467;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:13px;font-weight:820;display:inline-flex}.campaign-schedule-toggle button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));color:var(--brand-strong);background:#fff;box-shadow:0 1px 2px #0f172a0f}.campaign-schedule-later{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:10px;padding:12px;display:grid}.campaign-schedule-presets{flex-wrap:wrap;gap:6px;display:flex}.campaign-schedule-presets button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:780}.campaign-schedule-presets button:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand-strong)}.campaign-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-schedule-summary{color:var(--brand-strong);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:780;display:inline-flex}.picker-field{gap:6px;min-width:0;display:grid;position:relative}.picker-label{color:#667085;font-size:12px;font-weight:760}.picker-trigger{border:1px solid var(--line);color:#101828;text-align:left;cursor:pointer;width:100%;height:44px;transition:border-color var(--dur-state) var(--ease-out), box-shadow var(--dur-state) var(--ease-out);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:14px;font-weight:560;display:flex}.picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-trigger svg{color:#98a2b3;transition:color var(--dur-state) var(--ease-out);flex:none}.picker-trigger:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line))}.picker-trigger:focus-visible,.picker-trigger[data-open=true]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);outline:0}.picker-trigger[data-open=true] svg{color:var(--brand-strong)}.picker-panel{z-index:50;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:300px;max-width:calc(100vw - 32px);animation:picker-in var(--dur-state) var(--ease-out) both;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px #1018281f,0 2px 6px #1018280d}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.picker-cal-head{justify-content:space-between;align-items:center;padding:0 2px 4px;display:flex}.picker-cal-head strong{color:var(--text);font-size:14px;font-weight:760}.picker-cal-head button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.picker-cal-head button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand-strong)}.picker-cal-head button:disabled{opacity:.35;cursor:default}.picker-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.picker-cal-weekday{color:#98a2b3;text-align:center;text-transform:uppercase;letter-spacing:.02em;padding:4px 0 6px;font-size:11px;font-weight:760}.picker-cal-day,.picker-time-cell{color:#344054;font-variant-numeric:tabular-nums;cursor:pointer;height:36px;transition:background var(--dur-press) var(--ease-out), color var(--dur-press) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;font-size:13px;font-weight:620}.picker-cal-day:hover:not(:disabled),.picker-time-cell:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-strong)}.picker-cal-day[data-today=true]{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));color:var(--brand-strong)}.picker-cal-day[data-selected=true],.picker-time-cell[data-selected=true],.picker-cal-day[data-selected=true]:hover,.picker-time-cell[data-selected=true]:hover{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:760}.picker-cal-day:disabled,.picker-time-cell:disabled{color:#d0d5dd;cursor:default}.picker-foot{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:flex}.picker-foot button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:780}.picker-foot button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand-strong)}.picker-foot button:disabled{opacity:.4;cursor:default}.picker-section-label{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:760}.picker-time-grid{gap:4px;display:grid}.picker-time-hours,.picker-time-minutes{grid-template-columns:repeat(6,1fr)}.picker-time-hours+.picker-section-label{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.campaign-recipe-emoji{text-align:center;font-size:22px;line-height:1}.campaign-automation-sentence{color:#344054;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 12px;font-size:14px;font-weight:760;line-height:1.5;display:flex}.campaign-automation-sentence input{border:1px solid var(--line);color:#101828;text-align:center;background:#fff;border-radius:8px;width:76px;min-height:38px;padding:0 10px;font-size:15px;font-weight:820}.campaign-automation-sentence select{border:1px solid var(--line);color:#101828;background:#fff;border-radius:8px;min-height:38px;padding:0 10px;font-size:15px;font-weight:820}@keyframes campaign-step-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.campaign-recipient-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-recipient-mode{border:1px solid var(--line);color:#344054;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.campaign-recipient-mode svg{color:#667085}.campaign-recipient-mode span{gap:3px;min-width:0;display:grid}.campaign-recipient-mode strong{color:#101828;font-size:14px;font-weight:850}.campaign-recipient-mode small{color:#667085;font-size:12px;font-weight:680;line-height:1.3}.campaign-recipient-mode[data-active=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, white);box-shadow:inset 0 0 0 1px var(--brand)}.campaign-recipient-mode[data-active=true] svg,.campaign-recipient-mode[data-active=true] strong{color:var(--brand-strong)}.campaign-recipient-mode:hover,.push-center-channel:hover:not(:disabled),.push-center-recipient:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));transform:translateY(-1px)}.push-center-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.push-center-channel{border:1px solid var(--line);color:#344054;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.push-center-channel svg{color:#667085}.push-center-channel span{gap:3px;min-width:0;display:grid}.push-center-channel strong{color:#101828;font-size:14px;font-weight:850}.push-center-channel small{color:#667085;font-size:12px;font-weight:680;line-height:1.3}.push-center-channel[data-active=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, white);box-shadow:inset 0 0 0 1px var(--brand)}.push-center-channel[data-active=true] svg,.push-center-channel[data-active=true] strong{color:var(--brand-strong)}.push-center-channel:disabled{cursor:not-allowed;opacity:.52}.campaign-search-field{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;height:44px;padding:0 12px;display:grid}.campaign-search-field svg{color:#667085}.campaign-search-field input{border:0;height:auto;padding:0}.push-center-recipient-picker{gap:10px;display:grid}.push-center-selection-bar{border:1px solid var(--line);background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.push-center-selection-bar strong{color:#101828;font-size:13px;font-weight:840}.push-center-selection-bar button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#fff;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.push-center-selection-bar button:disabled{cursor:not-allowed;opacity:.48}.campaign-selected-preview-panel{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 5%, white);border-radius:9px;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:9px 10px;display:grid}.campaign-selected-preview-panel span,.campaign-selected-preview-panel strong,.campaign-selected-preview-panel small{align-items:center;gap:6px;display:inline-flex}.campaign-selected-preview-panel span{color:var(--brand-strong);font-size:12px;font-weight:850}.campaign-selected-preview-panel strong{color:#101828;font-size:13px;font-weight:880}.campaign-selected-preview-panel small{color:#667085;font-size:12px;font-weight:760}.campaign-selected-preview-panel p{color:#b42318;grid-column:1/-1;margin:0;font-size:12px;font-weight:740}.campaign-selected-preview-panel[data-state=error]{background:#fef2f2;border-color:#fecaca}.push-center-recipient-list{gap:8px;max-height:296px;padding-right:2px;display:grid;overflow:auto}.push-center-recipient{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px;width:100%;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.push-center-recipient[data-active=true]{border-color:color-mix(in srgb, var(--brand) 46%, var(--line));background:color-mix(in srgb, var(--brand) 7%, white)}.push-center-recipient-check{width:22px;height:22px;color:var(--brand-strong);background:#fff;border:1px solid #d0d5dd;border-radius:999px;place-items:center;display:grid}.push-center-recipient[data-active=true] .push-center-recipient-check{border-color:color-mix(in srgb, var(--brand) 46%, var(--line));background:var(--brand-soft)}.push-center-recipient>span:not(.push-center-recipient-check){gap:3px;min-width:0;display:grid}.push-center-recipient strong{color:#101828;font-size:14px;font-weight:820}.push-center-recipient>span:not(.push-center-recipient-check)>span{color:#667085;overflow-wrap:anywhere;font-size:12px;font-weight:650}.push-center-recipient small{color:#475467;font-size:12px;font-weight:780}.push-center-empty{border:1px dashed var(--line);color:#667085;text-align:center;border-radius:10px;place-items:center;min-height:92px;padding:16px;font-size:13px;font-weight:720;display:grid}.campaign-primary-action{background:var(--brand-strong);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:850;display:inline-flex}.campaign-primary-action:disabled,.campaign-inline-button:disabled{cursor:not-allowed;opacity:.55}.push-center-result{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:4px;margin-top:14px;padding:12px;display:grid}.push-center-result[data-tone=success]{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 7%, white)}.push-center-result[data-tone=warning]{background:#fffbeb;border-color:#fde68a}.push-center-result[data-tone=danger]{background:#fef2f2;border-color:#fecaca}.push-center-result strong{color:#101828;font-size:14px;font-weight:850}.push-center-result span,.push-center-result small{color:#667085;font-size:13px;line-height:1.4}.push-center-next-step{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.push-center-next-step h2{color:#101828;margin:4px 0 6px;font-size:20px;font-weight:820}.push-center-next-step p{color:#667085;max-width:760px;margin:0;font-size:14px;line-height:1.5}.campaign-state.blocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.campaign-status.draft{color:#475467;background:#f2f4f7}.campaign-audience-selector{gap:8px;display:grid}.campaign-audience-selector>span{color:#667085;font-size:13px;font-weight:780}.campaign-audience-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-audience-selector button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:2px;min-height:56px;padding:10px 12px;display:grid}.campaign-audience-selector button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 7%, white)}.campaign-audience-selector strong{color:#101828;font-size:13px;font-weight:840}.campaign-audience-selector small{color:#667085;font-size:12px;font-weight:760}.campaign-group-builder{gap:10px;display:grid}.campaign-group-summary{border:1px solid var(--line);color:#344054;background:#f8fafc;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:grid}.campaign-group-summary>svg,.campaign-group-option button svg{color:var(--brand-strong)}.campaign-group-summary span,.campaign-group-option button span{gap:2px;min-width:0;display:grid}.campaign-group-summary strong,.campaign-group-option strong{color:#101828;font-size:14px;font-weight:850}.campaign-group-summary small,.campaign-group-option small,.campaign-group-option label span{color:#667085;font-size:12px;font-weight:720}.campaign-group-summary b{min-width:42px;height:34px;color:var(--brand-strong);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:880;display:inline-flex}.campaign-group-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-group-option{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:0;display:grid;overflow:hidden}.campaign-group-option.wide{grid-column:1/-1}.campaign-group-option[data-active=true]{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand) 4%, white)}.campaign-group-option:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line))}.campaign-group-option button{width:100%;min-height:78px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.campaign-group-option em{border:1px solid var(--line);color:#667085;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.campaign-group-option[data-active=true] em{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.campaign-group-option label,.campaign-group-controls{gap:6px;padding:0 12px 12px;display:grid}.campaign-group-controls{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr)}.campaign-group-option input,.campaign-group-option select{border:1px solid var(--line);color:#101828;width:100%;min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 10px}.campaign-group-preview-panel{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 5%, white);border-radius:10px;gap:10px;padding:12px;display:grid}.campaign-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaign-preview-header div{gap:3px;display:grid}.campaign-preview-header span{color:var(--brand-strong);text-transform:uppercase;font-size:12px;font-weight:850}.campaign-preview-header strong{color:#101828;font-size:18px;font-weight:850}.campaign-preview-header svg{color:var(--brand-strong)}.campaign-preview-count{min-width:52px;min-height:34px;color:var(--brand-strong);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:880;display:inline-flex}.campaign-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.campaign-preview-stats span{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:center;gap:2px;min-height:54px;padding:9px 10px;display:grid}.campaign-preview-stats strong{color:#101828;overflow-wrap:anywhere;font-size:14px;font-weight:850}.campaign-preview-stats small,.campaign-preview-copy span,.campaign-preview-recipient span,.campaign-preview-recipient small{color:#667085;font-size:12px;font-weight:700;line-height:1.35}.campaign-preview-copy{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:10px;display:grid}.campaign-preview-copy strong{color:#101828;font-size:13px;font-weight:850}.campaign-preview-exclusions{flex-wrap:wrap;gap:6px;display:flex}.campaign-preview-exclusions span,.campaign-preview-warning{border:1px solid var(--line);color:#475467;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.campaign-preview-warning{color:#92400e;background:#fffbeb;border-color:#fedf89;border-radius:9px;width:fit-content;max-width:100%;line-height:1.35}.campaign-preview-recipient-list{overscroll-behavior:contain;gap:7px;max-height:214px;padding-right:3px;display:grid;overflow-y:auto}.campaign-preview-recipient-list::-webkit-scrollbar{width:8px}.campaign-preview-recipient-list::-webkit-scrollbar-thumb{background:#98a2b373;border-radius:999px}.campaign-preview-recipient-list::-webkit-scrollbar-track{background:0 0}.campaign-preview-recipient{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.campaign-preview-recipient strong{color:#101828;font-size:13px;font-weight:830}.campaign-preview-recipient span{overflow-wrap:anywhere}.campaign-preview-empty{border:1px dashed var(--line);color:#667085;text-align:center;border-radius:9px;place-items:center;min-height:82px;font-size:13px;font-weight:740;display:grid}.campaign-test-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-secondary-action{border:1px solid var(--line);color:#344054;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:820;display:inline-flex}.campaign-secondary-action:disabled{cursor:not-allowed;opacity:.5}.campaign-confirmation-backdrop{z-index:80;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campaign-confirmation-dialog{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;width:min(680px,100%);max-height:min(760px,100vh - 40px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 20px 48px #0f172a38}.campaign-confirmation-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.campaign-confirmation-head h3{color:#101828;margin:2px 0 0;font-size:20px;font-weight:880}.campaign-confirmation-head button{border:1px solid var(--line);color:#475467;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.campaign-confirmation-summary,.campaign-confirmation-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.campaign-confirmation-summary span,.campaign-confirmation-counts span,.campaign-confirmation-copy,.campaign-confirmation-recipient-list span{border:1px solid var(--line);background:#f9fafb;border-radius:8px;gap:3px;padding:10px;display:grid}.campaign-confirmation-summary small,.campaign-confirmation-counts small,.campaign-confirmation-recipient-list small{color:#667085;text-transform:uppercase;font-size:11px;font-weight:830}.campaign-confirmation-summary strong,.campaign-confirmation-counts strong,.campaign-confirmation-copy strong,.campaign-confirmation-recipient-list strong{color:#101828;overflow-wrap:anywhere;font-size:14px;font-weight:860}.campaign-confirmation-counts strong{font-size:24px;line-height:1}.campaign-confirmation-counts span[data-tone=ready]{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 7%, white)}.campaign-confirmation-counts span[data-tone=warning]{background:#fffbeb;border-color:#fedf89}.campaign-confirmation-copy{background:#fff}.campaign-confirmation-copy span{color:#667085;font-size:13px;font-weight:720;line-height:1.45}.campaign-confirmation-exclusions{flex-wrap:wrap;gap:6px;display:flex}.campaign-confirmation-exclusions span{border:1px solid var(--line);color:#475467;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:760;display:inline-flex}.campaign-confirmation-recipient-list{overscroll-behavior:contain;gap:7px;max-height:164px;display:grid;overflow-y:auto}.campaign-confirmation-recipient-list p{color:#667085;margin:0;font-size:13px;font-weight:760}.campaign-confirmation-warning{color:#92400e;background:#fffbeb;border:1px solid #fedf89;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:780;line-height:1.35;display:grid}.campaign-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-workbench-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.campaign-draft-panel,.campaign-measure-panel{min-height:246px;padding:18px}.campaign-draft-panel{flex-direction:column;height:420px;display:flex}.campaign-measure-panel{flex-direction:column;height:520px;display:flex}.campaign-measure-panel .campaign-section-head{margin-bottom:8px}.campaign-measure-panel .campaign-section-head h2{margin:2px 0 0}.campaign-card-actions{align-items:center;gap:8px;display:inline-flex}.campaign-card-actions button,.campaign-draft-delete{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.campaign-card-actions button:hover,.campaign-draft-delete:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand-strong)}.campaign-mini-stack{gap:8px;display:grid}.campaign-draft-list,.campaign-measure-list{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.campaign-draft-list::-webkit-scrollbar{width:8px}.campaign-measure-list::-webkit-scrollbar{width:8px}.campaign-draft-list::-webkit-scrollbar-thumb{background:#98a2b373;border-radius:999px}.campaign-measure-list::-webkit-scrollbar-thumb{background:#98a2b373;border-radius:999px}.campaign-draft-list::-webkit-scrollbar-track{background:0 0}.campaign-measure-list::-webkit-scrollbar-track{background:0 0}.campaign-draft-item{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:8px;display:grid}.campaign-draft-item[data-active=true] .campaign-draft-row{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 7%, white)}.campaign-draft-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:3px;width:100%;padding:11px;display:grid}.campaign-draft-delete{height:auto;min-height:58px}.campaign-draft-delete:disabled{cursor:not-allowed;opacity:.5}.campaign-draft-row:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line))}.campaign-draft-row strong{color:#101828;font-size:13px;font-weight:830}.campaign-draft-row span,.campaign-empty-note{color:#667085;margin:0;font-size:12px;font-weight:700;line-height:1.4}.campaign-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-metric-strip .campaign-push-readiness-card{min-height:112px}.campaign-metric-strip .campaign-push-readiness-card strong{grid-column:1/-1;font-size:22px}.campaign-metric-strip .campaign-push-readiness-card p{grid-column:1/-1}.campaign-measure-list{gap:8px;display:grid}.campaign-report-toolbar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(116px,auto));align-items:center;gap:6px;margin-bottom:6px;display:grid}.campaign-report-search{border:1px solid var(--line);color:#667085;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 10px;display:grid}.campaign-report-search input,.campaign-report-toolbar select{color:#101828;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:760}.campaign-report-search input::placeholder{color:#98a2b3}.campaign-report-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:0 9px}.campaign-scheduled-panel{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 5%, white);border-radius:10px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.campaign-scheduled-head{color:var(--brand-strong);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.campaign-scheduled-head strong{font-size:13px;font-weight:860}.campaign-scheduled-head span{color:#667085;font-size:11px;font-weight:640}.campaign-scheduled-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.campaign-scheduled-row>div{gap:3px;min-width:0;display:grid}.campaign-scheduled-row strong{font-size:12px;font-weight:840}.campaign-scheduled-row span{color:#667085;font-size:11px;font-weight:640}.campaign-scheduled-row button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:830;display:inline-flex}.campaign-scheduled-row button:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#ef4444}.campaign-scheduled-row button:disabled{opacity:.6;cursor:not-allowed}.campaign-measure-row{border:1px solid var(--line);background:#fff;border-radius:9px;gap:9px;padding:11px;display:grid}.campaign-measure-row[data-expanded=true]{border-color:color-mix(in srgb, var(--brand) 26%, var(--line));background:color-mix(in srgb, var(--brand) 3%, white)}.campaign-measure-row>div{gap:3px;display:grid}.campaign-measure-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.campaign-measure-head>div{gap:7px;display:grid}.campaign-measure-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.campaign-measure-head button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:830;display:inline-flex}.campaign-measure-head button:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand-strong)}.campaign-measure-head button[data-tone=danger]{color:#b91c1c;border-color:#fecaca}.campaign-measure-head button[data-tone=danger]:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#ef4444}.campaign-measure-head button:disabled{cursor:not-allowed;opacity:.62}.campaign-measure-row[data-expanded=true] .campaign-measure-head button svg:not(.spin){transform:rotate(180deg)}.campaign-measure-row strong{color:#101828;font-size:14px;font-weight:840}.campaign-measure-row span{color:#667085;font-size:12px;font-weight:700;line-height:1.35}.campaign-measure-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.campaign-measure-row dl span{border:1px solid var(--line);background:#f9fafb;border-radius:8px;align-content:center;gap:2px;min-height:50px;padding:7px 8px;display:grid}.campaign-measure-row dl span[data-tone=warning]{background:#fffbeb;border-color:#fde68a}.campaign-measure-row dl span[data-tone=danger]{background:#fef2f2;border-color:#fecaca}.campaign-measure-row dl span[data-clickable=true]{cursor:pointer}.campaign-measure-row dl span[data-clickable=true]:hover,.campaign-measure-row dl span[data-clickable=true]:focus-visible{border-color:#ef4444;outline:0;box-shadow:0 0 0 3px #ef44441f}.campaign-measure-row dl span[data-tone=danger] dt{color:#b91c1c}.campaign-measure-row dt{color:#667085;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.campaign-measure-row dd{color:#101828;margin:0;font-size:18px;font-weight:880;line-height:1.1}.campaign-measure-row dl span[data-tone=warning] dd{color:#92400e}.campaign-measure-row dl span[data-tone=danger] dd{color:#991b1b}.campaign-detail-panel{gap:8px;padding-top:2px;display:grid}.campaign-detail-filter-note{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:flex}.campaign-detail-filter-note span{color:inherit;font-size:11px;font-weight:850}.campaign-detail-filter-note button{color:#991b1b;background:#fff;border:1px solid #fecaca;border-radius:7px;min-height:24px;padding:0 8px;font-size:11px;font-weight:850}.campaign-detail-list{overscroll-behavior:contain;gap:7px;max-height:260px;padding-right:3px;display:grid;overflow-y:auto}.campaign-detail-list::-webkit-scrollbar{width:8px}.campaign-detail-list::-webkit-scrollbar-thumb{background:#98a2b373;border-radius:999px}.campaign-detail-log,.campaign-detail-state{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.campaign-detail-state{color:#667085;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;font-size:12px;font-weight:760}.campaign-detail-state[data-tone=warning]{color:#92400e;background:#fffbeb;border-color:#fde68a}.campaign-detail-log[data-tone=success]{border-color:color-mix(in srgb, var(--brand) 24%, var(--line))}.campaign-detail-log[data-tone=warning]{background:#fffbeb;border-color:#fde68a}.campaign-detail-log[data-tone=scheduled]{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 4%, white)}.campaign-detail-log[data-tone=danger]{background:#fef2f2;border-color:#fecaca}.campaign-detail-log strong{font-size:12px}.campaign-detail-log span{overflow-wrap:anywhere}.campaign-detail-log-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.campaign-detail-log-meta span{border:1px solid var(--line);color:#667085;background:#f8fafc;border-radius:999px;align-items:center;min-height:24px;padding:0 7px;font-size:11px;font-weight:760;display:inline-flex}.campaign-detail-log[data-tone=danger] .campaign-detail-log-meta span{color:#991b1b;background:#fee2e2;border-color:#fecaca}@media (max-width:1180px){.push-center-grid{grid-template-columns:1fr}.push-center-summary .campaign-push-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-hero-compact,.push-center-next-step{display:grid}.push-center-channel-grid,.campaign-audience-selector>div,.campaign-recipient-mode-grid,.campaign-group-options,.campaign-group-controls,.campaign-test-actions,.campaign-report-toolbar,.campaign-workbench-grid,.campaign-preview-stats,.campaign-confirmation-summary,.campaign-confirmation-counts,.campaign-confirmation-actions,.campaign-metric-strip,.campaign-schedule-fields,.campaign-measure-row dl,.push-center-summary .campaign-push-readiness-grid{grid-template-columns:1fr}}.campaign-admin-toggle,.campaign-push-toggle{border:1px solid var(--line);color:#344054;text-align:left;background:#fff;border-radius:10px;grid-template-columns:36px minmax(0,auto) minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.campaign-admin-toggle{background:var(--surface-subtle);min-height:52px}.campaign-admin-toggle>span,.campaign-push-toggle>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:999px;place-items:center;display:grid}.campaign-admin-toggle strong,.campaign-push-toggle strong{color:#101828;font-size:13px;font-weight:800}.campaign-admin-toggle small,.campaign-push-toggle small{color:var(--muted);font-size:12px}.campaign-admin-toggle i,.campaign-push-toggle i{background:#d0d5dd;border-radius:999px;justify-self:end;width:38px;height:22px;position:relative}.campaign-admin-toggle i:after,.campaign-push-toggle i:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a29}.campaign-admin-toggle[data-checked=true] i,.campaign-push-toggle[data-checked=true] i{background:var(--brand-strong)}.campaign-admin-toggle[data-checked=true] i:after,.campaign-push-toggle[data-checked=true] i:after{transform:translate(16px)}.campaign-channel-row{flex-wrap:wrap;gap:10px;display:flex}.campaign-goal-context{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:var(--brand-soft);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.campaign-goal-context>span{width:38px;height:38px;color:var(--brand-strong);background:#fff;border-radius:999px;place-items:center;display:grid}.campaign-goal-context strong{color:#101828;font-size:14px;font-weight:820;display:block}.campaign-goal-context p{color:#475467;margin:4px 0 0;font-size:12px;line-height:1.45}.campaign-goal-context.soon{border-color:color-mix(in srgb, #f59e0b 32%, var(--line));background:#fffbeb}.campaign-channel-row span{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.campaign-channel-row span[data-active=true]{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.campaign-push-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.campaign-status-fact{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:11px;display:grid}.campaign-status-fact>span{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-strong);border-radius:999px;place-items:center;display:grid}.campaign-status-fact small{color:#667085;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.campaign-status-fact strong{overflow-wrap:anywhere;color:#101828;margin-top:3px;font-size:13px;font-weight:850;line-height:1.2;display:block}.campaign-customer-picker-panel{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:12px;padding:14px;display:grid}.campaign-customer-search{border:1px solid var(--line);color:#667085;background:#fff;border-radius:9px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.campaign-customer-search input{color:#101828;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.campaign-customer-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.campaign-customer-picker button{border:1px solid var(--line);color:#344054;text-align:left;background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px 10px;min-height:82px;padding:12px;display:grid;position:relative}.campaign-customer-picker button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent)}.campaign-customer-picker button>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:999px;grid-row:1/3;place-items:center;font-size:12px;font-weight:850;display:grid}.campaign-customer-picker strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.campaign-customer-picker small{color:var(--muted);font-size:12px}.campaign-customer-picker button>i{background:#fff;border:1px solid #cfd6e2;border-radius:6px;width:18px;height:18px;position:absolute;top:10px;right:10px}.campaign-customer-picker button[data-active=true]>i{border-color:var(--brand-strong);background:var(--brand-strong)}.campaign-customer-picker button[data-active=true]>i:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}.campaign-approval-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.campaign-approval-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:7px;min-height:118px;padding:14px;display:grid}.campaign-approval-card span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:850}.campaign-approval-card strong{color:#101828;font-size:17px;font-weight:850;line-height:1.15}.campaign-approval-card p{color:var(--muted);margin:0;font-size:12px;font-weight:690;line-height:1.35}.campaign-final-preview{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:12px;padding:14px;display:grid}.campaign-final-preview>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-final-preview strong{color:#101828;font-size:14px;font-weight:840}.campaign-final-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.campaign-final-message{background:#fff;border:1px solid #dce3ea;border-radius:12px;gap:8px;padding:16px;display:grid}.campaign-final-message small{color:var(--brand-strong);text-transform:uppercase;font-size:11px;font-weight:850}.campaign-final-message h4{color:#101828;margin:0;font-size:20px;font-weight:850;line-height:1.15}.campaign-final-message p{color:#475467;margin:0;font-size:13px;line-height:1.45}.campaign-final-message em{background:var(--brand-strong);color:#fff;border-radius:999px;align-items:center;width:max-content;min-height:30px;margin-top:4px;padding:0 12px;font-size:12px;font-style:normal;font-weight:820;display:inline-flex}.campaign-warning-stack{gap:10px;display:grid}.campaign-readiness-card,.campaign-inactive-plan,.campaign-tracking-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:9px;padding:13px 14px;display:grid}.campaign-readiness-card.blocking,.campaign-inactive-plan{border-color:color-mix(in srgb, #f59e0b 34%, var(--line));background:#fffbeb}.campaign-readiness-card>div,.campaign-inactive-plan>div,.campaign-tracking-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-readiness-card strong,.campaign-inactive-plan strong,.campaign-tracking-card strong{color:#101828;font-size:13px;font-weight:850}.campaign-readiness-card span,.campaign-inactive-plan span,.campaign-tracking-card>div:first-child span{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;min-height:23px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.campaign-readiness-card.blocking span,.campaign-inactive-plan span{color:#92400e;background:#fef3c7}.campaign-readiness-card p,.campaign-tracking-card p{color:#475467;margin:0;font-size:12px;font-weight:700;line-height:1.45}.campaign-tracking-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.campaign-tracking-card dl div{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;align-content:center;gap:4px;min-height:62px;padding:10px;display:grid}.campaign-tracking-card dl div[data-state=ready]{border-color:color-mix(in srgb, var(--brand) 26%, var(--line));background:var(--brand-soft)}.campaign-tracking-card dt{color:#667085;text-transform:uppercase;font-size:10px;font-weight:850}.campaign-tracking-card dd{overflow-wrap:anywhere;color:#101828;margin:0;font-size:11px;font-weight:850;line-height:1.2}.campaign-readiness-card.blocking p,.campaign-inactive-plan li{color:#92400e}.campaign-inactive-plan ol{gap:7px;margin:0;padding-left:18px;display:grid}.campaign-inactive-plan li{font-size:12px;font-weight:710;line-height:1.42}.campaign-review{gap:10px;display:grid}.campaign-review div{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.campaign-review span{color:var(--muted);font-size:12px;font-weight:760}.campaign-review strong{color:#101828;font-size:13px;font-weight:780;line-height:1.35}.campaign-warning{border:1px solid color-mix(in srgb, #f59e0b 34%, var(--line));color:#92400e;background:#fffbeb;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:720;line-height:1.45}.campaign-send-row,.campaign-wizard-footer{justify-content:flex-end;gap:10px;display:flex}.campaign-send-row button,.campaign-wizard-footer button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.campaign-send-row .primary,.campaign-wizard-footer button:last-child{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.campaign-send-row button:disabled{opacity:.48;cursor:not-allowed}.campaign-send-row .primary:disabled{background:#98a2b3;border-color:#98a2b3}.campaign-send-status{border:1px solid var(--line);color:#475467;background:#fbfcfd;border-radius:9px;align-items:center;min-height:42px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:730;line-height:1.4;display:flex}.campaign-send-status.sent{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.campaign-send-status.error{border-color:color-mix(in srgb, #f59e0b 34%, var(--line));color:#92400e;background:#fffbeb}.campaign-send-status.sending{border-color:color-mix(in srgb, #0284c7 30%, var(--line));color:#175cd3;background:#eff8ff}.campaign-wizard-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.campaign-wizard-footer button:disabled{opacity:.44;cursor:not-allowed}.campaign-preview-card{padding:18px;position:sticky;top:116px;overflow:hidden}.campaign-preview-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.campaign-preview-head>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:999px;place-items:center;display:grid}.campaign-preview-head strong{color:#101828;font-size:14px;font-weight:800;display:block}.campaign-preview-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.campaign-phone-preview{color:#111827;background:#070b17;border-radius:38px;width:min(100%,330px);min-height:650px;margin:0 auto;padding:10px;box-shadow:0 18px 45px #0f172a2e}.campaign-phone-screen{background:#f7faf8;border-radius:30px;flex-direction:column;min-height:630px;display:flex;position:relative;overflow:hidden}.campaign-phone-island{z-index:2;background:#070b17;border-radius:999px;width:96px;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.campaign-phone-status{color:#111827;justify-content:space-between;align-items:center;height:48px;padding:10px 20px 0;font-size:12px;font-weight:800;display:flex}.campaign-phone-status>span:first-child{min-width:44px}.campaign-phone-status>i{border:1px solid #111827;border-radius:3px;width:22px;height:10px;position:relative}.campaign-phone-status>i:before{content:"";background:#111827;border-radius:0 2px 2px 0;width:2px;height:5px;position:absolute;top:2px;right:-4px}.campaign-phone-status>i:after{content:"";background:var(--brand-strong);border-radius:2px;position:absolute;inset:2px}.campaign-phone-appbar{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex}.campaign-phone-appbar strong{color:#101828;font-size:16px;font-weight:850;display:block}.campaign-phone-appbar span,.campaign-phone-appbar small{color:#667085;font-size:12px;font-weight:740}.campaign-notification-preview{color:#101828;background:#fffffff5;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin:0 14px 12px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a24}.campaign-notification-icon{color:#fff;background:#111827;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.campaign-notification-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:840;display:block;overflow:hidden}.campaign-notification-preview span{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:820;display:block;overflow:hidden}.campaign-notification-preview p{color:#475467;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}.campaign-phone-content{flex:1;padding:12px 16px 18px}.campaign-app-message{background:#fff;border:1px solid #dce3ea;border-radius:20px;padding:18px;box-shadow:0 12px 26px #0f172a14}.campaign-app-message small{color:var(--brand-strong);text-transform:uppercase;font-size:11px;font-weight:800}.campaign-app-message h4{color:#101828;margin:8px 0 0;font-size:20px;font-weight:820;line-height:1.12}.campaign-app-message p{color:#475467;margin:10px 0 0;font-size:13px;line-height:1.45}.campaign-app-message button{background:var(--brand-strong);color:#fff;border:0;border-radius:999px;min-height:36px;margin-top:16px;padding:0 14px;font-size:12px;font-weight:820}.campaign-phone-nav{background:#fffffff0;border-top:1px solid #e4e9f0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;min-height:62px;padding:8px 14px 12px;display:grid}.campaign-phone-nav span{color:#98a2b3;justify-items:center;gap:5px;font-size:10px;font-weight:800;display:grid}.campaign-phone-nav span:before{content:"";background:currentColor;border-radius:999px;width:21px;height:4px}.campaign-phone-nav span[data-active=true]{color:var(--brand-strong)}.campaign-preview-note{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.45}.campaign-tracking-mini{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.campaign-tracking-mini strong{color:#101828;font-size:13px;font-weight:850}.campaign-tracking-mini ol{gap:7px;margin:0;padding-left:18px;display:grid}.campaign-tracking-mini li{color:#667085;font-size:12px;font-weight:730;line-height:1.35}.campaign-tracking-mini li[data-ready=true]{color:var(--brand-strong)}.campaign-tracking-mini code{font-size:11px}.campaign-automation-grid,.campaign-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.campaign-automation-card{gap:14px;display:grid}.campaign-automation-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.campaign-automation-card i{color:#667085;background:#f2f4f7;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.campaign-automation-card h3,.campaign-template-grid h4{color:#101828;margin:0;font-size:15px;font-weight:820;line-height:1.2}.campaign-automation-card dl{gap:10px;margin:0;display:grid}.campaign-automation-card div div{gap:3px;display:grid}.campaign-automation-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.campaign-automation-card dd{color:#344054;margin:0;font-size:12px;line-height:1.4}.campaign-automation-single{gap:16px;display:grid}.campaign-automation-editor{max-width:760px;padding:20px clamp(16px,2vw,24px) 22px}.campaign-back-button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#fff;border-radius:8px;align-self:start;align-items:center;gap:7px;margin-bottom:12px;padding:6px 10px 6px 6px;font-size:13px;font-weight:800;display:inline-flex}.campaign-back-button:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand-strong)}.campaign-automation-empty{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);text-align:center;color:#667085;background:#fbfcfd;border-radius:14px;justify-items:center;gap:10px;padding:44px 24px;display:grid}.campaign-automation-empty svg{color:color-mix(in srgb, var(--brand) 55%, #98a2b3)}.campaign-automation-empty h3{color:#101828;margin:0;font-size:16px;font-weight:850}.campaign-automation-empty p{max-width:460px;margin:0 0 6px;font-size:13px;font-weight:640;line-height:1.5}.campaign-automation-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.campaign-automation-form{gap:10px;display:grid}.campaign-automation-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.campaign-automation-row[data-active=true]{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 4%, white)}.campaign-automation-row[data-selected=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.campaign-automation-row-head{align-items:center;gap:8px;display:flex}.campaign-automation-status{color:#667085;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:22px;padding:0 9px;font-size:11px;font-weight:820;display:inline-flex}.campaign-automation-status:before{content:"";background:#98a2b3;border-radius:999px;width:7px;height:7px}.campaign-automation-status[data-active=true]{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 10%, white);color:var(--brand-strong)}.campaign-automation-status[data-active=true]:before{background:var(--brand-strong)}.campaign-automation-name{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0;padding:0}.campaign-automation-name strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;display:block;overflow:hidden}.campaign-automation-actions{flex:none;align-items:center;gap:6px;display:flex}.campaign-automation-actions button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.campaign-automation-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand-strong)}.campaign-automation-actions button:disabled{opacity:.5;cursor:not-allowed}.campaign-automation-actions button[data-tone=danger]{color:#b42318}.campaign-automation-trigger{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.campaign-automation-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.campaign-automation-stats span{border:1px solid var(--line);text-align:center;background:#fbfcfd;border-radius:8px;gap:2px;padding:7px 4px;display:grid}.campaign-automation-stats dt{color:#667085;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:760}.campaign-automation-stats dd{color:#101828;margin:0;font-size:15px;font-weight:850}.campaign-automation-foot{color:#667085;font-size:11px;font-weight:700}.campaign-automation-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-toggle-row{border:1px solid var(--line);color:#344054;background:#fbfcfd;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.campaign-toggle-row input{width:18px;height:18px;accent-color:var(--brand-strong)}.campaign-automation-form .campaign-state{grid-column:auto}.campaign-template-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:9px;min-height:180px;padding:16px;display:grid}.campaign-template-grid article>span{background:var(--brand-soft);width:max-content;min-height:22px;color:var(--brand-strong);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.campaign-template-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.campaign-template-grid button{justify-self:start;margin-top:auto}.campaign-search{border:1px solid var(--line);color:#667085;border-radius:8px;align-items:center;gap:10px;height:40px;margin-bottom:16px;padding:0 12px;display:flex}.campaign-search input{color:#101828;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.campaign-table-wrap{margin:0 -18px -18px;overflow-x:auto}.campaign-table{border-collapse:collapse;color:#344054;width:100%;min-width:980px;font-size:13px}.campaign-table th,.campaign-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 18px}.campaign-table th{color:#344054;background:#fbfcfd;font-size:12px;font-weight:830}.campaign-table td strong{color:#101828;font-size:13px;font-weight:800;display:block}.campaign-table td span:not(.campaign-status){color:var(--muted);margin-top:4px;font-size:12px;display:block}.campaign-row-actions{gap:8px;display:flex}.campaign-row-actions button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:760}.campaign-empty{color:var(--muted);text-align:center;margin:0;font-size:13px}.campaign-extension-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;padding:18px;display:grid}.campaign-extension-panel strong{color:#101828;font-size:13px;font-weight:840;display:block}.campaign-extension-panel ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.campaign-extension-panel code{font-size:11px}@media (max-width:1420px){.campaign-action-grid,.campaign-push-readiness-grid,.campaign-choice-grid,.campaign-automation-grid,.campaign-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-composer-grid{grid-template-columns:1fr}.campaign-preview-card{position:static}}@media (max-width:900px){.campaign-overview-grid,.campaign-extension-panel,.campaign-form-grid,.campaign-push-facts,.campaign-approval-summary{grid-template-columns:1fr}.campaign-tabs{overflow-x:auto}.campaign-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-audience-list,.campaign-inactive-segment-head,.campaign-inactive-stats,.campaign-audience-list button,.campaign-audience-definition dl,.campaign-customer-picker,.campaign-tracking-card dl,.campaign-inactive-rule-builder label{grid-template-columns:1fr}.campaign-audience-list em,.campaign-audience-source{justify-self:start}.campaign-inactive-source{flex-direction:column;align-items:flex-start}.campaign-inactive-source p{text-align:left}.campaign-automation-row,.campaign-automation-control-grid{grid-template-columns:1fr}.campaign-automation-row>div{justify-content:flex-start}}@media (max-width:640px){.campaigns-page{padding:22px 16px 32px}.campaign-action-grid,.campaign-push-readiness-grid,.campaign-choice-grid,.campaign-automation-grid,.campaign-template-grid,.campaign-audience-stats,.campaign-push-toggle,.campaign-review div{grid-template-columns:1fr}}.app-studio-page .page-header{margin-bottom:24px}.app-studio-page .page-header h2{max-width:820px;font-size:42px;line-height:1.04}.app-studio-page .page-header p:not(.eyebrow){max-width:850px;font-size:16px;line-height:1.55}.app-studio-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-studio-secondary-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:720;display:inline-flex}.app-studio-editor{gap:16px;display:grid}.app-studio-card.card.pad{padding:22px}.app-studio-card .section-title{margin-bottom:14px}.app-studio-card .section-title h3{font-size:22px;line-height:1.18}.app-studio-card .section-title p{max-width:640px;font-size:14px;line-height:1.45}.app-studio-screen-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-studio-screen-tabs button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:760;display:inline-flex}.app-studio-screen-tabs button[data-active=true]{border-color:color-mix(in srgb, var(--brand) 26%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.app-studio-form-grid{gap:14px;display:grid}.app-studio-field{gap:7px;display:grid}.app-studio-field>span{color:#667085;font-size:12px;font-weight:760}.app-studio-field input,.app-studio-field textarea{border:1px solid var(--line);color:#101828;background:#fff;border-radius:10px;width:100%;font-size:14px}.app-studio-field input{min-height:44px;padding:0 12px}.app-studio-field textarea{resize:vertical;min-height:90px;padding:12px}.app-studio-extension-note{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));background:var(--brand-soft);color:#344054;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;display:grid}.app-studio-extension-note>svg{width:34px;height:34px;color:var(--brand-strong);background:#fff;border-radius:999px;padding:8px}.app-studio-extension-note strong{color:#101828;font-size:14px;font-weight:780;display:block}.app-studio-extension-note p{color:#475467;margin:5px 0 0;font-size:13px;line-height:1.45}.app-studio-extension-note ul{color:#9a3412;margin:10px 0 0;padding-left:18px;font-size:13px}.app-studio-preview-column{position:sticky;top:116px}.app-studio-preview-card{border:1px solid var(--line);min-height:auto;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:16px}.app-studio-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.app-studio-preview-header h3{color:#101828;letter-spacing:-.02em;margin:0;font-size:19px}.app-studio-preview-header .eyebrow{margin-bottom:6px}.app-studio-preview-header>span{border:1px solid var(--line);color:#344054;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.app-studio-preview-switcher{border:1px solid var(--line);background:#f8fafc;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.app-studio-preview-switcher button{color:#667085;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:720;display:inline-flex}.app-studio-preview-switcher button[data-active=true]{color:var(--brand-strong);background:#fff;box-shadow:0 1px 4px #0f172a1a}.app-studio-preview-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.app-studio-preview-toolbar span,.app-studio-preview-toolbar button{border:1px solid var(--line);color:#344054;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:740;display:inline-flex}.app-studio-preview-toolbar button{cursor:pointer}.app-studio-phone{background:#070b17;border-radius:38px;width:min(100%,342px);min-height:648px;margin:0 auto;padding:10px;box-shadow:0 18px 45px #0f172a29}.app-studio-phone-screen{background:#f7faf8;border-radius:30px;flex-direction:column;min-height:628px;display:flex;position:relative;overflow:hidden}.app-studio-phone-status{color:#101828;justify-content:space-between;align-items:center;height:46px;padding:10px 20px 0;font-size:12px;font-weight:760;display:flex}.app-studio-phone-status>i{border:1.5px solid #101828;border-radius:999px;width:22px;height:10px}.app-studio-phone-appbar{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:0 20px 12px;display:grid}.app-studio-phone-logo{background:var(--studio-primary);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:820;display:grid}.app-studio-phone-appbar strong{color:#101828;font-size:15px;font-weight:760;display:block}.app-studio-phone-appbar span{color:#667085;margin-top:2px;font-size:12px;display:block}.app-studio-phone-content{flex:1;align-content:start;gap:14px;padding:0 18px 88px;display:grid}.app-studio-phone-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--studio-secondary) 92%, white), color-mix(in srgb, var(--studio-primary) 42%, var(--studio-secondary)));min-height:264px;color:var(--studio-secondary-text);border-radius:24px;align-content:end;padding:22px;display:grid}.app-studio-phone-hero span,.app-studio-invite-screen>span{letter-spacing:.09em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:820;display:block}.app-studio-phone-hero h3,.app-studio-invite-screen h3,.app-studio-login-card h3{letter-spacing:-.03em;margin:8px 0;font-size:28px;line-height:1.05}.app-studio-phone-hero p,.app-studio-invite-screen p,.app-studio-login-card p{margin:0;font-size:14px;line-height:1.45}.app-studio-phone-hero button,.app-studio-invite-screen button,.app-studio-login-card button{background:var(--studio-primary);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:42px;margin-top:18px;padding:0 16px;font-size:14px;font-weight:760;display:inline-flex}.app-studio-home-panel{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.app-studio-home-panel>div{text-align:center}.app-studio-home-panel span,.app-studio-home-panel label span,.app-studio-invite-screen label span,.app-studio-login-card label span{color:#667085;font-size:12px;font-weight:760;display:block}.app-studio-home-panel strong{color:var(--studio-primary);letter-spacing:-.04em;font-size:44px;line-height:.98;display:block}.app-studio-home-panel small{color:#667085;font-weight:720;display:block}.app-studio-home-panel label,.app-studio-invite-screen label,.app-studio-login-card label{gap:7px;display:grid}.app-studio-home-panel input,.app-studio-invite-screen input,.app-studio-login-card input{border:1px solid var(--line);color:#101828;background:#fff;border-radius:10px;width:100%;min-height:42px;padding:0 12px;font-size:14px}.app-studio-invite-screen{align-content:center;min-height:480px}.app-studio-phone-badge{background:color-mix(in srgb, var(--studio-accent) 24%, white);width:68px;height:68px;color:var(--studio-primary);border-radius:999px;place-items:center;display:grid}.app-studio-login-screen{align-content:center}.app-studio-login-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:12px;padding:20px;display:grid;box-shadow:0 12px 32px #0f172a14}.app-studio-login-card .app-studio-phone-logo{border-radius:16px;width:54px;height:54px}.app-studio-login-card h3{margin-bottom:0}.app-studio-login-card button{width:100%}.app-studio-phone-nav{border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(3,minmax(0,1fr));min-height:74px;display:grid;position:absolute;bottom:0;left:0;right:0}.app-studio-phone-nav button{color:#667085;background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:11px;font-weight:760;display:grid}.app-studio-phone-nav button[data-active=true]{color:var(--studio-primary)}@media (max-width:1100px){.app-studio-layout{grid-template-columns:1fr}.app-studio-preview-column{position:static}}@media (max-width:760px){.app-studio-actions,.app-studio-preview-header,.app-studio-color-head{flex-direction:column;align-items:stretch}.app-studio-screen-tabs{grid-template-columns:1fr}.app-studio-preview-card{padding:12px}}.app-studio-layout{grid-template-columns:minmax(0,.82fr) minmax(430px,.78fr);align-items:start;gap:20px;display:grid}.app-studio-actions .button{text-align:center;align-items:center;gap:8px;display:inline-flex}.app-studio-actions .button:disabled{cursor:wait;opacity:.72}.app-studio-asset-grid{gap:10px;display:grid}.app-studio-asset-control{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;display:grid}.app-studio-asset-thumb{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-height:112px;position:relative;overflow:hidden}.app-studio-asset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app-studio-asset-thumb>span{width:30px;height:30px;color:var(--brand-strong);background:#ffffffeb;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 8px 20px #0f172a1f}.app-studio-asset-body{align-content:start;gap:10px;min-width:0;display:grid}.app-studio-asset-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-studio-asset-title-row strong{color:#101828;font-size:14px;font-weight:780;display:block}.app-studio-asset-title-row p{color:#667085;margin:3px 0 0;font-size:13px;line-height:1.4}.app-studio-asset-title-row button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.app-studio-asset-url{gap:6px}.app-studio-asset-url input{min-height:38px;font-size:13px}.app-studio-asset-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.app-studio-asset-head>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:999px;place-items:center;display:grid}.app-studio-asset-head strong{color:#101828;font-size:14px;font-weight:780;display:block}.app-studio-asset-head p{color:#667085;margin:3px 0 0;font-size:13px;line-height:1.4}.app-studio-upload-row{justify-content:flex-end;display:flex}.app-studio-upload-row button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.app-studio-save-panel{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--brand-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;display:grid}.app-studio-save-panel[data-dirty=true]{background:#fff7ed;border-color:#fed7aa}.app-studio-save-panel>svg{width:34px;height:34px;color:var(--brand-strong);background:#fff;border-radius:999px;padding:8px}.app-studio-save-panel[data-dirty=true]>svg{color:#9a3412}.app-studio-save-panel strong{color:#101828;font-size:14px;font-weight:780;display:block}.app-studio-save-panel p{color:#475467;margin:5px 0 0;font-size:13px;line-height:1.45}.app-studio-color-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.app-studio-color-head .section-title{margin-bottom:0}.app-studio-color-head .app-studio-secondary-button{min-height:38px;padding:0 12px;font-size:13px}.app-studio-presets{margin-bottom:16px}.app-studio-presets-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.app-studio-presets-head strong{font-size:13px;font-weight:650}.app-studio-presets-head small{color:var(--muted);font-size:12px}.app-studio-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-studio-preset-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.app-studio-preset-card:hover{border-color:var(--brand,#1583ac)}.app-studio-preset-card:focus-visible{outline:2px solid var(--brand,#1583ac);outline-offset:2px}.app-studio-preset-card[data-active=true]{border-color:var(--brand,#1583ac);box-shadow:inset 0 0 0 1px var(--brand,#1583ac);background:var(--brand-soft,#f3f8fb)}.app-studio-preset-swatches{border:1px solid var(--line);border-radius:8px;flex:none;grid-template-columns:repeat(4,1fr);width:62px;height:34px;display:grid;overflow:hidden}.app-studio-preset-swatches span{min-width:0;display:block}.app-studio-preset-meta{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.app-studio-preset-meta strong{font-size:13px;font-weight:600}.app-studio-preset-meta small{color:var(--muted);font-size:11.5px}.app-studio-preset-card>svg{color:var(--brand,#1583ac);flex:none}@media (max-width:520px){.app-studio-preset-grid{grid-template-columns:minmax(0,1fr)}}.studio-layout-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-layout-control strong{font-size:13px;font-weight:600}.studio-layout-compare{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.studio-layout-compare:hover{border-color:var(--brand,#1583ac)}.studio-layout-modal-backdrop{z-index:80;background:#0f172a6b;place-items:safe center;padding:28px;display:grid;position:fixed;inset:0}.studio-layout-modal{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:minmax(0,1fr) auto;width:min(1180px,100vw - 40px);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.studio-layout-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;display:grid;overflow:auto}@media (max-width:1024px){.studio-layout-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-layout-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;gap:8px;padding:16px 14px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.studio-layout-option:hover{border-color:var(--brand,#1583ac)}.studio-layout-option:focus-visible{outline:2px solid var(--brand,#1583ac);outline-offset:2px}.studio-layout-option[data-active=true]{border-color:var(--brand,#1583ac);box-shadow:inset 0 0 0 1px var(--brand,#1583ac);background:var(--brand-soft,#f3f8fb)}.studio-layout-option-preview{pointer-events:none}.studio-layout-option-preview .current-app-preview-stage{--app-preview-scale:.52}.studio-layout-option-name{justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.studio-layout-option-name svg{color:var(--brand,#1583ac)}.studio-layout-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.studio-layout-cancel{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.studio-layout-confirm{background:var(--brand,#1583ac);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600}.studio-layout-cancel:disabled,.studio-layout-confirm:disabled{opacity:.6;cursor:default}@media (max-width:860px){.studio-layout-modal-grid{grid-template-columns:minmax(0,1fr)}}.studio-crop-modal{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:minmax(0,1fr) auto;width:min(860px,100vw - 40px);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.studio-crop-stage{background:#0f172a0a;place-items:center;padding:22px;display:grid;overflow:auto}.studio-crop-frame{border-radius:8px;max-width:100%;position:relative;overflow:hidden}.studio-crop-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:62vh;display:block}.studio-crop-rect{cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0f172a8c}.studio-crop-handle{border:1px solid var(--line);cursor:nwse-resize;touch-action:none;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-9px;right:-9px;box-shadow:0 1px 4px #0f172a59}.app-studio-palette-preview{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);height:38px;margin-bottom:12px;display:grid;overflow:hidden}.app-studio-palette-preview div{min-width:0}.app-studio-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-studio-color-card{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:12px;display:grid}.app-studio-color-card+.app-studio-color-card{margin-top:0}.app-studio-color-card-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.app-studio-color-swatch-large{border:1px solid #10182824;border-radius:9px;width:34px;height:34px;box-shadow:inset 0 0 0 2px #fff}.app-studio-color-card-head strong{color:#101828;font-size:14px;font-weight:780;display:block}.app-studio-color-card-head p{color:#667085;margin:3px 0 0;font-size:11px;line-height:1.35}.app-studio-color-field input{text-transform:uppercase}.app-studio-color-field input[aria-invalid=true]{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.app-studio-swatch-row{flex-wrap:wrap;gap:6px;display:flex}.app-studio-swatch-row button{border:1px solid #10182824;border-radius:999px;width:22px;height:22px;box-shadow:inset 0 0 0 2px #fff}.app-studio-swatch-row button:hover,.app-studio-swatch-row button:focus-visible{box-shadow:inset 0 0 0 2px #fff, 0 0 0 3px var(--brand-soft);outline:0}.app-studio-color-actions{justify-content:flex-start;display:flex}.app-studio-color-actions button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:9px;min-height:30px;padding:0 9px;font-size:11px;font-weight:760}.app-studio-text-sections{gap:10px;display:grid}.app-studio-text-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.app-studio-text-head .section-title{margin-bottom:0}.app-studio-language-switch{border:1px solid var(--line);background:var(--surface-subtle);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.app-studio-language-switch button{min-height:34px;color:var(--muted-strong);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.app-studio-language-switch button[data-active=true]{color:var(--text);background:#fff;box-shadow:0 1px 4px #0f172a1f}.app-studio-language-switch button span{font-size:14px}.app-studio-text-section{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.app-studio-text-section[data-open=true]{border-color:#4c9f526b;box-shadow:0 0 0 3px #4c9f5214}.app-studio-text-section-button{color:#101828;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 14px;display:grid}.app-studio-text-section-button:hover,.app-studio-text-section-button:focus-visible{background:var(--surface-subtle);outline:0}.app-studio-text-section-button span{gap:3px;min-width:0;display:grid}.app-studio-text-section-button strong{font-size:14px;font-weight:850}.app-studio-text-section-button small{color:#667085;font-size:12px;font-weight:650}.app-studio-text-section-button em{background:var(--surface-subtle);color:#667085;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.app-studio-text-section-button svg{color:#667085;transition:transform .16s}.app-studio-text-section[data-open=true] .app-studio-text-section-button svg{transform:rotate(180deg)}.app-studio-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.app-studio-text-field{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:10px}.app-studio-text-field>span{color:#101828;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:780;display:flex}.app-studio-text-field small{background:var(--surface-subtle);color:#667085;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:760}.app-studio-text-field input{min-height:38px;font-size:13px}.app-studio-text-field[data-multiline=true]{grid-column:1/-1}.app-studio-text-field textarea{min-height:112px;font-size:13px;line-height:1.45}@media (max-width:1380px){.app-studio-color-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-studio-page .page-header h2{font-size:32px}.app-studio-card.card.pad{padding:16px}.app-studio-asset-control{grid-template-columns:1fr}.app-studio-asset-thumb{min-height:150px}.app-studio-asset-title-row{flex-direction:column;align-items:stretch}.app-studio-asset-title-row button{justify-content:center;width:100%}.app-studio-text-grid{grid-template-columns:1fr}.app-studio-text-head{display:grid}}.current-app-preview-stage{--app-preview-scale:.62;width:100%;height:calc(902px * var(--app-preview-scale));justify-content:center;display:flex;overflow:visible}.current-app-phone{width:430px;height:902px;transform:scale(var(--app-preview-scale));transform-origin:top;background:#070b17;border-radius:56px;flex:none;margin:0 auto;padding:14px;box-shadow:0 18px 46px #0f172a33}.current-app-screen{background:#fff;border-radius:42px;flex-direction:column;width:402px;height:874px;min-height:0;display:flex;position:relative;overflow:hidden}.current-app-iframe{background:#fff;border:0;width:100%;height:100%;display:block}.current-app-hero{color:#101828;background-position:50%;background-size:cover;min-height:138px;padding:13px 12px}.current-app-status{color:#111827;justify-content:space-between;align-items:center;font-size:12px;font-weight:850;display:flex}.current-app-hero-actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.current-app-logo,.current-app-action-buttons button{color:#000;background:#fff;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 24px #0f172a1f}.current-app-logo{cursor:pointer;padding:0}.current-app-logo img{object-fit:contain;width:23px;height:23px}.current-app-action-buttons{gap:8px;display:flex}.current-app-action-buttons svg{width:16px;height:16px}.current-app-content{flex:1;padding:14px 12px 56px}.current-app-content h3{color:#111827;letter-spacing:0;margin:0 0 10px;font-size:17px;font-weight:520}.current-app-content h3 strong{font-weight:820}.current-points-card{background:#fff;border-radius:12px;grid-template-columns:43% minmax(0,1fr);height:92px;margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 7px 16px #0f172a1f}.current-points-image{clip-path:polygon(0 0,58% 0,100% 22%,84% 55%,100% 100%,0 100%);background-position:50%;background-size:cover}.current-points-copy{align-content:center;justify-items:end;padding:9px 11px 9px 2px;display:grid}.current-points-copy strong{color:#111;font-size:32px;font-weight:860;line-height:.9}.current-points-copy span{color:#111;font-size:12px;line-height:1.1}.current-points-copy button{background:var(--studio-primary);color:#fff;border:0;border-radius:999px;min-width:104px;min-height:28px;margin-top:7px;font-size:11px;font-weight:720}.current-goodie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.current-goodie-grid button{background:var(--studio-secondary);color:#fff;text-align:center;border:0;border-radius:11px;align-content:start;justify-items:center;min-height:92px;padding:12px 10px 10px;display:grid;position:relative;box-shadow:0 7px 14px #0f172a1a}.current-goodie-grid span{font-size:10px;font-weight:520;line-height:1.25}.current-goodie-grid em{margin-top:7px;font-size:20px;font-style:normal}.current-goodie-grid i{background:var(--studio-primary);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:absolute;bottom:8px;right:8px}.current-goodie-grid i svg{width:14px;height:14px}.current-app-nav{background:#fff;border-top:1px solid #d7dee8;grid-template-columns:repeat(4,minmax(0,1fr));min-height:50px;display:grid;position:absolute;bottom:0;left:0;right:0}.current-app-nav button{color:var(--studio-secondary);background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:0;font-size:9px;font-weight:560;display:grid}.current-app-nav svg{width:16px;height:16px}.current-app-nav button[data-active=true]{color:var(--studio-primary);font-weight:760}.current-app-simulator-toast{z-index:5;color:#344054;pointer-events:none;background:#ffffffeb;border:1px solid #10182814;border-radius:999px;place-items:center;min-height:24px;font-size:10px;font-weight:680;display:grid;position:absolute;bottom:58px;left:14px;right:14px;box-shadow:0 6px 16px #0f172a14}.current-auth-screen{background:linear-gradient(180deg, #ffffff38 0 31%, #ffffffe0 31% 100%), var(--studio-secondary);flex-direction:column;height:100%;padding:13px 12px 62px;display:flex}.current-auth-logo{background:#fff;border-radius:999px;place-items:center;width:76px;height:76px;margin:26px auto 0;display:grid;box-shadow:0 8px 18px #0f172a21}.current-auth-logo img{object-fit:contain;width:51px;height:51px}.current-auth-invite-card{color:#101828;background:#fff;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:9px;margin:22px 0 0;padding:11px;display:grid;box-shadow:0 7px 16px #0f172a1a}.current-auth-invite-card svg{color:var(--studio-primary)}.current-auth-invite-card strong{font-size:13px;font-weight:790;display:block}.current-auth-invite-card p{color:#667085;margin:3px 0 0;font-size:10px;line-height:1.35}.current-auth-spacer{flex:0 0 88px}.current-auth-panel{gap:8px;margin-top:auto;display:grid}.current-auth-panel h3{color:#101828;margin:0;font-size:20px;font-weight:820;line-height:1.08}.current-auth-panel p{color:#475467;margin:0 0 4px;font-size:11px;line-height:1.35}.current-auth-panel button{background:var(--studio-primary);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:11px;font-weight:740;display:inline-flex}.current-auth-panel button:nth-of-type(2){background:#111827}.current-auth-panel .current-auth-link{color:#475467;background:0 0;min-height:28px;font-size:10px;text-decoration:underline}@media (max-height:820px) and (min-width:1101px){.app-studio-preview-card{padding:12px}.app-studio-preview-header{margin-bottom:8px}.current-app-preview-stage{--app-preview-scale:.36}}@media (min-height:821px) and (max-height:980px) and (min-width:1101px){.current-app-preview-stage{--app-preview-scale:.46}}@media (min-height:981px) and (max-height:1180px) and (min-width:1101px){.current-app-preview-stage{--app-preview-scale:.54}}@media (max-width:1100px){.current-app-preview-stage{--app-preview-scale:.58}}@media (max-width:760px){.current-app-preview-stage{--app-preview-scale:min(.58, calc((100vw - 56px) / 430))}}.survey-page{width:100%;max-width:none;padding:0 0 0 40px}.survey-page .page-header{max-width:1120px;margin:34px 0 22px}.survey-primary-action{background:var(--brand-strong);border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex}.survey-workbench{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;display:grid}.survey-main{min-width:0;max-width:1120px}.survey-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:22px;display:flex}.survey-tabs button{min-height:42px;color:var(--muted-strong);background:0 0;border:0;border-bottom:3px solid #0000;font-size:14px;font-weight:780}.survey-tabs button[data-active=true]{border-color:var(--brand-strong);color:var(--brand-strong)}.survey-toolbar{grid-template-columns:minmax(320px,1fr) 220px auto;gap:12px;margin-bottom:20px;display:grid}.survey-empty-actions{justify-content:flex-end;margin-bottom:20px;display:flex}.survey-search{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.survey-search input,.survey-toolbar select{color:#101828;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.survey-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:0 14px;font-weight:720}.survey-secondary-button{border:1px solid var(--line);min-height:44px;color:var(--muted-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.survey-builder{gap:14px;display:grid}.survey-builder-card{padding:20px 22px}.survey-builder-card h3,.survey-builder-heading h3{color:#101828;margin:0;font-size:15px;font-weight:720;line-height:1.25}.survey-builder-grid{grid-template-columns:minmax(260px,.92fr) minmax(340px,1.08fr);align-items:start;gap:16px 22px;margin-top:18px;display:grid}.survey-builder-field{color:#344054;gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.survey-field-points{width:min(100%,220px)}.survey-field-period{align-self:start}.survey-builder-field input,.survey-builder-field textarea,.survey-question-builder-row input,.survey-question-builder-row select{border:1px solid var(--line);color:#101828;width:100%;font:inherit;background:#fff;border-radius:8px;outline:none;font-size:13px;font-weight:480}.survey-builder-field input,.survey-question-builder-row input,.survey-question-builder-row select{min-height:38px;padding:0 11px}.survey-builder-field textarea{resize:vertical;min-height:58px;padding:10px 11px;line-height:1.35}.survey-builder-field small,.survey-builder-field em{color:var(--muted);font-size:11px;font-style:normal;font-weight:520;line-height:1.35}.survey-builder-field small{justify-self:end;margin-top:-4px}.survey-points-input{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.survey-points-input input{border:0}.survey-points-input span{color:var(--muted-strong);padding-right:11px;font-size:12px;font-weight:620}.survey-date-head{justify-content:flex-start;align-items:center;gap:10px;display:flex}.survey-date-toggle{color:var(--muted-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.survey-date-toggle input{opacity:0;pointer-events:none;position:absolute}.survey-date-toggle i{background:#e4e7ec;border-radius:999px;width:32px;height:18px;transition:background .14s,box-shadow .14s;position:relative;box-shadow:inset 0 0 0 1px #d0d5dd}.survey-date-toggle i:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a2e}.survey-date-toggle input:checked+i{background:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand-strong)}.survey-date-toggle input:checked+i:after{transform:translate(14px)}.survey-date-toggle input:focus-visible+i{outline-offset:2px;outline:2px solid #2fa14e40}.survey-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.survey-date-range span{color:var(--muted);font-weight:650}.survey-date-disabled{min-height:38px;color:var(--muted);background:#f8fafc;border:1px dashed #cfd8e3;border-radius:8px;align-items:center;padding:0 11px;font-size:12px;font-weight:520;line-height:1.35;display:flex}.survey-builder-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.survey-builder-heading p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:450}.survey-add-question-button{border:1px solid var(--line);min-height:40px;color:var(--brand-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.survey-question-builder-list{gap:10px;display:grid}.survey-question-builder-item{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:720px;transition:border-color .16s,box-shadow .16s,opacity .18s,transform .18s,max-height .19s;display:grid;overflow:hidden}.survey-question-builder-item[data-active=true]{border-color:color-mix(in srgb, var(--brand-strong) 24%, var(--line));background:#fbfdfc}.survey-question-builder-item[data-editing=true]{border-color:color-mix(in srgb, var(--brand-strong) 42%, var(--line));box-shadow:0 14px 36px #0f172a14}.survey-question-builder-item[data-editing=true] .survey-question-builder-row{box-shadow:inset 4px 0 0 var(--brand-strong)}.survey-question-builder-item[data-dragging=true]{opacity:.62;transform:scale(.992);box-shadow:0 18px 45px #0f172a1f}.survey-question-builder-item[data-deleting=true]{opacity:0;border-color:#fecaca;max-height:0;transform:translate(14px)scale(.985)}.survey-question-builder-row{cursor:pointer;grid-template-columns:20px 30px 22px 142px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 12px;transition:background .15s;display:grid}.survey-question-builder-row:hover{background:#fbfcfd}.survey-question-drag{color:var(--muted);cursor:grab}.survey-question-builder-item[data-dragging=true] .survey-question-drag{cursor:grabbing}.survey-question-number{background:var(--brand-strong);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:grid}.survey-question-builder-row>svg:not(:first-child){color:var(--muted-strong)}.survey-question-builder-row select{color:var(--brand-strong);font-size:12px;font-weight:650}.survey-question-summary{gap:4px;min-width:0;display:grid}.survey-question-summary strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.survey-question-summary span{color:var(--muted);font-size:12px;font-weight:520}.survey-question-actions{gap:8px;display:flex}.survey-question-actions button{width:32px;height:32px;color:var(--muted-strong);background:0 0;border:0;border-radius:8px;transition:background .14s,color .14s,transform .14s}.survey-question-actions button:hover,.survey-question-actions button[data-active=true]{background:var(--brand-soft);color:var(--brand-strong)}.survey-question-actions button[aria-label=Löschen]:hover{color:#dc2626;background:#fff1f2;transform:translateY(-1px)}.survey-question-editor{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:18px;padding:16px 18px 18px;animation:.16s both survey-editor-in;display:grid}.survey-question-editor label,.survey-option-editor,.survey-text-editor-preview,.survey-rating-editor-preview{color:#344054;align-content:start;gap:8px;min-width:0;font-size:12px;font-weight:650;display:grid}.survey-question-text-field input{height:44px}.survey-question-editor input,.survey-text-editor-preview textarea{border:1px solid var(--line);color:#101828;width:100%;font:inherit;background:#fff;border-radius:8px;outline:none;font-size:13px;font-weight:480}.survey-question-editor input{min-height:38px;padding:0 11px}.survey-text-editor-preview textarea{resize:none;color:#98a2b3;height:84px;padding:10px 11px}.survey-option-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.survey-option-editor label{position:relative}.survey-option-editor label button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;position:absolute;top:5px;right:5px}.survey-option-editor label button:hover{color:#dc2626;background:#fff1f2}.survey-add-option-button{border:1px solid var(--line);min-height:34px;color:var(--brand-strong);background:#fff;border-radius:8px;justify-self:start;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.survey-rating-editor-preview>div{grid-template-columns:repeat(5,minmax(0,42px));gap:6px;display:grid}.survey-rating-editor-preview i{border:1px solid var(--line);color:#101828;background:#fff;border-radius:999px;place-items:center;min-height:34px;font-size:12px;font-style:normal;font-weight:650;display:grid}.survey-rating-editor-preview p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:480;line-height:1.35}@keyframes survey-editor-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.survey-builder-footer{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 0 0;display:flex;position:sticky;bottom:0}.survey-builder-footer>div{align-items:center;gap:10px;display:flex}.survey-builder-footer .survey-secondary-button,.survey-builder-footer .survey-primary-action{min-height:42px}.survey-builder-footer .survey-primary-action{padding:0 18px}.survey-builder-footer span{color:var(--muted-strong);font-size:13px;font-weight:720}.survey-create-rail .survey-preview-block{border-top:0;padding-top:0}.survey-create-rail-heading{grid-template-columns:auto 20px;align-items:center;gap:6px 8px;display:grid}.survey-create-rail-heading h3{color:#101828;margin:0;font-size:18px}.survey-create-rail-heading>span{border:1px solid var(--line);width:18px;height:18px;color:var(--muted-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:grid}.survey-create-rail-heading p{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.4}.survey-draft-safe{border:1px solid color-mix(in srgb, var(--brand-strong) 24%, var(--line));background:var(--brand-soft);color:var(--brand-strong);border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:16px;display:grid}.survey-draft-safe strong{color:var(--brand-strong);margin-bottom:4px;font-size:14px;display:block}.survey-draft-safe p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.4}.survey-table-card{overflow:auto hidden}.survey-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.survey-table th,.survey-table td{border-bottom:1px solid var(--line);color:#101828;text-align:left;vertical-align:middle;padding:15px 18px;font-size:14px}.survey-table th{color:var(--muted);font-size:12px;font-weight:820}.survey-table th:first-child{width:31%}.survey-table th:nth-child(2){width:13%}.survey-table th:nth-child(3){width:11%}.survey-table th:nth-child(4){width:13%}.survey-table th:nth-child(5){width:17%}.survey-table th:nth-child(6){width:15%}.survey-table th:last-child,.survey-table td:last-child{padding-left:14px;padding-right:14px}.survey-table tr{cursor:pointer}.survey-table tbody tr:hover td{background:#fbfcfd}.survey-table tr[data-selected=true] td{background:#f7fbf8}.survey-table tr[data-selected=true] td:first-child{box-shadow:inset 4px 0 0 var(--brand-strong)}.survey-table td strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;display:block;overflow:hidden}.survey-table td span:not(.survey-status){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.survey-status{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 9px;font-size:12px;font-weight:820;display:inline-flex}.survey-status i{background:currentColor;border-radius:999px;width:7px;height:7px}.survey-status.active{background:var(--brand-soft);color:var(--brand-strong)}.survey-status.draft,.survey-status.archived{color:#475467;background:#f2f4f7}.survey-status.closed{color:#b45309;background:#fff7ed}.survey-status.paused{color:#2563eb;background:#eff6ff}.survey-row-actions{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.survey-row-actions button{border:1px solid var(--line);color:#101828;white-space:nowrap;background:#fff;border-radius:7px;width:108px;min-width:108px;min-height:34px;padding:0 10px;font-size:13px;font-weight:780}.survey-row-actions svg{color:var(--muted);flex:none}.survey-table-footer{min-height:54px;color:var(--muted-strong);justify-content:space-between;align-items:center;padding:0 18px;font-size:13px;display:flex}.survey-table-footer div{gap:8px;display:flex}.survey-table-footer button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted-strong);background:#fff;border-radius:7px;font-weight:780}.survey-table-footer button[data-active=true]{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand-strong)}.survey-insight-card{margin-top:26px;padding:20px}.survey-section-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.survey-section-heading h3{color:#101828;margin:0;font-size:18px;line-height:1.2}.survey-section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.survey-section-heading>span{background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:820}.survey-insight-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.survey-question-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:270px;padding:18px}.survey-question-head{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.survey-question-head h4,.survey-question-card h4{color:#101828;margin:0;font-size:15px;line-height:1.25}.survey-question-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.survey-question-head>span{background:var(--brand-soft);color:var(--brand-strong);border-radius:7px;align-self:start;padding:6px 9px;font-size:12px;font-weight:820}.survey-bar-list{gap:12px;display:grid}.survey-bar-row{color:#344054;grid-template-columns:24px minmax(0,1fr) 78px;align-items:center;gap:12px;font-size:13px;display:grid}.survey-bar-row i{background:#eef0f3;border-radius:999px;height:9px;overflow:hidden}.survey-bar-row b{border-radius:inherit;background:var(--brand-strong);height:100%;display:block}.survey-bar-row strong{color:#344054;text-align:right;font-size:12px}.survey-text-answer-list{gap:11px;display:grid}.survey-text-answer-list blockquote{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;margin:0;padding:12px 14px}.survey-text-answer-list p{color:#344054;margin:0;font-size:13px;line-height:1.45}.survey-text-answer-list span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.survey-text-answer-list button{color:var(--brand-strong);background:0 0;border:0;justify-self:start;font-size:13px;font-weight:820}.survey-muted{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.45}.survey-analytics-view{gap:16px;display:grid}.survey-evaluation{margin-top:0}.survey-result-list{gap:16px;display:grid}.survey-result-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 22px}.survey-result-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.survey-result-kicker{color:var(--muted-strong);margin-bottom:6px;font-size:12px;font-weight:820;display:block}.survey-result-head h4{color:#101828;margin:0;font-size:16px;line-height:1.3}.survey-result-count{text-align:right;white-space:nowrap;flex:none}.survey-result-count b{color:#101828;font-size:20px;font-weight:840}.survey-result-count span{color:var(--muted);font-size:11px;font-weight:650;display:block}.survey-result-count em{color:var(--brand-strong);margin-top:4px;font-size:12px;font-style:normal;font-weight:780;display:block}.survey-text-body{gap:14px;display:grid}.survey-text-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-text-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;flex:220px;align-items:center;gap:9px;padding:0 12px;display:flex}.survey-text-search input{color:#101828;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.survey-text-count{color:var(--muted-strong);font-size:13px;font-weight:720}.survey-text-sort{border:1px solid var(--line);color:#344054;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:0 12px;font-size:13px;font-weight:700}.survey-summarize-btn{border:1px solid color-mix(in srgb, var(--brand-strong) 40%, var(--line));background:var(--brand-soft);min-height:38px;color:var(--brand-strong);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:780;display:inline-flex}.survey-summarize-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand-strong) 16%, #fff)}.survey-summarize-btn:disabled{opacity:.5;cursor:not-allowed}.survey-answer-quotes{gap:12px;max-height:460px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.survey-answer-quotes li{border:1px solid var(--line);border-left:3px solid var(--brand-strong);background:var(--surface-subtle);border-radius:8px;padding:13px 15px}.survey-answer-quotes p{color:#1d2939;margin:0;font-size:15px;line-height:1.5}.survey-answer-quotes span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.survey-summary{border:1px solid color-mix(in srgb, var(--brand-strong) 24%, var(--line));background:var(--brand-soft);border-radius:10px;gap:14px;padding:16px 18px;display:grid}.survey-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-summary-head strong{color:#101828;align-items:center;gap:7px;font-size:14px;font-weight:820;display:inline-flex}.survey-summary-head button{border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:720;display:inline-flex}.survey-summary-sentiment{color:#344054;gap:16px;font-size:14px;font-weight:780;display:flex}.survey-summary-block h5{color:#101828;margin:0 0 7px;font-size:13px;font-weight:820}.survey-summary-block ul,.survey-summary-block ol{color:#344054;gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.survey-summary-themes{list-style:none;padding-left:0!important}.survey-summary-themes li{border-bottom:1px dashed color-mix(in srgb, var(--brand-strong) 18%, var(--line));justify-content:space-between;gap:12px;padding-bottom:4px;display:flex}.survey-summary-themes em{color:var(--brand-strong);font-style:normal;font-weight:820}.survey-summary-quotes{font-style:italic;list-style:none;color:#475467!important;padding-left:0!important}.survey-summary-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:10px 13px;font-size:13px}.survey-reset-list{gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.survey-reset-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.survey-reset-list strong{color:#101828;font-size:13px;font-weight:760;display:block}.survey-reset-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:540px;margin-top:2px;font-size:12px;display:block;overflow:hidden}.survey-reset-list button{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:7px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:760;display:inline-flex}.survey-single{max-width:1240px;padding-right:40px}.survey-back-button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;font-weight:720;display:inline-flex}.survey-back-button:hover{color:var(--brand-strong)}.survey-main>.survey-back-button{margin:26px 0 6px}.survey-view-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.survey-detail-view{gap:22px;padding-bottom:40px;display:grid}.survey-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.survey-detail-actions button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:720;display:inline-flex}.survey-detail-actions button:hover:not(:disabled){border-color:#cbd5e1}.survey-detail-actions button:disabled{opacity:.5;cursor:not-allowed}.survey-detail-actions .is-primary{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.survey-detail-actions .is-danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.survey-detail-headline{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;display:grid}.survey-detail-headline-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.survey-detail-headline-top h2{color:#101828;margin:0;font-size:24px;line-height:1.15}.survey-detail-headline-text>p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.survey-detail-meta{color:var(--muted-strong);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;display:flex}.survey-detail-meta b{color:#101828;font-weight:820}.survey-detail-meta-soft{color:var(--muted);font-weight:520}.survey-cooldown-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.survey-cooldown-text{max-width:620px}.survey-cooldown-text h3{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.survey-cooldown-text p{color:var(--muted);margin:0;font-size:13px}.survey-cooldown-control{align-items:center;gap:10px;display:flex}.survey-cooldown-control label{color:var(--muted-strong);align-items:center;gap:8px;font-size:13px;display:flex}.survey-cooldown-control input{width:90px}.survey-cooldown-control em{color:var(--muted);font-size:13px;font-style:normal}.review-funnel-url-control{flex:320px;min-width:240px;max-width:560px}.review-funnel-url-control label{flex:1}.review-funnel-url-control input{width:100%;min-width:220px}.review-funnel-url-message{color:var(--success);flex-basis:100%;margin:4px 0 0;font-size:13px}.review-funnel-url-message.is-error{color:var(--danger)}.survey-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.survey-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-content:start;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.survey-card:hover{border-color:color-mix(in srgb, var(--brand-strong) 34%, var(--line));transform:translateY(-2px);box-shadow:0 14px 32px #0f172a14}.survey-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.survey-card-tag{color:#475467;background:#f2f4f7;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:820}.survey-card-body{gap:6px;display:grid}.survey-card-title{color:#101828;font-size:16px;font-weight:820;line-height:1.25}.survey-card-purpose{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.survey-card-stats{border-top:1px solid var(--line);gap:22px;padding-top:14px;display:flex}.survey-card-stat{gap:2px;display:grid}.survey-card-stat b{color:#101828;font-size:18px;font-weight:840}.survey-card-stat span{color:var(--muted);font-size:12px;font-weight:600}.survey-card[data-setup=true]{border-style:dashed;border-color:color-mix(in srgb, var(--brand-strong) 42%, var(--line));background:color-mix(in srgb, var(--brand-strong) 4%, #fff)}.survey-card-setup-hint{border-top:1px dashed color-mix(in srgb, var(--brand-strong) 34%, var(--line));color:var(--brand-strong);align-items:center;gap:8px;padding-top:14px;font-size:13px;font-weight:760;display:flex}.survey-card-setup-hint svg{flex:none}.survey-analytics-toolbar{grid-template-columns:minmax(280px,1fr) minmax(220px,280px);align-items:center;gap:14px;display:grid}.survey-analytics-toolbar label,.survey-analytics-toolbar>div{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:13px;display:flex}.survey-analytics-toolbar label svg,.survey-analytics-toolbar>div svg{color:#667085;flex:none}.survey-analytics-toolbar select{color:#101828;width:100%;font:inherit;background:0 0;border:0;outline:0;font-weight:760}.survey-analytics-toolbar>div{justify-content:space-between}.survey-analytics-toolbar>div span{color:var(--muted);font-size:11px;font-weight:760}.survey-analytics-toolbar>div strong{color:#101828;font-size:13px;font-weight:760}.survey-analytics-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.survey-question-kicker{color:var(--muted-strong);margin-bottom:6px;font-size:12px;font-weight:820;display:block}.survey-answer-table-card{padding:0;overflow:hidden}.survey-answer-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 18px;display:flex}.survey-answer-table-head h3{color:#101828;margin:0;font-size:15px;font-weight:820}.survey-answer-table-head button,.survey-answer-table td button{border:1px solid var(--line);color:#101828;background:#fff;border-radius:7px;min-height:32px;padding:0 12px;font-size:12px;font-weight:780}.survey-answer-table-head button:disabled{cursor:not-allowed;opacity:.45}.survey-answer-table,.survey-answer-export-table{border-collapse:collapse;width:100%}.survey-answer-table th,.survey-answer-table td,.survey-answer-export-table th,.survey-answer-export-table td{border-bottom:1px solid var(--line);color:#101828;text-align:left;vertical-align:top;padding:12px 18px;font-size:13px}.survey-answer-table th,.survey-answer-export-table th{color:var(--muted);font-size:12px;font-weight:820}.survey-answer-table td span{background:var(--brand-soft);width:max-content;color:var(--brand-strong);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:820;display:inline-flex}.survey-answer-modal-backdrop{z-index:60;background:#0f172a57;place-items:center;padding:24px;animation:.17s ease-out both survey-answer-backdrop-in;display:grid;position:fixed;inset:0}.survey-answer-modal-backdrop[data-closing=true]{animation:.17s ease-in both survey-answer-backdrop-out}.survey-answer-modal{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,1040px);max-height:min(760px,100vh - 48px);animation:.19s cubic-bezier(.16,1,.3,1) both survey-answer-modal-in;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.survey-answer-modal[data-closing=true]{animation:.16s ease-in both survey-answer-modal-out}.survey-answer-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:18px 22px;display:flex}.survey-answer-modal-head span{color:var(--brand-strong);margin-bottom:4px;font-size:12px;font-weight:820;display:block}.survey-answer-modal-head h3{color:#101828;margin:0;font-size:22px;line-height:1.15}.survey-answer-modal-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.survey-answer-modal-head button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .14s,background .14s,color .14s,transform .14s,box-shadow .14s;display:inline-flex}.survey-answer-modal-head button:hover,.survey-answer-modal-head button:focus-visible{border-color:color-mix(in srgb, var(--brand-strong) 42%, var(--line));background:var(--brand-soft);color:var(--brand-strong);transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.survey-answer-modal-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:16px;min-height:58px;padding:12px 22px;display:grid}.survey-answer-modal-toolbar strong{color:#344054;white-space:nowrap;font-size:13px;font-weight:780}.survey-answer-search{border:1px solid var(--line);color:#667085;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:flex}.survey-answer-search:focus-within{border-color:color-mix(in srgb, var(--brand-strong) 34%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-strong) 12%, transparent)}.survey-answer-search input{color:#101828;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:620}.survey-answer-search input::placeholder{color:#98a2b3}.survey-answer-modal-toolbar button{border:1px solid var(--brand-strong);background:var(--brand-strong);color:#fff;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:820;display:inline-flex}.survey-answer-modal-toolbar button:disabled{border-color:var(--line);color:var(--muted);background:#f2f4f7}.survey-answer-modal-table-wrap{min-height:0;overflow:auto}.survey-answer-empty{text-align:center;place-content:center;gap:6px;min-height:220px;padding:28px;display:grid}.survey-answer-empty strong{color:#101828;font-size:16px}.survey-answer-empty p{color:var(--muted);margin:0;font-size:13px}.survey-answer-export-table th:first-child{width:18%}.survey-answer-export-table th:nth-child(2){width:24%}.survey-answer-export-table th:nth-child(4),.survey-answer-export-table th:nth-child(5){width:14%}@keyframes survey-answer-backdrop-in{0%{background:#0f172a00}to{background:#0f172a57}}@keyframes survey-answer-backdrop-out{0%{background:#0f172a57}to{background:#0f172a00}}@keyframes survey-answer-modal-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes survey-answer-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.985)}}.survey-detail-rail{border-left:1px solid var(--line);background:#fff;max-width:420px;height:calc(100vh - 70px);position:sticky;top:0;overflow:auto}.survey-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:0 24px;display:flex}.survey-detail-head strong{color:#101828;font-size:15px;font-weight:820}.survey-detail-head button{color:#344054;background:0 0;border:0;border-radius:999px;width:34px;height:34px}.survey-detail-body{gap:22px;padding:24px;display:grid}.survey-detail-title{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;display:grid}.survey-detail-icon{background:var(--brand-strong);color:#fff;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.survey-detail-title h3{color:#101828;margin:0 9px 0 0;font-size:17px;line-height:1.2;display:inline}.survey-detail-title p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.45}.survey-detail-list{border-bottom:1px solid var(--line);gap:13px;margin:0;padding:0 0 22px;display:grid}.survey-detail-list div,.survey-detail-list dt{min-width:0}.survey-detail-list div{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:12px;display:grid}.survey-detail-list dt{color:var(--muted-strong);align-items:center;gap:10px;font-size:13px;font-weight:760;display:flex}.survey-detail-list dt svg{color:#667085}.survey-detail-list dd{color:#101828;text-align:right;margin:0;font-size:13px;font-weight:760}.survey-action-stack{gap:10px;display:grid}.survey-action-stack h4,.survey-preview-block h4{color:#101828;margin:0 0 4px;font-size:14px;font-weight:820}.survey-action-stack button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:780;display:inline-flex}.survey-action-primary{border-color:var(--brand-strong)!important;background:var(--brand-strong)!important;color:#fff!important}.survey-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.survey-action-danger{color:#dc2626!important;background:#fff5f5!important;border-color:#fecaca!important}.review-funnel-admin{border:1px solid color-mix(in srgb, var(--brand-strong) 24%, var(--line));background:var(--brand-soft);border-radius:9px;gap:10px;padding:14px;display:grid}.review-funnel-admin>div{gap:4px;display:grid}.review-funnel-admin span,.review-funnel-admin small{color:var(--muted-strong);font-size:12px;font-weight:720}.review-funnel-admin strong{color:#101828;font-size:18px;font-weight:840}.review-funnel-admin p{color:#475467;margin:0;font-size:12px;line-height:1.45}.review-funnel-admin button:disabled{cursor:not-allowed;opacity:.52}.survey-warning,.survey-info-box{border-radius:9px;padding:14px 16px}.survey-warning{background:#fffbeb;border:1px solid #facc15}.survey-info-box{border:1px solid color-mix(in srgb, var(--brand-strong) 24%, var(--line));background:var(--brand-soft)}.survey-warning strong,.survey-info-box strong{color:#101828;font-size:13px}.survey-warning p,.survey-info-box p{color:#475467;margin:6px 0 12px;font-size:12px;line-height:1.45}.survey-warning button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:780}.survey-preview-block{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.survey-phone{background:#fff;border:1px solid #e5e7eb;border-radius:31px 31px 0 0;width:min(100%,300px);height:360px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a14,inset 0 0 0 1px #f3f4f6}.survey-phone:before{content:"";pointer-events:none;border:1px solid #d9dee7;border-bottom:0;border-radius:26px 26px 0 0;position:absolute;inset:7px 7px 0}.survey-phone-status{z-index:1;color:#101828;justify-content:space-between;align-items:center;height:42px;padding:0 24px;font-size:11px;font-weight:820;display:flex;position:relative}.survey-phone-signals{letter-spacing:1px}.survey-phone-progress{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:4px 24px 18px;display:grid;position:relative}.survey-phone-progress i{background:#e5e7eb;border-radius:999px;height:3px}.survey-phone-progress i:first-child{background:var(--brand-strong)}.survey-phone-progress span{color:#667085;font-size:11px;font-weight:760}.survey-phone-content{z-index:1;text-align:center;gap:12px;padding:0 22px 22px;display:grid;position:relative;overflow:hidden}.survey-phone-content .survey-phone-tenant{display:none}.survey-phone-content p{color:var(--muted);margin:0;font-size:12px;font-weight:740}.survey-phone-content h3{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:15px;font-weight:820;line-height:1.2;overflow:hidden}.survey-phone-content h4{color:#101828;text-align:left;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760;line-height:1.35}.survey-phone-content>button{box-sizing:border-box;background:var(--brand-strong);color:#fff;border:0;border-radius:999px;width:100%;min-height:32px;margin-top:2px;font-size:12px;font-weight:820}.survey-rating-pills{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.survey-rating-pills[data-compact=true]{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.survey-rating-pills span{aspect-ratio:1;color:#101828;border:1px solid #d0d5dd;border-radius:999px;place-items:center;width:100%;font-size:13px;font-weight:780;display:grid}.survey-rating-pills[data-compact=true] span{font-size:11px}.survey-rating-pills span[data-active=true]{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.survey-choice-pills{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.survey-choice-pills span{aspect-ratio:1;color:#101828;border:1px solid #d0d5dd;border-radius:999px;place-items:center;width:100%;font-size:13px;font-weight:780;display:grid}.survey-choice-pills span[data-active=true]{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.survey-rating-scale{color:#667085;justify-content:space-between;gap:12px;margin-top:-2px;font-size:10px;display:flex}.survey-phone-choice-list{gap:8px;display:grid}.survey-phone-choice-list span{color:#344054;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:flex-start;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:760;display:flex}.survey-phone-choice-list span[data-active=true]{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.survey-phone-text-input{text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:14px;align-content:start;gap:8px;min-height:92px;padding:13px;display:grid}.survey-phone-text-input span{color:#101828;font-size:12px;font-weight:820}.survey-phone-text-input p{color:#98a2b3;font-size:11px;font-weight:600;line-height:1.4}.survey-empty-state{justify-items:start;gap:12px;display:grid}.survey-empty-state svg{color:var(--brand-strong)}.survey-empty-state h3{color:#101828;margin:0}.survey-empty-state p{max-width:560px;color:var(--muted);margin:0;line-height:1.5}@media (max-width:1380px){.survey-workbench{grid-template-columns:1fr;padding-right:40px}.survey-detail-rail{border:1px solid var(--line);border-radius:12px;height:auto;position:static}}@media (max-width:980px){.survey-toolbar,.survey-insight-grid,.survey-builder-grid{grid-template-columns:1fr}.survey-field-points{width:100%}.survey-question-builder-row{grid-template-columns:20px 30px 22px minmax(120px,.35fr) minmax(0,1fr)}.survey-question-editor,.survey-option-editor>div{grid-template-columns:1fr}.survey-question-actions{grid-column:5;justify-self:end}.survey-builder-footer{flex-wrap:wrap;position:static}.survey-table-card{overflow-x:auto}.survey-table{min-width:920px}}.sidebar-signout-button{border:1px solid var(--line);color:#667085;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sidebar-signout-button:hover{color:#101828;border-color:#cbd5e1}.tenant-login-screen,.tenant-auth-state{--brand-soft:#edf8ef;--brand-strong:#2f9e44;background:linear-gradient(#f8fafcdb,#fff 46%),#fff;grid-template-columns:minmax(260px,.9fr) minmax(320px,440px);align-items:center;gap:48px;min-height:100vh;padding:64px clamp(24px,7vw,104px);display:grid}.tenant-auth-state{grid-template-columns:minmax(320px,520px);justify-content:center}.tenant-login-brand{align-content:center;gap:26px;display:grid}.tenant-login-logo,.tenant-auth-mark{color:#fff;border-radius:18px;place-items:center;font-weight:860;display:grid;box-shadow:0 18px 48px #10182824}.tenant-login-logo{border-radius:26px;width:clamp(132px,14vw,176px);height:clamp(132px,14vw,176px);font-size:clamp(48px,5vw,64px)}.tenant-login-logo.has-logo{border:1px solid var(--line);background:#fff;padding:18px}.tenant-login-logo.has-logo img{object-fit:contain;width:100%;height:100%}.tenant-auth-mark{width:78px;height:78px;color:var(--brand-strong);background:var(--brand-soft);font-size:30px}.tenant-login-brand h1{color:#101828;letter-spacing:0;margin:0;font-size:clamp(42px,5vw,68px);line-height:.98}.tenant-login-panel,.tenant-auth-state-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:20px;padding:32px;display:grid;box-shadow:0 20px 60px #10182814}.tenant-auth-state-card{justify-items:start}.tenant-auth-state-card h1{color:#101828;margin:0;font-size:28px;line-height:1.15}.tenant-auth-state-card p{color:#667085;margin:0;font-size:16px;line-height:1.55}.tenant-login-warning,.tenant-login-error{border-radius:8px;padding:12px 14px;font-size:14px;font-weight:680;line-height:1.45}.tenant-login-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89}.tenant-login-error{color:#b42318;background:#fff1f3;border:1px solid #fecdca}.tenant-login-form{gap:16px;display:grid}.tenant-login-field{gap:8px;display:grid}.tenant-login-field>div{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid}.tenant-login-field>div:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 4px #2f9e441f}.tenant-login-field input{color:#101828;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:650}.tenant-login-field input::placeholder{color:#98a2b3;font-weight:560}.tenant-login-button,.tenant-auth-primary-button{background:var(--brand-strong);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:16px;font-weight:820;display:inline-flex}.tenant-login-button:disabled{cursor:not-allowed;opacity:.52}.tenant-login-spinner{animation:.9s linear infinite tenant-login-spin}@keyframes tenant-login-spin{to{transform:rotate(360deg)}}@media (max-width:860px){.tenant-login-screen,.tenant-auth-state{grid-template-columns:1fr;align-items:start;padding:36px 20px}.tenant-login-brand h1{font-size:42px}}.hp-login{--hp-amber:#f5c542;--hp-ink:#111827;--hp-muted:#6b7280;--hp-line:#e5e7eb;min-height:100vh;color:var(--hp-ink);background:radial-gradient(1200px 520px at 50% -10%,#f5c54229,#0000 70%),#fafaf7;place-items:center;padding:40px 16px;display:grid}.hp-login-card{border:1px solid var(--hp-line);background:#fff;border-radius:20px;width:100%;max-width:420px;padding:36px 32px 32px;box-shadow:0 1px 2px #1118270a,0 24px 60px #11182714}.hp-login-wordmark{width:auto;height:28px;margin-bottom:32px;display:block}.hp-login-head h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:750;line-height:1.15}.hp-login-head p{color:var(--hp-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;line-height:1.45}.hp-login-head strong{color:var(--hp-ink);font-weight:650}.hp-login-form{gap:16px;margin-top:28px;display:grid}.hp-login-field{gap:6px;display:grid}.hp-login-field>span{color:#374151;font-size:13px;font-weight:650}.hp-login-field>div{height:48px;transition:border-color var(--dur-state) var(--ease-out), box-shadow var(--dur-state) var(--ease-out);background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.hp-login-field>div:focus-within{border-color:var(--hp-ink);box-shadow:0 0 0 4px #f5c54259}.hp-login-field svg{color:#9ca3af;flex:none}.hp-login-field input{width:100%;min-width:0;color:var(--hp-ink);background:0 0;border:0;outline:0;font-size:15px;font-weight:500}.hp-login-field input::placeholder{color:#9ca3af}.hp-login-error{color:#991b1b;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.hp-login-submit{background:var(--hp-ink);color:#fff;cursor:pointer;height:50px;transition:transform var(--dur-press) var(--ease-out), background var(--dur-state) var(--ease-out);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:650;display:inline-flex}.hp-login-submit:hover{background:#1f2937}.hp-login-submit:active{transform:scale(.99)}.hp-login-submit:disabled{cursor:wait;opacity:.75}.hp-login-tenants{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hp-login-tenant{border:1px solid var(--hp-line);width:100%;color:var(--hp-ink);cursor:pointer;text-align:left;transition:border-color var(--dur-state) var(--ease-out), background var(--dur-state) var(--ease-out);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:grid}.hp-login-tenant:hover:not(:disabled){background:#fafaf7;border-color:#d1d5db}.hp-login-tenant:focus-visible{outline:0;box-shadow:0 0 0 4px #f5c54266}.hp-login-tenant:disabled{cursor:wait}.hp-login-tenant>svg{color:#9ca3af}.hp-login-mark{color:#fff;letter-spacing:.02em;border-radius:11px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:750;display:grid;overflow:hidden}.hp-login-mark.has-logo{background:#fff;box-shadow:inset 0 0 0 1px #11182714}.hp-login-mark img{object-fit:cover;width:100%;height:100%}.hp-login-tenant-text{min-width:0}.hp-login-tenant-text strong,.hp-login-tenant-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hp-login-tenant-text strong{font-size:15px;font-weight:650}.hp-login-tenant-text small{color:var(--hp-muted);margin-top:2px;font-size:13px}.hp-login-tenants+.hp-login-error{margin-top:16px}.hp-login-back{color:var(--hp-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:20px;padding:4px 0;font-size:14px;font-weight:550;display:inline-flex}.hp-login-back:hover{color:var(--hp-ink)}.hp-login-spin{animation:.8s linear infinite hp-login-spin}@keyframes hp-login-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.hp-login{align-items:start;padding-top:24px}.hp-login-card{border-radius:16px;padding:28px 20px 24px}}@media (prefers-reduced-motion:reduce){.hp-login-spin{animation-duration:2s}}.setup-page{--setup-primary:#000;--setup-accent:#f7eb61;--setup-yellow:#f7eb61;--setup-hot:#ff4f8b;--setup-orange:#ff9d00;--setup-bg:#fff;background:linear-gradient(125deg, #f7eb6147 0 18%, transparent 42%), linear-gradient(180deg, #fff 0%, #fffdf0 100%), var(--setup-bg);color:#000;grid-template-columns:minmax(520px,1fr) minmax(430px,620px);align-items:stretch;gap:clamp(26px,3.4vw,58px);min-height:100vh;padding:clamp(24px,4vw,52px);display:grid;position:relative;overflow:hidden}.setup-page:before{content:"";background:linear-gradient(90deg, var(--setup-yellow), var(--setup-orange), var(--setup-hot));border-radius:999px;width:min(520px,38vw);height:16px;position:absolute;top:36px;right:-90px;transform:rotate(-10deg)}.setup-workspace{z-index:1;align-content:start;gap:16px;max-width:1020px;display:grid;position:relative}.setup-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.setup-toolbar p{color:#000;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:950}.setup-toolbar h1{color:#000;letter-spacing:0;margin:0;font-size:clamp(38px,5vw,64px);line-height:.96}.setup-steps{background:#fff;border:2px solid #000;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid;box-shadow:7px 7px #000}.setup-steps button{color:#667085;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:9px;padding:8px 10px;display:grid}.setup-steps button>span{color:#000;background:#fff7b0;border-radius:999px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.setup-steps button strong,.setup-steps button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-steps button strong{color:#000;font-size:14px;font-weight:900}.setup-steps button small{color:#667085;font-size:11px;font-weight:720}.setup-steps button[data-active=true]{color:#fff;background:#000}.setup-steps button[data-active=true]>span{background:var(--setup-yellow);color:#000}.setup-steps button[data-active=true] strong,.setup-steps button[data-active=true] small{color:#fff}.setup-progress-line{background:#0000001f;border-radius:999px;height:6px;overflow:hidden}.setup-progress-line span{border-radius:inherit;background:linear-gradient(90deg, #000, var(--setup-yellow), var(--setup-hot));height:100%;transition:width .18s;display:block}.setup-panel{background:#fffffffa;border:2px solid #000;border-radius:8px;gap:24px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:10px 10px #000}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.setup-form-grid.single{grid-template-columns:1fr}.setup-field{gap:7px;display:grid}.setup-field>span{color:#000;font-size:14px;font-weight:780}.setup-field input,.setup-field textarea{color:#000;width:100%;min-width:0;font:inherit;background:#fff;border:2px solid #000;border-radius:8px;outline:0;padding:13px 14px;font-size:15px;font-weight:650}.setup-field input::placeholder,.setup-field textarea::placeholder{color:#98a2b3}.setup-field small{color:#667085;font-size:12px;line-height:1.35}.setup-field textarea{resize:vertical;min-height:116px;line-height:1.5}.setup-field input:focus,.setup-field textarea:focus{border-color:#000;box-shadow:0 0 0 4px #f7eb61b8}.setup-color-input{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.setup-color-input input[type=color]{height:48px;padding:4px}.setup-actions{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.setup-actions span{color:#667085;font-size:14px;font-weight:720}.setup-actions span[data-state=error]{color:#b42318}.setup-actions span[data-state=saved]{color:#1f7a3d}.setup-primary-button,.setup-secondary-button{min-height:46px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:15px;font-weight:850;display:inline-flex}.setup-primary-button{border:2px solid var(--setup-yellow);color:#fff;box-shadow:5px 5px 0 var(--setup-yellow);background:#000}.setup-secondary-button{color:#000;background:#fff;border:2px solid #000;box-shadow:4px 4px #0000001f}.setup-primary-button:disabled,.setup-secondary-button:disabled{cursor:not-allowed;opacity:.55}.setup-generate{gap:20px;display:grid}.setup-generate>div:first-child{justify-items:start;gap:8px;display:grid}.setup-generate h2,.setup-generate p{margin:0}.setup-generate svg{color:var(--setup-primary)}.setup-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-feature-toggle{color:#344054;background:#fff;border:1px solid #d9e2ec;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:0 14px;font-size:14px;font-weight:820;display:grid}.setup-feature-toggle[data-checked=true]{border-color:color-mix(in srgb, var(--setup-primary) 40%, #d9e2ec);background:color-mix(in srgb, var(--setup-primary) 8%, #fff);color:var(--setup-primary)}.setup-preview{z-index:1;place-items:center;min-height:calc(100vh - 112px);display:grid;position:relative}.setup-flutter-preview{align-content:center;gap:14px;padding:22px 0}.setup-preview-header{justify-items:center;gap:4px;width:min(100%,520px);display:grid}.setup-preview-header span{color:#000;text-transform:uppercase;font-size:12px;font-weight:900}.setup-preview-header strong{color:#000;font-size:14px;font-weight:780}.setup-flutter-preview .current-app-preview-stage{--app-preview-scale:.56;min-width:260px}.setup-flutter-preview .current-app-phone{box-shadow:0 0 0 2px #000, 12px 14px 0 var(--setup-yellow), 0 28px 70px #0000002e}.setup-preview-large{align-content:center;gap:14px}.setup-demo-phone{background:#09111f;border-radius:62px;width:min(100%,520px);padding:14px;box-shadow:inset 0 0 0 2px #ffffff14,0 34px 90px #10182842}.setup-demo-screen{background:#fff;border-radius:48px;flex-direction:column;min-height:830px;display:flex;position:relative;overflow:hidden}.setup-demo-hero{background:radial-gradient(circle at 24% 28%, color-mix(in srgb, var(--preview-accent) 88%, #fff) 0 11%, transparent 12%), radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--preview-secondary) 80%, #fff) 0 13%, transparent 14%), linear-gradient(135deg, var(--preview-primary), color-mix(in srgb, var(--preview-primary) 32%, #111827));color:#fff;min-height:276px;padding:14px 18px 24px;position:relative;overflow:hidden}.setup-demo-hero:after{content:"";background:#ffffff24;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-96px;right:-72px}.setup-demo-status,.setup-demo-topbar{z-index:1;position:relative}.setup-demo-status{color:#ffffffe6;justify-content:space-between;font-size:12px;font-weight:850;display:flex}.setup-demo-topbar{grid-template-columns:48px minmax(0,1fr) 36px 36px;align-items:center;gap:10px;margin-top:20px;display:grid}.setup-demo-logo{width:48px;height:48px;color:var(--preview-primary);background:#fffffff5;border-radius:16px;place-items:center;font-weight:950;display:grid}.setup-demo-topbar strong,.setup-demo-topbar span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setup-demo-topbar strong{font-size:17px;font-weight:950}.setup-demo-topbar span{color:#ffffffc7;margin-top:2px;font-size:12px;font-weight:760}.setup-demo-topbar button{color:#111827;background:#fffffff2;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.setup-demo-welcome{z-index:1;max-width:320px;margin-top:40px;position:relative}.setup-demo-welcome span{color:#ffffffc7;text-transform:uppercase;font-size:12px;font-weight:900}.setup-demo-welcome h2,.setup-demo-welcome p{margin:0}.setup-demo-welcome h2{letter-spacing:0;margin-top:8px;font-size:38px;line-height:.98}.setup-demo-welcome p{color:#ffffffe0;margin-top:12px;font-size:15px;line-height:1.42}.setup-demo-content{flex:1;align-content:start;gap:16px;padding:18px;display:grid}.setup-demo-content h3,.setup-demo-content h4{color:#111827;margin:0;font-weight:950}.setup-demo-content h3{font-size:22px}.setup-demo-content h4{font-size:17px}.setup-demo-points-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px;display:grid;box-shadow:0 16px 36px #0f172a14}.setup-demo-points-art{background:radial-gradient(circle at 68% 28%, var(--preview-accent) 0 13%, transparent 14%), linear-gradient(135deg, var(--preview-secondary), color-mix(in srgb, var(--preview-primary) 18%, #fff));min-height:126px;color:var(--preview-primary);border-radius:16px;place-items:center;display:grid}.setup-demo-points-card strong,.setup-demo-points-card span{text-align:right;display:block}.setup-demo-points-card strong{color:#111827;font-size:52px;font-weight:950;line-height:.9}.setup-demo-points-card span{color:#344054;margin-top:3px;font-size:14px;font-weight:800}.setup-demo-points-card i,.setup-demo-reward i{background:#e5e7eb;border-radius:999px;height:8px;display:block;overflow:hidden}.setup-demo-points-card i{margin:14px 0 10px}.setup-demo-points-card i:before,.setup-demo-reward i:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--preview-accent), var(--preview-primary));width:72%;height:100%;display:block}.setup-demo-points-card button{background:var(--preview-primary);color:#fff;border:0;border-radius:999px;width:100%;min-height:34px;font-weight:900}.setup-demo-action-grid,.setup-demo-reward-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-demo-action{background:color-mix(in srgb, var(--preview-secondary) 82%, #fff);min-height:116px;color:color-mix(in srgb, var(--preview-primary) 75%, #111827);text-align:left;border:0;border-radius:18px;align-content:space-between;justify-items:start;padding:14px;display:grid}.setup-demo-action span{color:#fff;font-size:14px;font-weight:900;line-height:1.15}.setup-demo-action>svg:last-child{background:var(--preview-primary);color:#fff;border-radius:50%;justify-self:end;padding:3px}.setup-demo-reward{background:#fff;border:1px solid #eef2f6;border-radius:14px;align-content:center;gap:8px;min-height:92px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0f}.setup-demo-reward strong,.setup-demo-reward span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setup-demo-reward strong{color:#111827;font-size:14px}.setup-demo-reward span{color:#667085;font-size:12px;font-weight:760}.setup-demo-nav{background:#fffffff0;border-top:1px solid #eef2f6;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:64px;display:grid}.setup-demo-nav span{color:#98a2b3;justify-items:center;gap:4px;font-size:11px;font-weight:800;display:grid}.setup-demo-nav span[data-active=true]{color:var(--preview-primary)}.setup-preview-session{color:#667085;text-align:center;max-width:520px;font-size:12px;font-weight:760}.setup-preview-session strong{color:#344054}.setup-phone{background:#fff;border:10px solid #101828;border-radius:34px;grid-template-rows:auto auto auto 1fr;gap:18px;width:min(100%,390px);min-height:720px;padding:18px;display:grid;overflow:hidden;box-shadow:0 30px 80px #10182842}.setup-phone-top{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;display:grid}.setup-phone-top span{background:var(--setup-primary);border-radius:50%;width:28px;height:28px}.setup-phone-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:860;overflow:hidden}.setup-hero{background:var(--setup-bg);border-radius:8px;gap:12px;padding:22px;display:grid}.setup-logo{background:var(--setup-primary);color:#fff;border-radius:16px;place-items:center;width:62px;height:62px;font-size:28px;font-weight:900;display:grid;overflow:hidden}.setup-logo img{object-fit:cover;width:100%;height:100%}.setup-hero h2,.setup-hero p{margin:0}.setup-hero h2{letter-spacing:0;font-size:26px;line-height:1.05}.setup-hero p{color:#475467;font-size:14px;line-height:1.45}.setup-balance{color:#fff;background:#101828;border-radius:8px;justify-content:space-between;align-items:center;padding:18px;display:flex}.setup-balance span{color:#ffffffc2;font-size:13px;font-weight:760}.setup-balance strong{font-size:36px;line-height:1}.setup-preview-list{gap:10px;display:grid}.setup-preview-item{border:1px solid #eaecf0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.setup-preview-item>svg{background:color-mix(in srgb, var(--setup-accent) 18%, #fff);width:38px;height:38px;color:var(--setup-primary);border-radius:12px;padding:10px}.setup-preview-item strong,.setup-preview-item span{display:block}.setup-preview-item strong{color:#101828;font-size:14px;font-weight:850}.setup-preview-item span{color:#667085;margin-top:3px;font-size:12px;line-height:1.35}@media (max-width:980px){.setup-page{grid-template-columns:1fr}.setup-preview{min-height:auto}.setup-preview-header{width:100%}}@media (max-width:640px){.setup-page{padding:18px}.setup-toolbar{flex-direction:column;align-items:stretch}.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-form-grid,.setup-feature-grid,.setup-build-list{grid-template-columns:1fr}.setup-phone{min-height:620px}}.setup-landing{--setup-primary:#000;--setup-accent:#f7eb61;--setup-yellow:#f7eb61;--setup-hot:#ff4f8b;--setup-orange:#ff9d00;--setup-bg:#fff;background:linear-gradient(120deg, #f7eb614d 0 16%, transparent 42%), linear-gradient(180deg, #fff 0%, #fffdf0 100%), var(--setup-bg);grid-template-columns:minmax(360px,.95fr) minmax(360px,.82fr);align-items:center;gap:clamp(32px,5vw,76px);min-height:100vh;padding:clamp(28px,6vw,84px);display:grid;position:relative;overflow:hidden}.setup-landing:before,.setup-landing:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.setup-landing:before{background:linear-gradient(90deg, var(--setup-yellow), var(--setup-orange), var(--setup-hot));width:min(560px,42vw);height:18px;top:clamp(24px,7vw,84px);right:-72px;transform:rotate(-10deg)}.setup-landing:after{background:#000;width:min(430px,32vw);height:12px;bottom:7vh;left:8vw;transform:rotate(7deg)}.setup-landing-copy{justify-items:start;gap:20px;display:grid}.setup-brand-row{background:#fff;border:2px solid #000;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 7px;display:inline-flex;box-shadow:5px 5px #000}.setup-brand-row span{background:var(--setup-yellow);color:#000;border-radius:999px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:950;display:grid}.setup-brand-row strong{color:#000;font-size:13px;font-weight:900}.setup-landing-copy p{color:#fff;letter-spacing:0;text-transform:uppercase;background:#000;border-radius:999px;width:fit-content;margin:0;padding:8px 13px;font-size:13px;font-weight:950}.setup-landing-copy h1{isolation:isolate;color:#000;letter-spacing:0;max-width:780px;margin:0;font-size:clamp(46px,6vw,84px);line-height:.95;position:relative}.setup-landing-copy h1:after{content:"";z-index:-1;background:var(--setup-yellow);border-radius:999px;width:min(440px,56%);height:.22em;position:absolute;bottom:.03em;left:0}.setup-landing-copy>span{color:#000;max-width:620px;font-size:21px;line-height:1.45}.setup-landing-points{flex-wrap:wrap;gap:10px;display:flex}.setup-landing-points strong{color:#000;box-shadow:3px 3px 0 var(--setup-yellow);background:#fff;border:2px solid #000;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:950}.setup-landing-preview{justify-items:center;display:grid}.setup-landing-preview .setup-preview{min-height:auto}.setup-landing-preview .setup-iphone{position:relative;top:auto}.setup-marketing-panel{gap:16px;display:grid}.setup-marketing-panel>div{background:#ffffffd6;border:1px solid #d9e2ec;border-radius:8px;gap:8px;padding:22px;display:grid;box-shadow:0 18px 46px #1018280f}.setup-marketing-panel strong,.setup-marketing-panel span{display:block}.setup-marketing-panel strong{color:#101828;font-size:22px;font-weight:950}.setup-marketing-panel span{color:#667085;font-size:16px;line-height:1.5}.setup-start-card{box-shadow:12px 12px 0 var(--setup-yellow), 0 28px 70px #00000029;background:#000;border:2px solid #000;border-radius:8px;gap:20px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.setup-start-card:before{content:"";background:linear-gradient(90deg, var(--setup-yellow), var(--setup-orange), var(--setup-hot));border-radius:999px;width:250px;height:14px;position:absolute;top:18px;right:-70px;transform:rotate(-14deg)}.setup-start-card-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;display:grid}.setup-start-card-head>svg{background:var(--setup-yellow);color:#000;border-radius:999px;width:46px;height:46px;padding:12px}.setup-start-card-head strong,.setup-start-card-head span{display:block}.setup-start-card-head strong{color:#fff;font-size:24px;font-weight:950}.setup-start-card-head span{color:#ffffffc2;margin-top:4px;line-height:1.45}.setup-highlight-grid{gap:12px;display:grid}.setup-highlight-grid>div{background:#fff;border:2px solid #fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.setup-highlight-grid svg{color:#000;grid-row:span 2}.setup-highlight-grid strong,.setup-highlight-grid span{display:block}.setup-highlight-grid strong{color:#000;font-weight:900}.setup-highlight-grid span{color:#475467;font-size:13px;line-height:1.45}.setup-start-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.setup-start-flow span{color:#fff;text-align:center;background:0 0;border:2px solid #fff;border-radius:8px;align-content:center;justify-items:center;gap:7px;min-height:72px;font-size:12px;font-weight:860;display:grid}.setup-start-flow strong{background:var(--setup-yellow);color:#000;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.setup-step-content{gap:22px;display:grid}.setup-step-header{gap:8px;display:grid}.setup-step-header span{background:var(--setup-yellow);color:#000;text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:950}.setup-step-header h2,.setup-step-header p{margin:0}.setup-step-header h2{color:#000;font-size:34px;line-height:1.1}.setup-step-header p{color:#000;max-width:680px;font-size:16px;line-height:1.55}.setup-auto-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-auto-fields>div{background:#fffbe8;border:2px solid #000;border-radius:8px;gap:7px;padding:14px;display:grid;box-shadow:4px 4px #0000001a}.setup-auto-fields strong,.setup-auto-fields span,.setup-auto-fields code{display:block}.setup-auto-fields strong{color:#000;font-size:14px}.setup-auto-fields span{color:#3f3f46;font-size:13px;line-height:1.4}.setup-auto-fields code{color:#fff;background:#000;border-radius:6px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800}.setup-theme-grid,.setup-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-theme-card,.setup-package-card{color:#000;text-align:left;cursor:pointer;background:#fff;border:2px solid #000;border-radius:8px;justify-items:start;gap:9px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.setup-theme-card:hover,.setup-theme-card[data-active=true],.setup-package-card:hover,.setup-package-card[data-active=true]{box-shadow:6px 6px 0 var(--setup-yellow);border-color:#000}.setup-theme-card:hover,.setup-package-card:hover{transform:translateY(-1px)}.setup-theme-preview{border:2px solid #000;border-radius:8px;width:100%;min-height:86px;display:block;position:relative;overflow:hidden}.setup-theme-preview i{border-radius:999px;display:block;position:absolute}.setup-theme-preview i:first-child{border:1px solid #1018281a;width:46px;height:46px;top:14px;right:16px}.setup-theme-preview i:last-child{width:78px;height:14px;bottom:14px;left:16px}.setup-theme-card em{color:#fff;background:#000;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.setup-theme-card strong,.setup-package-card strong{font-size:18px}.setup-theme-card small,.setup-package-card small{color:#3f3f46;font-size:13px;line-height:1.4}.setup-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-package-card{min-height:260px}.setup-package-card>span{color:#fff;background:#000;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.setup-package-card[data-active=true]>span{background:var(--setup-yellow);color:#000}.setup-package-card p{color:#000;margin:0;font-size:13px;font-weight:760;line-height:1.4}.setup-package-card ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.setup-package-card li{color:#000;font-size:13px;font-weight:720}.setup-package-card li:before{content:"";background:var(--setup-yellow);border-radius:50%;width:6px;height:6px;margin:0 8px 2px 0;display:inline-block;box-shadow:0 0 0 1px #000}.setup-build-screen{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:360px;display:grid}.setup-build-screen svg{color:#000}.setup-build-screen h2,.setup-build-screen p{margin:0}.setup-build-screen h2{color:#000;font-size:32px}.setup-build-screen p{color:#000;max-width:520px;line-height:1.5}.setup-build-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.setup-build-list span{color:#000;background:#fffbe8;border:2px solid #000;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.setup-iphone{background:#0f172a;border-radius:56px;width:min(100%,420px);padding:13px;position:sticky;top:28px;box-shadow:inset 0 0 0 2px #1f2937,0 34px 90px #10182847}.setup-iphone-frame{background:#fff;border-radius:44px;grid-template-rows:auto auto auto auto 1fr auto;gap:14px;min-height:760px;padding:18px;display:grid;position:relative;overflow:hidden}.setup-dynamic-island{z-index:2;background:#0f172a;border-radius:999px;width:104px;height:30px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.setup-statusbar{color:#101828;justify-content:space-between;align-items:center;min-height:36px;padding:0 8px;font-size:12px;font-weight:860;display:flex}.setup-app-header{grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.setup-app-logo{background:var(--setup-primary);border-radius:13px;width:44px;height:44px;overflow:hidden}.setup-app-logo img{object-fit:cover;width:100%;height:100%}.setup-app-header strong,.setup-app-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setup-app-header strong{color:#101828;font-size:15px;font-weight:900}.setup-app-header span{color:#667085;margin-top:2px;font-size:12px;font-weight:720}.setup-app-header>svg{color:#344054;background:#f2f4f7;border-radius:50%;width:34px;height:34px;padding:8px}.setup-app-hero{background:var(--setup-bg);border-radius:22px;min-height:190px;position:relative;overflow:hidden}.setup-app-hero img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.setup-app-hero div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border-radius:16px;padding:14px;position:absolute;inset:auto 14px 14px}.setup-app-hero span,.setup-app-hero h2,.setup-app-hero p{margin:0}.setup-app-hero span{color:var(--setup-primary);text-transform:uppercase;font-size:11px;font-weight:900}.setup-app-hero h2{color:#101828;margin-top:4px;font-size:24px;line-height:1.05}.setup-app-hero p{color:#475467;margin-top:6px;font-size:12px;line-height:1.35}.setup-app-points{color:#fff;background:#101828;border-radius:20px;justify-content:space-between;align-items:center;padding:16px;display:flex}.setup-app-points span,.setup-app-points strong{display:block}.setup-app-points span{color:#ffffffb3;font-size:12px;font-weight:800}.setup-app-points strong{margin-top:4px;font-size:34px;line-height:1}.setup-app-points svg{color:var(--setup-accent)}.setup-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-preview-tile{background:#fff;border:1px solid #eaecf0;border-radius:18px;align-content:start;gap:8px;min-height:116px;padding:13px;display:grid}.setup-preview-tile svg{background:color-mix(in srgb, var(--setup-accent) 18%, #fff);width:34px;height:34px;color:var(--setup-primary);border-radius:12px;padding:8px}.setup-preview-tile strong{color:#101828;font-size:13px;font-weight:900}.setup-preview-tile span{color:#667085;font-size:11px;line-height:1.35}.setup-app-tabs{border-top:1px solid #eaecf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.setup-app-tabs span{color:#98a2b3;justify-items:center;gap:3px;font-size:10px;font-weight:800;display:grid}.setup-app-tabs span[data-active=true]{color:var(--setup-primary)}@media (max-width:1120px){.setup-package-grid{grid-template-columns:1fr}}@media (max-width:980px){.setup-landing{grid-template-columns:1fr}.setup-start-card{order:-1}.setup-iphone{position:static}}@media (max-width:640px){.setup-landing{padding:22px}.setup-landing-copy h1{font-size:42px}.setup-auto-fields,.setup-theme-grid{grid-template-columns:1fr}.setup-start-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-iphone-frame{min-height:690px}}.webapp-link{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:12px;padding:6px 16px 6px 6px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.webapp-link:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));box-shadow:0 1px 2px #1018280d}.webapp-link[aria-disabled=true]{cursor:default}.webapp-link[aria-disabled=true]:hover{border-color:var(--line);box-shadow:none}.webapp-logo{color:#fff;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.webapp-text{flex-direction:column;line-height:1.15;display:flex}.webapp-text strong{letter-spacing:-.01em;font-size:15px;font-weight:650}.webapp-text>span{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.webapp-link:not([aria-disabled=true]):hover .webapp-text>span{color:var(--brand-strong)}.sidebar-external{border-top:1px solid var(--line);min-height:46px;color:var(--muted);align-items:center;gap:10px;margin-top:12px;padding:12px 20px 0;font-size:14px;font-weight:650;text-decoration:none;transition:color .15s;display:flex}.sidebar-external:hover{color:var(--brand-strong)}.sidebar-external>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-external-out{opacity:.65;flex:none;margin-left:auto}.sidebar-user-wrap{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;position:relative}.sidebar-user{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;width:100%;margin-top:0;padding:8px 10px}.sidebar-user:hover{background:var(--surface-subtle)}.sidebar-user[aria-expanded=true]{background:var(--surface-subtle);border-color:var(--line)}.sidebar-user-meta{min-width:0}.sidebar-user .chev{color:var(--muted);transition:transform .15s}.sidebar-user[aria-expanded=true] .chev{transform:rotate(180deg)}.user-menu-backdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.user-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--surface-subtle)}.user-menu-item svg{color:var(--muted)}.user-menu-item.danger,.user-menu-item.danger svg{color:#b42318}.tenant-switch{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding-bottom:6px;display:grid}.tenant-switch-title{color:var(--muted);padding:6px 12px 4px;font-size:12px;font-weight:650}.tenant-switch ul{gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tenant-switch-item{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background-color var(--dur-state) var(--ease-out);background:0 0;border:none;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:600;display:grid}.tenant-switch-item:hover:not(:disabled),.tenant-switch-item[aria-current=true]{background:var(--surface-subtle)}.tenant-switch-item:disabled{cursor:wait}.tenant-switch-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tenant-switch-item>svg{color:var(--brand)}.tenant-switch-item .hp-login-mark{border-radius:7px;width:28px;height:28px;font-size:11px}.tenant-switch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-switch-error{color:var(--danger);margin:4px 12px 0;font-size:13px}.theme-controls{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.theme-swatch{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:13px;font-weight:650;display:inline-flex}.theme-swatch span{border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 1px #0000000f}.theme-swatch[data-active=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.brand-lockup{align-items:center;gap:12px;padding:2px 6px 16px;display:flex}.brand-logo{width:auto;height:28px;display:block}.sidebar-tenant{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;align-items:center;gap:10px;margin:0 0 14px;padding:9px 10px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.sidebar-tenant:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));box-shadow:0 1px 2px #1018280d}.sidebar-tenant[aria-disabled=true]{cursor:default}.sidebar-tenant[aria-disabled=true]:hover{border-color:var(--line);box-shadow:none}.sidebar-tenant-logo{color:#fff;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.sidebar-tenant-logo.has-logo{border:1px solid var(--line);background:#fff;padding:3px}.sidebar-tenant-logo.has-logo img{object-fit:contain;width:100%;height:100%}.sidebar-tenant-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.sidebar-tenant-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.sidebar-tenant-text>span{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.sidebar-tenant-text>span svg{flex:none;width:13px;height:13px}.sidebar-tenant:not([aria-disabled=true]):hover .sidebar-tenant-text>span{color:var(--brand-strong)}.tenant-login-happypay{width:auto;height:34px;display:block}.product-switch{background:var(--brand-soft,#94a3b829);border-radius:10px;gap:4px;margin:4px 0 12px;padding:4px;display:flex}.product-switch-tab{color:var(--muted,#64748b);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.product-switch-tab[data-active=true]{color:var(--brand-strong,#0f172a);background:#fff;box-shadow:0 1px 2px #0f172a1f}.product-switch-tab[data-locked=true]{opacity:.75}.product-switch-tab[data-locked=true][data-active=false]{color:var(--muted,#94a3b8)}.contest-btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;transition:background .14s,border-color .14s,opacity .14s;display:inline-flex}.contest-btn:disabled{opacity:.5;cursor:not-allowed}.contest-btn.primary{background:var(--brand);color:#fff}.contest-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 88%, black)}.contest-btn.secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.contest-btn.secondary:hover:not(:disabled){background:var(--surface-subtle)}.contest-btn.ghost{min-height:38px;color:var(--muted-strong);background:0 0;padding:0 10px;font-weight:700}.contest-btn.ghost:hover:not(:disabled){background:var(--surface-subtle)}.contest-btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, white);background:0 0}.contest-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, white)}.contest-btn.lg{min-height:48px;padding:0 22px;font-size:15px}.contest-status{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:20px;padding:18px 20px;display:flex}.contest-status-main{flex-direction:column;flex:1;gap:7px;min-width:220px;display:flex}.contest-pill{border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.contest-pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.contest-pill.is-running{color:var(--success);background:color-mix(in srgb, var(--success) 12%, white)}.contest-pill.is-judging{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, white)}.contest-pill.is-ended{color:var(--muted-strong);background:var(--surface-subtle)}.contest-status-line{color:var(--muted-strong);font-size:14px;line-height:1.5}.contest-status-metrics{gap:30px;display:flex}.contest-metric{flex-direction:column;gap:3px;display:flex}.contest-metric strong{letter-spacing:-.01em;font-size:26px;line-height:1}.contest-metric span{color:var(--muted);font-size:12.5px;font-weight:700}.contest-status-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contest-hint{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));color:var(--muted-strong);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.contest-hint svg{color:var(--brand);flex-shrink:0;margin-top:1px}.contest-form{flex-direction:column;gap:18px;max-width:640px;display:flex}.contest-field{flex-direction:column;gap:6px;display:flex}.contest-field>label,.contest-field>.contest-label{color:var(--text);font-size:13px;font-weight:700}.contest-field .contest-sublabel{color:var(--muted);font-size:12.5px;font-weight:500}.contest-input,.contest-textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:10px 12px;font-size:15px}.contest-textarea{resize:vertical;line-height:1.5}.contest-input:focus,.contest-textarea:focus{outline:2px solid color-mix(in srgb, var(--brand) 40%, white);outline-offset:1px;border-color:var(--brand)}.contest-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:18px;display:flex}.contest-collapse{border-top:1px solid var(--line);padding-top:4px}.contest-collapse>summary{cursor:pointer;color:var(--brand);align-items:center;gap:8px;padding:10px 0 4px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.contest-collapse>summary::-webkit-details-marker{display:none}.contest-collapse>summary .contest-chev{transition:transform .14s}.contest-collapse[open]>summary .contest-chev{transform:rotate(90deg)}.contest-collapse-body{flex-direction:column;gap:18px;padding-top:16px;display:flex}.contest-prizes{flex-direction:column;gap:8px;display:flex}.contest-prize-row{align-items:center;gap:10px;display:flex}.contest-prize-num{border-radius:var(--radius);background:var(--brand-soft);height:38px;color:var(--brand-strong,var(--brand));white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.contest-prize-row input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);flex:1;padding:9px 12px;font-size:15px}.contest-prize-row input:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, white);outline-offset:1px;border-color:var(--brand)}.contest-prize-remove{border-radius:var(--radius);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:inline-grid}.contest-prize-remove:hover{background:color-mix(in srgb, var(--danger) 8%, white);color:var(--danger)}.contest-prize-add{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:38px;color:var(--brand-strong,var(--brand));cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:7px;margin-top:2px;padding:0 13px;font-size:13.5px;font-weight:700;display:inline-flex}.contest-prize-add:hover{border-color:var(--brand);background:var(--brand-soft)}.contest-presets{flex-wrap:wrap;gap:8px;display:flex}.contest-preset{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--muted-strong);cursor:pointer;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.contest-preset:hover{border-color:var(--brand);color:var(--brand)}.contest-preset[data-active=true]{background:var(--brand);border-color:var(--brand);color:#fff}.contest-preset-date{max-width:340px;margin-top:10px}.contest-dropzone{border:1.5px dashed var(--line-strong);background:var(--surface-subtle);width:100%;min-height:108px;color:var(--muted-strong);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:14px;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:flex}.contest-dropzone:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.contest-dropzone:disabled{opacity:.6;cursor:default}.contest-dropzone svg{color:var(--muted)}.contest-dropzone:hover:not(:disabled) svg{color:var(--brand)}.contest-dropzone small{color:var(--muted);font-size:12px;font-weight:500}.contest-upload-preview img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-height:180px;display:block}.contest-upload-actions{gap:8px;margin-top:10px;display:flex}.contest-entry-list{flex-direction:column;display:flex}.contest-entry-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 4px;display:flex}.contest-entry-row:first-child{border-top:0}.contest-entry-row .contest-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contest-entry-row .contest-who strong{font-size:15px}.contest-entry-row .contest-who span{color:var(--muted);font-size:12.5px}.contest-entry-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.contest-entry-card{flex-direction:column;gap:12px;padding:16px;display:flex}.contest-entry-card.is-winner{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.contest-entry-card .contest-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.contest-entry-card .contest-name{font-size:15px;font-weight:800}.contest-winner-badge{background:var(--brand);color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.contest-entry-card .contest-date{color:var(--muted);margin:0;font-size:12.5px}.contest-entry-link{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:40px;color:var(--text);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.contest-entry-link:hover{background:var(--surface-subtle)}.contest-entry-controls{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.contest-like{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.contest-like input{border:1px solid var(--line-strong);border-radius:8px;width:92px;padding:7px 9px;font-size:15px}.contest-winner-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.contest-winner-toggle.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.contest-judge-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.contest-progress{color:var(--muted-strong);align-items:center;gap:12px;font-size:13.5px;font-weight:700;display:flex}.contest-progress-bar{background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;width:200px;max-width:40vw;height:8px;overflow:hidden}.contest-progress-bar>i{background:var(--brand);border-radius:999px;height:100%;transition:width .22s;display:block}.contest-actionbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:18px 20px;display:flex}.contest-actionbar .contest-actionbar-label{color:var(--muted-strong);font-size:14px}.contest-empty{text-align:center;color:var(--muted);padding:44px 20px}.contest-empty svg{color:var(--line-strong);margin-bottom:10px}.contest-empty strong{color:var(--text);margin-bottom:4px;font-size:16px;display:block}.contest-ended-prize{color:var(--muted-strong);margin:0 0 4px;font-size:14px;line-height:1.6}@media (max-width:720px){.contest-status{flex-direction:column;align-items:stretch}.contest-status-actions .contest-btn{flex:1}}.contest-landing{align-items:center;gap:22px;padding:30px 32px;display:flex}.contest-landing-icon{background:var(--brand-soft);width:58px;height:58px;color:var(--brand-strong,var(--brand));border-radius:16px;flex-shrink:0;place-items:center;display:grid}.contest-landing-text{flex:1;min-width:0}.contest-landing-text h3{margin:0 0 4px;font-size:19px}.contest-landing-text p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}@media (max-width:620px){.contest-landing{flex-direction:column;align-items:flex-start}}.contest-builder{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:20px;display:grid}@media (max-width:1000px){.contest-builder{grid-template-columns:1fr}}.contest-builder-main{flex-direction:column;display:flex}.contest-steps{flex-wrap:wrap;gap:8px;display:flex}.contest-step-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 8px;font-size:13px;font-weight:700;display:inline-flex}.contest-step-chip[data-active=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong,var(--brand))}.contest-step-num{background:var(--surface-subtle);width:21px;height:21px;color:var(--muted-strong);border-radius:50%;place-items:center;font-size:11.5px;font-weight:800;display:inline-grid}.contest-step-chip[data-active=true] .contest-step-num,.contest-step-chip[data-done=true] .contest-step-num{background:var(--brand);color:#fff}.contest-progress-track{background:var(--surface-subtle);border-radius:999px;height:6px;margin:14px 0 20px;overflow:hidden}.contest-progress-track>i{background:var(--brand);border-radius:999px;height:100%;transition:width .24s cubic-bezier(.22,1,.36,1);display:block}.contest-step-title{margin:0 0 4px;font-size:18px;font-weight:800}.contest-step-sub{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.contest-step-body{flex-direction:column;gap:18px;display:flex}.contest-builder-nav{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:24px;padding-top:18px;display:flex}.contest-preview{position:sticky;top:16px}.contest-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:800}.contest-preview-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.contest-preview-banner{object-fit:cover;background:var(--surface-subtle);width:100%;height:128px;display:block}.contest-preview-banner.is-empty{color:var(--muted);border-bottom:1px solid var(--line);place-items:center;font-size:12px;display:grid}.contest-preview-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.contest-preview-title{margin:0;font-size:17px;font-weight:800;line-height:1.25}.contest-preview-desc{color:var(--muted-strong);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.5}.contest-preview-prizes{flex-direction:column;gap:6px;display:flex}.contest-preview-prize{color:var(--text);gap:8px;font-size:13.5px;display:flex}.contest-preview-prize b{color:var(--brand-strong,var(--brand));white-space:nowrap}.contest-preview-deadline{border-top:1px solid var(--line);color:var(--muted);margin:2px 0 0;padding-top:12px;font-size:12.5px}.contest-preview-empty{color:var(--muted);font-size:13px;font-style:italic}.page-title-row{align-items:center;gap:10px;display:flex}.help-popover{display:inline-flex;position:relative}.help-trigger{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-size:15px;font-weight:800;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-grid;position:relative;top:-2px}.help-trigger:hover,.help-trigger[aria-expanded=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.help-panel{z-index:40;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(360px,80vw);box-shadow:var(--shadow);color:var(--muted-strong);white-space:normal;border-radius:12px;padding:14px 16px;font-size:13.5px;font-weight:450;line-height:1.55;position:absolute;top:calc(100% + 8px);left:0}.help-panel strong{color:var(--text)}.help-panel p{margin:0}.help-panel p+p{margin-top:8px}.help-panel ul{margin:6px 0 0;padding-left:18px}.help-panel li+li{margin-top:3px}.studio-savebar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;transition:border-color .18s,background .18s;display:flex}.studio-savebar>svg{color:#98a2b3;flex:none}.studio-savebar strong{color:#101828;font-size:13.5px;font-weight:780;display:block}.studio-savebar p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.4}.studio-savebar[data-state=dirty]{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background:var(--brand-soft)}.studio-savebar[data-state=dirty]>svg{color:var(--brand-strong)}.studio-savebar[data-state=error]{background:#fef3f2;border-color:#f0b4b4}.studio-savebar[data-state=error]>svg{color:#d92d20}.studio-savebar[data-state=error] strong{color:#b42318}.app-studio-studio{grid-template-columns:minmax(288px,320px) minmax(0,1fr) minmax(300px,344px);grid-template-areas:"left stage right";align-items:start;gap:20px;display:grid}.studio-rail-design{grid-area:left}.studio-rail-texts{grid-area:right}@media (max-width:1440px){.app-studio-studio{grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-template-areas:"left stage""right right"}}@media (max-width:900px){.app-studio-studio{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""left""right"}}.studio-rail{flex-direction:column;gap:14px;min-width:0;display:flex}.studio-rail .app-studio-asset-grid,.studio-rail .app-studio-color-grid,.studio-rail .app-studio-preset-grid{grid-template-columns:minmax(0,1fr)}.studio-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.studio-panel-head{align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.studio-panel-toggle{color:#101828;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:auto;align-items:center;gap:11px;min-width:0;padding:10px 8px;transition:background .15s;display:flex}.studio-panel-toggle:hover{background:var(--brand-soft)}.studio-panel-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.studio-panel-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-panel-titles{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.studio-panel-titles strong{color:#101828;letter-spacing:-.01em;font-size:14.5px;font-weight:780}.studio-panel-titles small{color:var(--muted);font-size:12px}.studio-panel-chevron{color:#98a2b3;flex:none;transition:transform .2s}.studio-panel[data-open=true] .studio-panel-chevron{transform:rotate(180deg)}.studio-panel-action-slot{flex:none}.studio-panel-action{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:720;transition:border-color .15s,background .15s;display:inline-flex}.studio-panel-action:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--brand-soft)}.studio-panel-body{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);padding:6px 16px 18px}.studio-stage{border:1px solid var(--line);background:radial-gradient(130% 90% at 50% -12%, var(--brand-soft) 0%, transparent 58%), #f7f8fa;border-radius:18px;flex-direction:column;grid-area:stage;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}@media (min-width:1441px){.app-studio-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-studio-studio{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.studio-rail{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:2px 10px 28px 2px;overflow-y:auto}.studio-rail>*{flex-shrink:0}.studio-stage{justify-content:center;min-height:0;overflow:hidden}}.studio-stage-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.studio-chip{border:1px solid var(--line);color:#344054;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:720;display:inline-flex}.studio-chip-button{cursor:pointer;transition:border-color .15s,background .15s}.studio-chip-button:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--brand-soft)}.studio-stage-device{justify-content:center;width:100%;display:flex}.studio-stage-device .current-app-preview-stage{--app-preview-scale:.74}.studio-stage-caption{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}@media (max-width:1200px){.studio-stage-device .current-app-preview-stage{--app-preview-scale:.66}}@media (max-width:480px){.studio-stage{padding:12px}.studio-stage-device .current-app-preview-stage{--app-preview-scale:.56}}@media (min-width:1441px) and (max-height:999px){.studio-stage-device .current-app-preview-stage{--app-preview-scale:.66}}@media (min-width:1441px) and (max-height:939px){.studio-stage-device .current-app-preview-stage{--app-preview-scale:.6}}@media (min-width:1441px) and (max-height:879px){.studio-stage-device .current-app-preview-stage{--app-preview-scale:.54}}@media (min-width:1441px) and (max-height:819px){.studio-stage-device .current-app-preview-stage{--app-preview-scale:.47}}@media (min-width:1441px) and (max-height:759px){.studio-stage-device .current-app-preview-stage{--app-preview-scale:.4}}@media (min-width:1441px) and (max-height:699px){.studio-stage-device .current-app-preview-stage{--app-preview-scale:.34}}@media (prefers-reduced-motion:reduce){.studio-panel-chevron,.studio-savebar{transition:none}}.studio-asset-list{flex-direction:column;display:flex}.studio-asset{flex-direction:column;gap:8px;display:flex}.studio-asset+.studio-asset{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);margin-top:16px;padding-top:16px}.studio-asset-head strong{color:#101828;font-size:13.5px;font-weight:760;display:block}.studio-asset-head small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.studio-asset-drop{aspect-ratio:16/10;border:1px solid var(--line);background:var(--brand-soft);cursor:pointer;border-radius:12px;width:100%;padding:0;transition:border-color .15s;display:block;position:relative;overflow:hidden}.studio-asset-drop:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line))}.studio-asset-drop:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.studio-asset-drop img{object-fit:cover;width:100%;height:100%;display:block}.studio-asset-placeholder{color:var(--brand-strong);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.studio-asset-overlay{color:#fff;opacity:0;background:#1018286b;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:720;transition:opacity .16s;display:flex;position:absolute;inset:0}.studio-asset-drop:hover .studio-asset-overlay,.studio-asset-drop:focus-visible .studio-asset-overlay{opacity:1}.studio-asset-state{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-asset-state small{color:var(--muted);font-size:12px}.studio-asset-linktoggle{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:640;text-decoration:underline}.studio-asset-linktoggle:hover{color:var(--brand-strong)}.studio-asset-url-input{border:1px solid var(--line);color:#101828;background:#fff;border-radius:9px;width:100%;min-height:38px;padding:0 10px;font-size:12.5px}.studio-color-list{border:1px solid var(--line);background:#fff;border-radius:12px;padding:2px 14px}.studio-color-row{grid-template-columns:34px minmax(0,1fr) 92px;align-items:center;gap:12px;padding:11px 0;display:grid}.studio-color-row+.studio-color-row{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.studio-color-dot{cursor:pointer;border:1px solid #10182824;border-radius:9px;width:34px;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff}.studio-color-dot input[type=color]{opacity:0;cursor:pointer;background:0 0;border:0;width:calc(100% + 12px);height:calc(100% + 12px);margin:0;padding:0;position:absolute;inset:-6px}.studio-color-info{min-width:0}.studio-color-info strong{color:#101828;font-size:13.5px;font-weight:760;display:block}.studio-color-info small{color:var(--muted);font-size:11.5px;line-height:1.3;display:block}.studio-color-hex{border:1px solid var(--line);color:#101828;font-variant-numeric:tabular-nums;text-transform:uppercase;background:#fff;border-radius:9px;width:100%;min-height:38px;padding:0 10px;font-size:13px}.studio-color-hex[aria-invalid=true]{border-color:#f0b4b4}@media (prefers-reduced-motion:reduce){.studio-asset-drop,.studio-asset-overlay{transition:none}}.app-studio-page{padding-bottom:96px}@media (min-width:1441px){.app-studio-page{padding-bottom:56px}}.studio-actionbar{z-index:60;border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 28px);padding:8px 8px 8px 18px;animation:.24s cubic-bezier(.22,1,.36,1) studio-actionbar-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #10182833}@keyframes studio-actionbar-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.studio-actionbar-status{color:#101828;white-space:nowrap;align-items:center;gap:9px;font-size:13.5px;font-weight:720;display:inline-flex}.studio-actionbar[data-state=saved] .studio-actionbar-status{color:#1f7a34}.studio-actionbar[data-state=saved] .studio-actionbar-status svg{color:#1f9d4e}.studio-actionbar[data-state=error] .studio-actionbar-status{color:#b42318}.studio-actionbar-dot{border-radius:50%;flex:none;width:9px;height:9px}.studio-actionbar-dot[data-tone=dirty]{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.studio-actionbar-dot[data-tone=error]{background:#d92d20;box-shadow:0 0 0 4px #d92d2029}.studio-actionbar-spinner{border:2px solid color-mix(in srgb, var(--brand) 26%, #e5e7eb);border-top-color:var(--brand);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-actionbar-buttons{align-items:center;gap:6px;display:inline-flex}.studio-actionbar-discard{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:720;transition:background .15s,color .15s}.studio-actionbar-discard:hover{color:#101828;background:#f2f4f7}.studio-actionbar-save{background:var(--brand);color:#fff;cursor:pointer;min-height:40px;box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 40%, transparent);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:780;transition:filter .15s;display:inline-flex}.studio-actionbar-save:hover{filter:brightness(1.07)}.studio-actionbar-save:disabled{opacity:.65;cursor:default;filter:none}.app-studio-language-switch[data-compact=true]{background:#e9edf2;border-color:#0000;padding:3px}.app-studio-language-switch[data-compact=true] button{min-height:30px;color:var(--muted);padding:0 12px;font-size:12px}.app-studio-language-switch[data-compact=true] button span{opacity:.5;transition:opacity .15s}.app-studio-language-switch[data-compact=true] button[data-active=true]{color:var(--text);background:#fff;box-shadow:0 1px 4px #10182833}.app-studio-language-switch[data-compact=true] button[data-active=true] span{opacity:1}@media (prefers-reduced-motion:reduce){.studio-actionbar{animation:none}.studio-actionbar-spinner{animation-duration:2s}.app-studio-language-switch[data-compact=true] button span{transition:none}}.error-state-hint{color:var(--muted,#667085);font-size:14px}.error-state-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.error-state-secondary-button{border:1px solid var(--line,#e4e7ec);min-height:52px;color:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:16px;font-weight:720;text-decoration:none;display:inline-flex}.error-state-details{width:100%;color:var(--muted,#667085);font-size:13px}.error-state-details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.error-state-details code{border:1px solid var(--line,#e4e7ec);overflow-wrap:anywhere;background:#f9fafb;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:12px;display:block}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}}.button,a.button,button.card,a.card,.metric-trigger,.nav-link,.pill,.sidebar-user,.sidebar-tenant,.user-menu-item,.error-state-secondary-button{transition:background-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out), box-shadow var(--dur-state) var(--ease-out), opacity var(--dur-state) var(--ease-out), transform var(--dur-press) var(--ease-out)}.button,button.card{cursor:pointer}.button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button.is-saved,.reward-save-button.is-saved{background:var(--success);color:#fff;opacity:1}.save-check{animation:check-pop .3s var(--ease-out)}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button:hover:not(:disabled),a.button:hover{transform:translateY(-1px);box-shadow:0 3px 10px #10182829}.button:active:not(:disabled),a.button:active{box-shadow:none;transform:translateY(0)scale(.97)}.button:disabled{cursor:default;opacity:.55}.metric-trigger .card{transition:border-color var(--dur-state) var(--ease-out), box-shadow var(--dur-state) var(--ease-out), transform var(--dur-press) var(--ease-out)}button.card:hover,a.card:hover,.metric-trigger:hover .card{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 6px 18px #10182817}button.card:active,a.card:active,.metric-trigger:active .card{transform:translateY(0);box-shadow:0 1px 4px #10182814}.nav-link:active{transform:scale(.98)}.user-menu-popover{z-index:50;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:menu-pop var(--dur-state) var(--ease-out);transform-origin:bottom;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}@keyframes menu-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}.field input,.field textarea,.field select{transition:border-color var(--dur-state) var(--ease-out), box-shadow var(--dur-state) var(--ease-out)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.button:focus-visible,a.button:focus-visible,button.card:focus-visible,a.card:focus-visible,.metric-trigger:focus-visible,.nav-link:focus-visible,.sidebar-user:focus-visible,.sidebar-tenant:focus-visible,.user-menu-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stagger>*{animation:rise-in .26s var(--ease-out) backwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}.stagger>:nth-child(7){animation-delay:.24s}.stagger>:nth-child(n+8){animation-delay:.28s}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}tbody.stagger>*{animation-name:fade-in}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin,.live-data-notice[data-state=loading] svg,.tenant-login-spinner,.studio-actionbar-spinner{animation-duration:2s!important;animation-iteration-count:infinite!important}}.analytics-chart-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;margin-top:20px;display:grid}.analytics-page>.card+.card,.analytics-page>.analytics-chart-grid+.card{margin-top:20px}.table-scroll{margin-top:16px;overflow-x:auto}.analytics-week-table{min-width:640px}.analytics-week-table td:not(:first-child),.analytics-week-table th:not(:first-child){text-align:right}.reward-points-cell{color:var(--text);align-items:baseline;gap:4px;font-size:15px;font-weight:750;display:inline-flex}.reward-points-cell:after{content:"Punkte";color:var(--muted);font-size:11px;font-weight:650}.overview-page .metric-card{padding:18px 16px 16px}.overview-page .metric-card .metric-icon{border-radius:11px;width:36px;height:36px}.overview-page .metric-head{align-items:flex-start;gap:10px}.overview-page .metric-card span{white-space:normal;overflow-wrap:break-word;font-size:12.5px;line-height:1.3}.overview-page .metric-card strong{margin-top:14px}.studio-open-app{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.studio-open-app:hover{border-color:var(--brand);color:var(--brand)}.studio-open-app span{line-height:1.25;display:grid}.studio-open-app small{color:var(--muted);font-size:11px;font-weight:600}.reward-code-list{resize:vertical;min-height:132px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.wallet-gestalten{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (max-width:900px){.wallet-gestalten{grid-template-columns:minmax(0,1fr)}}.wallet-vorschau-spalte{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}.wallet-vorschau{border-radius:16px;flex-direction:column;gap:18px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #00000029,0 10px 28px #00000024}.wallet-vorschau-kopf{align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.wallet-vorschau-kopf img{object-fit:contain;border-radius:7px;width:30px;height:30px}.wallet-vorschau-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wallet-vorschau-stand{flex-direction:column;flex:none;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.wallet-vorschau-reihe{letter-spacing:.1em;font-size:18px;line-height:1.3}.wallet-vorschau-klein{font-size:14px;font-weight:600}.wallet-vorschau-logo-leer{opacity:.8;border:1px dashed;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:8px;display:flex}.wallet-vorschau-streifen{object-fit:cover;border-radius:8px;width:100%;height:74px;margin:0 -20px;display:block}.wallet-vorschau-zeile{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.wallet-vorschau-feld{letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:9px}.wallet-vorschau-wert{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.1}.wallet-vorschau-wert-klein{font-size:15px;font-weight:650}.wallet-vorschau-code{opacity:.26;border-radius:6px;height:38px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 5px);mask-image:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 5px)}.wallet-gesicht{text-align:left;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-family:inherit;display:flex}.wallet-gesicht[data-aktiv=true]{border:2px solid var(--brand);background:var(--brand-soft);padding:11px 13px}.wallet-gesicht-titel{font-size:14px;font-weight:700}.geraet-code{align-items:center;gap:12px;display:flex}.geraet-code code{letter-spacing:.18em;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);padding:12px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;font-weight:700}.geraet-neu{align-items:center;gap:10px;display:flex}.geraet-neu input{flex:auto;min-width:0}.geraet-liste{flex-direction:column;gap:8px;display:flex}.geraet-zeile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);align-items:center;gap:12px;padding:12px 14px;display:flex}.geraet-zeile[data-gesperrt=true]{opacity:.6}.tier-wahl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.tier-kachel{text-align:left;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-family:inherit;display:flex}.tier-kachel[data-aktiv=true]{border:2px solid var(--brand);background:var(--brand-soft);padding:11px 13px}.tier-kachel-titel{font-size:14px;font-weight:700}.tier-liste{flex-direction:column;gap:12px;display:flex}.tier-zeile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);grid-template-columns:130px minmax(120px,1fr) minmax(0,2fr) auto;align-items:start;gap:12px;padding:14px;display:grid}@media (max-width:900px){.tier-zeile,.tier-wahl{grid-template-columns:minmax(0,1fr)}}.tier-vorteile{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tier-vorteil{gap:6px;width:100%;display:flex}.tier-vorteil select{flex:none;width:160px}.tier-vorteil input{flex:auto;min-width:0}.tier-weg{align-self:start}.tier-fuss{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.wallet-vorlagen{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}@media (min-width:1100px){.wallet-vorlagen{grid-template-columns:repeat(6,minmax(0,1fr))}}.wallet-farbwahl{align-items:center;gap:12px;margin-bottom:4px;display:flex}.wallet-farbfeld{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;width:52px;height:52px;padding:0}.wallet-farbwert{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:650}.wallet-bildfeld{align-items:center;gap:12px;margin-bottom:4px;display:flex}.wallet-bildfeld img{object-fit:cover;border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;width:64px;height:64px}.wallet-bildfeld-leer{border:1px dashed var(--line);width:64px;height:64px;color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;font-size:11px;display:flex}.wallet-bildfeld-rechts{flex-direction:column;gap:6px;min-width:0;display:flex}.wallet-bildfeld-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.wallet-link-zeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wallet-link{background:var(--surface-subtle);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;flex:260px;min-width:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.wallet-trichter{flex-direction:column;gap:14px;display:flex}.wallet-trichter-kopf{justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:14px;display:flex}.wallet-trichter-balken{background:var(--surface-subtle);border-radius:5px;height:10px;overflow:hidden}.wallet-trichter-balken>span{background:var(--brand);border-radius:5px;min-width:2px;height:100%;display:block}.wallet-schritte{counter-reset:schritt;flex-direction:column;gap:12px;margin:0;padding-left:0;list-style:none;display:flex}.wallet-schritte li{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.wallet-schritte li>svg{color:var(--brand);flex:none;margin-top:3px}.paket-zahlen{flex-wrap:wrap;gap:1.75rem;margin-top:.75rem;display:flex}.paket-zahlen>div{flex-direction:column;gap:.15rem;display:flex}.paket-zahl{letter-spacing:-.02em;color:var(--text);font-size:1.5rem;font-weight:600}.paket-zahl-feld{color:var(--muted);font-size:.8rem}.paket-liste{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.paket-zeile{border:1px solid var(--line);background:var(--surface);transition:opacity var(--motion-schnell,.15s) ease;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.9rem;display:flex}.paket-zeile[data-aus=true]{opacity:.55}.paket-feld{flex-direction:column;flex:8rem;gap:.3rem;display:flex}.paket-feld-breit{flex:2 14rem}.paket-feld-schmal{flex:0 6.5rem}.paket-feld label{color:var(--muted);font-size:.75rem}.paket-feld input{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:.5rem .65rem;font-size:.9rem}.paket-schalter{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .8rem;font-size:.85rem}.paket-schalter:hover{color:var(--text);border-color:var(--text)}.paket-fussnote{margin-top:.9rem;font-size:.85rem}.paket-knoepfe{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.page-transition{min-width:0;animation:page-enter var(--dur-page) var(--ease-out);flex-direction:column;flex:1;gap:24px;display:flex}.page-transition>.page-header{margin-bottom:0}.metric-body{margin-top:0}.metric-card .metric-body{padding-top:4px}.metric-hint{color:var(--muted);margin-top:auto;font-size:12.5px;line-height:1.3}.wallet-schritte{flex-direction:column;gap:20px;min-width:0;display:flex}.wallet-schritt-feld{color:var(--text);margin:22px 0 2px;font-size:13.5px;font-weight:700}.wallet-schritt-hinweis{color:var(--muted);max-width:62ch;margin:0 0 10px;font-size:12.5px;line-height:1.45}.wallet-gesichter{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:4px;display:grid}.wallet-vorlage{border-radius:var(--radius);cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;min-height:40px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;display:flex}.wallet-vorschau-spalte .save-button,.wallet-vorschau-spalte button{justify-content:center;width:100%}.customer-metrics,.customers-workspace[data-has-detail=true] .customer-metrics{grid-template-columns:repeat(auto-fit,minmax(154px,1fr))}.customer-metric-card h3{text-overflow:clip;white-space:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow:visible}.customer-trend{white-space:normal;line-height:1.3}.customer-trend strong{white-space:nowrap}.wallet-vorlagen{flex-wrap:wrap;grid-template-columns:none;gap:8px;margin-bottom:4px;display:flex}.wallet-vorlage{border:1px solid var(--line);background:var(--surface);min-height:0;color:var(--text);cursor:pointer;transition:border-color var(--dur-state) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.wallet-vorlage-punkt{border-radius:999px;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0f172a1f}.wallet-vorlage:hover{border-color:var(--muted)}.wallet-bilder{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.wallet-zustand{background:var(--brand-soft);color:var(--muted-strong);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.wallet-details{padding:0}.wallet-details>summary{cursor:pointer;color:var(--muted-strong);justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;list-style:none;display:flex}.wallet-details>summary::-webkit-details-marker{display:none}.wallet-details>summary strong{color:var(--text);font-size:15px;display:block}.wallet-details-hinweis{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.wallet-details>summary svg{transition:transform var(--dur-state) var(--ease-out);flex:none}.wallet-details[open]>summary svg{transform:rotate(180deg)}.wallet-details-inhalt{border-top:1px solid var(--line);margin-top:-1px;padding:6px 26px 26px}.wallet-textfeld{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:9px;padding:9px 12px;font-size:13px}.wallet-koordinaten{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.wallet-verwerfen{border:1px solid var(--line);width:100%;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:9px 12px;font-size:13px}.wallet-verwerfen:hover:not(:disabled){border-color:var(--muted);color:var(--text)}.wallet-testkarte{border:1px solid var(--line);width:100%;color:var(--muted-strong);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.wallet-testkarte:hover{border-color:var(--muted);color:var(--text)}.wallet-plattform{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.wallet-plattform button{color:var(--muted-strong);font:inherit;cursor:pointer;transition:background var(--dur-state) var(--ease-out);background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:12.5px;font-weight:600}.wallet-plattform button[data-aktiv=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1018280f}.wallet-vorschau-google{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:0;overflow:hidden}.wallet-google-kopf{align-items:center;gap:10px;padding:14px 16px;display:flex}.wallet-google-kopf img{object-fit:contain;background:#ffffffe6;border-radius:999px;width:34px;height:34px}.wallet-google-logo-leer{background:#ffffff38;border-radius:999px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.wallet-google-name{font-size:14px;font-weight:700}.wallet-google-koerper{flex-direction:column;gap:3px;padding:14px 16px 16px;display:flex}.wallet-google-wert{letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:700}.wallet-google-hero{object-fit:cover;width:calc(100% + 32px);height:84px;margin:6px -16px 10px;display:block}.wallet-google-code{background:repeating-linear-gradient(90deg, var(--text) 0 2px, transparent 2px 5px);border-radius:4px;height:42px;margin-top:12px}.wallet-gestalten{grid-template-columns:minmax(380px,620px) minmax(380px,1fr);gap:24px}@media (max-width:1040px){.wallet-gestalten{grid-template-columns:minmax(0,1fr)}}.wallet-schritt-feld{margin:28px 0 0}.wallet-schritt-feld:first-of-type{margin-top:18px}.wallet-schritt-hinweis{margin:4px 0 12px}.wallet-vorlagen{margin-bottom:16px}.wallet-gesichter{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.wallet-vorschau-spalte .wallet-vorschau,.wallet-vorschau-spalte>p,.wallet-vorschau-spalte>a,.wallet-vorschau-spalte>button,.wallet-vorschau-spalte .save-button,.wallet-plattform{width:100%;max-width:460px;margin-inline:auto}.page-transition[data-bereich=wallet] .card p:not([class*=wallet-]),.page-transition[data-bereich=wallet] .section-title p{max-width:68ch}.page-transition[data-bereich=wallet] .geraet-neu input{max-width:420px}.metric-hinweis-punkt{background:var(--muted);vertical-align:middle;border-radius:999px;width:4px;height:4px;margin-left:5px;display:inline-block}.metric-label[title]{cursor:help}.metric-card{min-height:0}.geraet-neu input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--dur-state) var(--ease-out), box-shadow var(--dur-state) var(--ease-out);padding:11px 12px;font-size:14px}.geraet-neu input::placeholder{color:var(--muted)}.geraet-neu input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.metric-hinweis-punkt{display:none}.metric-label[title]{cursor:help;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.tier-weg,.tier-zeile button[aria-label*=ntfern]{border:1px solid var(--line);color:var(--muted);transition:color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);background:0 0}.tier-weg:hover,.tier-zeile button[aria-label*=ntfern]:hover{color:var(--danger);border-color:var(--danger);background:0 0}.page-transition[data-bereich=wallet] .card>.section-title:not(:first-child){margin-top:30px}.button.ghost{color:var(--muted-strong);border:1px solid var(--line);box-shadow:none;background:0 0}.button.ghost:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--muted);color:var(--text)}.wallet-bildfeld{display:block}.wallet-bildfeld img,.wallet-bildfeld-leer{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;height:116px;margin-bottom:10px}.wallet-bildfeld-leer{background:var(--surface-subtle);color:var(--muted);place-items:center;font-size:12.5px;display:grid}.wallet-bildfeld-rechts{flex-direction:column;gap:8px;display:flex}.wallet-bildfeld-rechts .muted-small{font-size:12px;line-height:1.4}.wallet-zustand{background:var(--brand-soft);color:var(--muted-strong);border-radius:10px;max-width:68ch;margin:0;padding:12px 16px;font-size:13.5px;line-height:1.5}.wallet-vorschau-spalte>p{text-align:left}.wallet-vorlagen{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.wallet-vorlage{justify-content:flex-start}.wallet-farbfeld{border:1px solid var(--line-strong);box-shadow:inset 0 0 0 2px var(--surface);transition:box-shadow var(--dur-state) var(--ease-out)}.wallet-farbfeld:hover{box-shadow:inset 0 0 0 2px var(--surface), 0 0 0 3px var(--brand-soft)}.wallet-farbwert{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:inherit;font-size:14px;font-weight:700}.wallet-vorschau-spalte .save-button,.wallet-vorschau-spalte button[type=button].button,.wallet-vorschau-spalte .wallet-testkarte{max-width:320px}.page-stack>*+*{margin-top:20px}.page-stack>.page-header+*{margin-top:0}.wallet-kachel{cursor:default}.metric-zusatz{color:#667085;font-size:15px;font-weight:620}.wallet-fehler{justify-content:space-between;align-items:center;gap:16px;display:flex}.wallet-loslegen{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wallet-loslegen li{align-items:center;gap:10px;font-size:15px;display:flex}.wallet-loslegen li>svg{color:var(--brand);flex:none}.wallet-loslegen a{color:var(--brand-strong);font-weight:650}.wallet-trichter-anteil{color:#667085;font-weight:600}.wallet-farbmuster{gap:8px;display:flex}.wallet-farbmuster button{cursor:pointer;width:34px;height:34px;transition:box-shadow var(--dur-state) var(--ease-out);border:0;border-radius:999px;padding:0;box-shadow:inset 0 0 0 1px #0f172a24}.wallet-farbmuster button[data-aktiv=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand)}.wallet-farbwahl .wallet-farbwert{margin-right:auto}.wallet-bildfeld-logo img{object-fit:contain;padding:18px}.wallet-details>summary{padding:22px 28px}.wallet-details-inhalt{padding:6px 28px 26px}.wallet-qr{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.wallet-qr-bild{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;width:148px;height:148px;padding:10px}.wallet-qr-rechts{flex-direction:column;flex:1;gap:16px;min-width:280px;display:flex}.wallet-qr-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.geraet-zeile{align-items:center;gap:12px;display:flex}.geraet-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.geraet-status{color:#b42318;background:#b4231814;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:650}.geraet-loeschen{color:#fff;background:#b42318}.geraet-liste+.geraet-neu{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.geraet-anleitung{color:var(--muted-strong);margin:12px 0 16px;font-size:14px;line-height:1.5}.stempel-felder{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stempel-zusatz{margin-top:16px}.stempel-liste{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.stempel-schalter{cursor:pointer;align-items:center;gap:10px;margin-top:20px;font-size:14px;font-weight:620;display:inline-flex}.stempel-schalter input{width:18px;height:18px;accent-color:var(--brand)}.page-stack .field>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.page-stack .field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:12px}.wallet-details-inhalt>.field+.field{margin-top:14px}.wallet-gesichter{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.paket-feld-mittel{flex:11rem}.wallet-zahlen{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:stretch;gap:20px;display:grid}@media (max-width:900px){.wallet-zahlen{grid-template-columns:minmax(0,1fr)}}.studio-layout-option-marke{background:var(--brand-soft);color:var(--brand-strong);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:3px 9px;font-size:11px;font-weight:600;display:flex}.studio-layout-option-marke em{color:var(--muted-strong);font-style:normal;font-weight:500}.studio-layout-option-marke[data-aktiv=true] em{color:var(--brand-strong)}.wallet-inhalte-hinweis{margin:-4px 0 12px}.wallet-inhalte{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:18px;display:grid}.wallet-inhalt{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-state) var(--ease-out), background var(--dur-state) var(--ease-out), opacity var(--dur-state) var(--ease-out);align-items:center;gap:12px;padding:12px 36px 12px 14px;font-family:inherit;display:flex;position:relative}.wallet-inhalt[data-aktiv=false]{opacity:.6}.wallet-inhalt[data-aktiv=false]:hover{opacity:.85}.wallet-inhalt[data-aktiv=true]{border:2px solid var(--brand);background:var(--brand-soft);padding:11px 35px 11px 13px}.wallet-inhalt:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wallet-inhalt-symbol{background:var(--surface-subtle);width:34px;height:34px;color:var(--muted-strong);border-radius:10px;flex:none;place-items:center;display:grid}.wallet-inhalt[data-aktiv=true] .wallet-inhalt-symbol{background:var(--brand);color:#fff}.wallet-inhalt-text{flex-direction:column;gap:1px;min-width:0;display:flex}.wallet-inhalt-titel{font-size:14px;font-weight:700}.wallet-inhalt-haken{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.wallet-inhalt[data-aktiv=true] .wallet-inhalt-haken{border-color:var(--brand);background:var(--brand);color:#fff}.wallet-google-modul{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.wallet-pass-strip-copy small{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:11px;display:block}.reward-color-reset{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:30px;min-width:30px;color:var(--muted-strong);border-radius:8px;font-size:16px;line-height:1}.campaign-tabs button{align-items:center;gap:7px;display:inline-flex}.campaign-tab-count{color:#475467;background:#f2f4f7;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:850;display:inline-grid}.campaign-tabs button[data-active=true] .campaign-tab-count{background:var(--brand-soft);color:var(--brand-strong)}.campaign-home,.campaign-insights{gap:18px;display:grid}.campaign-reach-line{color:#667085;align-items:center;gap:6px;font-size:12px;font-weight:720;display:inline-flex}.campaign-home-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch}.campaign-create-tile{color:#475467;text-align:left;cursor:pointer;background:#fbfcfd;border:1.5px dashed #c4ccd6;border-radius:12px;align-content:start;justify-items:start;gap:8px;min-height:190px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.campaign-create-tile:hover{border-color:var(--brand);background:#fff;transform:translateY(-1px)}.campaign-create-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.campaign-create-tile-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-strong);border-radius:10px;place-items:center;display:grid}.campaign-create-tile strong{color:#101828;font-size:15px;font-weight:850}.campaign-create-tile small{color:#667085;max-width:34ch;font-size:12px;font-weight:650;line-height:1.45}.campaign-create-flow{counter-reset:flow;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.campaign-create-flow li{color:#475467;counter-increment:flow;align-items:center;gap:5px;font-size:11px;font-weight:780;display:inline-flex}.campaign-create-flow li:before{content:counter(flow);color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:850;display:inline-grid}.campaign-create-flow li:not(:last-child):after{content:"";background:#c4ccd6;width:12px;height:1px;margin-left:1px}.campaign-create-tile:hover .campaign-create-flow li:before{border-color:color-mix(in srgb, var(--brand) 45%, #d0d5dd);color:var(--brand-strong)}.campaign-plan-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto auto 1fr auto auto;align-content:start;gap:7px;min-height:190px;padding:16px;display:grid}.campaign-plan-card>strong{color:#101828;overflow-wrap:anywhere;font-size:14px;font-weight:850}.campaign-plan-card>p{color:#475467;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:620;line-height:1.45;display:-webkit-box;overflow:hidden}.campaign-plan-card>small{color:#667085;font-size:11px;font-weight:700}.campaign-plan-badge{color:#475467;background:#f2f4f7;border-radius:999px;justify-self:start;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:11px;font-weight:820;display:inline-flex}.campaign-plan-badge[data-kind=scheduled]{color:#3538cd;background:#eff4ff}.campaign-plan-actions{gap:6px;padding-top:4px;display:flex}.campaign-plan-actions button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.campaign-plan-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 34%, var(--line));color:var(--brand-strong)}.campaign-plan-actions button[data-tone=danger]{color:#b42318}.campaign-plan-actions button[data-tone=danger]:hover:not(:disabled){color:#912018;background:#fef3f2;border-color:#fda29b}.campaign-plan-actions button:disabled{opacity:.6;cursor:not-allowed}.campaign-recent{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.campaign-recent-head{justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.campaign-recent-head strong{color:#101828;font-size:13px;font-weight:850}.campaign-recent-head button{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:820;display:inline-flex}.campaign-recent-row{border-top:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.campaign-recent-row>span{gap:2px;min-width:0;display:grid}.campaign-recent-row strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.campaign-recent-row small{color:#667085;font-size:11px;font-weight:680}.campaign-recent-row em{color:#344054;flex:none;font-size:12px;font-style:normal;font-weight:820}.campaign-insights-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.campaign-segmented{border:1px solid var(--line);background:#f9fafb;border-radius:9px;padding:3px;display:inline-flex}.campaign-segmented button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800}.campaign-segmented button[data-active=true]{color:#101828;background:#fff;box-shadow:0 1px 2px #1018281a}.campaign-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.campaign-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.campaign-kpi small{color:#667085;font-size:12px;font-weight:760}.campaign-kpi strong{color:#101828;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:860}.campaign-kpi span{color:#667085;font-size:11px;font-weight:650;line-height:1.35}.campaign-kpi[data-tone=lead] strong{color:var(--brand-strong)}.campaign-kpi[data-tone=warning] strong{color:#b54708}.campaign-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.campaign-insight-card{gap:16px;padding:18px;display:grid}.campaign-insight-bars{gap:8px;display:grid}.campaign-insight-bar{grid-template-columns:minmax(96px,.9fr) minmax(0,2fr) 74px;align-items:center;gap:10px;display:grid}.campaign-insight-bars[data-compact=true]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.campaign-insight-bars[data-compact=true] .campaign-insight-bar{grid-template-rows:auto 56px auto;grid-template-columns:1fr;justify-items:center;gap:4px}.campaign-insight-bar-label{gap:1px;min-width:0;display:grid}.campaign-insight-bar-label strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.campaign-insight-bar-label small{color:#98a2b3;font-size:11px;font-weight:680}.campaign-insight-bar-track{background:#f2f4f7;border-radius:4px;height:10px;position:relative;overflow:hidden}.campaign-insight-bar-track>span{width:var(--bar,0%);background:#98a2b3;border-radius:4px;transition:width .24s;position:absolute;inset:0 auto 0 0}.campaign-insight-bars[data-compact=true] .campaign-insight-bar-track{width:100%;height:56px}.campaign-insight-bars[data-compact=true] .campaign-insight-bar-track>span{width:auto;height:var(--bar,0%);transition:height .24s;inset:auto 0 0}.campaign-insight-bar[data-best=true] .campaign-insight-bar-track>span{background:var(--brand)}.campaign-insight-bar[data-thin=true] .campaign-insight-bar-track>span{opacity:.45}.campaign-insight-bar-value{color:#101828;font-variant-numeric:tabular-nums;justify-items:end;font-size:13px;font-weight:840;display:grid}.campaign-insights-grid .campaign-insight-bars[data-compact=true] .campaign-insight-bar-value{justify-items:center;font-size:11px}.campaign-insight-bar-value small{color:#98a2b3;white-space:nowrap;font-size:10px;font-weight:700}.campaign-insight-verdict{color:#344054;background:#f9fafb;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.5}.campaign-insight-verdict strong{color:var(--brand-strong);font-weight:850}.campaign-insight-verdict[data-tone=muted]{color:#667085}.campaign-top-list{border-top:1px solid #f2f4f7;gap:6px;padding-top:4px;display:grid}.campaign-top-list small{color:#667085;padding-top:8px;font-size:11px;font-weight:760}.campaign-top-list span{justify-content:space-between;gap:10px;display:flex}.campaign-top-list strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;overflow:hidden}.campaign-top-list em{color:#101828;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:850}@media (max-width:980px){.campaign-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-insights-grid{grid-template-columns:1fr}}@media (max-width:560px){.campaign-insight-bar{grid-template-columns:84px minmax(0,1fr) 60px}}.campaign-page-notices{justify-items:start;gap:8px;display:grid}.campaign-page-notices .campaign-state{white-space:normal;grid-column:auto}.campaign-insight-card .campaign-section-head,.campaign-home-head{margin-bottom:0}.campaign-home-head{align-items:center}.campaign-insight-group{gap:8px;display:grid}.campaign-insight-group-title{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.campaign-impact{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:20px;display:grid}.campaign-impact-head h2{color:#101828;margin:0;font-size:18px;font-weight:860}.campaign-impact-head p{color:#667085;margin:4px 0 0;font-size:12px;font-weight:650}.campaign-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campaign-impact-card{background:#f9fafb;border-radius:12px;align-content:start;gap:6px;padding:14px 16px;display:grid}.campaign-impact-card>small{color:#475467;font-size:12px;font-weight:800}.campaign-impact-card>strong{color:#101828;font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;min-height:38px;font-size:32px;font-weight:870;display:flex}.campaign-impact-card[data-tone=warning]>strong{color:#b54708}.campaign-impact-card>p{color:#667085;margin:0;font-size:11px;font-weight:650;line-height:1.4}.campaign-impact-compare{color:#475467;background:#eef0f3;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:800}.campaign-impact-compare[data-tone=up]{background:var(--brand-soft);color:var(--brand-strong)}.campaign-impact-compare[data-tone=down]{color:#b42318;background:#fef3f2}.campaign-impact-note{color:#98a2b3;font-size:11px;font-weight:650}.campaign-kpi-grid[data-size=small] .campaign-kpi{padding:10px 14px}.campaign-kpi-grid[data-size=small] .campaign-kpi strong{font-size:20px}.campaign-open-delay{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.campaign-open-delay span{background:#f9fafb;border-radius:8px;gap:2px;padding:8px 8px 10px;display:grid;position:relative;overflow:hidden}.campaign-open-delay span:after{content:"";height:3px;width:var(--share,0%);background:var(--brand);position:absolute;bottom:0;left:0}.campaign-open-delay strong{color:#101828;font-variant-numeric:tabular-nums;font-size:14px;font-weight:850}.campaign-open-delay small{color:#667085;font-size:10px;font-weight:720}.campaign-heatmap{grid-template-columns:28px repeat(18,minmax(0,1fr));align-items:center;gap:3px;display:grid}.campaign-heatmap-hour,.campaign-heatmap-day{color:#98a2b3;font-variant-numeric:tabular-nums;font-size:10px;font-weight:760}.campaign-heatmap-hour{text-align:left}.campaign-heatmap-cell{background:#f2f4f7;background-image:linear-gradient(color-mix(in srgb, var(--brand) calc(var(--heat,0) * 100%), transparent), color-mix(in srgb, var(--brand) calc(var(--heat,0) * 100%), transparent));border-radius:4px;height:22px}@media (max-width:980px){.campaign-impact-grid{grid-template-columns:1fr}.campaign-open-delay{grid-template-columns:repeat(3,minmax(0,1fr))}}.campaign-confirmation-dialog{border-radius:16px;gap:16px;width:min(560px,100%);padding:22px}.campaign-confirm-hero{gap:2px;display:grid}.campaign-confirm-hero strong{color:#101828;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:44px;font-weight:880;line-height:1.05}.campaign-confirm-hero span{color:#344054;font-size:15px;font-weight:760}.campaign-confirm-hero small{color:#667085;font-size:12px;font-weight:650}.campaign-confirm-preview{background:#f2f4f7;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.campaign-confirm-preview-meta{color:#667085;align-items:center;gap:5px;font-size:11px;font-weight:760;display:inline-flex}.campaign-confirm-preview strong{color:#101828;font-size:14px;font-weight:850}.campaign-confirm-preview p{color:#344054;margin:0;font-size:13px;font-weight:560;line-height:1.45}.campaign-confirm-facts{flex-wrap:wrap;gap:6px 20px;margin:0;display:flex}.campaign-confirm-facts span{gap:1px;display:grid}.campaign-confirm-facts dt{color:#98a2b3;font-size:11px;font-weight:760}.campaign-confirm-facts dd{color:#101828;margin:0;font-size:13px;font-weight:820}.campaign-confirm-recipients summary{color:#475467;cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.campaign-confirm-recipients summary::-webkit-details-marker{display:none}.campaign-confirm-recipients[open] summary svg{transform:rotate(180deg)}.campaign-confirm-recipients ul{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.campaign-confirm-recipients li{border-top:1px solid #f2f4f7;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.campaign-confirm-recipients li strong{color:#101828;font-size:12px;font-weight:800}.campaign-confirm-recipients li small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.campaign-confirm-empty{color:#b42318;margin:0;font-size:12px;font-weight:750}.campaign-confirmation-dialog .campaign-confirmation-actions{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.campaign-confirm-footnote{color:#98a2b3;text-align:center;margin-top:-6px;font-size:11px;font-weight:650}.campaign-automation-single>.campaign-automation-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch}.campaign-automation-single .campaign-automation-row{border-radius:12px;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:10px;min-width:0;min-height:190px;padding:16px}.campaign-automation-single .campaign-automation-row .campaign-automation-stats{align-self:center}.campaign-automation-single .campaign-automation-row .campaign-automation-name strong{font-size:15px}.campaign-result{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:0;display:grid;overflow:hidden}.campaign-result-main{background:color-mix(in srgb, var(--brand) 5%, white);border-right:1px solid var(--line);align-content:start;gap:6px;padding:22px 24px;display:grid}.campaign-result-main>small,.campaign-result-stat>small{color:#475467;font-size:12px;font-weight:800}.campaign-result-main>strong{min-height:56px;color:var(--brand-strong);font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-items:center;font-size:52px;font-weight:880;line-height:1;display:flex}.campaign-result-main>p{color:#475467;margin:4px 0 0;font-size:12px;font-weight:620;line-height:1.5}.campaign-result-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-result-stat{align-content:start;gap:5px;padding:22px 20px;display:grid}.campaign-result-stat+.campaign-result-stat{border-left:1px solid #f2f4f7}.campaign-result-stat>strong{color:#101828;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:870}.campaign-result-stat[data-tone=up]>strong{color:var(--brand-strong)}.campaign-result-stat[data-tone=down]>strong{color:#b42318}.campaign-result-stat>span{color:#667085;font-size:11px;font-weight:650;line-height:1.4}.campaign-delta{color:#475467;white-space:nowrap;background:#eef0f3;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:800}.campaign-delta[data-tone=up]{background:var(--brand-soft);color:var(--brand-strong)}.campaign-delta[data-tone=down]{color:#b42318;background:#fef3f2}.campaign-health-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.campaign-health-stat{gap:2px;padding:12px 16px;display:grid}.campaign-health-stat+.campaign-health-stat{border-left:1px solid #f2f4f7}.campaign-health-stat strong{color:#101828;font-variant-numeric:tabular-nums;font-size:18px;font-weight:850}.campaign-health-stat small{color:#667085;font-size:11px;font-weight:720}.campaign-funnel{gap:12px;display:grid}.campaign-funnel-step{grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:3px 12px;display:grid}.campaign-funnel-step strong{color:#101828;font-variant-numeric:tabular-nums;text-align:right;grid-row:1/3;font-size:24px;font-weight:870}.campaign-funnel-step[data-lead=true] strong{color:var(--brand-strong)}.campaign-funnel-track{background:#f2f4f7;border-radius:4px;height:10px;position:relative;overflow:hidden}.campaign-funnel-track>span{width:var(--bar,0%);background:#98a2b3;border-radius:4px;position:absolute;inset:0 auto 0 0}.campaign-funnel-step[data-lead=true] .campaign-funnel-track>span{background:var(--brand)}.campaign-funnel-step small{color:#475467;font-size:12px;font-weight:700}.campaign-weekly{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;display:grid}.campaign-weekly-col{justify-items:center;gap:3px;display:grid}.campaign-weekly-value{color:#101828;font-variant-numeric:tabular-nums;min-height:14px;font-size:11px;font-weight:850}.campaign-weekly-bar{background:#f9fafb;border-radius:5px;width:100%;height:120px;position:relative;overflow:hidden}.campaign-weekly-bar>span{height:var(--bar,0%);background:var(--brand);border-radius:5px 5px 0 0;position:absolute;inset:auto 0 0}.campaign-weekly-col small{color:#98a2b3;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:720}.campaign-weekly-col .campaign-weekly-sent{color:#c0c6d0;font-size:9px}.campaign-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.campaign-split-card{gap:4px;padding:18px;display:grid}.campaign-split-card>strong{color:#101828;font-size:15px;font-weight:850}.campaign-split-card>small{color:#667085;font-size:12px;font-weight:650}.campaign-split-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.campaign-split-card dl span{gap:2px;display:grid}.campaign-split-card dt{color:#667085;font-size:11px;font-weight:720}.campaign-split-card dd{color:#101828;font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:850}.campaign-tips{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.campaign-tips li{border-left:3px solid var(--brand);background:#f9fafb;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.campaign-tips strong{color:#101828;font-size:13px;font-weight:850}.campaign-tips span{color:#475467;font-size:12px;font-weight:620;line-height:1.45}@media (max-width:1100px){.campaign-result{grid-template-columns:1fr}.campaign-result-main{border-right:0;border-bottom:1px solid var(--line)}.campaign-health-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.campaign-result-side,.campaign-split,.campaign-split-card dl,.campaign-health-row{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-weekly{gap:3px}}.campaign-automation-single .campaign-automation-row .campaign-automation-name strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.perk-form{gap:12px;margin:8px 0 20px;display:grid}.perk-active{align-items:center;gap:8px;font-size:14px;display:flex}.perk-actions{justify-content:flex-end;gap:8px;display:flex}.perk-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.perk-list li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.perk-list li[data-inactive=true]{opacity:.55}.perk-list li>div:first-child{gap:2px;min-width:0;display:grid}.perk-list li span{color:var(--muted);font-size:13px}.perk-row-actions{gap:4px;display:flex}.perk-row-actions button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;padding:6px}.perk-row-actions button:hover{background:var(--surface-subtle)}.perk-body{padding:0 18px 18px}.perk-add-button{white-space:nowrap;align-self:flex-start}
