.ui-loading-state{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.ui-loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-button:disabled{opacity:.55;cursor:not-allowed;filter:none}.ui-button--primary{background:var(--gradient-cta);color:#fff;border-color:#0000}.ui-button--primary:hover:not(:disabled){filter:brightness(1.06)}.ui-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ui-button--secondary:hover:not(:disabled){background:var(--color-bg)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-primary-muted);color:var(--color-primary-dark)}.ui-api-error{padding:var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-md);color:var(--color-error);border:1px solid #d92d2040}.ui-api-error strong{margin-bottom:var(--space-2);display:block}.ui-api-error p{margin:0 0 var(--space-2);color:var(--color-text)}.ui-api-error-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ui-api-error .ui-button{margin-top:var(--space-3)}.chat-transcript{gap:var(--space-4);min-height:0;padding:var(--space-2) 0 var(--space-4);opacity:1;flex-direction:column;flex:1;transition:opacity .26s,flex .28s;display:flex;overflow-y:auto}.chat-transcript--hidden{opacity:0;pointer-events:none;flex:none;min-height:0;max-height:0;padding:0;overflow:hidden}.chat-bubble-row{align-items:flex-end;gap:var(--space-2);max-width:100%;display:flex}.chat-bubble-row--user{justify-content:flex-end}.chat-bubble-row--assistant{justify-content:flex-start}.chat-sparkle{border-radius:var(--radius-full);background:var(--color-primary-muted);width:28px;height:28px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.chat-bubble{max-width:min(520px,85%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-bubble);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.chat-bubble--user{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-bubble--user-moderation{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error);align-items:center;gap:var(--space-2);display:flex}.chat-bubble-moderation-icon{flex-shrink:0;font-size:.9rem}.chat-sparkle--moderation{background:var(--color-error-bg);color:var(--color-error)}.chat-moderation-card{background:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--radius-bubble);border-bottom-left-radius:var(--radius-sm);max-width:min(520px,85%);padding:var(--space-4);gap:var(--space-2);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.chat-moderation-card-header{align-items:center;gap:var(--space-2);display:flex}.chat-moderation-card-icon{border-radius:var(--radius-sm);background:var(--color-error-bg);width:28px;height:28px;color:var(--color-error);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.chat-moderation-card-title{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.chat-moderation-card-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.chat-bubble--assistant{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.chat-bubble--typing{align-items:center;gap:6px;min-height:20px;display:inline-flex}.chat-typing-dot{border-radius:var(--radius-full);background:var(--color-text-muted);width:6px;height:6px;animation:1s ease-in-out infinite chat-typing}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ui-modal-backdrop{z-index:100;padding:var(--space-4);background:#1209437a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal-backdrop--large{background:#1209439e}.ui-modal{background:var(--color-surface);border-radius:var(--radius-2xl);width:min(100%,480px);max-height:min(92vh,900px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ui-modal--large{border-radius:var(--radius-card);width:min(100%,760px);box-shadow:var(--shadow-lg)}.ui-modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.ui-modal-header h2{font-size:var(--font-size-lg);margin:0}.ui-modal-close{border-radius:var(--radius-md);background:var(--color-primary-muted);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-modal-close svg{display:block}.ui-modal-close:hover{color:var(--color-primary-dark);background:#7636f533}.ui-modal-body{padding:var(--space-6) var(--space-8);flex:1;min-height:0;overflow-y:auto}.ui-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.ui-input-wrap{gap:var(--space-1);flex-direction:column;display:flex}.ui-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ui-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.ui-input:focus{outline:2px solid var(--color-primary-muted);border-color:var(--color-primary)}.ui-input-error{font-size:var(--font-size-xs);color:var(--color-error)}.media-attach{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.media-attach-label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.media-attach-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.media-attach-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-muted);width:42px;height:38px;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.media-attach-icon-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface);transform:translateY(-1px)}.media-attach-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.media-attach-icon-btn:disabled{cursor:not-allowed;opacity:.45}.media-attach-icon-btn--danger{color:#b42318;background:#fff4f2}.media-attach-preview{max-width:100%}.media-attach-preview img{object-fit:cover;border:1px solid #0f172a1f;border-radius:8px;max-width:220px;max-height:140px;display:block}.media-attach-preview--option img{max-width:96px;max-height:72px}.media-attach-preview iframe{aspect-ratio:16/9;border:0;border-radius:8px;width:min(100%,320px)}.media-attach-url-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.media-attach-url-row input{flex:180px;min-width:0}.media-attach-error{color:#b42318;margin:0;font-size:.8125rem}.media-attach-saving{color:var(--text-muted,#64748b);font-size:.8125rem}.question-editor-form{gap:var(--space-5);flex-direction:column;display:flex}.question-editor-field{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.question-editor-field--full textarea,.question-editor-field select,.question-editor-field input[type=number],.question-editor-field input[type=text]{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit}.question-editor-field--full textarea{resize:vertical;min-height:88px;line-height:1.5}.question-editor-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.question-editor-required{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.question-editor-required input{accent-color:var(--color-primary);margin-top:2px}.question-editor-required small{margin-top:var(--space-1);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);display:block}.question-editor-section{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.question-editor-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.question-editor-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.choice-layout-picker{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:fit-content;padding:4px;display:inline-flex}.choice-layout-picker-btn{border-radius:var(--radius-sm);width:42px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.choice-layout-picker-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-muted)}.choice-layout-picker-btn--selected{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.choice-layout-picker-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.choice-layout-picker-btn:disabled{cursor:not-allowed;opacity:.45}.question-editor-option-list{gap:var(--space-2);flex-direction:column;display:flex}.question-editor-option-row{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.question-editor-option-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.question-editor-option-index{text-align:center;width:1.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.question-editor-option-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit}.question-editor-option-actions{gap:2px;display:flex}.question-editor-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.question-editor-icon-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.question-editor-icon-btn:disabled{opacity:.45;cursor:not-allowed}.question-editor-icon-btn--danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.question-editor-add-option{align-self:flex-start}.question-editor-scale-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-editor-nav{align-items:center;gap:var(--space-2);display:flex}.question-editor-nav-btn{width:36px;height:36px;color:var(--color-primary);padding:0}.question-editor-nav-btn:hover:not(:disabled){background:var(--color-primary-muted);color:var(--color-primary-dark)}.question-editor-nav-btn:disabled{color:var(--color-text-muted)}.question-editor-nav-btn svg{display:block}.question-editor-nav-label{text-align:center;min-width:4.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.question-editor-footer-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=640px){.question-editor-row,.question-editor-scale-grid{grid-template-columns:1fr}.ui-modal-footer{flex-direction:column;align-items:stretch}.question-editor-footer-actions{justify-content:stretch;margin-left:0}.question-editor-footer-actions .ui-button{flex:1}}.question-editor-logic{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.question-editor-logic-block{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.question-editor-switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.question-editor-switch-copy{gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;display:flex}.question-editor-switch-copy strong{font-weight:600}.question-editor-switch-copy small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.ui-switch{cursor:pointer;background:#d4d0db;border:none;border-radius:999px;flex-shrink:0;width:44px;height:26px;margin-top:2px;padding:0;transition:background-color .18s;position:relative}.ui-switch[aria-checked=true]{background:var(--color-primary)}.ui-switch:disabled{opacity:.55;cursor:not-allowed}.ui-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1008282e}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translate(18px)}.question-editor-screenout-options{gap:var(--space-2);padding-left:var(--space-2);flex-direction:column;display:flex}.question-editor-screenout-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;display:flex}.question-editor-screenout-option:hover{background:var(--color-bg-muted,#00000008)}.question-editor-screenout-option span{flex-direction:column;gap:2px;display:flex}.question-editor-screenout-option small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.question-editor-hint--warn{color:var(--color-danger,#b42318);font-weight:500}.market-flag{border-radius:2px;flex-shrink:0;width:18px;height:12px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #211a301f}.market-flag svg{width:100%;height:100%;display:block}.market-flag--sidebar{width:16px;height:11px}.market-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.market-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:#fff;border:1px solid #e5e0ede6;border-radius:999px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.market-tab:hover:not(:disabled){border-color:var(--color-primary-muted);color:var(--color-text)}.market-tab--active{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary-dark)}.market-tab:disabled{opacity:.6;cursor:not-allowed}.market-selector{gap:6px;width:100%;margin:0;display:grid}.market-selector-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.market-selector-counter{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;margin:0 0 0 auto;line-height:1.2}.market-selector-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.market-chip{border:1px solid var(--color-border,#e5e0ed);min-height:38px;color:var(--color-text,#211a30);font:inherit;letter-spacing:-.05px;cursor:pointer;background:#ffffffc2;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.market-chip:disabled{opacity:.55;cursor:not-allowed}.market-chip--add,.market-chip--option{white-space:nowrap}.market-selector-options{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.market-modal-cancel{min-height:36px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px}@media (width<=760px){.market-selector-row{width:100%}}.questionnaire-panel{background:var(--color-surface);border-radius:var(--radius-2xl);min-height:0;box-shadow:var(--shadow-md);border:1px solid #e5e0edb3;flex-direction:column;display:flex;overflow:hidden}.questionnaire-panel-header{align-items:start;column-gap:var(--space-3);row-gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.questionnaire-panel-markets{grid-column:1/-1;min-width:0}.questionnaire-panel-header-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.questionnaire-panel-header-actions .ui-button{white-space:nowrap;flex:0 auto}.questionnaire-panel-ended-hint{padding:var(--space-2) var(--space-6) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin:0;line-height:1.4}.questionnaire-panel-test-link{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted,#f9f7fc99)}.questionnaire-panel-test-link-hint{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.questionnaire-panel-test-link-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.questionnaire-panel-test-link-url{min-width:0;font-size:var(--font-size-xs);color:var(--color-primary-dark);word-break:break-all;flex:12rem;text-decoration:none}.questionnaire-panel-test-link-url:hover{text-decoration:underline}.questionnaire-panel-test-link-buttons{gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.questionnaire-panel-test-link-error{padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);color:var(--color-danger,#b42318);border-bottom:1px solid var(--color-border);background:#b423180f;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.questionnaire-panel-heading{flex:1;min-width:0}.questionnaire-panel-kicker{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.questionnaire-panel-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);word-break:break-word;margin:0;line-height:1.3}.questionnaire-panel-title--editable{border-radius:var(--radius-sm);text-align:left;max-width:100%;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;margin:-2px -4px;padding:2px 4px;line-height:1.3;display:inline-block}.questionnaire-panel-title--editable:hover{background:var(--color-primary-muted);color:var(--color-primary-dark)}.questionnaire-panel-title--editable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.questionnaire-panel-list{gap:var(--space-3);min-height:0;padding:var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.question-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.question-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.question-card-header-left{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.question-card-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.question-card-drag-handle{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:grab;letter-spacing:-.08em;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:inline-flex}.question-card-drag-handle:active{cursor:grabbing}.question-card-drag-handle:disabled{opacity:.4;cursor:not-allowed}.question-card-move-btn,.question-card-edit-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);justify-content:center;align-items:center;padding:0;display:inline-flex}.question-card-edit-btn{color:var(--color-primary);border-color:var(--color-primary-muted)}.question-card-move-btn:hover:not(:disabled),.question-card-edit-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.question-card-move-btn:disabled,.question-card-edit-btn:disabled{opacity:.45;cursor:not-allowed}.question-card--dragging{opacity:.55}.question-card--drop-target{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-muted)}@media (prefers-reduced-motion:reduce){.question-card{transition:none}}.questionnaire-panel-empty{padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.question-card-index{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.question-card-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-dark);background:var(--color-primary-muted);border-radius:var(--radius-full);padding:2px 8px}.question-card-badge--optional{color:var(--color-text-secondary);background:var(--color-border)}.question-card-badge--type{color:var(--color-text-secondary);background:var(--color-bg-muted,#f3f1f6)}.question-card-badge--screenout{color:#9a3412;background:#ea580c1f}.question-card-text{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.question-card-options{font-size:var(--font-size-sm);color:var(--color-text-secondary);gap:2px;margin:0;padding-left:1.1em;display:grid}.question-card-scale{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.questionnaire-panel-footer{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.questionnaire-panel-footer .ui-button{flex:1}.questionnaire-panel-notice{padding:var(--space-3) var(--space-5) var(--space-4);font-size:var(--font-size-sm);color:var(--color-primary-dark);background:var(--color-primary-muted);margin:0}.research-brief-card{width:100%;padding:var(--space-8) 40px var(--space-6);border-radius:var(--radius-card);box-shadow:var(--shadow-landing);gap:var(--space-4);margin-bottom:var(--space-2);background:linear-gradient(#fbfaff 4%,#f6f3ff 100%);border:1px solid #e5e0edb3;flex-direction:column;flex-shrink:0;transition:padding .26s,gap .26s,box-shadow .26s;display:flex}.research-brief-card-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-primary);opacity:1;max-height:2rem;margin:0;transition:opacity .22s,max-height .26s,margin .26s;display:inline-flex;overflow:hidden}.research-brief-card--compact .research-brief-card-eyebrow{opacity:0;max-height:0;margin:0}.research-brief-card-sparkle{font-size:.85rem}.research-brief-card-input{resize:vertical;width:100%;min-height:96px;color:var(--color-text);background:0 0;border:none;padding:0;line-height:1.5;transition:min-height .26s}.research-brief-card-input::placeholder{color:var(--color-text-muted)}.research-brief-card-input:focus{outline:none}.research-brief-card-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.research-brief-card-icon-btn,.research-brief-card-send{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;overflow:visible}.research-brief-card-icon-btn{width:42px;height:42px}.research-brief-card-icon-btn img,.research-brief-card-send img{width:100%;height:100%;display:block}.research-brief-card-icon-btn:hover:not(:disabled){filter:brightness(.97)}.research-brief-card-send{width:48px;height:48px}.research-brief-card--compact{padding:var(--space-5) var(--space-6);gap:var(--space-3);box-shadow:var(--shadow-md);margin-bottom:0}.research-brief-card--compact .research-brief-card-input{min-height:56px}.research-brief-card-send:hover:not(:disabled){filter:brightness(1.05)}.research-brief-card-icon-btn:disabled,.research-brief-card-send:disabled,.research-brief-card-input:disabled{opacity:.55;cursor:not-allowed}.research-brief-card-notice{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary-dark);font-size:var(--font-size-sm);margin:0}.research-brief-card-file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.research-brief-card-file{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-primary-dark);background:#5b3fc914;display:flex}.research-brief-card-file-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.research-brief-card-file-remove{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.research-brief-card-file-remove:hover{text-decoration:underline}.ui-empty-state{padding:var(--space-6);text-align:center;color:var(--color-text-secondary);background:var(--color-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.ui-empty-state p{margin:0}.project-list{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.project-list-heading{padding:0 var(--space-2);font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-sidebar-muted);margin:0}.project-list-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.project-list-row-wrap{position:relative}.project-list-row{border-radius:var(--radius-md);align-items:stretch;display:flex;position:relative}.project-list-row:hover,.project-list-row--menu-open{background:var(--color-sidebar-hover)}.project-list-row--selected,.project-list-row--selected:hover{background:var(--color-sidebar-selected)}.project-list-item{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-sidebar-text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;margin:0;padding-right:36px;display:flex}.project-list-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.35;overflow:hidden}.project-list-markets{flex-direction:column;gap:4px;width:100%;margin-top:4px;display:flex}.project-list-market-row{align-items:center;gap:8px;min-width:0;display:flex}.project-list-market-name{min-width:0;font-size:var(--font-size-xs);color:var(--color-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.project-list-meta{font-size:var(--font-size-xs);color:var(--color-sidebar-muted)}.project-list-status{border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:1px 8px;line-height:1.4;display:inline-flex}.project-list-status--draft{color:var(--color-sidebar-muted);background:#ffffff1a}.project-list-status--active{color:#6ce9a6;background:#12b76a38}.project-list-status--ended{color:#c4a8ff;background:#7636f538}.project-list-menu-trigger{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-sidebar-text);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;line-height:1;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.project-list-row:hover .project-list-menu-trigger,.project-list-row--menu-open .project-list-menu-trigger,.project-list-menu-trigger:focus-visible{opacity:1;pointer-events:auto}.project-list-menu-trigger:hover,.project-list-menu-trigger[aria-expanded=true]{background:#ffffff1f}.project-list-menu{z-index:80;border-radius:var(--radius-md);background:var(--color-surface);min-width:160px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:4px;position:fixed}.project-list-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 12px;display:block}.project-list-menu-item:hover{background:var(--color-primary-muted);color:var(--color-primary-dark)}.project-list .ui-loading-state{color:var(--color-sidebar-muted);padding:var(--space-2)}.project-list .ui-empty-state{padding:var(--space-4);border-color:var(--color-sidebar-border);color:var(--color-sidebar-muted);background:0 0}.project-list .ui-api-error{padding:var(--space-3);font-size:var(--font-size-sm)}.project-list .ui-api-error .ui-button{background:var(--color-surface)}.sidebar-search{width:100%}.sidebar-search .ui-input{border-color:var(--color-sidebar-border);color:var(--color-sidebar-text);background:#ffffff14}.sidebar-search .ui-input::placeholder{color:var(--color-sidebar-muted)}.sidebar-search .ui-input:focus{outline:2px solid var(--color-primary-muted);border-color:var(--color-primary)}.sidebar-search .ui-input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.app-shell{height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell-sidebar{width:var(--sidebar-width);background:var(--color-sidebar);min-height:0;color:var(--color-sidebar-text);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;display:flex}.app-shell-sidebar-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3);display:flex}.app-shell-logo{width:148px;height:auto;display:block}.app-shell-close{color:var(--color-sidebar-text);display:none}.app-shell-close:hover:not(:disabled){background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.app-shell-sidebar-actions{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.app-shell-new-research{width:100%;padding-top:10px;padding-bottom:10px}.app-shell-nav{min-height:0;padding:0 var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex}.app-shell-user{align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-sidebar-border);display:flex}.app-shell-user-avatar{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-shell-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.app-shell-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-logout{color:var(--color-sidebar-muted);font-size:var(--font-size-xs);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0}.app-shell-logout:hover{color:var(--color-sidebar-text);text-decoration:underline}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell-header{min-height:var(--header-height);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;display:none}.app-shell-menu-toggle{display:inline-flex}.app-shell-workspace{min-height:0;padding:var(--space-8);background-color:var(--color-bg);background-image:url(/assets/dashboard-bg-pattern-kEgNst2V.png);background-position:top;background-repeat:no-repeat;background-size:100%;flex-direction:column;flex:1;padding-bottom:56px;display:flex;overflow:hidden}.app-shell-workspace--scroll{overscroll-behavior:contain;overflow:hidden auto}.app-shell-backdrop{display:none}@media (width<=768px){.app-shell-sidebar{z-index:50;box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell--sidebar-open .app-shell-sidebar{transform:translate(0)}.app-shell-close{display:inline-flex}.app-shell-header{display:flex}.app-shell-backdrop{z-index:40;cursor:pointer;background:#12094373;border:none;padding:0;display:block;position:fixed;inset:0}.app-shell-workspace{padding:var(--space-5) var(--space-4);padding-bottom:48px}}.app-home{justify-content:center;align-self:center;align-items:stretch;gap:var(--space-6);flex-direction:column;flex:1;width:40%;max-width:100%;min-height:0;margin:0;display:flex;overflow:visible}.app-home--status{justify-content:center;align-items:center}.app-home-landing-block{opacity:1;max-height:560px;transition:opacity .26s,max-height .28s,transform .26s;overflow:hidden;transform:translateY(0)}.app-home--chat .app-home-landing-block{opacity:0;pointer-events:none;max-height:0;transform:translateY(-10px)}.app-home-intro{text-align:center}.app-home-intro h1{margin:0 0 var(--space-4);font-size:1.95rem;font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:1.25}.app-home-intro ul{max-width:48ch;color:var(--color-text-secondary);gap:var(--space-3);margin:0 auto;padding:0;font-size:1.14rem;list-style:none;display:grid}.app-home-intro li{text-align:left;padding-left:1.1em;position:relative}.app-home-intro li:before{content:"•";color:var(--color-primary);position:absolute;left:0}.app-home-trust{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;opacity:1;flex-wrap:wrap;max-height:120px;margin:0;transition:opacity .26s,max-height .28s,transform .26s,margin .28s;display:flex;overflow:visible;transform:translateY(0)}.app-home--chat .app-home-trust{opacity:0;pointer-events:none;max-height:0;margin:0;overflow:hidden;transform:translateY(8px)}.app-home-trust-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.app-home-trust-icon img{width:24px;height:24px;display:block}.app-home-trust-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-medium);align-items:center;padding:2px 10px;display:inline-flex}.app-home-trust-badge--people{background:var(--color-success-bg);color:var(--color-success)}.app-home-trust-badge--countries{background:var(--color-primary-muted);color:var(--color-primary-dark)}.app-home--chat{justify-content:stretch;gap:var(--space-5)}.app-home--split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-self:stretch;align-items:stretch;width:100%;display:grid}.app-home--split .questionnaire-panel{animation:.28s ease-out app-panel-enter}@keyframes app-panel-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.app-chat-column{gap:var(--space-4);flex-direction:column;min-width:0;min-height:0;padding:4px 28px 8px 12px;display:flex;overflow:visible}.app-home--chat .app-chat-column{gap:var(--space-3);flex:1;padding:0 0 12px}.app-home--split .app-chat-column{padding:0 4px 12px 0}.app-chat-persist-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-sm);flex-shrink:0;margin:0}@media (width<=1024px){.app-home:not(.app-home--split){width:min(100%,36rem)}.app-home--split{grid-template-columns:1fr;overflow-y:auto}.app-home--split .questionnaire-panel{flex-shrink:0;min-height:320px}}@media (prefers-reduced-motion:reduce){.app-home-landing-block,.app-home-trust,.chat-transcript,.research-brief-card,.research-brief-card-eyebrow,.research-brief-card-input,.app-home--split .questionnaire-panel{transition:none;animation:none}}.collection-settings-modal{gap:var(--space-5);flex-direction:column;display:flex}.collection-settings-note{padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);background:#f6f3ffe6;margin:0;line-height:1.5}.collection-settings-fields{gap:var(--space-4);flex-direction:column;display:flex}.collection-settings-textarea-wrap{gap:var(--space-2);flex-direction:column;display:flex}.collection-settings-textarea{width:100%;min-height:6rem;padding:var(--space-3);border-radius:var(--radius-md);font:inherit;color:var(--color-text);resize:vertical;border:1px solid #e5e0ede6}.collection-settings-textarea:focus{outline:2px solid var(--color-primary-muted);border-color:var(--color-primary)}.collection-settings-textarea:disabled{opacity:.7;background:#fafafa}.collection-type-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collection-type-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e0ede6;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.collection-type-card:hover:not(:disabled){border-color:var(--color-primary-muted);box-shadow:0 8px 24px #584a7a14}.collection-type-card--selected{border-color:var(--color-primary);background:linear-gradient(#fff 0%,#fbfaff 100%);box-shadow:0 8px 24px #584a7a1a}.collection-type-card:disabled{opacity:.65;cursor:not-allowed}.collection-type-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.collection-type-card-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.45}.collection-type-card-badge{padding:var(--space-1) var(--space-3);background:var(--color-primary-muted);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;border-radius:999px;display:inline-flex}@media (width<=900px){.collection-type-cards{grid-template-columns:1fr}}.collection-page{justify-content:center;align-self:center;align-items:stretch;gap:var(--space-6);width:min(960px,92%);max-width:100%;min-height:0;padding:var(--space-4) 0;flex-direction:column;flex:1;margin:0;display:flex;overflow:visible}.collection-page--status{justify-content:center;align-items:center;width:100%}.collection-card{width:100%;padding:var(--space-8) 40px var(--space-6);border-radius:var(--radius-card);box-shadow:var(--shadow-landing);gap:var(--space-5);background:linear-gradient(#fbfaff 4%,#f6f3ff 100%);border:1px solid #e5e0edb3;flex-direction:column;display:flex}.collection-card-eyebrow{font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-primary);margin:0}.collection-card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.25}.collection-card-lead{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.collection-empty-type{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.collection-type-badge{padding:var(--space-1) var(--space-3);background:var(--color-primary-muted);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;display:inline-flex}.collection-form-fields{gap:var(--space-4);flex-direction:column;display:flex}.collection-form-actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.collection-status{font-size:var(--font-size-sm);margin:0;line-height:1.45}.collection-status--success{color:var(--color-success)}.collection-status--error{color:var(--color-error)}.collection-status--muted{color:var(--color-text-secondary)}.collection-confirm-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.collection-progress{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #e5e0ede6;flex-direction:column;display:flex}.collection-progress-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.collection-progress-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.collection-progress-item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.collection-progress-item dt{font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.collection-progress-item dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.2}@media (width<=1024px){.collection-page{width:100%;padding:var(--space-4)}.collection-card{padding:var(--space-6) var(--space-5)}}@media (prefers-reduced-motion:reduce){.collection-card{transition:none}}.login-page{background:var(--color-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.login-hero{background:#120943;height:100%;min-height:0;position:relative;overflow:hidden}.login-hero-pattern{object-fit:cover;object-position:right center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-hero-art{object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-panel{height:100%;min-height:0;padding:var(--space-6);background:var(--color-surface);justify-content:center;align-items:center;display:flex;overflow:auto}.login-panel-inner{width:100%;max-width:400px}.login-logo{width:132px;height:auto;margin-bottom:var(--space-6);display:block}.login-title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.login-subtitle{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-password-row{position:relative}.login-password-toggle{right:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:0;position:absolute;bottom:10px}.login-forgot{color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;margin-top:calc(var(--space-2) * -1);background:0 0;border:0;align-self:flex-end;padding:0}.login-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-sm);margin:0}.login-info{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-sm);margin:0}.login-submit{width:100%;min-height:44px}.login-separator{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.login-separator:before,.login-separator:after{content:"";background:var(--color-border);flex:1;height:1px}.login-google{width:100%;min-height:44px}.login-footer{margin:var(--space-5) 0 0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.login-link-btn{color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.login-legal{margin:var(--space-4) 0 0;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.login-legal-link{display:none}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-hero{display:none}}@media (width<=560px){.preview-options-grid{grid-template-columns:1fr}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.preview-progress-fill{transition:none}.preview-confetti{display:none}}.preview-page{background-color:var(--color-bg);min-height:100dvh;font-family:var(--font-sans);background-image:url(/assets/dashboard-bg-pattern-kEgNst2V.png);background-position:top;background-repeat:no-repeat;background-size:100%;flex-direction:column;display:flex;position:relative}.preview-page--empty{justify-content:center;align-items:center;gap:var(--space-6)}.preview-logo{top:var(--space-4);left:var(--space-5);z-index:10;width:auto;height:84px;position:fixed}.preview-empty-msg{color:var(--color-text-secondary);font-size:var(--font-size-md);text-align:center;max-width:360px;padding:var(--space-4)}.preview-main{width:100%;max-width:680px;padding:120px var(--space-5) var(--space-8);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.preview-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.preview-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.preview-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.preview-close-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;transition:border-color .15s,color .15s}.preview-close-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.preview-progress-row{justify-content:space-between;display:flex}.preview-progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.preview-progress-bar{background:var(--color-border);border-radius:var(--radius-full);height:6px;overflow:hidden}.preview-progress-fill{background:var(--gradient-cta);border-radius:var(--radius-full);height:100%;transition:width .3s}.preview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.preview-card-meta{align-items:center;gap:var(--space-3);display:flex}.preview-required-tag{font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:2px var(--space-2)}.preview-edit-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;text-decoration:underline;display:flex}.preview-edit-link:hover{opacity:.8}.preview-question-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.4}.preview-type-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.preview-validation-error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.preview-text-input{width:100%;font:inherit;font-size:var(--font-size-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;outline:none;transition:border-color .15s}.preview-text-input:focus{border-color:var(--color-primary)}.preview-text-input--multi{resize:vertical;min-height:96px}.preview-options-list{gap:var(--space-2);flex-direction:column;display:flex}.preview-option{align-items:center;gap:var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);transition:border-color .15s,background .15s;display:flex}.preview-option:hover{border-color:var(--color-primary-muted);background:var(--color-primary-muted)}.preview-option--selected{border-color:var(--color-primary);background:var(--color-primary-muted)}.preview-option-thumb-wrap{flex:none}.preview-option-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:96px;height:96px;display:block}.preview-option--with-media{align-items:center;min-height:112px}.preview-options-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preview-option-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:100%;font:inherit;color:var(--color-text);flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.preview-option-card:hover{border-color:var(--color-primary-muted)}.preview-option-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);border-width:2px}.preview-option-card-media{aspect-ratio:3/2;background:var(--color-bg);width:100%;display:block;overflow:hidden}.preview-option-card-media img{object-fit:cover;width:100%;height:100%;display:block}.preview-option-card-media--empty{background:linear-gradient(135deg, var(--color-border) 0%, var(--color-bg) 100%)}.preview-option-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);display:flex}.preview-option-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3}@media (width<=560px){.preview-options-grid{grid-template-columns:1fr}}.preview-option-indicator{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);width:18px;height:18px;color:var(--color-primary);background:var(--color-surface);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1;transition:border-color .15s,background .15s;display:inline-flex}.preview-option--selected .preview-option-indicator:not(.preview-option-indicator--multi),.preview-option-card--selected .preview-option-indicator:not(.preview-option-indicator--multi){border-color:var(--color-primary);background:var(--color-primary);color:#fff}.preview-option--selected .preview-option-indicator:not(.preview-option-indicator--multi):after,.preview-option-card--selected .preview-option-indicator:not(.preview-option-indicator--multi):after{content:"";border-radius:var(--radius-full);background:#fff;flex-shrink:0;width:6px;height:6px;display:block}.preview-option--selected .preview-option-indicator--multi,.preview-option-card--selected .preview-option-indicator--multi{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.preview-option-indicator--multi{border-radius:var(--radius-sm)}.preview-scale-wrap{gap:var(--space-2);flex-direction:column;display:flex}.preview-scale-labels{font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.preview-scale-points{gap:var(--space-2);flex-wrap:wrap;display:flex}.preview-scale-points .preview-option{flex:none;justify-content:center;min-width:52px}.preview-matrix-wrap{overflow-x:auto}.preview-matrix{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.preview-matrix th,.preview-matrix td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:center;background:var(--color-surface)}.preview-matrix th{background:var(--color-primary-muted);font-weight:var(--font-weight-semibold);color:var(--color-text)}.preview-matrix-row-label{font-weight:var(--font-weight-medium);text-align:left!important}.preview-matrix-cell{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:28px;height:28px;color:var(--color-primary);box-sizing:border-box;justify-content:center;align-items:center;padding:0;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.preview-matrix-cell--selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.preview-matrix-cell--selected:after{content:"";border-radius:var(--radius-full);background:#fff;flex-shrink:0;width:8px;height:8px;display:block}.preview-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.preview-footer--terminal{padding:0 var(--space-5) var(--space-5);flex-wrap:wrap;justify-content:center}.preview-enter-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.preview-btn{border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:opacity .15s}.preview-btn:disabled{opacity:.4;cursor:not-allowed}.preview-btn--primary{background:var(--gradient-cta);color:#fff}.preview-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.preview-btn--secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary)}.preview-btn--secondary:hover:not(:disabled){background:var(--color-primary-muted)}.preview-completed{padding:var(--space-8) var(--space-5);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.preview-completed-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-8) var(--space-8);text-align:center;align-items:center;gap:var(--space-4);z-index:1;width:100%;max-width:480px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.preview-completed-icon{border-radius:var(--radius-full);border:2px solid var(--color-success);width:56px;height:56px;color:var(--color-success);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.preview-completed-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.preview-completed-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.preview-completed-stats{gap:var(--space-3);width:100%;display:flex}.preview-completed-stat{background:var(--color-primary-muted);border-radius:var(--radius-md);padding:var(--space-4);align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.preview-completed-stat-icon{font-size:1.2rem}.preview-completed-stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.preview-completed-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.preview-completed-actions{gap:var(--space-3);width:100%;display:flex}.preview-completed-actions .preview-btn{flex:1}.preview-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.preview-confetti-piece{border-radius:2px;animation:linear forwards confetti-fall;position:absolute;top:-12px}@media (prefers-reduced-motion:reduce){.preview-progress-fill{transition:none}.preview-confetti{display:none}}.preview-test-badge{top:var(--space-4);right:var(--space-5);z-index:10;font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-muted);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:4px var(--space-2);display:inline-block;position:fixed}.preview-q-media{margin:0 0 var(--space-2)}.preview-q-media img{border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:100%;height:auto;display:block}.preview-q-media iframe{aspect-ratio:16/9;border-radius:var(--radius-md);border:0;width:100%;max-width:100%;display:block}.preview-open-multi{gap:var(--space-2);flex-direction:column;display:flex}.preview-linkish{color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.preview-linkish:hover{opacity:.8}.preview-terminal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);text-align:center}.preview-terminal-title{margin:0 0 var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.preview-terminal-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.preview-busy{text-align:center;color:var(--color-text-secondary);padding:var(--space-8)}.results-page{justify-content:safe center;align-self:center;align-items:stretch;gap:var(--space-6);width:60%;max-width:100%;min-height:100%;padding:var(--space-4) 0 var(--space-8);flex-direction:column;flex:none;margin:0;display:flex;overflow:visible}.results-page--status{justify-content:center;align-items:center;width:100%}.results-card{width:100%;padding:var(--space-8) 40px var(--space-6);border-radius:var(--radius-card);box-shadow:var(--shadow-landing);gap:var(--space-5);background:linear-gradient(#fbfaff 4%,#f6f3ff 100%);border:1px solid #e5e0edb3;flex-direction:column;flex-shrink:0;display:flex}.results-card-eyebrow{font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-primary);margin:0}.results-card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.25}.results-card .market-tabs{margin:0}.results-card-lead{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.results-status{font-size:var(--font-size-sm);margin:0;line-height:1.45}.results-status--success{color:var(--color-success)}.results-status--error{color:var(--color-error)}.results-status--muted{color:var(--color-text-secondary)}.results-metrics{gap:var(--space-3) var(--space-4);padding-top:var(--space-2);border-top:1px solid #e5e0ede6;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.results-metric{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.results-metric dt{font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.results-metric dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.2}.results-questions{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid #e5e0ede6;flex-direction:column;display:flex}.results-questions-heading,.results-downloads-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.results-question{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md,12px);background:#ffffff8c;border:1px solid #e5e0ede6;flex-direction:column;display:flex}.results-question-header{gap:var(--space-1);flex-direction:column;display:flex}.results-question-position{font-size:var(--font-size-xs);font-family:var(--font-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.results-question-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.4}.results-question-open{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.results-tally-list{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.results-tally-item{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.results-tally-item dt{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;min-width:0;margin:0}.results-tally-item dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex-shrink:0;margin:0}.results-matrix-wrap{overflow-x:auto}.results-matrix{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.results-matrix th,.results-matrix td{padding:var(--space-2);text-align:center;border:1px solid #e5e0ede6}.results-matrix th[scope=row]{text-align:left;font-weight:var(--font-weight-semibold)}.results-downloads{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid #e5e0ede6;flex-direction:column;display:flex}.results-form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=1024px){.results-page{width:100%;padding:var(--space-4)}.results-card{padding:var(--space-6) var(--space-5)}.results-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.results-card{transition:none}}:root{--color-primary:#7636f5;--color-primary-start:#6126ff;--color-primary-end:#7a36f5;--color-primary-dark:#381086;--color-primary-muted:#7636f51f;--color-primary-hover:#5620e8;--color-accent:#824ff2;--gradient-cta:linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);--color-bg:#f6f3ff;--color-surface:#fff;--color-sidebar:#120943;--color-sidebar-hover:#ffffff14;--color-sidebar-selected:#ffffff1a;--color-border:#e5e0ed;--color-border-strong:#d8d0e4;--color-dot:#e4d9f7;--color-text:#211a30;--color-text-secondary:#6e667d;--color-text-muted:#9a93a8;--color-sidebar-text:#fff;--color-sidebar-muted:#b9afe0;--color-sidebar-border:#b9afe038;--color-success:#12b76a;--color-success-bg:#ecfdf3;--color-error:#d92d20;--color-error-bg:#fef3f2;--color-warning:#f79009;--color-warning-bg:#fffaeb;--sidebar-width:272px;--header-height:56px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-bubble:18px;--radius-2xl:24px;--radius-card:28px;--radius-full:999px;--shadow-sm:0 4px 12px #2e1a520f;--shadow-md:0 16px 32px #2e1a5217;--shadow-lg:0 20px 48px #2e1a5224;--shadow-landing:18px 16px 36px #2e1a521f;--font-sans:"Plus Jakarta Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-label:Inter, "Plus Jakarta Sans", system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-label:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100dvh;margin:0;overflow:hidden}html.survey-page-scroll,html.survey-page-scroll body{height:auto;min-height:100dvh;overflow:hidden auto}html.survey-page-scroll #root{height:auto;min-height:100dvh;overflow:visible}body{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,textarea,select{font:inherit}a{color:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-sidebar-muted) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-sidebar-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}
