:root{--bg:#ffffff;--border:rgba(59,130,246,0.2);--text:#1e293b;--muted:#64748b;--cyan:#3b82f6;--mint:#10b981;--amber:#f59e0b;--violet:#8b5cf6;--rose:#f43f5e;--shadow:0 10px 25px rgba(0,0,0,0.1);--radius-xl:28px;--radius-lg:22px;--primary:#2563eb;--primary-light:#3b82f6;--success:#10b981;--warning:#f59e0b;--error:#ef4444}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 24%),radial-gradient(circle at bottom right,rgba(139,92,246,.08),transparent 22%),linear-gradient(180deg,#ffffff,#f8fafc 48%,#f1f5f9)}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body),sans-serif;background:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}select{background:#ffffff;color:var(--text);border:1px solid rgba(30,58,138,.18);border-radius:12px;padding:.75rem 1rem;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}button{cursor:pointer}code{padding:.15rem .4rem;border-radius:999px;background:rgba(58,191,248,.12);color:#bcecff}.glass-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff,#ffffff);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.marketing-page{background:radial-gradient(circle at top,rgba(58,191,248,.1),transparent 22%),linear-gradient(180deg,#eff4fb,#ffffff 42%,#e9f2fb);color:#08111f}.marketing-section{padding:5rem clamp(1rem,4vw,4rem)}.marketing-hero{padding:1.5rem clamp(1rem,4vw,4rem) 4rem}.channel-pill-row,.cta-panel,.hero-cta-row,.marketing-actions,.marketing-brand,.marketing-topbar{display:flex;align-items:center}.cta-panel,.marketing-topbar{justify-content:space-between}.channel-pill-row,.hero-cta-row,.marketing-actions,.marketing-brand{gap:.9rem}.cta-panel p,.flow-card p,.marketing-brand p,.marketing-card p,.section-copy p{color:#536275}.hero-copy{max-width:900px;margin:5rem auto 0;text-align:center}.hero-kicker{display:inline-block;margin-bottom:1rem;color:#3256e8;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase}.cta-panel h2,.flow-card strong,.hero-copy h1,.marketing-card h3,.section-copy h2{margin:0;font-family:var(--font-heading),sans-serif}.hero-copy h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98}.hero-copy p{max-width:48rem;margin:1.5rem auto 0;color:#536275;font-size:1.15rem;line-height:1.7}.hero-cta-row{justify-content:center;margin-top:2rem}.ghost-link{color:#1c315b;font-weight:700}.hero-stage{position:relative;max-width:1120px;min-height:420px;margin:4rem auto 0}.hero-surface{position:absolute;border:1px solid rgba(30,58,138,.16);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 30px 80px rgba(115,143,187,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-surface-main{inset:0 8rem 0 8rem;padding:1.5rem}.surface-footer,.surface-topline{display:flex;align-items:center;justify-content:space-between;color:#3b4d6b}.surface-chart{display:flex;align-items:flex-end;gap:1rem;height:220px;margin-top:2rem}.chart-bar{flex:1 1;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#6ecbf6,#3256e8)}.surface-footer{margin-top:1.75rem}.hero-surface-floating{top:2rem;left:0;max-width:280px;padding:1rem 1.1rem}.hero-surface-mini{right:0;bottom:2rem;max-width:280px;padding:1rem 1.1rem}.flow-card,.hero-surface-floating,.hero-surface-mini{display:flex;gap:.85rem}.marketing-light{background:#ffffff}.section-copy{max-width:760px}.section-copy.centered{margin-inline:auto;text-align:center}.cta-panel h2,.section-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.cta-panel p,.section-copy p{margin:1rem 0 0;font-size:1.05rem;line-height:1.8}.marketing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.marketing-card{padding:1.4rem;border:1px solid rgba(30,58,138,.12);border-radius:24px;background:linear-gradient(180deg,#fbfdff,#eef5fc);box-shadow:0 20px 50px rgba(185,205,228,.22)}.marketing-band{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1.5rem;gap:1.5rem;background:linear-gradient(180deg,#f5f9ff,#edf4fc)}.channels-panel,.flow-diagram{padding:1.5rem;border:1px solid rgba(30,58,138,.12);border-radius:28px;background:rgba(255,255,255,.75);box-shadow:0 24px 60px rgba(185,205,228,.2)}.channel-pill-row{flex-wrap:wrap;margin-top:1.75rem}.channel-pill{padding:.7rem 1rem;border-radius:999px;background:rgba(50,86,232,.08);color:#3256e8;font-weight:700}.flow-diagram{display:grid;place-items:center}.flow-card{width:100%;padding:1.2rem;border:1px solid rgba(30,58,138,.12);border-radius:24px;background:#ffffff}.flow-arrow{width:2px;height:72px;margin:1rem 0;background:linear-gradient(180deg,rgba(50,86,232,.1),rgba(50,86,232,.7))}.marketing-dark{background:linear-gradient(180deg,#092125,#102e34);color:white}.marketing-dark .eyebrow,.marketing-dark .section-copy p{color:#9fdfe6}.analyze-stage{position:relative;margin-top:2.5rem}.analyze-board{max-width:1100px;margin:0 auto;padding:1.2rem;border-radius:30px;background:#1b2128;box-shadow:0 35px 90px rgba(2,12,15,.42)}.analyze-strip{height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(32,212,223,.2),rgba(32,212,223,.04))}.analyze-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.analyze-panel{min-height:220px;border-radius:22px;background:#242b33;border:1px solid rgba(159,223,230,.1)}.analyze-panel.large,.analyze-panel.table{padding:1rem}.mini-bars{display:flex;align-items:flex-end;gap:1rem;height:100%}.mini-bars span{flex:1 1;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#20d4df,#3256e8)}.analyze-panel.circle{display:grid;place-items:center}.donut{width:150px;height:150px;border-radius:999px;background:radial-gradient(circle at center,#242b33 42%,transparent 43%),conic-gradient(#20d4df 0 26%,#3256e8 26% 47%,#b458ff 47% 71%,#ff6b57 71% 100%)}.analyze-panel.table{grid-column:1/-1;min-height:130px;background:linear-gradient(rgba(32,212,223,.1) 1px,transparent 0),linear-gradient(90deg,rgba(32,212,223,.08) 1px,transparent 0),#242b33;background-size:100% 28px,120px 100%,auto}.marketing-cta{background:#ffffff}.cta-panel{gap:1.5rem;padding:2rem;border:1px solid rgba(30,58,138,.12);border-radius:30px;background:linear-gradient(180deg,#fbfdff,#eef5fc);box-shadow:0 20px 50px rgba(185,205,228,.22)}.auth-shell{display:grid;grid-template-columns:1.2fr .8fr;min-height:100vh}.auth-hero{position:relative;padding:5rem clamp(2rem,4vw,5rem);overflow:hidden}.auth-badge,.eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#2563eb;font-weight:600}.auth-hero h1,.empty-state h3,.insight-card h3,.loading-card h2,.login-header h2,.panel-head h3,.section-heading h2,.survey-tile h3{margin:0;font-family:var(--font-heading),sans-serif}.auth-hero h1{max-width:11ch;font-size:clamp(3rem,5vw,5.4rem);line-height:.92}.auth-hero>p{max-width:58ch;margin-top:1.5rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:2.5rem}.auth-card{padding:1.4rem;min-height:180px}.auth-card h2{margin:0 0 .8rem;font-size:1.15rem}.auth-card p{margin:0;color:var(--muted);line-height:1.7}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-visual{position:relative;margin-top:3rem;min-height:420px}.visual-orb{position:absolute;border-radius:999px;filter:blur(18px)}.visual-orb-one{top:2rem;left:4rem;width:220px;height:220px;background:rgba(58,191,248,.22)}.visual-orb-two{right:2rem;bottom:2rem;width:180px;height:180px;background:rgba(139,92,246,.24)}.visual-panel{position:absolute;inset:3rem 4rem auto 0;min-height:360px;padding:1.8rem;border:1px solid rgba(188,236,255,.14);border-radius:28px;background:linear-gradient(135deg,rgba(58,191,248,.08),transparent 35%),linear-gradient(180deg,rgba(7,18,36,.64),rgba(7,18,36,.92))}.action-row,.auth-help,.brand-block,.feed-row,.legend-row,.map-overlay,.metric-card,.panel-head,.rank-row,.section-heading,.status-banner,.status-row,.survey-tile-header,.timeline-row,.toolbar-row,.topbar,.topbar-actions,.user-pill,.visual-header{display:flex;align-items:center}.action-row,.brand-block,.feed-row,.legend-row,.map-overlay,.panel-head,.rank-row,.section-heading,.status-banner,.status-row,.survey-tile-header,.timeline-row,.toolbar-row,.topbar,.topbar-actions,.visual-header{justify-content:space-between}.feed-stack,.legend-list,.page-stack,.rank-stack,.sidebar-nav,.stack-form,.status-stack,.timeline-stack,.visual-stats{display:flex;flex-direction:column}.visual-stats{gap:1rem;max-width:320px;margin-top:2.5rem}.visual-stats div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(30,58,138,.14);border-radius:18px;background:rgba(7,18,36,.58)}.visual-stats small{display:block;margin:0;line-height:1.4}.visual-stats strong{flex-shrink:0;font-size:1.3rem;line-height:1;white-space:nowrap;color:#f8fbff}.auth-help small,.badge,.empty-state p,.feed-row p,.field span,.insight-card p,.login-header p,.map-overlay p,.metric-card span,.panel-head p,.rank-content p,.section-heading p,.status-row p,.survey-tile p,.timeline-row p,.user-pill p,.visual-stats small{color:var(--muted)}.metric-card span{font-weight:500}.login-card{width:min(100%,460px);padding:2rem}.login-header{margin-bottom:1.8rem}.login-header h2{font-size:2rem;margin-bottom:.75rem}.stack-form{gap:1rem}.field{display:flex;flex-direction:column;gap:.6rem}.field input,.field select,.field textarea,.toolbar-row input,.toolbar-row select{width:100%;border:1px solid rgba(30,58,138,.18);border-radius:16px;background:#ffffff;color:var(--text);padding:.95rem 1rem;outline:none}.field textarea{resize:vertical;min-height:120px}.field-inline{flex-direction:row;align-items:center;justify-content:space-between}.input-shell{display:flex;align-items:center;gap:.75rem;padding:0 .95rem;border:1px solid rgba(30,58,138,.18);border-radius:16px;background:#ffffff}.input-shell input{padding-inline:0;border:0;background:transparent}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1rem;border-radius:999px;border:1px solid transparent;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-button{background:linear-gradient(135deg,#1e40af,#3abff8);color:white}.primary-button.small{min-height:40px}.primary-button.wide{width:100%}.secondary-button{border-color:#3b82f6;background:#ffffff;color:#1e40af;font-weight:600}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:0 .75rem;border:1.5px solid #ef4444;border-radius:14px;background:rgba(239,68,68,.08);color:#dc2626;font-weight:600;transition:all .16s ease}.danger-button:hover{background:rgba(239,68,68,.15);border-color:#dc2626}.nav-link:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.auth-help{justify-content:space-between;margin-top:1.4rem;gap:1rem}.auth-help strong{display:block;margin-top:.25rem}.center-shell{display:grid;place-items:center;min-height:100vh;padding:2rem}.loading-card{max-width:460px;padding:2rem;text-align:center}.app-shell{display:block;min-height:100vh}.app-shell .content-area,.app-shell.sidebar-collapsed .content-area{margin-left:72px}.sidebar{position:fixed;top:0;left:0;display:flex;flex-direction:column;gap:1rem;min-height:100vh;width:280px;padding:1rem;border-right:none;background:#1a1040;color:white;z-index:50;box-shadow:4px 0 24px rgba(0,0,0,.18);transition:width .22s ease}.sidebar.collapsed{width:72px;padding-inline:.75rem;box-shadow:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;background:rgba(255,255,255,.15);color:white;font-family:var(--font-heading),sans-serif;font-size:1.05rem;font-weight:700}.brand-block p{display:none}.brand-block strong{color:white;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.brand-block{display:flex;align-items:center;gap:.75rem;padding:.25rem .25rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.brand-copy{flex:1 1;min-width:0}.sidebar-toggle{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.6);transition:all .16s ease;margin-left:auto}.sidebar-toggle:hover{background:rgba(255,255,255,.14);color:white}.sidebar-nav{display:flex;flex-direction:column;gap:.08rem;flex:1 1}.nav-group{display:flex;flex-direction:column;gap:.45rem}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;padding:.2rem .45rem;border:0;background:transparent;color:rgba(255,255,255,.8);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:color .16s ease}.nav-group-toggle:hover{color:white}.nav-group-links{display:flex;flex-direction:column;gap:.4rem}.dot-mark{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.6)}.group-chevron{transition:transform .16s ease}.group-chevron.open{transform:rotate(180deg)}.group-chevron.hidden,.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-group-toggle span:not(.dot-mark),.sidebar.collapsed .nav-link span,.sidebar.collapsed .sidebar-user-info{display:none}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.55rem .8rem;border-radius:12px;color:rgba(255,255,255,.75);font-size:.875rem;font-weight:400;transition:all .14s ease;text-decoration:none}.nav-link:hover{background:rgba(255,255,255,.08);color:white}.sidebar.collapsed .nav-link{justify-content:center;padding:.7rem 0}.nav-link.active{background:#ffffff;color:#1a1040;font-weight:600}.nav-link.active:hover{background:#f1f0ff}.sidebar-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.5rem .25rem;border-radius:8px}.sidebar-user-collapsed{justify-content:center;padding:.5rem 0}.sidebar-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.15);color:white;font-weight:700;font-size:.8rem}.sidebar-user-info{min-width:0}.sidebar-user-info strong{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info p{margin:0;font-size:.7rem;color:rgba(255,255,255,.4)}.content-area{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;height:56px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.topbar-greeting{font-size:.9rem;color:#475569;font-weight:400}.topbar-actions{gap:.75rem}.topbar-actions,.user-pill{display:flex;align-items:center}.user-pill{gap:.6rem;padding:.3rem .75rem .3rem .35rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;cursor:default}.user-pill-name{font-size:.825rem;font-weight:500;color:#1e293b}.user-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2563eb;font-weight:700;font-size:.78rem;color:white;flex-shrink:0}.topbar-logout{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .14s ease}.topbar-logout:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.page-content{flex:1 1;padding:1rem 2rem 2rem}.page-stack{gap:1.25rem}.section-heading{gap:1rem}.section-heading h2{font-size:2rem}.section-heading p{max-width:62ch;line-height:1.7}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.metric-card{flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.25rem;border:2px solid;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff,#f8fafc);transition:all .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.metric-card strong{font-size:2rem;font-family:var(--font-heading),sans-serif}.metric-card p{margin:0}.accent-cyan{border-color:#3b82f6;color:#1e40af}.accent-cyan span{color:#3b82f6}.accent-mint{border-color:#10b981;color:#065f46}.accent-mint span{color:#10b981}.accent-amber{border-color:#f59e0b;color:#92400e}.accent-amber span{color:#f59e0b}.accent-violet{border-color:#8b5cf6;color:#5b21b6}.accent-violet span{color:#8b5cf6}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.panel-card{padding:1.35rem}.panel-head{gap:1rem;margin-bottom:1.25rem}.panel-head h3{font-size:1.25rem}.panel-head p{margin:.35rem 0 0;line-height:1.6}.chart-wrap{width:100%;min-height:280px}.feed-stack,.legend-list,.rank-stack,.status-stack,.timeline-stack{gap:.85rem}.legend-row{gap:1rem}.legend-swatch{width:12px;height:12px;border-radius:999px}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:999px;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;font-weight:600;border:1.5px solid}.badge-neutral{background:rgba(100,116,139,.08);color:#334155;border-color:rgba(100,116,139,.3)}.badge-success{background:rgba(16,185,129,.1);color:#047857;border-color:#10b981}.badge-warning{background:rgba(245,158,11,.1);color:#92400e;border-color:#f59e0b}.badge-info{background:rgba(59,130,246,.1);color:#1e40af;border-color:#3b82f6}.empty-state{border:1px dashed rgba(30,58,138,.22);border-radius:20px;background:#ffffff}.empty-state p{max-width:46ch;margin:.6rem 0 0;line-height:1.7}.insight-grid,.survey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.insight-card,.survey-tile{padding:1.15rem;border:1px solid rgba(30,58,138,.14);border-radius:20px;background:#ffffff}.insight-card p,.survey-tile p{margin:.7rem 0 0;line-height:1.6}.toolbar-row{gap:.8rem;margin-bottom:1rem}.table-shell{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:1rem .85rem;border-bottom:1px solid rgba(30,58,138,.1);text-align:left;vertical-align:top}.data-table th{color:#c3d7f0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.data-table td p{margin:.35rem 0 0;color:var(--muted)}.feed-row,.rank-row,.status-row,.timeline-row{gap:1rem;padding:1rem;border:1px solid rgba(30,58,138,.12);border-radius:18px;background:#ffffff}.rank-number,.timeline-index{display:grid;place-items:center;min-width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#ffffff;font-weight:700;font-size:.95rem;flex-shrink:0}.rank-content{flex:1 1}.progress-line{width:100%;height:8px;margin-top:.75rem;border-radius:999px;background:rgba(30,58,138,.1);overflow:hidden}.progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e40af,#3abff8)}.map-card{position:relative;min-height:320px;overflow:hidden;border:1px solid rgba(30,58,138,.12);border-radius:24px;background:linear-gradient(180deg,rgba(12,30,52,.6),rgba(5,13,25,.92)),#ffffff}.map-grid{background-image:linear-gradient(rgba(30,58,138,.08) 1px,transparent 0),linear-gradient(90deg,rgba(30,58,138,.08) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black 55%,transparent 100%);mask-image:radial-gradient(circle at center,black 55%,transparent 100%)}.map-grid,.map-markers{position:absolute;inset:0}.map-marker{position:absolute;width:14px;height:14px;border-radius:999px;background:#3abff8;box-shadow:0 0 0 8px rgba(58,191,248,.12)}.map-overlay{position:absolute;right:1rem;bottom:1rem;max-width:320px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.1rem;border:1px solid rgba(30,58,138,.12);border-radius:18px;background:rgba(6,15,28,.76)}.status-banner{gap:.75rem;padding:.95rem 1rem;border-radius:18px;border:1px solid transparent}.status-banner.success{border-color:rgba(66,211,146,.2);background:rgba(66,211,146,.1)}.status-banner.error{border-color:rgba(244,63,94,.2);background:rgba(244,63,94,.12)}.status-banner.info{border-color:rgba(58,191,248,.2);background:rgba(58,191,248,.1)}.redirect-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:14px;border:1px solid rgba(99,102,241,.25);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.06))}.redirect-banner-content{display:flex;align-items:center;gap:.75rem}.redirect-banner-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:rgba(99,102,241,.15);color:#818cf8;flex-shrink:0}.redirect-banner-text{font-size:.875rem;color:var(--foreground-2);line-height:1.4}.redirect-banner-text strong{color:var(--foreground-1);font-weight:600}.redirect-banner-action{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;color:#818cf8;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.2);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.redirect-banner-action:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.4);color:#a5b4fc}.list-editor-head,.logic-card-head,.panel-actions,.question-card-head,.question-card-title,.section-card-head,.selected-location-head,.studio-preview-head,.wizard-footer,.wizard-footer-actions{display:flex;align-items:center}.logic-card-head,.panel-actions,.question-card-head,.section-card-head,.selected-location-head,.studio-preview-head,.wizard-footer{justify-content:space-between}.step-rail-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.5rem;gap:.5rem;padding:.75rem}.step-item-inline{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid rgba(30,58,138,.14);border-radius:14px;background:#ffffff;color:var(--text);text-align:left;width:100%;transition:all .2s ease}.step-item-inline strong{display:block;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-item-inline p{font-size:.7rem;color:var(--muted);display:none}.step-item-inline.current{border-color:rgba(58,191,248,.28);background:linear-gradient(135deg,rgba(30,64,175,.24),rgba(58,191,248,.1))}.step-item-inline.complete{border-color:rgba(66,211,146,.2);background:rgba(66,211,146,.04)}.studio-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;grid-gap:1rem;gap:1rem;align-items:start}.studio-preview,.studio-sidebar{position:-webkit-sticky;position:sticky;top:1rem;padding:1.25rem}.studio-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.list-editor,.logic-card,.preview-card,.preview-status,.preview-tips,.question-card,.resource-card,.section-card,.selected-location-card,.studio-sidebar-block,.summary-card{border:1px solid rgba(30,58,138,.12);border-radius:20px;background:#ffffff}.logic-card,.preview-card,.preview-status,.preview-tips,.question-card,.section-card,.selected-location-card,.studio-sidebar-block,.summary-card{padding:1rem}.studio-sidebar{display:flex;flex-direction:column;gap:1rem}.draft-switcher,.logic-stack,.preview-metric-stack,.preview-stack,.question-stack,.selected-locations,.step-rail,.template-stack,.tip-list,.validation-list{display:flex;flex-direction:column;gap:.75rem}.draft-chip,.step-item,.template-card,.toggle-card{display:flex;align-items:flex-start;gap:.8rem;width:100%;padding:.95rem 1rem;border:1px solid rgba(30,58,138,.14);border-radius:18px;background:#ffffff;color:var(--text);text-align:left}.draft-chip.active,.step-item.current{border-color:rgba(58,191,248,.28);background:linear-gradient(135deg,rgba(30,64,175,.24),rgba(58,191,248,.1))}.step-item.complete{border-color:rgba(66,211,146,.2)}.draft-chip strong,.step-item strong,.template-card strong{display:block}.draft-empty{font-size:.8125rem;padding:.5rem 0}.draft-chip small,.draft-empty,.logic-card p,.preview-card p,.preview-metric span,.preview-status p,.question-card p,.resource-card p,.section-card p,.selected-location-card p,.step-item p,.summary-card p,.template-card p,.tip-link{color:var(--muted)}.step-index{display:grid;place-items:center;min-width:40px;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#ffffff;font-weight:700;font-size:.9rem;flex-shrink:0}.summary-grid,.toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.toggle-card{justify-content:space-between}.toggle-card.active{border-color:rgba(66,211,146,.24);background:rgba(66,211,146,.08)}.toggle-indicator{width:18px;height:18px;border:1px solid rgba(30,58,138,.42);border-radius:999px}.toggle-indicator.active{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 6px rgba(66,211,146,.12)}.preview-metric span,.summary-card span{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.preview-card strong,.preview-metric strong,.summary-card strong{display:block;margin-top:.35rem;font-family:var(--font-heading),sans-serif}.logic-card,.question-card,.section-card{display:flex;flex-direction:column;gap:1rem}.question-card-title{gap:.65rem}.list-editor-head{justify-content:space-between;margin-bottom:.75rem}.list-editor-stack{display:flex;flex-direction:column;gap:.6rem}.list-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem}.list-editor-row input{width:100%;border:1px solid rgba(30,58,138,.18);border-radius:14px;background:#ffffff;color:var(--text);padding:.85rem 1rem}.location-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:1rem;gap:1rem}.location-catalog{display:flex;flex-direction:column;gap:.75rem}.resource-card{display:flex;align-items:center;justify-content:space-between;padding:1rem}.preview-card-head,.preview-question-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.preview-question-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.validation-list{margin-top:1rem}.validation-item{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(245,158,11,.18);background:rgba(245,158,11,.08)}.wizard-footer{gap:1rem}.wizard-footer-actions{gap:.75rem}.preview-tips strong{display:block;margin-bottom:.7rem}.tip-link{padding:.75rem .9rem;border-radius:14px;background:#ffffff}@media (max-width:1220px){.app-shell,.auth-grid,.auth-shell,.form-grid.four,.form-grid.three,.form-grid.two,.location-layout,.marketing-band,.marketing-grid,.metrics-grid,.studio-shell,.summary-grid,.toggle-grid,.two-column-grid{grid-template-columns:1fr}.sidebar{position:relative;min-height:auto}.studio-preview,.studio-sidebar{position:relative;top:auto}.hero-surface-main{inset:0 2rem}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:1000}.modal-content{position:relative;max-width:720px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff;box-shadow:0 24px 64px rgba(0,0,0,.14)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:linear-gradient(180deg,#ffffff,#ffffff)}.modal-header h2{margin:0;font-size:1.35rem;font-family:var(--font-heading),sans-serif}.modal-header p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.modal-body{flex-direction:column}.modal-body,.modal-footer{display:flex;gap:1rem;padding:1.5rem}.modal-footer{align-items:center;justify-content:space-between;border-top:1px solid var(--border);position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(180deg,#ffffff,#ffffff)}.modal-footer-actions{display:flex;gap:.75rem}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(30,58,138,.18);border-radius:12px;background:#ffffff;color:var(--text);transition:all .16s ease}.icon-button:hover{border-color:rgba(58,191,248,.22);background:rgba(58,191,248,.08)}.icon-button.danger{border-color:rgba(239,68,68,.2);color:#dc2626}.icon-button.danger:hover{border-color:#ef4444;background:rgba(239,68,68,.08)}.question-card-compact{border:1.5px solid rgba(30,58,138,.12);border-radius:14px;background:#ffffff;transition:all .16s ease;box-shadow:0 1px 4px rgba(0,0,0,.05)}.question-card-compact:hover{border-color:rgba(37,99,235,.28);box-shadow:0 4px 12px rgba(37,99,235,.08)}.question-card-compact.dragging{opacity:.5;border-color:rgba(58,191,248,.28)}.question-card-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.question-card-left{display:flex;align-items:flex-start;gap:1rem;flex:1 1;min-width:0}.drag-handle{color:var(--muted);flex-shrink:0;margin-top:.2rem}.question-info{flex:1 1;min-width:0}.question-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.question-code{font-weight:700;color:#2563eb;font-size:.85rem}.badge-required{display:inline-block;padding:.25rem .6rem;border-radius:6px;background:rgba(239,68,68,.1);color:#dc2626;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.question-title{margin:0;font-size:1rem;font-weight:600;color:var(--text);line-height:1.4}.question-description{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.question-card-actions{display:flex;gap:.5rem;flex-shrink:0}.question-card-preview{display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem 1rem calc(1rem + 16px + 1rem);border-top:1px solid rgba(30,58,138,.08);background:rgba(248,250,252,.7);border-radius:0 0 13px 13px}.preview-section{display:flex;flex-direction:column;gap:.5rem}.preview-label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.preview-text{margin:0;color:var(--text);line-height:1.5}.preview-list{margin:0;padding-left:1.5rem;list-style:disc}.preview-list li{color:var(--text);line-height:1.5}.question-list{display:flex;flex-direction:column;gap:.75rem}.question-list-item{transition:opacity .16s ease}.question-list-item.dragging{opacity:.5}.add-question-button{display:flex;justify-content:center;padding:1rem 0 0}.section-container{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1.5px solid rgba(37,99,235,.14);border-left:4px solid #3b82f6;border-radius:18px;background:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.04)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-header-info{flex:1 1;display:flex;flex-direction:column;gap:.75rem}.section-title-input{font-size:1.15rem;font-weight:700;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);padding:.5rem .75rem;outline:none;transition:all .16s ease}.section-title-input:focus{border-color:rgba(58,191,248,.22);background:rgba(58,191,248,.08)}.section-description-input{border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);padding:.5rem .75rem;outline:none;font-size:.95rem;transition:all .16s ease;font-family:inherit;resize:vertical}.section-description-input:focus{border-color:rgba(58,191,248,.22);background:rgba(58,191,248,.08);color:var(--text)}.section-header-stats{display:flex;gap:.75rem;flex-shrink:0}.stat-badge{display:inline-flex;padding:.5rem 1rem;border:1px solid rgba(30,58,138,.18);border-radius:999px;background:#ffffff;color:var(--muted);font-weight:600;white-space:nowrap}.section-footer,.stat-badge{align-items:center;font-size:.85rem}.section-footer{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(30,58,138,.08)}.text-muted{gap:.5rem;color:var(--muted)}.empty-state,.text-muted{display:flex;align-items:center}.empty-state{flex-direction:column;justify-content:center;gap:1rem;padding:2rem;text-align:center}.empty-state.large{padding:3rem 2rem}.empty-state p{margin:0;color:var(--muted)}.empty-state p:first-child{color:var(--text);font-size:1.05rem;font-weight:600}.sections-container{display:flex;flex-direction:column;gap:1rem}.questionnaire-stats{display:flex;align-items:center;gap:1.5rem;padding:1rem;border-radius:16px;background:rgba(66,211,146,.06);border:1px solid rgba(66,211,146,.18)}.stat-item{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.95rem;font-weight:500}.panel-actions{display:flex;gap:.75rem;margin-bottom:1.25rem}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.collect-survey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.collect-survey-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.collect-survey-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.collect-survey-card-header{display:flex;align-items:center;justify-content:space-between}.collect-survey-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(59,130,246,.1));color:#059669}.collect-survey-card-body{flex:1 1}.collect-survey-card-body h3{margin:0 0 .35rem;font-size:1.05rem;line-height:1.4}.collect-survey-card-body p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collect-survey-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(30,58,138,.08)}.collect-survey-meta{gap:.35rem;font-size:.8rem}.collect-loading,.collect-survey-meta{display:flex;align-items:center;color:var(--muted)}.collect-loading{gap:1rem;font-size:.95rem}.collect-empty,.collect-loading{flex-direction:column;justify-content:center;padding:4rem 2rem}.collect-empty{display:flex;align-items:center;gap:.75rem;text-align:center;color:var(--muted)}.collect-empty h3{margin:0;font-size:1.1rem;color:var(--text)}.collect-empty p{margin:0;max-width:42ch;line-height:1.6}.collect-topbar{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid rgba(30,58,138,.12);border-radius:20px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;box-shadow:0 2px 12px rgba(0,0,0,.06)}.collect-survey-info{flex:1 1;min-width:0}.collect-survey-info strong{display:block;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.collect-survey-info span{display:block;font-size:.8rem;color:var(--muted);margin-top:.1rem}.collect-progress-wrap{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.collect-progress-bar{width:120px;height:6px;border-radius:999px;background:rgba(30,58,138,.1);overflow:hidden}.collect-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1e40af,#3abff8);transition:width .3s ease}.collect-progress-pct{font-size:.8rem;font-weight:700;color:var(--primary);min-width:3ch;text-align:right}.collect-form-stack{display:flex;flex-direction:column;gap:.85rem}.collect-question-card{padding:1.35rem;border:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.collect-question-card.answered{border-color:rgba(16,185,129,.3)}.collect-question-card.has-error{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.02)}.collect-q-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem}.collect-q-index{display:grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:rgba(30,64,175,.1);color:#1e40af;font-size:.78rem;font-weight:700;margin-top:.1rem;flex-shrink:0}.collect-question-card.answered .collect-q-index{background:rgba(16,185,129,.15);color:#059669}.collect-question-card.has-error .collect-q-index{background:rgba(239,68,68,.12);color:#ef4444}.collect-q-meta{flex:1 1;min-width:0}.collect-q-text{margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.5;color:var(--text)}.collect-q-desc{margin:0;font-size:.87rem;color:var(--muted);line-height:1.5}.collect-required{color:#ef4444;margin-left:.2rem}.collect-q-type-badge{flex-shrink:0;align-self:flex-start;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:rgba(30,58,138,.07);color:var(--muted);font-weight:600}.collect-choices{display:flex;flex-direction:column;gap:.5rem}.collect-choice-btn{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border:2px solid rgba(30,58,138,.14);border-radius:12px;background:#ffffff;color:var(--text);text-align:left;font-size:.93rem;transition:all .14s ease;width:100%;min-height:48px}.collect-choice-btn:hover{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.03)}.collect-choice-btn.selected{border-color:#2563eb;background:rgba(37,99,235,.07);color:#1e40af;font-weight:600}.choice-checkbox,.choice-radio{display:grid;place-items:center;width:20px;height:20px;min-width:20px;border-radius:999px;border:2px solid rgba(30,58,138,.3);font-size:.72rem;transition:all .14s ease;color:transparent}.collect-choice-btn.multi .choice-checkbox{border-radius:6px}.collect-choice-btn.selected .choice-checkbox,.collect-choice-btn.selected .choice-radio{background:#2563eb;border-color:#2563eb;color:white}.collect-field{display:flex;flex-direction:column;gap:.5rem}.collect-input,.collect-textarea{width:100%;padding:.9rem 1rem;border:2px solid rgba(30,58,138,.16);border-radius:12px;background:#ffffff;color:var(--text);font-size:.95rem;transition:border-color .14s ease,box-shadow .14s ease;outline:none}.collect-textarea{resize:vertical;min-height:110px;font-family:inherit;line-height:1.6}.collect-input:focus,.collect-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.collect-input.has-error,.collect-textarea.has-error{border-color:#ef4444}.scale-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.scale-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.scale-btn{display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(30,58,138,.14);border-radius:12px;background:#ffffff;color:var(--text);font-size:.95rem;font-weight:600;transition:all .14s ease}.scale-btn:hover{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.04)}.scale-btn.selected{border-color:#2563eb;background:#2563eb;color:white;box-shadow:0 4px 12px rgba(37,99,235,.28)}.collect-upload{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border:2px dashed rgba(30,58,138,.22);border-radius:12px;background:rgba(59,130,246,.03);color:var(--muted);cursor:pointer;transition:all .14s ease}.collect-upload:hover{border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.06)}.collect-upload.has-error{border-color:rgba(239,68,68,.35)}.upload-icon{font-size:1.15rem}.grid-table-wrap{overflow-x:auto}.grid-table{width:100%;border-collapse:collapse;font-size:.88rem}.grid-table td,.grid-table th{padding:.55rem .7rem;text-align:center;border:1px solid rgba(30,58,138,.1)}.grid-table th{background:rgba(30,58,138,.05);font-weight:600;color:var(--text)}.grid-table td:first-child{text-align:left;font-weight:500}.grid-cell-btn{font-size:1.05rem;color:var(--muted);border:none;background:transparent;cursor:pointer;transition:color .14s ease;padding:.3rem}.grid-cell-btn.selected{color:#2563eb}.collect-error{margin:.25rem 0 0;font-size:.82rem;color:#ef4444;font-weight:500}.collect-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border:1px solid rgba(30,58,138,.12);border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.07);position:-webkit-sticky;position:sticky;bottom:1rem;z-index:10}.collect-submit-info{font-size:.88rem;color:var(--muted);display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.collect-submit-info strong{color:var(--text)}.collect-required-hint{color:#f59e0b;font-weight:500}.collect-done-shell{display:grid;place-items:center;min-height:60vh;padding:2rem}.collect-done-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2.5rem;max-width:420px;width:100%;text-align:center}.collect-done-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.08));color:#059669}.collect-done-card h2{margin:0;font-size:1.55rem;font-family:var(--font-heading),sans-serif}.collect-done-card>p{margin:0;color:var(--muted);line-height:1.6}.collect-done-card small{font-size:.75rem;font-family:monospace;opacity:.55}.collect-done-actions{margin-top:.5rem;width:100%}.collector-info-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-left:4px solid #3b82f6;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:10px;margin-bottom:.5rem}.collector-info-avatar{width:44px;height:44px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.collector-info-body{display:flex;flex-direction:column;gap:.125rem;flex:1 1}.collector-info-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#3b82f6}.collector-info-name{font-size:1rem;font-weight:700;color:#1e293b}.collector-info-email{font-size:.8rem;color:#64748b}.collector-info-badge span{background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;border-radius:20px}.respondent-card{padding:1.5rem;border:2px solid rgba(37,99,235,.2);background:linear-gradient(135deg,rgba(37,99,235,.03),rgba(16,185,129,.02))}.respondent-card-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.35rem;flex-wrap:wrap}.respondent-card-icon{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(16,185,129,.1));color:#2563eb}.respondent-card-header strong{display:block;font-size:1rem;color:var(--text)}.respondent-card-header p{margin:.1rem 0 0;font-size:.82rem;color:var(--muted)}.respondent-required-note{margin-left:auto;font-size:.78rem;color:#ef4444;font-weight:600}.respondent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:640px){.respondent-grid{grid-template-columns:1fr}}.respondent-field{display:flex;flex-direction:column;gap:.45rem}.respondent-field span{font-size:.82rem;font-weight:600;color:var(--text);letter-spacing:.01em}.respondent-field.required span:after{content:" *";color:#ef4444}.respondent-field input,.respondent-field select{width:100%;padding:.8rem .95rem;border:1.5px solid rgba(30,58,138,.16);border-radius:12px;background:#ffffff;color:var(--text);font-size:.9rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.respondent-field input:focus,.respondent-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.respondent-field input.has-error,.respondent-field select.has-error{border-color:#ef4444}@media (max-width:780px){.auth-form-panel,.auth-hero,.marketing-hero,.marketing-section,.page-content,.topbar{padding-inline:1rem}.login-card,.metric-card,.panel-card{border-radius:22px}.auth-help,.cta-panel,.hero-cta-row,.marketing-actions,.marketing-topbar,.section-heading,.toolbar-row,.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.visual-panel{inset:2rem 0 auto;min-height:360px}.hero-stage{min-height:520px}.hero-surface-main{inset:7rem 0 0}.hero-surface-floating,.hero-surface-mini{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin-top:1rem;max-width:none}}.campo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.campo-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:14px;border:1px solid var(--border);background:var(--surface-1)}.campo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.campo-card-head strong{font-size:.9375rem;color:var(--foreground-1);line-height:1.3}.campo-region{margin-top:.2rem}.campo-dates,.campo-region{font-size:.8125rem;color:var(--muted)}.campo-status-dot{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:99px;background:rgba(148,163,184,.12);color:var(--muted);white-space:nowrap;flex-shrink:0}.campo-status-dot.downloaded{background:rgba(66,211,146,.12);color:#42d392}.campo-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.campo-progress{display:flex;flex-direction:column;gap:.35rem}.campo-progress.large{gap:.5rem}.campo-progress-bar{height:6px;border-radius:99px;background:var(--border);overflow:hidden}.campo-progress-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6366f1,#38bdf8);transition:width .3s ease}.campo-progress p,.campo-progress small{font-size:.8125rem;color:var(--muted)}.campo-counter-pill{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:99px;font-size:.875rem;font-weight:600;color:#818cf8;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);align-self:flex-start}.campo-question{display:flex;flex-direction:column;gap:.6rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.campo-question:last-of-type{border-bottom:none}.campo-question-label{display:flex;gap:.75rem;align-items:flex-start}.campo-question-num{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:rgba(99,102,241,.12);color:#818cf8;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.campo-question-label strong{font-size:.9375rem;color:var(--foreground-1);line-height:1.4}.campo-question-label p{font-size:.8125rem;color:var(--muted);margin-top:.2rem}.campo-required{display:inline-block;font-size:.75rem;color:#f87171;margin-top:.2rem}.campo-input{width:100%;padding:.65rem .875rem;border-radius:10px;border:1px solid var(--border);background:var(--input-bg,var(--surface-2));color:var(--foreground-1);font-size:.9375rem;transition:border-color .15s}.campo-input:focus{outline:none;border-color:rgba(99,102,241,.5)}.campo-choices{display:flex;flex-direction:column;gap:.5rem}.campo-choice{display:flex;align-items:center;gap:.6rem;padding:.6rem .875rem;border-radius:10px;border:1px solid var(--border);cursor:pointer;transition:border-color .15s,background .15s}.campo-choice:hover{border-color:rgba(99,102,241,.35);background:rgba(99,102,241,.04)}.campo-choice input{accent-color:#6366f1}.campo-choice span{font-size:.9375rem;color:var(--foreground-1)}.campo-unsupported{padding:.75rem 1rem;border-radius:10px;border:1px dashed var(--border);background:rgba(148,163,184,.05)}.campo-unsupported p{font-size:.8125rem;color:var(--muted)}@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--v-900:#15102E;--v-800:#1A1040;--v-700:#241858;--v-600:#34227C;--v-500:#4B33A8;--v-400:#6E52D6;--v-300:#9A82F0;--v-200:#C3B4F8;--v-100:#E7E0FC;--b-900:#1E3A8A;--b-800:#1E40AF;--b-700:#1D4ED8;--b-600:#2563EB;--b-500:#3B82F6;--b-400:#60A5FA;--b-300:#93C5FD;--c-700:#0891B2;--c-600:#06B6D4;--c-500:#00D4FF;--c-400:#5BE7FF;--c-300:#A5F3FF;--s-950:#0D1626;--s-900:#0F172A;--s-800:#1E293B;--s-700:#334155;--s-600:#475569;--s-500:#64748B;--s-400:#94A3B8;--s-300:#CBD5E1;--s-200:#E2E8F0;--s-100:#F1F5F9;--s-50:#F8FAFC;--bg:var(--s-950);--panel:#121C30;--panel-2:#16213A;--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.14);--ink:#EAF0FB;--ink-2:#A7B4CB;--ink-3:#6B7A93;--font-display:"Space Grotesk",system-ui,sans-serif;--font-ui:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--maxw:1160px}.mono{font-family:var(--font-mono)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.eyebrow{font-size:12px;letter-spacing:.28em;color:var(--ink-3)}.eyebrow,.kicker{font-family:var(--font-mono);text-transform:uppercase}.kicker{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.22em;color:var(--c-400)}.kicker:before{content:"";width:18px;height:1px;background:var(--c-500)}.lead{font-size:clamp(18px,2vw,21px);color:var(--ink-2);max-width:62ch;line-height:1.55}.sec-h{font-size:clamp(30px,4.6vw,52px);margin:18px 0 0}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.grid{display:grid;grid-gap:24px;gap:24px}.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}.tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:999px;padding:5px 11px}.swatchbox{border-radius:14px;height:120px;border:1px solid var(--line)}.divider{height:1px;background:var(--line)}.topnav{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(13,22,38,.72);border-bottom:1px solid var(--line)}.topnav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;padding-top:0;padding-bottom:0}.navlinks{display:flex;gap:26px;font-size:13.5px;color:var(--ink-2)}.navlinks a:hover{color:var(--ink)}@media(max-width:820px){.navlinks{display:none}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}