:root{--bg:#f6f1e8;--surface:#ffffff;--surface-soft:#fff8ef;--surface-tint:#ffedda;--text:#17120d;--muted:#607080;--muted-2:#3e3328;--brand:#f58220;--brand-strong:#d76500;--brand-ink:#17120d;--border:#e2d7c7;--border-strong:#cdbda8;--ok-bg:#dcfce7;--ok-ink:#166534;--warn-bg:#fef3c7;--warn-ink:#92400e;--err-bg:#fee2e2;--err-ink:#991b1b;--radius:18px;--radius-sm:12px;--shadow:0 18px 40px rgba(15,23,42,.08);--shadow-soft:0 10px 26px rgba(15,23,42,.06);--pad:24px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Aptos,Segoe UI Variable,IBM Plex Sans,SF Pro Display,Segoe UI,sans-serif;background:linear-gradient(135deg,rgba(245,130,32,.14),transparent 30%),linear-gradient(225deg,rgba(23,18,13,.08),transparent 26%),linear-gradient(180deg,#fff8ef 0%,var(--bg) 100%);color:var(--text);line-height:1.5}::selection{background:#f5822047;color:var(--text)}.wireframe{background:#ffffffd1;border:1px solid rgba(255,255,255,.72);margin:20px;min-height:calc(100vh - 40px);display:flex;flex-direction:column;border-radius:28px;box-shadow:0 24px 60px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.header{background:#ffffffc2;border-bottom:1px solid rgba(188,201,211,.7);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logo{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.nav-tabs{display:flex;gap:10px;padding:6px;border:1px solid rgba(188,201,211,.7);border-radius:999px;background:#f4f8faf2;box-shadow:inset 0 1px #ffffffb3}.nav-tab{padding:10px 18px;border:1px solid transparent;background:transparent;cursor:pointer;font-weight:600;color:var(--muted-2);border-radius:999px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.nav-tab.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);box-shadow:0 10px 24px #f5822038}.user-menu{display:flex;align-items:center;gap:15px}.main-content{display:flex;flex:1;min-height:0}.sidebar{width:300px;background:linear-gradient(180deg,#f7fafceb,#f2f7fae0);border-right:1px solid rgba(188,201,211,.65);padding:var(--pad)}.sidebar-section{margin-bottom:30px}.sidebar-title{font-size:13px;font-weight:800;margin-bottom:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sidebar-idea{background:#ffffffd1;border:1px solid rgba(215,225,232,.95);border-radius:16px;padding:14px;margin-bottom:10px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;box-shadow:var(--shadow-soft)}.sidebar-idea:hover{border-color:#f5822066;background:#fff;transform:translateY(-1px)}.sidebar-idea.active{border-color:#f5822080;background:linear-gradient(180deg,#fff,#fff3e2);box-shadow:0 16px 30px #f582201a}.sidebar-idea .meta{font-size:12px;color:var(--muted);margin-top:6px}.sidebar-del-btn{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:background .2s,color .2s}.sidebar-del-btn:hover{background:#f8d7da;color:#c00}.btn{padding:10px 16px;border:1px solid rgba(188,201,211,.9);background:linear-gradient(180deg,#fff,#f7fafc);color:inherit;cursor:pointer;border-radius:12px;font-weight:600;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;box-shadow:0 6px 18px #0f172a0d}.btn:active{transform:scale(.98)}.btn:hover{border-color:#f5822047;box-shadow:0 10px 24px #0f172a14}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn[aria-disabled=true],.btn.is-busy,.btn.is-loading{cursor:progress;pointer-events:none}.btn.is-busy{opacity:.65}.btn.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-spinner{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.9;animation:spin .72s linear infinite}.btn-primary{background:linear-gradient(180deg,var(--brand),var(--brand-strong));color:var(--brand-ink);border-color:var(--brand);box-shadow:0 14px 28px #f5822033}.btn-primary:hover{border-color:var(--brand-strong);box-shadow:0 18px 32px #f582203d}.btn-secondary{background:linear-gradient(180deg,#4b5563,#374151);color:#f8fafc;border-color:#374151}.btn-danger{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626;font-size:12px;padding:7px 12px}.persona-card,.dashboard-card,.recent-tests,.survey-results,.question-response{background:#ffffffdb;border:1px solid rgba(215,225,232,.95);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pad);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.persona-card{min-height:100px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s,background .15s}.persona-card:hover{border-color:#f5822059}.persona-card.active{border-color:#f5822073;background:#fff3e2}.persona-name{font-weight:600;margin-bottom:5px}.persona-details{font-size:12px;color:var(--muted)}.content-area{flex:1;padding:var(--pad);display:flex;flex-direction:column;min-height:0}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.content-title{font-size:28px;font-weight:800;letter-spacing:-.03em}.action-buttons{display:flex;gap:10px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.card-title{font-size:18px;font-weight:700;margin-bottom:15px;color:var(--muted-2)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat-item{text-align:center;padding:18px 15px;background:linear-gradient(180deg,#fffffff5,#f7fafceb);border-radius:16px;border:1px solid rgba(215,225,232,.85)}.stat-number{font-size:24px;font-weight:700;color:var(--brand)}.stat-label{font-size:12px;color:var(--muted);margin-top:5px}.student-dashboard{display:flex;flex-direction:column;gap:20px}.research-guide-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fffffff5,#f1f6f8eb)}.dashboard-eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.research-guide-hero h2{font-size:26px;line-height:1.2;margin-bottom:8px;color:var(--text)}.research-guide-hero p,.next-step-panel p{color:var(--muted);max-width:720px}.research-guide-grid{margin-bottom:0;align-items:stretch}.research-checklist,.learning-summary{display:flex;flex-direction:column;gap:12px}.research-checklist-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f7fafcb8}.research-checklist-mark{display:flex;align-items:center;justify-content:center;min-width:42px;height:34px;border-radius:10px;font-size:12px;font-weight:800;background:#eef3f6;color:var(--muted-2)}.research-checklist-item.is-done .research-checklist-mark{background:var(--ok-bg);color:var(--ok-ink)}.research-checklist-item.is-warn .research-checklist-mark{background:var(--warn-bg);color:var(--warn-ink)}.research-checklist-label{font-weight:700;color:var(--text)}.research-checklist-label span{margin-left:8px;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.research-checklist-detail{font-size:13px;color:var(--muted);margin-top:2px}.next-step-panel{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:100%}.next-step-title{font-size:22px;font-weight:800;color:var(--text)}.artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artifact-stat,.artifact-wide,.learning-row{border:1px solid var(--border);border-radius:12px;background:#f7fafcb8;padding:12px}.artifact-stat strong{display:block;color:var(--brand);font-size:24px;line-height:1}.artifact-stat span,.artifact-wide span,.learning-row span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.artifact-wide{grid-column:1 / -1}.artifact-wide strong,.learning-row strong{color:var(--text);font-size:14px}#ideaDetail{padding:20px;flex:1}#ideaDetailEmpty{padding:40px;text-align:center;color:var(--muted)}.test-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.test-item:last-child{border-bottom:none}.test-info{flex:1}.test-name{font-weight:600;margin-bottom:5px}.test-meta{font-size:12px;color:var(--muted)}.test-status{padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.status-completed{background:var(--ok-bg);color:var(--ok-ink)}.status-running{background:var(--warn-bg);color:var(--warn-ink)}.status-draft{background:var(--err-bg);color:var(--err-ink)}.feature-highlight{background:#fff3e2;border-left:4px solid var(--brand);padding:10px;margin:10px 0;border-radius:var(--radius-sm)}.quick-actions{display:flex;gap:10px;margin-bottom:20px}.quick-action{flex:1;padding:18px;background:#ffffffdb;border:1px solid rgba(215,225,232,.95);border-radius:20px;text-align:center;cursor:pointer;transition:transform .14s,border-color .18s,background .18s,box-shadow .18s;box-shadow:var(--shadow-soft)}.quick-action:hover{border-color:#f5822066;background:#fff;box-shadow:0 18px 34px #f582201a;transform:translateY(-2px)}.quick-action.is-disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65);box-shadow:none}.quick-action.is-disabled:hover{border-color:#d7e1e8f2;background:#ffffffdb;box-shadow:none;transform:none}.quick-action-icon{font-size:24px;margin-bottom:10px}.quick-action-text{font-size:14px;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0f172a38;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{background:#fffffff5;border-radius:24px;padding:30px;width:min(500px,90vw);max-height:80vh;overflow-y:auto;border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 80px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:22px;font-weight:800;letter-spacing:-.03em}.close-btn{background:#f7fafcf2;border:1px solid rgba(215,225,232,.95);width:40px;height:40px;border-radius:999px;font-size:24px;cursor:pointer;color:var(--muted)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-body{max-height:60vh;overflow-y:auto}#welcomeModal .modal{width:min(800px,95vw);max-height:90vh;padding:40px}.login-overlay{z-index:1200}.login-modal{max-width:420px}.login-error{min-height:20px;color:var(--err-ink);font-size:13px;font-weight:600;margin-top:-6px}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:5px;font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:12px 14px;border:1px solid rgba(188,201,211,.95);border-radius:14px;font-size:14px;background:#fffffff5}.form-textarea{min-height:80px;resize:vertical}.form-input-static{padding:12px 14px;background:var(--surface-soft);border-radius:14px;margin-top:4px;white-space:pre-wrap;font-family:inherit;color:var(--text);border:1px solid rgba(215,225,232,.95)}#welcomeModal .form-textarea{min-height:120px;line-height:1.5}.question-item{display:flex;align-items:center;justify-content:space-between;padding:15px;margin-bottom:10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.question-text{flex:1;margin-right:10px}.remove-question{background:#dc3545;color:#fff;border:none;border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;font-size:12px}.persona-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.persona-checkbox input{margin-right:2px}.persona-selection-info{flex:1}.persona-selection-empty{color:var(--muted);padding:12px 0}.persona-group-selector{display:flex;flex-direction:column;gap:10px;max-height:min(46vh,430px);overflow:auto;padding-right:4px}.persona-group{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.persona-group-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#f7fafc)}.persona-group-summary::-webkit-details-marker{display:none}.persona-group-summary:before{content:">";width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;transform:rotate(0);transition:transform .16s ease}.persona-group[open] .persona-group-summary:before{transform:rotate(90deg)}.persona-group-title{min-width:0;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-group-meta{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.persona-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:12px;border-top:1px solid var(--border);background:var(--surface-soft);max-height:min(34vh,330px);overflow:auto}.persona-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.persona-option:hover,.persona-option.selected{border-color:#f5822073;background:#fff3e2;box-shadow:0 10px 22px #f5822014}.persona-option input{margin-top:3px;accent-color:var(--brand)}.persona-option .persona-selection-info{display:flex;flex-direction:column;gap:3px;min-width:0}.persona-option strong,.persona-option small,.persona-option-summary{overflow:hidden;text-overflow:ellipsis}.persona-option strong{color:var(--text)}.persona-option small{color:var(--muted);white-space:nowrap}.persona-option-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted-2);font-size:12px;line-height:1.35}@media (max-width: 700px){.persona-group-summary{grid-template-columns:auto minmax(0,1fr)}.persona-group-summary .badge,.persona-group-meta{grid-column:2}.persona-group-meta{white-space:normal}.persona-option-list{grid-template-columns:1fr}}.survey-results{margin-bottom:20px}.persona-response{background:var(--bg);border-left:4px solid var(--brand);padding:15px;margin-bottom:15px;border-radius:var(--radius-sm)}.response-header{font-weight:700;color:var(--brand);margin-bottom:10px}.question-response{margin-bottom:10px}.question-text-small{font-weight:600;margin-bottom:5px;color:var(--muted-2)}.answer-text{color:var(--text);margin-bottom:5px}.reasoning-text{font-size:12px;color:var(--muted);font-style:italic}.conjoint-persona-result{box-shadow:none}.conjoint-persona-summary,.conjoint-statement-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.conjoint-persona-summary::-webkit-details-marker,.conjoint-statement-summary::-webkit-details-marker,.conjoint-insights>summary::-webkit-details-marker{display:none}.conjoint-persona-summary::marker,.conjoint-statement-summary::marker,.conjoint-insights>summary::marker{content:""}.conjoint-persona-summary:before,.conjoint-statement-summary:before,.conjoint-insights>summary:before{content:">";color:var(--muted);flex:0 0 auto;transition:transform .15s ease}.conjoint-persona-result[open]>.conjoint-persona-summary:before,.conjoint-statement[open]>.conjoint-statement-summary:before,.conjoint-insights[open]>summary:before{transform:rotate(90deg)}.conjoint-persona-summary h4{flex:1;margin:0;min-width:0}.conjoint-persona-note{margin:0 0 12px 28px;color:var(--muted-2);font-size:13px}.conjoint-statement{box-shadow:none;padding:12px}.conjoint-statement-summary{font-weight:700;color:var(--text);margin-bottom:8px}.conjoint-statement-summary span:first-child{flex:1;min-width:0}.score-badge{flex:0 0 auto;border-radius:999px;background:#e0f2f1;color:var(--brand-strong);font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.score-badge-soft{background:#eef6f5;color:var(--muted-2)}.conjoint-evidence{display:grid;gap:4px;margin-top:8px;font-size:12px;color:var(--muted-2)}.conjoint-evidence p{margin:0}.conjoint-insights>summary{cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:700}.focus-discussion{display:grid;gap:10px;margin-top:14px}.focus-discussion h4{margin:0}.focus-results{box-shadow:none}.focus-statement{box-shadow:none;padding:12px}.focus-statement-summary,.focus-result-section>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-weight:700}.focus-statement-summary::-webkit-details-marker,.focus-result-section>summary::-webkit-details-marker{display:none}.focus-statement-summary::marker,.focus-result-section>summary::marker{content:""}.focus-statement-summary:before,.focus-result-section>summary:before{content:">";color:var(--muted);flex:0 0 auto;transition:transform .15s ease}.focus-statement[open]>.focus-statement-summary:before,.focus-result-section[open]>summary:before{transform:rotate(90deg)}.focus-statement-summary span:first-child{flex:1;min-width:0}.loading-spinner{width:30px;height:30px;border-radius:50%;border:3px solid #f3f3f3;border-top:3px solid var(--brand);margin:20px auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.operation-status{display:none;gap:10px;padding:14px 16px;border:1px solid rgba(245,130,32,.24);border-radius:14px;background:linear-gradient(180deg,#fff3e2f0,#fff8effa);color:var(--text)}.operation-status-head{display:flex;align-items:flex-start;gap:12px}.operation-status-head>div{display:grid;gap:2px}.operation-status-head strong{font-size:14px;color:var(--text)}.operation-status-head span{color:var(--muted);font-size:13px}.operation-spinner{width:20px;height:20px;flex:0 0 20px;margin-top:2px;border-radius:50%;border:3px solid rgba(245,130,32,.2);border-top-color:var(--brand);animation:spin .9s linear infinite}.operation-status-mark{width:20px;height:20px;flex:0 0 20px;margin-top:2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:13px;font-weight:800;line-height:1}.operation-status-steps{display:flex;flex-wrap:wrap;gap:6px;padding-left:32px}.operation-status-steps span{padding:4px 8px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(215,225,232,.9);color:var(--muted-2);font-size:12px;font-weight:700}.operation-status--error{border-color:#dc26263d;background:#fef2f2eb}.btn:focus,.nav-tab:focus,.form-input:focus,.form-textarea:focus,.form-select:focus{outline:2px solid color-mix(in oklab,var(--brand) 70%,white);outline-offset:2px}.step-tabs{display:flex;justify-content:flex-start;gap:20px;margin:20px 0;counter-reset:step}.step-tab{position:relative;display:flex;align-items:center;gap:10px;padding:12px 20px;border:2px solid var(--border);border-radius:var(--radius);background:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.step-tab:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--border);color:#555;font-size:14px;font-weight:700}.step-tab:hover{background:#f8f9fa;border-color:var(--brand)}.step-tab.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.step-tab.active:before{background:var(--brand-ink);color:var(--brand)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#e9ecef;color:#495057}.badge.fresh{background:var(--ok-bg);color:var(--ok-ink)}.badge.stale{background:var(--warn-bg);color:var(--warn-ink)}.badge.empty{background:#f1f3f5;color:#6c757d}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.persona-card--mini{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.persona-card--mini .title{font-weight:600}.persona-card--mini .meta{font-size:12px;color:var(--muted)}.persona-card--mini .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.tag{display:inline-block;font-size:12px;padding:2px 6px;border:1px solid var(--border);border-radius:999px;background:#f8f9fa;margin-right:6px}.empty-card{padding:20px;background:#fff;border-radius:6px;border:1px solid #ddd;font-size:14px;color:#555;box-shadow:0 1px 3px #0000000d}.persona-card--spaced{margin-bottom:10px}.persona-card--clickable{cursor:pointer}.persona-card__inner{display:flex;flex-direction:column;height:100%;justify-content:space-between}.persona-card__actions{display:flex;justify-content:flex-end;margin-top:10px}.insights-box{margin-top:20px;padding:15px;border-radius:6px;background:#e3f2fd}.row{display:flex;gap:10px;align-items:center}.row-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-between{display:flex;justify-content:space-between;align-items:center}.row-end{display:flex;justify-content:flex-end;gap:10px}.column{display:flex;flex-direction:column;gap:10px}.w-100{width:100%}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.center-box{min-height:80px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.chat-window{background:#f1f3f5;padding:10px;height:300px;overflow-y:auto;border:1px solid #ccc;border-radius:6px;margin-bottom:10px}.modal-wide{max-width:900px;width:90%}.modal-medium{max-width:800px;width:90%}.modal-large{max-width:700px}.interview-setup-modal,.research-setup-modal{width:min(920px,94vw);max-width:920px;max-height:88vh}.conjoint-results-modal,.focus-results-modal{width:min(980px,94vw);max-width:980px;max-height:88vh}.conjoint-results-body,.focus-results-body{max-height:calc(88vh - 150px);overflow:auto;padding-right:4px}.interview-setup-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:16px;align-items:stretch}.research-setup-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:16px;align-items:start}.research-setup-grid--survey{grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr)}.research-setup-grid--focus{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.interview-setup-grid .form-group,.research-setup-grid .form-group{margin-bottom:16px}.research-prompt-list{max-height:min(26vh,260px);overflow:auto;padding-right:4px;margin-bottom:10px}.interview-setup-modal #interviewProjectOverview{min-height:96px;max-height:150px;overflow:auto}.interview-chat-modal{width:min(980px,94vw);max-width:980px;max-height:88vh}.interview-chat-modal .chat-window{height:min(52vh,520px)}.help-modal{width:min(860px,94vw);max-width:860px;max-height:90vh}.help-modal-subtitle{margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.help-modal-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);gap:18px;align-items:stretch}.help-modal-grid--chat-only{grid-template-columns:1fr}.help-overview,.help-chat-panel{border:1px solid var(--border);border-radius:18px;background:#fff;padding:18px;min-width:0}.help-overview{display:flex;flex-direction:column;gap:12px;max-height:min(68vh,660px);overflow:auto;padding-right:6px}.help-intro{padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(245,130,32,.12),transparent 38%),#fff}.help-section p{margin-top:8px;color:var(--muted-2);font-size:14px}.help-accordion{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden}.help-accordion summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.help-accordion summary::-webkit-details-marker{display:none}.help-accordion summary:after{content:">";width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-soft);color:var(--brand-strong);font-weight:900;transition:transform .16s ease}.help-accordion[open] summary:after{transform:rotate(90deg)}.help-accordion summary span{color:var(--text);font-weight:900}.help-accordion summary small{grid-column:1;color:var(--muted);font-size:12px;font-weight:700}.help-accordion[open] summary{border-bottom:1px solid var(--border);background:var(--surface-soft)}.help-step-list{display:grid;gap:10px;padding:14px}.help-step{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.help-step>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--brand);color:var(--brand-ink);font-size:13px;font-weight:900}.help-step strong{display:block;color:var(--text);font-size:14px;font-weight:900}.help-step p{margin:4px 0 0;color:var(--muted-2);font-size:13px}.help-method-grid{display:grid;gap:10px;padding:14px}.help-method-grid article{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.help-method-grid strong{display:block;margin-bottom:4px;color:var(--text);font-size:14px;font-weight:900}.help-method-grid p,.help-copy-block p{color:var(--muted-2);font-size:13px}.help-copy-block{display:grid;gap:10px;padding:14px}.help-pill-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.help-pill-grid span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted-2);font-size:12px;font-weight:800}.help-chat-panel{display:flex;flex-direction:column;min-height:560px}.help-chat-panel--primary{min-height:min(70vh,660px)}.help-chat-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.help-chat-header p{margin-top:6px;color:var(--muted);font-size:13px}.help-chat-window{flex:1;min-height:360px;height:auto;margin-bottom:12px;border-color:var(--border);border-radius:16px;background:var(--surface-soft)}.help-prompt-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.help-prompt-grid button{padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted-2);font-size:12px;font-weight:800;cursor:pointer}.help-prompt-grid button:hover{border-color:var(--brand);color:var(--text);background:#fff3e2}.help-chat-message{display:grid;gap:4px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff}.help-chat-message.is-user{border-color:#f5822061;background:#fff3e2}.help-chat-message strong{color:var(--text);font-size:12px;font-weight:900}.help-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.data-portability-modal{width:min(760px,94vw);max-width:760px}.data-portability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-portability-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.data-portability-panel-wide{grid-column:1 / -1}.data-portability-panel p{color:var(--muted-2);font-size:14px}.data-portability-status{min-height:22px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}.data-portability-status--success{color:var(--ok-ink)}.data-portability-status--error{color:var(--err-ink)}@media (max-width: 820px){.help-modal-grid{grid-template-columns:1fr}.help-chat-panel{min-height:460px}.help-chat-input-row,.data-portability-grid,.interview-setup-grid,.research-setup-grid,.research-setup-grid--survey,.research-setup-grid--focus{grid-template-columns:1fr}}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:auto;flex:1}.editor-textarea{width:100%;height:100%;resize:none;padding:12px;border-radius:var(--radius);border:1px solid var(--border)}.question-input{flex:1;padding:8px 10px;border:1px solid var(--border, #ddd);border-radius:6px;font-size:14px;background:var(--surface, #fff);transition:border .15s ease,box-shadow .15s ease}.question-input:focus{outline:none;border-color:var(--brand, #f58220);box-shadow:0 0 0 3px #f5822029}.question-item{display:flex;gap:8px;align-items:center;margin-bottom:8px}.remove-question{border:none;background:transparent;color:#d33;cursor:pointer;font-size:13px}.remove-question:hover{text-decoration:underline}.board-stage{position:relative;width:100%;min-height:760px;height:clamp(760px,calc(100vh - 120px),860px);background:linear-gradient(135deg,rgba(245,130,32,.14),transparent 34%),linear-gradient(225deg,rgba(23,18,13,.08),transparent 32%),linear-gradient(180deg,#fff8effa,#f6f1e8f0);border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:8px;overflow:hidden;box-shadow:0 12px 30px #00000014}.idea-board{width:100%;height:100%;display:block}.board-floating-actions{position:absolute;top:12px;left:12px;z-index:4;display:flex;gap:8px}.board-camera{transition:transform .42s cubic-bezier(.2,.8,.2,1);transform-origin:52% 52%}.idea-board.is-focused .board-camera{transform:scale(1.08)}.board-node{transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s cubic-bezier(.2,.8,.2,1),filter .26s cubic-bezier(.2,.8,.2,1);transform-origin:center;transform-box:fill-box}.board-nodes{opacity:1;transition:opacity .22s cubic-bezier(.2,.8,.2,1)}.board-nodes.board-fade-out{opacity:0}.board-nodes.board-fade-in{opacity:1}.board-node.dim{opacity:.18;filter:saturate(.65);pointer-events:none}.board-node:hover{filter:drop-shadow(0 14px 26px rgba(0,0,0,.18))}.bubble{stroke:#ffffff8c;stroke-width:2;filter:drop-shadow(0 10px 20px rgba(0,0,0,.16))}.problem-bubble{fill:url(#problemGradient);stroke:#ffffff2e;stroke-width:2}.problem-ring{fill:url(#problemRing);pointer-events:none;opacity:.75;transition:opacity .22s cubic-bezier(.2,.8,.2,1)}.board-node.problem.clickable{cursor:pointer}.board-node.problem.clickable:hover .problem-ring{opacity:.95}.tg-bubble{fill:url(#tgGradient)}.persona-bubble{fill:url(#personaGradient)}.glow-ring{fill:#f582201f;filter:blur(2px)}.board-node.tg.fresh .tg-bubble{filter:drop-shadow(0 14px 26px rgba(245,130,32,.24))}.board-node.tg.empty .tg-bubble{filter:drop-shadow(0 14px 26px rgba(255,176,58,.24))}.board-node.tg.stale .tg-bubble{filter:drop-shadow(0 14px 26px rgba(185,28,28,.18))}.bubble-title{font-size:12px;font-weight:800;fill:#fffffff2;letter-spacing:.2px;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.25)}.board-node.tg .bubble-title,.board-node.persona .bubble-title{fill:#17120df0;text-shadow:none}.bubble-meta{font-size:10px;fill:#1118279e;pointer-events:none}.bubble-preview{font-size:10.5px;line-height:1.25;color:#ffffffe0;max-height:120px;overflow:hidden}.problem-bubble-preview{display:flex;flex-direction:column;gap:11px;justify-content:center;align-items:center;text-align:center;height:100%;width:100%;max-height:none;overflow:hidden;font-size:10px;line-height:1.2}.problem-bubble-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:1px;align-items:center}.problem-bubble-title{font-size:14px;font-weight:800;line-height:1.2;color:#fffffffa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.problem-bubble-detail{width:min(100%,184px);display:block;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.problem-bubble-detail+.problem-bubble-detail{margin-top:3px}.problem-bubble-detail-label{display:block;margin-bottom:2px;color:#ffffffd1;font-size:8.5px;font-weight:800;line-height:1;text-transform:uppercase}.problem-bubble-detail-text{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;color:#ffffffe6;font-size:10.75px;font-weight:700;line-height:1.16}.problem-bubble-market{padding:3px 8px;border-radius:999px;background:#ffffff24;color:#ffffffeb;font-size:9.5px;font-weight:700;letter-spacing:.2px}.problem-bubble-preview strong{color:#fffffffa;font-weight:800}.problem-bubble-empty{color:#ffffffbd}.tg-bubble-preview{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:#111827eb;font-size:10.5px;font-weight:700;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.tg-bubble-preview.is-focused{font-size:11.5px;line-height:1.4;padding:0 10px}.persona-bubble-name{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#111827eb;font-size:9.5px;font-weight:900;line-height:1.05;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;pointer-events:none}.persona-node-label{width:116px;min-height:22px;padding:4px 7px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffbd;box-shadow:0 6px 14px #0f172a1f;text-align:center;color:#111827e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.persona-node-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.15;color:#111827ad}.board-node.persona-in{animation:personaGlow 5.5s ease-in-out infinite}@keyframes personaGlow{0%{filter:drop-shadow(0 10px 18px rgba(0,0,0,.14))}50%{filter:drop-shadow(0 16px 26px rgba(0,0,0,.18))}to{filter:drop-shadow(0 10px 18px rgba(0,0,0,.14))}}.idea-board.is-focused .board-node.dim{opacity:.1}.board-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.board-idea-title{font-weight:800;font-size:16px}.board-subtitle{color:#1118279e;font-size:12px;margin-top:2px}.board-focus-caption{margin:6px 0 10px}.board-focus-title{font-weight:900;font-size:14px;color:#111827eb}.board-focus-meta{font-size:12px;color:#1118279e;margin-top:2px}.ideas-shell{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}.workspace-header{margin-bottom:12px}.workspace-phase-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.workspace-phase-nav button{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:18px;background:#fff;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-phase-nav button:hover{border-color:var(--brand);box-shadow:0 16px 30px #f5822021;transform:translateY(-1px)}.workspace-phase-nav span{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#17120d;color:#fff;font-size:13px;font-weight:900}.workspace-phase-nav strong{font-size:14px;font-weight:900}.workspace-phase-nav small{color:var(--muted);font-size:12px;font-weight:700}.ideas-workspace{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.ideas-workspace-toolbar{display:flex;justify-content:flex-start;align-items:center}.ideas-workspace-body{position:relative;flex:1;min-height:760px;background:transparent;border:none;border-radius:0;overflow:visible;padding:0}#ideaWorkspaceActive{width:100%;flex:1;height:100%;min-height:0}.ideas-board-view{width:100%;height:100%;min-height:760px;flex:1;padding:0}#ideaBoardContainer{width:100%;height:100%;min-height:760px;overflow:hidden}.ideas-workspace-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--muted);font-size:16px;background:linear-gradient(180deg,#f8f9fad1,#f8f9faeb);border:1px dashed rgba(0,0,0,.08);border-radius:18px;z-index:2;pointer-events:auto}.tg-definition-panel{border:1px solid var(--border);border-radius:14px;background:#fff8ef;padding:18px}.tg-definition-panel .form-group{margin-bottom:0}.tg-generation-row{align-items:center}.tg-editor-grid{display:grid;grid-template-columns:1fr;gap:14px}.tg-editor-span-2{grid-column:1 / -1}@media (max-width: 820px){.research-guide-hero{align-items:stretch;flex-direction:column}.research-guide-grid,.artifact-grid{grid-template-columns:1fr}.artifact-wide{grid-column:auto}.tg-editor-grid{grid-template-columns:1fr}.tg-editor-span-2{grid-column:auto}}:root{--bg:#f6f1e8;--surface:#ffffff;--surface-soft:#fff8ef;--surface-tint:#ffedda;--text:#17120d;--muted:#667085;--muted-2:#3e3328;--brand:#f58220;--brand-strong:#d76500;--brand-ink:#17120d;--accent:#ffb03a;--accent-ink:#17120d;--blue:#17120d;--border:#e2d7c7;--border-strong:#cdbda8;--ok-bg:#e6f6e8;--ok-ink:#116329;--warn-bg:#fff3d1;--warn-ink:#7a4b00;--err-bg:#fde7e7;--err-ink:#9b1c1c;--radius:16px;--radius-sm:12px;--shadow:0 18px 44px rgba(23,18,13,.1);--shadow-soft:0 10px 26px rgba(23,18,13,.07);--pad:24px}body,body *{letter-spacing:0!important}body{background:linear-gradient(135deg,#f5822029,#f5822000 30%),linear-gradient(225deg,#17120d1a,#17120d00 26%),linear-gradient(180deg,#fff8ef 0%,var(--bg) 100%);background-size:auto;color:var(--text)}::selection{background:#f5822057;color:var(--text)}.wireframe{margin:0;min-height:100vh;border:0;border-radius:0;background:var(--bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.header{min-height:72px;padding:14px 28px;background:linear-gradient(90deg,#080604,#17120d 56%,#5a2605);border-bottom:4px solid var(--accent);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.logo{color:#fff;font-size:20px;font-weight:900;text-transform:uppercase}.logo:after{content:"Research workspace";display:block;margin-top:2px;color:#ffffffb8;font-size:11px;font-weight:700;text-transform:none}.nav-tabs{border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff1a;box-shadow:none;padding:5px}.nav-tab{min-height:40px;border-radius:13px;color:#ffffffd1;font-weight:800;min-width:112px;text-align:center}.nav-tab:hover{background:#ffffff1a}.nav-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.user-menu .btn{border-color:#ffffff3d;background:#ffffff1a;color:#fff;box-shadow:none}.main-content{background:transparent}.sidebar{width:292px;background:#17120d;border-right:0;color:#fff}.sidebar-title{color:var(--accent);font-size:12px;margin-bottom:16px}.sidebar .btn:not(.btn-primary){border-color:#ffffff2e;background:#ffffff14;color:#fff}.sidebar-idea{border-color:#ffffff1a;border-radius:14px;background:#ffffff12;box-shadow:none;color:#fff}.sidebar-idea:hover,.sidebar-idea.active{border-color:var(--accent);background:#f5822029;box-shadow:none;transform:none}.sidebar-idea .meta{color:#ffffff9e}.content-area{padding:28px}.content-header{align-items:flex-start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.content-title{font-size:30px;line-height:1.1;font-weight:900;text-transform:uppercase}.content-subtitle{margin-top:6px;max-width:680px;color:var(--muted);font-size:14px;font-weight:700}.btn{border-radius:14px;border-color:var(--border-strong);background:#fff;box-shadow:none;font-weight:800}.btn:hover{border-color:var(--brand);box-shadow:0 10px 24px #f582202e}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:none}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:none}.btn-secondary{border-color:var(--blue);background:var(--blue);color:#fff}.btn-danger{border-color:#b42318;background:#b42318;border-radius:12px}.persona-card,.dashboard-card,.recent-tests,.survey-results,.question-response{border-color:var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.card-title{color:var(--text);font-size:16px;font-weight:900;text-transform:uppercase}.research-guide-hero{border-left:6px solid var(--brand);background:linear-gradient(90deg,rgba(245,130,32,.18),transparent 38%),#fff}.workspace-report-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;border-left:6px solid var(--brand);background:linear-gradient(90deg,rgba(245,130,32,.14),transparent 42%),#fff}.workspace-report-intro h2{margin:4px 0 6px;font-size:24px;line-height:1.15;font-weight:900;text-transform:uppercase}.workspace-report-intro p{max-width:720px;color:var(--muted-2);font-size:14px}.evidence-method-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.evidence-method-card{display:grid;gap:8px;min-height:170px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.evidence-method-card:hover{border-color:var(--brand);box-shadow:0 18px 34px #f5822024;transform:translateY(-2px)}.evidence-method-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--brand);color:var(--brand-ink);font-size:13px;font-weight:900}.evidence-method-card strong{font-size:16px;font-weight:900}.evidence-method-card p{color:var(--muted-2);font-size:13px}.saved-evidence-empty{display:grid;gap:8px;padding:22px;border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface-soft);color:var(--muted-2);font-size:14px}.saved-evidence-empty strong{color:var(--text);font-size:16px;font-weight:900}.dashboard-eyebrow{color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase}.research-guide-hero h2{font-size:30px;font-weight:900;text-transform:uppercase}.research-checklist-item,.artifact-stat,.artifact-wide,.learning-row,.stat-item{border-radius:16px;background:var(--surface-soft);border-color:var(--border)}.research-checklist-mark{border-radius:12px;background:#17120d;color:#fff}.artifact-stat strong,.stat-number{color:var(--brand)}.quick-actions.column{flex-direction:column}.quick-action{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;border-radius:16px;border-color:#ffffff1a;background:#ffffff12;color:#fff;text-align:left;box-shadow:none}.quick-action:hover{border-color:var(--accent);background:#f582202e;transform:none;box-shadow:none}.quick-action-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:900}.quick-action-text{color:#fff;font-weight:800}.quick-action.is-disabled{opacity:.45}.modal{border-radius:20px;border-color:var(--border);background:#fff;box-shadow:0 24px 70px #17120d33;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-title{font-size:22px;font-weight:900;text-transform:uppercase}.close-btn{width:36px;height:36px;border-radius:12px;background:#fff;color:var(--text)}.form-input,.form-textarea,.form-select,.form-input-static{border-radius:14px;border-color:var(--border-strong);background:#fff}.form-label{color:var(--muted-2);font-size:13px;font-weight:800}.badge,.score-badge{border-radius:999px;font-weight:900}.operation-status{border-radius:16px;background:#fff3e2}.board-stage{border-radius:18px;border-color:var(--border);background:linear-gradient(135deg,#f5822026,#f5822000 34%),linear-gradient(225deg,#17120d14,#17120d00 32%),linear-gradient(90deg,rgba(23,18,13,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(23,18,13,.035) 1px,transparent 1px),#fff8ef;background-size:auto,auto,42px 42px,42px 42px,auto;box-shadow:var(--shadow)}.problem-bubble,.tg-bubble,.persona-bubble{stroke-width:2}.bubble{stroke:#ffffff9e;filter:drop-shadow(0 14px 24px rgba(23,18,13,.2))}.problem-bubble{stroke:#ffb03a85}.tg-bubble{stroke:#7a330838}.persona-bubble{stroke:#7a330824}.glow-ring{fill:#f582201f}.board-node.tg.fresh .glow-ring{fill:#f5822033}.board-node.tg.empty .glow-ring{fill:#ffb03a33}.board-node.tg.stale .glow-ring{fill:#b91c1c26}.persona-glow{fill:#ffb03a24}.board-node.tg.fresh .tg-bubble{filter:drop-shadow(0 16px 26px rgba(245,130,32,.24))}.board-node.tg.empty .tg-bubble{filter:drop-shadow(0 16px 26px rgba(255,176,58,.24))}.board-node.tg.stale .tg-bubble{filter:drop-shadow(0 16px 26px rgba(185,28,28,.18))}.board-node.tg .bubble-title,.board-node.persona .bubble-title,.bubble-meta,.tg-bubble-preview,.persona-bubble-name{color:#17120d;fill:#17120d}.tg-bubble-preview{color:#17120d}.persona-node-label{border-color:#7a330838;background:#fffaf3d6;color:#17120d}.tg-definition-panel,.persona-group,.persona-option,.question-item{border-radius:16px}@media (max-width: 820px){.workspace-phase-nav{grid-template-columns:1fr}.workspace-report-intro{align-items:flex-start;flex-direction:column}.evidence-method-panel{grid-template-columns:1fr}.header{align-items:stretch;flex-direction:column;gap:12px}.nav-tabs,.user-menu{width:100%;overflow:auto}.main-content{flex-direction:column}.sidebar{width:100%}.content-area{padding:18px}.content-header{flex-direction:column;gap:14px}}.nav-tabs{min-width:auto}.nav-tab{min-width:128px}.main-content{min-height:0}.sidebar{display:block;flex:0 0 292px;overflow:auto}.content-area{min-width:0;overflow:auto}.home-board-section{display:flex;flex-direction:column;gap:14px;min-height:620px;margin-bottom:22px}.home-board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.home-board-header .content-subtitle{margin-top:0}.home-board-workspace{min-height:560px}.workspace-step-surface{flex:1;min-height:0}.workspace-step-surface #ideaDetail{padding:0}.workspace-step-surface .ideas-workspace-empty{position:static;min-height:420px}.workspace-phase-nav button.active{border-color:var(--brand);background:#fff3e2;box-shadow:0 14px 28px #f582201f}.workspace-phase-nav button.active span{background:var(--brand);color:var(--brand-ink)}.step-tabs{display:none}.workspace-textarea{min-height:150px;resize:vertical}.workspace-preview-box{display:none}.workspace-inline-editor{margin-bottom:16px}.problem-review-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;border:1px solid var(--border);border-radius:16px;background:#fff;padding:14px 16px;color:var(--muted);line-height:1.45}.problem-review-panel strong{color:var(--muted-2);font-weight:900}.problem-review-panel.is-valid{border-color:#16a34a47;background:#f0fdf4;color:var(--text)}.problem-review-panel.is-invalid{border-color:#dc26263d;background:#fff7f7;color:var(--text)}.problem-review-section{display:flex;flex-direction:column;gap:6px;margin-top:4px}.problem-review-section em{color:var(--muted-2);font-style:normal;font-weight:900}.problem-review-section ul{margin:0;padding-left:18px}.tg-template-fields{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}.tg-topic-box{border:1px solid var(--border);border-radius:16px;background:#fff;padding:14px}.tg-topic-box .form-textarea,.tg-topic-box .form-input{margin-top:6px;border-color:#cdbda8b8;background:#fffdfa}.tg-topic-box .form-textarea{min-height:96px}.workspace-evidence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}#ideaStepEvidence .evidence-method-panel{margin-bottom:18px}@media (max-width: 980px){.main-content{flex-direction:column}.sidebar{flex-basis:auto;width:100%;max-height:34vh;border-right:0;border-bottom:1px solid var(--border)}.home-board-header,.workspace-evidence-head{flex-direction:column}}:root{--bg:#f4f5f7;--surface:#ffffff;--surface-soft:#f7f8fa;--surface-tint:#fff3e6;--text:#050505;--muted:#667085;--muted-2:#2f343b;--brand:#ff8600;--brand-strong:#e37100;--brand-ink:#050505;--accent:#ff8600;--accent-ink:#050505;--blue:#0050a4;--border:#d9dde3;--border-strong:#bfc6d1;--ok-bg:#e8f7ed;--ok-ink:#166534;--warn-bg:#fff2d6;--warn-ink:#8a4b00;--err-bg:#fde8e8;--err-ink:#9b1c1c;--radius:8px;--radius-sm:6px;--shadow:0 16px 42px rgba(5,5,5,.09);--shadow-soft:0 8px 24px rgba(5,5,5,.07);--pad:24px}body{background:linear-gradient(90deg,#ff860021,#ff860000 34%),linear-gradient(180deg,#fff 0%,var(--bg) 42%,#eef1f5 100%);color:var(--text)}.wireframe{background:var(--bg)}.header{min-height:112px;padding:12px 28px;background:#fff;border-top:6px solid var(--brand);border-bottom:1px solid var(--border);color:var(--text);box-shadow:0 4px 18px #0505050d}.brand-divider{width:100%;height:8px;margin:0;border-radius:0;background:linear-gradient(90deg,#050505 0 292px,var(--brand) 292px 100%);box-shadow:none}.logo{display:flex;align-items:center;min-width:360px;color:var(--text);font-size:15px;font-weight:900;line-height:1;text-transform:none}.logo:after{content:none}.logo img{display:block;width:380px;max-width:36vw;height:auto;flex:0 0 auto}.nav-cluster{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:260px}.app-title{color:var(--text);font-size:16px;line-height:1;font-weight:900;text-transform:uppercase}.app-title:after{content:"";display:block;width:42px;height:3px;margin:7px auto 0;border-radius:999px;background:var(--brand)}.nav-tabs{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:4px}.nav-tab{min-height:38px;border-radius:6px;color:var(--muted-2)}.nav-tab:hover{background:#fff}.nav-tab.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.user-menu .btn{border-color:var(--border);background:#fff;color:var(--text)}.sidebar{background:#050505;color:#fff;display:flex;flex-direction:column;gap:22px;min-height:0;overflow:hidden}.sidebar-title{color:var(--brand)}.sidebar-section{margin-bottom:0}#ideasSidebar{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}#ideasSidebarList{flex:0 1 auto;min-height:0;overflow:auto;padding-right:4px}#ideasSidebar>.btn{flex:0 0 auto}#dashboardView{height:100%}#dashboardView .student-dashboard{height:100%;gap:14px}.home-project-strip{padding:0 0 2px}.home-project-strip h1{margin:0;color:var(--text);font-size:28px;line-height:1.15;font-weight:900;text-transform:uppercase}.home-section-rule{height:1px;background:var(--border-strong)}.home-board-section{flex:1;min-height:0;margin-bottom:0;gap:0}.home-board-workspace{flex:1;min-height:640px}.sidebar .btn:not(.btn-primary),.quick-action{border-color:#ffffff26;background:#ffffff12;color:#fff}.sidebar-idea{border-color:#ffffff1f;border-radius:8px;background:#ffffff0f}.sidebar-idea:hover,.sidebar-idea.active{border-color:var(--brand);background:#ff860029}.content-header{border-bottom:1px solid var(--border)}.content-title,.modal-title,.card-title,.workspace-report-intro h2,.research-guide-hero h2{color:var(--text);letter-spacing:0}.btn,.form-input,.form-textarea,.form-select,.form-input-static,.modal,.problem-review-panel,.tg-topic-box,.workspace-phase-nav button,.evidence-method-card,.research-checklist-item,.artifact-stat,.artifact-wide,.learning-row,.stat-item,.persona-card,.dashboard-card,.recent-tests,.survey-results,.question-response,.ideas-workspace-empty,.tg-definition-panel,.persona-group,.persona-option,.question-item{border-radius:8px}.btn{border-color:var(--border-strong);background:#fff;color:var(--text)}.btn:hover{border-color:var(--brand);box-shadow:0 10px 22px #ff86002b}.btn-primary,.evidence-method-card span,.workspace-phase-nav button.active span{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn-secondary{background:var(--blue);border-color:var(--blue);color:#fff}.dashboard-card,.persona-card,.recent-tests,.survey-results,.question-response{background:#fff;border-color:var(--border);box-shadow:var(--shadow-soft)}.research-guide-hero,.workspace-report-intro{position:relative;overflow:hidden;border-left:8px solid var(--brand);background:linear-gradient(90deg,#ff860029,#ff860000 42%),#fff}.research-guide-hero>*,.workspace-report-intro>*{position:relative;z-index:1}.research-guide-hero:after,.workspace-report-intro:after{content:"+";position:absolute;right:24px;top:14px;color:#ff86002e;font-size:88px;line-height:.8;font-weight:900;z-index:0;pointer-events:none}.dashboard-eyebrow,.artifact-stat strong,.stat-number,.response-header{color:var(--brand)}.research-checklist-item,.artifact-stat,.artifact-wide,.learning-row,.stat-item,.tg-definition-panel,.saved-evidence-empty{background:var(--surface-soft);border-color:var(--border)}.workspace-phase-nav span,.research-checklist-mark{border-radius:6px;background:#050505;color:#fff}.workspace-phase-nav button.active{border-color:var(--brand);background:var(--surface-tint)}.evidence-method-card:hover,.workspace-phase-nav button:hover{border-color:var(--brand);box-shadow:0 14px 30px #ff860024}.quick-action:hover{border-color:var(--brand);background:#ff860029}.quick-action-icon{border-radius:6px;background:var(--brand);color:var(--brand-ink)}.modal-overlay{background:#05050557}.modal{border-color:var(--border);background:#fff}.close-btn{border-radius:8px}.board-stage{border-radius:8px;border-color:var(--border);background:radial-gradient(circle at 18% 14%,rgba(255,134,0,.12),transparent 34%),linear-gradient(180deg,#fffaf3,#fff6ec)}.problem-bubble{stroke:#ff860085}.board-node.tg.fresh .tg-bubble{filter:drop-shadow(0 16px 26px rgba(255,134,0,.24))}@media (max-width: 820px){.logo{min-width:0}.logo img{width:320px;max-width:100%}.nav-cluster{width:100%;min-width:0}.brand-divider{width:100%;margin-top:0;background:var(--brand)}}
