.table-prompt-screen{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:24px 16px}.dashboard-table-prompt{width:100%;max-width:380px;text-align:center;padding:48px 28px 40px;background:linear-gradient(145deg,#fff,#f8faff);border-radius:20px;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;display:flex;flex-direction:column;gap:16px}.dashboard-table-prompt .prompt-icon-svg{display:flex;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;border-radius:16px;background:var(--purple-light)}.dashboard-table-prompt h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--text)}.dashboard-table-prompt .sub{margin:0;font-size:.95rem;color:var(--sub)}.dashboard-table-prompt input{width:100%;height:52px;padding:0 16px;border-radius:12px;border:2px solid var(--border);font-size:1.25rem;text-align:center;background:#fff;transition:border-color .2s;outline:none}.dashboard-table-prompt input:focus{border-color:var(--blue)}.dashboard-table-prompt .btn-primary{width:100%;height:52px;font-size:1.1rem;border-radius:14px;background:var(--navy);color:#fff;border:none;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px #0a0f2c40;transition:background .2s,box-shadow .2s,transform .15s}.dashboard-table-prompt .btn-primary:hover:not(:disabled){background:#1a2340;box-shadow:0 6px 20px #0a0f2c59}.dashboard-table-prompt .btn-primary:active:not(:disabled){transform:scale(.97)}.dashboard-table-prompt .btn-primary:disabled{opacity:.45;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}:root{--font: "Inter", -apple-system, system-ui, sans-serif;--navy: #0a0f2c;--dark: #1a1a2e;--text: #1a1a2e;--sub: #6b7280;--muted: #9ca3af;--border: #e5e7eb;--bg: #f8f9fb;--white: #ffffff;--blue: #4d65ff;--blue-light: #c7ceff;--purple: #8b9cf7;--purple-light: #e0e4fc;--red-light: #fee2e2;--green-light: #dcfce7;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 32px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.05);--q-crazy: #fce4ec;--q-winning: #e8f5e9;--q-wastes: #f5f5f5;--q-tactics: #e3f2fd}html,body{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.top-nav{display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--white);flex-shrink:0;z-index:100;position:relative}.top-nav-row{display:flex;align-items:center;padding:0 12px}.top-nav-row-top{height:44px;justify-content:space-between}.top-nav-row-tabs{height:36px;justify-content:center;border-top:1px solid var(--border)}.top-nav-left{display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0;overflow:hidden}.top-nav-logo{height:20px;width:auto;flex-shrink:0}.top-nav-code{font-size:10px;font-weight:600;color:var(--blue);background:var(--purple-light);padding:2px 6px;border-radius:4px;letter-spacing:1px;flex-shrink:0}.nav-x{flex-shrink:0}.top-nav-tabs{display:flex;gap:0}.btn-exit{font-size:12px;font-weight:500;color:var(--sub);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}.btn-exit:hover{color:var(--text);border-color:var(--text)}.nav-btn{padding:6px 14px;border:none;background:none;font-family:var(--font);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-radius:0;transition:all .2s ease;white-space:nowrap}.nav-btn:hover{color:var(--text);background:#0000000a}.nav-btn.active{color:var(--text);background:#0000000f;font-weight:600}.nav-btn-locked,.nav-btn-locked:hover{color:var(--muted);opacity:.55;cursor:not-allowed;background:none;display:inline-flex;align-items:center;gap:5px}.nav-lock-icon{display:inline-block;vertical-align:middle;opacity:.85}@media(min-width:600px){.top-nav{flex-direction:row;height:48px;align-items:center;padding:0 16px}.top-nav-row{padding:0;height:auto}.top-nav-row-top{flex:1}.top-nav-row-tabs{border-top:none;margin-left:auto}.top-nav-logo{height:22px}.top-nav-code{font-size:11px;padding:2px 8px}.btn-exit{font-size:13px;padding:5px 14px}.nav-btn{border-radius:8px}}.screen{height:calc(100vh - 80px);height:calc(100dvh - 80px);display:flex;flex-direction:column;overflow:hidden}@media(min-width:600px){.screen{height:calc(100vh - 48px);height:calc(100dvh - 48px)}}.join-screen.screen{height:100vh;height:100dvh}.empty-state{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 24px;color:var(--sub)}.empty-state h2{color:var(--text);margin-bottom:8px}.label{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--blue);margin-bottom:8px;text-transform:uppercase}h2{font-size:24px;font-weight:700;color:var(--navy);letter-spacing:-.5px}h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px}.sub{font-size:15px;color:var(--sub);line-height:1.5}.btn{height:48px;border:none;border-radius:14px;font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;padding:0 24px;display:flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,var(--navy) 0%,#161d42 100%);color:var(--white);box-shadow:0 2px 8px #0a0f2c4d}.btn.primary:hover{background:linear-gradient(135deg,#12183d,#1c2452);box-shadow:0 4px 12px #0a0f2c66;transform:translateY(-1px)}.btn.primary:active{transform:translateY(0) scale(.98)}.btn.secondary{background:var(--white);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn.secondary:hover{background:var(--bg);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn.secondary:active{transform:translateY(0) scale(.98)}.btn.small{height:36px;font-size:13px;padding:0 14px;border-radius:10px}.btn.full{width:100%}.btn.destructive{background:var(--white);color:#dc2626;border:1px solid #fca5a5;box-shadow:var(--shadow-sm)}.btn.destructive:hover{background:#fef2f2;border-color:#f87171;box-shadow:0 2px 8px #dc262626}.btn.destructive:active{transform:scale(.98)}.btn-link{background:none;border:none;font-family:var(--font);font-size:13px;color:var(--muted);cursor:pointer;padding:12px;transition:color .2s}.btn-link:hover{color:var(--blue)}.join-screen{background:var(--white);justify-content:center;align-items:center}.join-card{width:100%;max-width:400px;padding:40px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.join-logos{display:flex;align-items:center;gap:12px;margin-bottom:32px}.join-logo-ot{height:32px;width:auto}.join-logo-de{height:28px;width:auto}.join-x{font-size:20px;color:var(--muted);font-weight:300}.join-title{font-size:36px;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#5BB4E5 0%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.join-form{width:100%;margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:16px}.join-code-label{font-size:14px;font-weight:700;color:var(--text);align-self:flex-start;margin-bottom:-8px}.code-inputs{display:flex;gap:12px;justify-content:center}.code-box{width:64px;height:72px;border:2px solid var(--border);border-radius:16px;text-align:center;font-family:var(--font);font-size:28px;font-weight:700;color:var(--navy);text-transform:uppercase;background:var(--white);transition:all .2s ease;outline:none;box-shadow:var(--shadow-sm)}.code-box:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0a0f2c1a,var(--shadow-md)}.join-helper{font-size:13px;color:var(--muted);margin-bottom:4px}.setup-screen{background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center;padding:40px 20px}.setup-card{width:100%;max-width:520px;background:var(--white);border-radius:20px;box-shadow:var(--shadow-lg);padding:36px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.setup-card h2{margin-bottom:8px}.setup-card .sub{margin-bottom:24px}.setup-form{width:100%;text-align:left;display:flex;flex-direction:column;gap:16px;margin-top:8px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--text)}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;font-family:var(--font);font-size:14px;color:var(--text);background:var(--white);transition:all .2s ease;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4d65ff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}.form-group textarea{resize:vertical;min-height:64px}.form-divider{height:1px;background:var(--border);margin:8px 0}.axes-card{background:var(--bg);border:1.5px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;margin-top:4px}.axes-card-header{display:flex;align-items:flex-start;gap:10px}.axes-icon{color:var(--blue);flex-shrink:0;margin-top:1px}.axes-card-title h3{font-size:14px;margin-bottom:2px}.axes-card-title p{font-size:12px;color:var(--muted);margin:0}.ai-suggest-bar{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:12px;border:1.5px dashed rgba(102,126,234,.3);background:linear-gradient(135deg,#667eea0f,#764ba20f);cursor:pointer;font-family:var(--font);transition:all .2s ease}.ai-suggest-bar:hover{border-color:#667eea80;background:linear-gradient(135deg,#667eea1a,#764ba21a);transform:translateY(-1px);box-shadow:0 2px 8px #667eea1f}.ai-suggest-bar:active{transform:translateY(0) scale(.99)}.ai-suggest-bar.loading{border-style:solid;border-color:#667eea66;cursor:wait}.ai-suggest-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white)}.ai-suggest-text{flex:1;font-size:13px;font-weight:500;color:var(--text);text-align:left;line-height:1.4}.ai-suggest-arrow{font-size:16px;color:var(--muted);flex-shrink:0;transition:transform .2s}.ai-suggest-bar:hover .ai-suggest-arrow{transform:translate(2px)}.ai-suggest-bar.loading .ai-suggest-arrow{display:none}.ai-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.ai-reasoning{display:flex;align-items:flex-start;gap:8px;background:linear-gradient(135deg,#f0f0ff,#e8ecff);border:1px solid rgba(102,126,234,.15);border-radius:10px;padding:10px 14px;font-size:13px;color:#4338ca;line-height:1.5}.axes-fields{display:flex;flex-direction:column;gap:16px}.axis-group{display:flex;gap:12px;align-items:flex-start}.axis-badge{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;margin-top:22px;color:var(--white)}.axis-badge.y{background:linear-gradient(135deg,#667eea,#5a67d8)}.axis-badge.x{background:linear-gradient(135deg,#48bb78,#38a169)}.axis-inputs{flex:1;display:flex;flex-direction:column;gap:10px}.axis-inputs .form-group{gap:4px}.axis-inputs .form-group label{font-size:12px}.axis-inputs .form-group input,.axis-inputs .form-group textarea{padding:10px 12px;font-size:13px;border-radius:10px;background:var(--white)}.share-panel{width:100%;background:var(--navy);border-radius:16px;padding:24px;margin:24px 0;display:flex;flex-direction:column;gap:16px;text-align:left}.share-row{display:flex;flex-direction:column;gap:6px}.share-row label{font-size:11px;font-weight:600;color:#ffffff80;letter-spacing:.5px;text-transform:uppercase}.share-value{font-size:14px;color:var(--white);font-weight:500;word-break:break-all}.share-value.code-display{font-size:32px;font-weight:800;letter-spacing:6px;color:var(--white)}.share-value.code-display.facilitator-code{color:#fbbf24}.share-hint{font-size:12px;color:#ffffff80;margin-top:4px}.share-value.share-url{font-size:13px;color:#ffffffb3;font-family:SF Mono,Fira Code,monospace;padding:8px 12px;background:#ffffff14;border-radius:8px;margin-bottom:4px}.share-row .copy-btn{align-self:flex-start;background:#ffffff1f;color:var(--white);border:1px solid rgba(255,255,255,.2)}.share-row .copy-btn:hover{background:#fff3}.setup-actions{width:100%;display:flex;flex-direction:column;gap:10px}.upload-screen{background:var(--white)}.upload-area{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.upload-area h2{text-align:center}.upload-area .sub{text-align:center;margin-bottom:8px}.participant-info{width:100%;max-width:400px}.participant-fields{display:flex;gap:12px}.participant-fields .form-group{flex:1}.participant-fields .form-group:last-child{flex:0 0 120px}.participant-fields input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.error{background:var(--red-light);color:#b91c1c;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:500;width:100%;max-width:400px;text-align:center}.capture-zone{width:100%;max-width:400px;aspect-ratio:4/5;border-radius:20px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:all .2s ease;background:var(--bg)}.capture-zone:hover{border-color:var(--blue);background:#4d65ff08}.capture-prompt{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.capture-prompt span{font-size:14px;font-weight:500}.camera-icon{color:var(--muted)}.preview{width:100%;height:100%}.preview img{width:100%;height:100%;object-fit:cover;border-radius:18px}.multi-preview{display:flex;align-items:center;justify-content:center;gap:12px;background:hsl(var(--muted) / .3);border-radius:18px;padding:32px 24px;flex-direction:column;min-height:120px}.multi-photo-badge{font-size:1.1rem;font-weight:600;color:hsl(var(--foreground))}.multi-preview .btn.small{padding:6px 16px;font-size:.85rem}.upload-actions{display:flex;gap:10px;width:100%;max-width:400px}.upload-actions .btn{flex:1}.existing-ideas-banner{background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .25);border-radius:10px;padding:10px 14px;font-size:13px;color:hsl(var(--foreground));margin-bottom:12px;width:100%;max-width:400px;text-align:center}.add-more-btn{margin-top:8px;font-size:13px}.analyze-screen{justify-content:center;align-items:center;background:var(--white)}.loader-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.analyze-steps{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--muted)}.analyze-steps span.active{color:var(--blue);font-weight:700}.analyze-steps .step-dot{color:var(--border);font-size:10px}.loader{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.loader.small{width:32px;height:32px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary:disabled,.btn.primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.results-screen{background:var(--white)}.results-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 20px 40px}.results-header{margin-bottom:20px}.results-header .label{margin-bottom:4px}.results-header h2{margin-bottom:8px}.insight{background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-radius:14px;padding:14px 18px;font-size:14px;color:#1e40af;margin-top:10px;box-shadow:var(--shadow-sm)}.insight strong{font-size:22px;font-weight:800}.insight.big{font-size:16px}.insight.big strong{font-size:28px}.matrix{position:relative;margin:20px 0}.y-label{position:absolute;left:0;top:0;bottom:28px;display:flex;align-items:center;justify-content:center;width:20px}.y-label span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.5px;white-space:nowrap}.x-label{text-align:center;margin-top:8px;margin-left:20px;font-size:10px;font-weight:600;color:var(--blue);letter-spacing:.5px}.matrix-area{position:relative;margin-left:20px;border-radius:20px;overflow:hidden;min-height:520px;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-md)}.quadrant-bg{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;position:absolute;top:0;right:0;bottom:0;left:0}.quad-bg{padding:12px;display:flex;flex-direction:column}.quad-bg.q-crazy-ideas{background:var(--q-crazy)}.quad-bg.q-winning-moves{background:var(--q-winning)}.quad-bg.q-wastes-of-time{background:var(--q-wastes)}.quad-bg.q-tactics{background:var(--q-tactics)}.q-label{font-size:12px;line-height:1.4}.q-label strong{font-size:13px;font-weight:700}.q-label span{font-size:11px;opacity:.6}.axis-label{position:absolute;font-size:9px;font-weight:600;color:var(--muted);letter-spacing:.3px;z-index:2}.axis-label.y-high{top:4px;left:8px}.axis-label.y-low{bottom:4px;left:8px}.axis-label.x-low{bottom:-18px;left:8px}.axis-label.x-high{bottom:-18px;right:4px}.idea-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:500;background:#ffffffeb;color:var(--text);border:1.5px solid rgba(0,0,0,.08);cursor:grab;white-space:nowrap;max-width:160px;min-height:24px;min-width:36px;transform:translate(-50%,-50%);transition:box-shadow .2s ease,transform .15s ease;box-shadow:0 1px 4px #00000014}.idea-chip:hover{box-shadow:0 4px 12px #0000002e;z-index:10;transform:translate(-50%,-50%) translateY(-1px)}.idea-chip.dragging{cursor:grabbing;box-shadow:0 8px 24px #0000004d;z-index:100;transform:translate(-50%,-50%) scale(1.08);transition:none}.idea-chip.crazy-ideas{background:#ffffffeb;border-color:#e91e63}.idea-chip.winning-moves{background:#ffffffeb;border-color:#4caf50}.idea-chip.wastes-of-time{background:#ffffffeb;border-color:#9e9e9e}.idea-chip.tactics{background:#ffffffeb;border-color:#2196f3}.chip-name{line-height:1.3;overflow:hidden;text-overflow:ellipsis}.chip-count{font-size:10px;font-weight:700;background:var(--blue);color:var(--white);border-radius:10px;padding:1px 5px;flex-shrink:0}.chip-fav-btn{border:none;background:transparent;color:var(--muted);font-size:12px;line-height:1;padding:2px;cursor:pointer;flex-shrink:0;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center}.chip-fav-btn.active{color:#f59e0b}.fav-count{font-size:10px;color:#f59e0b;margin-left:1px;font-weight:600}.chip-star{font-size:10px;color:#f59e0b;flex-shrink:0;line-height:1}.chip-moved-dot{font-size:10px;color:#8b5cf6;flex-shrink:0;line-height:1}.idea-chip.favorited{border-color:#f59e0b;border-width:2px;box-shadow:0 0 0 2px #f59e0b40,0 4px 14px #f59e0b59;z-index:5}.idea-chip.favorited .chip-name{font-weight:600}.idea-chip.moved{border-style:dashed}.focus-fade .idea-chip:not(.favorited){opacity:.22;filter:saturate(.6);pointer-events:auto}.focus-fade .idea-chip.favorited{transform:translate(-50%,-50%) scale(1.06)}.focus-only .idea-chip:not(.favorited){display:none}.focus-cycle-btn{font-weight:600}.export-btn{background:#065f46;color:#fff;border-color:#065f46}.export-btn:hover{background:#047857;border-color:#047857}.lock-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;text-align:center;margin-bottom:12px}.moved-indicator{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:8px 10px;margin-bottom:8px;font-size:12px;color:#7c3aed}.moved-indicator>span{font-weight:600}.moved-table{width:100%;margin-top:6px;border-collapse:collapse;font-size:11px;color:#6d28d9}.moved-table th,.moved-table td{padding:2px 6px;text-align:center}.moved-table th:first-child,.moved-table td:first-child{text-align:left;font-weight:600}.moved-table th{font-weight:500;font-size:10px;opacity:.8}.idea-popup-fav{display:block;width:100%;margin-top:8px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--white);font-family:var(--font);font-size:12px;font-weight:600;color:var(--sub);cursor:pointer;text-align:center;transition:all .15s}.idea-popup-fav:hover,.idea-popup-fav.active{background:#fffbeb;border-color:#f59e0b;color:#92400e}.ideas-table-section{margin-top:24px}.qt-group{border:1px solid var(--border);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:box-shadow .3s}.qt-group.qt-highlight{box-shadow:0 0 0 3px var(--blue-light)}.qt-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:var(--bg);font-family:var(--font);font-size:13px;cursor:pointer;text-align:left;transition:background .15s}.qt-header:hover{background:#0000000a}.qt-arrow{font-size:10px;color:var(--muted);width:12px}.qt-count{color:var(--muted);font-weight:400;font-size:12px}.qt-body{transition:max-height .2s ease}.qt-body.collapsed{display:none}.ideas-tbl{width:100%;border-collapse:collapse;font-size:13px}.ideas-tbl thead th{padding:6px 10px;font-size:11px;font-weight:600;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);background:var(--bg)}.ideas-tbl tbody tr{border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.ideas-tbl tbody tr:hover{background:#00000005}.ideas-tbl-row{cursor:pointer}.ideas-tbl-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;background:#4d65ff0f}.ideas-tbl td{padding:8px 10px}.idea-name-cell{font-weight:500}.score-cell{text-align:center;font-weight:700;color:var(--sub);font-size:12px}.people-cell{font-size:11px;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quad-expand-btn{position:absolute;bottom:6px;right:6px;width:32px;height:32px;border-radius:8px;background:#ffffffd9;color:var(--muted);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30}.quad-expand-btn:hover{background:var(--white);color:var(--text);box-shadow:var(--shadow-sm);transform:scale(1.1)}.quad-bg{position:relative}.quadrant-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.quadrant-overlay-panel{background:var(--white);border-radius:16px;width:90%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.qo-matrix-panel{max-width:92vw;width:700px;max-height:90vh}.qo-drag-handle{width:40px;height:4px;border-radius:2px;background:var(--border);margin:8px auto 0;flex-shrink:0}.quadrant-overlay-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.quadrant-overlay-header.crazy-ideas{background:linear-gradient(135deg,rgba(233,30,99,.08),transparent);border-top:3px solid #e91e63}.quadrant-overlay-header.winning-moves{background:linear-gradient(135deg,rgba(76,175,80,.08),transparent);border-top:3px solid #4caf50}.quadrant-overlay-header.wastes-of-time{background:linear-gradient(135deg,rgba(158,158,158,.08),transparent);border-top:3px solid #9e9e9e}.quadrant-overlay-header.tactics{background:linear-gradient(135deg,rgba(33,150,243,.08),transparent);border-top:3px solid #2196f3}.quadrant-overlay-header h3{margin:0;font-size:1.1rem;flex:1}.quadrant-overlay-count{font-size:.85rem;color:var(--muted)}.quadrant-overlay-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);line-height:1;padding:0 4px}.quadrant-overlay-close:hover{color:var(--text)}.qo-matrix-wrap{flex:1;display:flex;flex-direction:column;padding:12px 16px 16px;min-height:0;overflow:auto}.qo-matrix-wrap .matrix-area{flex:0 0 auto;width:100%;aspect-ratio:1 / 1;min-height:0;max-height:70vh;align-self:center;max-width:70vh}.qo-matrix-wrap .y-label{margin-bottom:4px}.qo-matrix-wrap .x-label{margin-top:4px}.qo-matrix-area:before,.qo-matrix-area:after{display:none}.single-quad{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px}.single-quad.crazy-ideas{background:var(--q-crazy)}.single-quad.winning-moves{background:var(--q-winning)}.single-quad.wastes-of-time{background:var(--q-wastes)}.single-quad.tactics{background:var(--q-tactics)}.idea-chip.qo-selected{box-shadow:0 0 0 3px #2196f380;z-index:5}.qo-move-bar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;position:sticky;bottom:0;z-index:20}.qo-move-bar .qo-move-label{font-size:12px;font-weight:600;color:var(--sub);margin-right:4px;white-space:nowrap}.qo-move-bar .btn-move{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--white);color:var(--sub);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.qo-move-bar .btn-move:hover{background:var(--bg);transform:translateY(-1px);box-shadow:var(--shadow)}.qo-move-bar .btn-move:disabled{opacity:.4;pointer-events:none}.qo-move-bar .qo-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}@media(max-width:600px){.qo-matrix-panel{width:98vw;max-height:92vh;border-radius:12px}.qo-matrix-wrap{padding:8px 10px}.qo-matrix-wrap .matrix-area{min-height:220px}.qo-move-bar{padding:10px 12px;gap:6px;position:sticky;bottom:0;z-index:10}.qo-move-bar .btn-move{padding:5px 10px;font-size:11px}}.idea-star{background:none;border:none;cursor:pointer;font-size:16px;color:var(--muted);padding:4px;line-height:1;transition:all .15s;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.idea-star:hover{color:#f59e0b;transform:scale(1.2)}.idea-star.active{color:#f59e0b}.idea-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.idea-dot.crazy-ideas{background:#e91e63}.idea-dot.winning-moves{background:#4caf50}.idea-dot.wastes-of-time{background:var(--muted)}.idea-dot.tactics{background:#2196f3}.idea-name{font-weight:500}.moved-badge{display:inline-block;font-size:10px;font-weight:600;color:#8b5cf6;background:#8b5cf61a;padding:1px 6px;border-radius:8px;margin-left:4px}.dash-screen{background:var(--white)}.dash-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 20px 40px}.dash-header{margin-bottom:20px}.dash-header .label{margin-bottom:4px}.dash-header h2{margin-bottom:8px}.table-filter-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:8px;margin-left:-4px;margin-right:-4px;padding:0 4px;scrollbar-width:none}.table-filter-wrap::-webkit-scrollbar{display:none}.table-filter{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap}.filter-btn{font-family:var(--font);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--white);color:var(--sub);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.filter-btn:hover{background:var(--bg);transform:translateY(-1px)}.filter-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 2px 8px #0a0f2c40}.dash-meta{display:flex;gap:16px;font-size:13px;color:var(--sub);font-weight:500}.dash-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;padding:40px}.dash-inline-empty{border:1px dashed var(--border);border-radius:16px;padding:24px;text-align:center;background:#ffffffb3;margin-bottom:24px}.dash-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.facilitator-fab{position:fixed;bottom:24px;right:24px;z-index:500}.fab-toggle{width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--white);border:none;box-shadow:0 4px 16px #0a0f2c59;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.fab-toggle:hover{transform:scale(1.08);box-shadow:0 6px 20px #0a0f2c73}.fab-toggle:active{transform:scale(.95)}.fab-menu{position:absolute;bottom:64px;right:0;background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:none;flex-direction:column;gap:2px;min-width:220px;animation:fadeIn .15s ease}.fab-menu.open{display:flex}.fab-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;border-radius:8px;background:none;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s;text-align:left}.fab-action:hover{background:var(--bg)}.fab-action.destructive{color:#dc2626}.fab-action.destructive:hover{background:#fef2f2}.join-hint{margin-top:8px;font-size:.8rem;opacity:.65;color:var(--sub)}.btn.loading{opacity:.7;cursor:wait;pointer-events:none}.popup-drag-handle{display:none}@supports (padding: max(0px)){.top-nav{padding-top:env(safe-area-inset-top)}.facilitator-fab{bottom:calc(24px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right))}}.stat-bar{display:flex;border-radius:14px;overflow:hidden;height:56px;margin-bottom:20px;gap:2px;box-shadow:var(--shadow-sm)}.stat-seg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 6px;min-width:54px;transition:all .2s ease}.stat-seg:hover{filter:brightness(.97)}.stat-seg.crazy-ideas{background:var(--q-crazy)}.stat-seg.winning-moves{background:var(--q-winning)}.stat-seg.wastes-of-time{background:var(--q-wastes);border:1px solid var(--border)}.stat-seg.tactics{background:var(--q-tactics)}.stat-pct{font-size:15px;font-weight:800}.stat-lbl{font-size:9px;font-weight:600;letter-spacing:.3px;opacity:.7}.participants-list{margin-top:28px}.participant-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);transition:background .15s}.participant-row:hover{background:#00000005}.p-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--navy) 0%,#1c2452 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #0a0f2c33}.p-name{font-size:14px;font-weight:600;flex:1}.p-count{font-size:12px;color:var(--muted)}@media(max-width:600px){h2{font-size:20px}.join-card{padding:32px 20px}.join-title{font-size:28px}.code-box{width:56px;height:64px;font-size:24px;border-radius:14px}.code-inputs{gap:10px}.setup-screen{padding:20px 16px}.setup-card{padding:28px 20px;border-radius:16px}.form-group input,.form-group textarea{padding:10px 12px;font-size:14px}.axes-card{padding:16px}.axis-badge{width:24px;height:24px;font-size:11px;margin-top:20px}.ai-suggest-bar{padding:10px 12px}.ai-suggest-icon{width:28px;height:28px}.ai-suggest-text{font-size:12px}.share-panel{padding:20px}.share-value.code-display{font-size:24px}.y-label{display:block;position:static;width:100%;writing-mode:horizontal-tb;transform:none;text-align:left;font-size:12px;margin-bottom:6px;padding-left:4px;font-weight:600}.x-label{margin-left:0;font-size:12px;font-weight:600}.matrix-area{margin-left:0;min-height:560px}.quad-bg{padding:8px}.q-label strong{font-size:13px}.q-label span{font-size:10px}.idea-chip{font-size:12px;padding:5px 8px;max-width:150px;min-height:30px;border-width:1.5px}.chip-fav-btn{min-width:28px;min-height:28px;font-size:14px;padding:4px;margin:-2px -2px -2px 0}.idea-star{min-width:40px;min-height:40px;font-size:18px}.stat-bar{height:48px;flex-wrap:wrap;border-radius:10px}.stat-seg{min-width:48px}.stat-pct{font-size:13px}.stat-lbl{font-size:8px}nav{height:48px;padding:0 12px;gap:8px}.nav-logo{height:22px}.nav-btn{font-size:12px;padding:5px 10px}.results-body,.dash-body{padding:12px}.matrix{margin:12px 0 24px}.filter-btn{min-height:38px;padding:8px 12px;font-size:13px}}.edit-axes-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.edit-axes-panel{background:var(--white);border-radius:16px;padding:28px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.edit-axes-header h3{font-size:18px;font-weight:700;margin-bottom:4px}.edit-axes-header .sub{font-size:13px;color:var(--sub);margin-bottom:16px}.edit-axes-actions{display:flex;gap:12px;margin-top:20px}.edit-axes-actions .btn{flex:1}.idea-popup{position:fixed;z-index:10000;background:var(--white);border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px 16px;width:280px;max-width:calc(100vw - 24px);box-shadow:0 8px 32px #0000002e;font-size:13px;color:var(--text);animation:popupFadeIn .15s ease;isolation:isolate;pointer-events:auto}.matrix-area,.quadrant-overlay-panel,.qo-matrix-wrap{isolation:isolate}.quadrant-overlay .idea-popup{bottom:60px}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.idea-popup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.idea-popup-header strong{font-size:14px;line-height:1.3}.idea-popup-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--sub);padding:0;line-height:1;flex-shrink:0}.idea-popup-scores{display:flex;gap:12px;margin-bottom:8px}.popup-score{font-size:12px;color:var(--sub)}.popup-score strong{color:var(--text)}.idea-popup-reasoning{font-size:13px;line-height:1.5;color:var(--text);margin-bottom:8px;padding:8px 10px;background:#00000008;border-radius:8px}.idea-popup-note{font-size:11px;color:var(--sub);font-style:italic}@media(max-width:600px){.idea-popup{position:fixed;bottom:0;left:0;right:0;top:auto!important;width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:8px 20px calc(env(safe-area-inset-bottom,12px) + 12px);animation:popupSlideUp .2s ease}.quadrant-overlay .idea-popup{bottom:60px;border-radius:16px;max-height:calc(100vh - 200px);overflow-y:auto}.popup-drag-handle{display:block;width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 12px}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.facilitator-fab{bottom:calc(16px + env(safe-area-inset-bottom));right:16px}.fab-toggle{width:48px;height:48px}}.settings-screen{padding:20px 16px 40px;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.settings-section{background:#fff;border-radius:16px;padding:24px 20px;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a;transition:box-shadow .2s}.settings-section:hover{box-shadow:0 4px 20px #00000014,0 2px 6px #0000000a}.settings-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--bg)}.settings-section-header.accent-ai{border-bottom-color:#6366f133}.settings-section-header svg{color:var(--navy);flex-shrink:0}.settings-section-header .danger svg{color:#dc2626}.settings-section-title{font-size:1.05rem;font-weight:700;color:var(--navy);margin:0}.settings-section-title.danger{color:#dc2626}.settings-hint{font-size:.85rem;color:var(--sub);margin:0 0 14px;line-height:1.45}.settings-ai-box{background:linear-gradient(135deg,#6366f10f,#8b5cf60f);border:1.5px solid rgba(99,102,241,.15);border-radius:12px;padding:16px;margin-bottom:16px}.settings-ai-label{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:#6366f1;margin:0 0 6px}.btn-ai-suggest{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 3px 12px #6366f14d;margin-top:10px;width:100%;justify-content:center}.btn-ai-suggest:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 18px #6366f166}.btn-ai-suggest:active:not(:disabled){transform:scale(.98)}.btn-ai-suggest:disabled{opacity:.7;cursor:not-allowed}.settings-ai-reasoning{margin-top:10px;padding:10px 12px;background:#6366f114;border-radius:8px;font-size:.84rem;color:var(--text);line-height:1.45}.settings-divider{height:1px;background:var(--border);margin:16px 0}.axis-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:.75rem;font-weight:800;color:#fff;margin-right:4px}.y-badge{background:#10b981}.x-badge{background:#3b82f6}.settings-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-info-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg);border-radius:10px}.settings-info-label{font-size:.78rem;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.04em}.settings-info-value{font-size:1.1rem;font-weight:700;color:var(--navy)}.settings-axes-form{display:flex;flex-direction:column;gap:14px}.settings-field-group{display:flex;flex-direction:column;gap:4px}.settings-label{font-size:.85rem;font-weight:600;color:var(--text);display:flex;align-items:center}.settings-input{width:100%;height:44px;padding:0 14px;border-radius:10px;border:2px solid var(--border);font-size:.95rem;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.settings-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0a0f2c14}.settings-textarea{width:100%;min-height:80px;padding:12px 14px;border-radius:10px;border:2px solid var(--border);font-size:.9rem;color:var(--text);background:#fff;resize:vertical;font-family:inherit;line-height:1.45;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.settings-textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0a0f2c14}.settings-save-btn{margin-top:4px}.btn-reset-defaults{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:500;color:#555;background:transparent;border:1.5px solid #d0d0d0;border-radius:8px;cursor:pointer;transition:all .2s}.btn-reset-defaults:hover{border-color:#999;color:#333;background:#f5f5f5}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-toggle-label{font-size:.95rem;font-weight:600;color:var(--text)}.settings-toggle-hint{font-size:.82rem;color:var(--sub);margin:4px 0 0}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:28px;cursor:pointer;transition:background .3s}.toggle-slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 1px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--navy)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.settings-danger{border:1.5px solid #fecaca;background:#fef2f2}.settings-danger:hover{box-shadow:0 4px 20px #dc262614}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:12px;border:none;background:#dc2626;color:#fff;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;box-shadow:0 2px 8px #dc262640}.btn-danger:hover{background:#b91c1c}.btn-danger:active{transform:scale(.97)}.idea-chip.merged{box-shadow:0 0 0 2px #6366f180}.chip-merge-dot{display:inline-block;margin-left:4px;font-size:11px;color:#6366f1}.merge-btn{background:#eef2ff!important;color:#4f46e5!important}.merge-btn:disabled{opacity:.6}.unmerge-all-btn{background:#fef2f2!important;color:#b91c1c!important}.idea-popup-originals{margin-top:10px;padding:10px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.idea-popup-originals-title{font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.idea-popup-originals-list{list-style:none;padding:0;margin:0;max-height:160px;overflow-y:auto}.idea-popup-originals-list li{font-size:12px;padding:4px 0;border-bottom:1px solid #e2e8f0}.idea-popup-originals-list li:last-child{border-bottom:none}.idea-popup-origin-by{color:#64748b;font-weight:400}.idea-popup-unmerge{margin-top:8px;padding:6px 10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:12px;cursor:pointer}.popup-move-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;margin:0 0 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.popup-move-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.popup-move-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font);font-size:12px;font-weight:600;padding:5px 10px;border-radius:16px;border:1px solid var(--border);background:var(--white);color:var(--sub);cursor:pointer;transition:all .15s}.popup-move-btn:hover{background:var(--bg);transform:translateY(-1px)}.popup-move-btn .qo-dot{width:8px;height:8px;border-radius:50%}.qo-hint{font-size:12px;color:var(--sub);padding:8px 14px;border-top:1px solid var(--border);background:var(--bg);text-align:center;flex-shrink:0}.quadrant-overlay .qo-matrix-area{--chip-scale: 1}.quadrant-overlay .idea-chip{font-size:calc(12px * var(--chip-scale, 1));padding:calc(4px * var(--chip-scale, 1)) calc(8px * var(--chip-scale, 1));max-width:calc(180px * var(--chip-scale, 1));min-height:calc(28px * var(--chip-scale, 1));border-width:1.5px;transition:font-size .18s ease,padding .18s ease,max-width .18s ease,min-height .18s ease}.quadrant-overlay .idea-chip .chip-name{max-width:calc(140px * var(--chip-scale, 1));overflow:hidden;text-overflow:ellipsis}.quadrant-overlay .idea-chip .fav-count,.quadrant-overlay .idea-chip .chip-count{font-size:calc(10px * var(--chip-scale, 1))}.quadrant-overlay .qo-stack-badge{font-size:calc(10px * var(--chip-scale, 1));padding:calc(1px * var(--chip-scale, 1)) calc(6px * var(--chip-scale, 1))}.quadrant-overlay .qo-matrix-area{background:#fff9}@media(max-width:600px){.quadrant-overlay .idea-chip{font-size:12px;padding:5px 9px;max-width:160px;min-height:32px}.popup-move-bar{padding:8px;gap:5px}.popup-move-btn{font-size:12px;padding:6px 10px}}.qo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;flex-wrap:wrap}.qo-view-toggle{display:inline-flex;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:2px;gap:0}.qo-view-btn{border:none;background:transparent;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;color:var(--sub);border-radius:999px;min-height:36px;transition:all .15s;font-family:var(--font)}.qo-view-btn.active{background:var(--text);color:var(--white)}.qo-view-btn:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.qo-zoom{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:2px 4px}.qo-zoom-btn{background:transparent;border:none;cursor:pointer;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text);font-size:18px;font-weight:600;transition:background .15s}.qo-zoom-btn:hover{background:var(--bg)}.qo-zoom-btn:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:1px}.qo-zoom-pct{font-size:12px;font-weight:600;color:var(--sub);min-width:38px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qo-matrix-wrap[data-view=map]{overflow:auto}.qo-list-view{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;background:var(--panel, var(--white));width:100%;box-sizing:border-box}.qo-toolbar[data-view=list] .qo-zoom{display:none}.qo-list-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.qo-list-row{width:100%;box-sizing:border-box}.qo-list-row{position:relative!important;left:auto!important;top:auto!important;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--white);border:1px solid var(--border);border-radius:10px;cursor:pointer;min-height:52px;transition:background .15s,border-color .15s}.qo-list-row:hover{background:var(--bg);border-color:var(--text)}.qo-list-row:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.qo-list-row .chip-name{flex:1;font-size:14px;font-weight:500;white-space:normal;overflow:visible;text-overflow:clip}.qo-list-row .chip-fav-btn{position:static;flex-shrink:0}.qo-list-scores{display:inline-flex;gap:6px;font-size:11px;color:var(--sub);font-weight:600}.qo-list-scores span{background:var(--bg);padding:3px 7px;border-radius:6px}.qo-list-row.favorited{border-color:#f59e0b;background:#fffdf7}.qo-list-row.merged{border-left:3px solid #2196f3}.idea-chip:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px;z-index:10}.idea-popup .popup-move-bar{position:sticky;top:0;background:var(--white);z-index:2;padding-top:6px;padding-bottom:8px;margin:-4px -4px 8px;border-radius:8px}.idea-popup{overflow-y:auto;max-height:min(80vh,600px)}@media(max-width:600px){.qo-toolbar{padding:8px 10px}.qo-view-btn{padding:8px 12px;font-size:12px}.qo-zoom-btn{width:40px;height:40px}.qo-zoom{padding:3px 5px}.qo-list-row{padding:14px;min-height:56px}.qo-list-row .chip-name{font-size:14px}}.vote-screen{padding:20px;max-width:480px;margin:0 auto}.vote-header{text-align:center;margin-bottom:20px}.vote-header h2{margin:6px 0}.vote-progress{display:flex;align-items:center;gap:10px;margin-top:14px}.vote-progress-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.vote-progress-fill{height:100%;background:var(--primary, #2563eb);transition:width .3s}.vote-progress-text{font-size:12px;color:var(--sub);font-weight:600;min-width:60px}.swipe-stack{position:relative;height:540px;margin:20px auto;max-width:420px}.swipe-card{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);border-radius:16px;padding:0;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:grab}.swipe-card:active{cursor:grabbing}.swipe-card-back{transform:scale(.94) translateY(10px);opacity:.55;pointer-events:none}.swipe-card-front{z-index:2}.swipe-card-body{flex:1;min-height:0;overflow-y:auto;padding:22px 22px 16px;display:flex;flex-direction:column;gap:14px}.swipe-quad{display:inline-block;width:10px;height:10px;border-radius:50%}.swipe-quad-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.swipe-card h3{margin:0;font-size:22px;line-height:1.25;color:var(--text)}.swipe-card-back h3{padding:22px}.swipe-card-back .swipe-quad{position:absolute;top:22px;right:22px}.swipe-aliases{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.swipe-aliases-label{color:var(--sub);font-weight:600;margin-right:2px}.swipe-alias-chip{background:var(--bg);border:1px solid var(--border);padding:3px 8px;border-radius:12px;color:var(--sub)}.swipe-alias-more{color:var(--muted);font-size:11px}.swipe-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px}.swipe-score-pill{background:var(--bg);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.swipe-score-label{font-size:10px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.4px}.swipe-score-val{font-size:18px;font-weight:800;color:var(--text)}.swipe-score-max{font-size:11px;font-weight:600;color:var(--muted);margin-left:1px}.swipe-section{display:flex;flex-direction:column;gap:6px}.swipe-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--sub)}.swipe-reasoning{font-size:13px;color:var(--text);line-height:1.5;margin:0}.swipe-sources{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.swipe-sources li{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text);padding:6px 10px;background:var(--bg);border-radius:8px}.swipe-source-who{font-weight:600}.swipe-source-scores{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.swipe-source-more{color:var(--muted);font-size:11px;padding:4px 10px}.swipe-stats{display:flex;gap:16px;font-size:12px;color:var(--sub);border-top:1px solid var(--border);padding:10px 22px;flex-shrink:0;background:var(--white)}.swipe-overlay{position:absolute;top:24px;padding:6px 16px;border-radius:8px;font-size:22px;font-weight:800;letter-spacing:2px;border:3px solid;opacity:0;pointer-events:none;z-index:3}.swipe-overlay-yes{right:20px;color:#4caf50;border-color:#4caf50;transform:rotate(15deg)}.swipe-overlay-no{left:20px;color:#e91e63;border-color:#e91e63;transform:rotate(-15deg)}.swipe-actions{display:flex;justify-content:center;gap:18px;margin-top:20px}.swipe-btn{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;font-size:24px;font-weight:700;box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.swipe-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.swipe-btn:disabled{opacity:.4;cursor:not-allowed}.swipe-btn-no{background:#fff;color:#e91e63;border:2px solid #e91e63}.swipe-btn-yes{background:#fff;color:#4caf50;border:2px solid #4caf50}.swipe-btn-undo{background:#fff;color:var(--sub);border:2px solid var(--border);width:48px;height:48px;font-size:20px;align-self:center}.vote-empty{text-align:center;padding:60px 20px}.vote-empty h3{margin:0 0 8px}.top10-screen{padding:0}.top10-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;max-width:800px;width:100%;margin:0 auto}.top10-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.top10-item{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.top10-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.top10-rank{font-size:22px;font-weight:800;color:var(--sub);min-width:32px;text-align:center}.top10-quad-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.top10-name{flex:1;min-width:0}.top10-name strong{display:block;font-size:15px}.top10-meta{font-size:12px;color:var(--sub);margin-top:2px}.top10-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn-text{background:none;border:none;color:var(--primary, #2563eb);cursor:pointer;font-size:13px;font-weight:600;padding:6px 8px}.btn-text:hover:not(:disabled){text-decoration:underline}.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:6px 12px;font-size:13px}.brief-card{padding:14px 18px 18px;border-top:1px solid var(--border);background:linear-gradient(180deg,#0f172a05,#0f172a0a);border-radius:0 0 14px 14px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brief-block{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}.brief-block-problem{border-left:3px solid #ef4444}.brief-block-solution{border-left:3px solid #10b981}.brief-block-risks{border-left:3px solid #f59e0b}.brief-block-next{border-left:3px solid #3b82f6}.brief-block-problem,.brief-block-solution{grid-column:1 / -1}.brief-block-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.brief-block-head svg{color:var(--brand, #2563eb);flex:none}.brief-block p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text)}.brief-block ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;color:var(--text)}.brief-block li{margin-bottom:4px}.brief-block li:last-child{margin-bottom:0}@media(max-width:600px){.brief-grid{grid-template-columns:1fr}.brief-block{grid-column:1 / -1!important}}.conn-screen{display:flex;flex-direction:column;height:calc(100vh - 110px);padding:0}.conn-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--white);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}.conn-toolbar-left{display:flex;gap:10px;align-items:baseline}.conn-toolbar-left .sub{font-size:12px}.conn-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.conn-filter{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--white);font-size:13px}.conn-zoom-bar{display:flex;align-items:center;gap:4px;padding:6px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.conn-hint{padding:8px 16px;background:#fff7d6;color:#5a4400;font-size:13px;text-align:center;border-bottom:1px solid var(--border)}.conn-canvas-wrap{flex:1;overflow:hidden;position:relative;background:var(--bg);cursor:grab}.conn-canvas{position:absolute;top:4%;left:4%;right:4%;bottom:4%;width:92%;height:92%;transform-origin:center center;transition:transform .15s ease}.conn-quadrant-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;border-radius:12px;overflow:hidden}.conn-quad{background:#ffffffb3}.conn-quad.q-tl{background:#e91e6314}.conn-quad.q-tr{background:#4caf501a}.conn-quad.q-bl{background:#9e9e9e1a}.conn-quad.q-br{background:#2196f314}.conn-axis-label{position:absolute;font-size:11px;color:var(--sub);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.conn-axis-y{left:-32px;top:50%;transform:rotate(-90deg) translate(50%);transform-origin:left top}.conn-axis-x{bottom:-22px;left:50%;transform:translate(-50%)}.conn-edge-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.conn-edge-svg path{pointer-events:stroke;cursor:help}.conn-node{position:absolute;transform:translate(-50%,-50%);background:var(--white);border:2px solid;border-radius:999px;padding:4px 10px;font-size:11px;max-width:140px;display:flex;align-items:center;gap:5px;box-shadow:var(--shadow-sm);cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;white-space:nowrap;overflow:hidden}.conn-node:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:var(--shadow);z-index:5}.conn-node.selected{box-shadow:0 0 0 3px #2196f380;z-index:6}.conn-node.highlighted{z-index:6;box-shadow:0 0 0 3px #2196f366}.conn-node.dimmed{opacity:.25}.conn-node-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.conn-node-name{overflow:hidden;text-overflow:ellipsis;max-width:110px}.conn-legend{position:absolute;right:16px;bottom:16px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;font-size:12px;max-width:220px;z-index:10}.conn-legend-item{display:flex;align-items:center;gap:8px}.conn-manual-list{margin-top:6px;max-height:160px;overflow-y:auto;font-size:11px;border-top:1px solid var(--border);padding-top:6px}.conn-manual-row{display:flex;justify-content:space-between;gap:6px;padding:3px 0}.conn-manual-row button{background:none;border:none;color:var(--sub);cursor:pointer;font-size:14px}.conn-manual-row button:hover{color:#e91e63}@media(max-width:600px){.conn-legend{right:8px;bottom:8px;max-width:150px;font-size:11px;padding:8px}.conn-node{font-size:10px;max-width:100px;padding:3px 7px}.conn-node-name{max-width:80px}.swipe-stack{height:380px}.swipe-card h3{font-size:18px}}.conn-type-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .15s ease;padding:16px}.conn-type-modal{background:var(--white);border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.conn-type-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.conn-type-header h3{margin:0;font-size:1.05rem}.conn-type-close{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--muted);line-height:1}.conn-type-close:hover{color:var(--text)}.conn-type-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.conn-type-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conn-type-chip{background:var(--bg);border:1px solid var(--border);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.conn-type-arrow{color:var(--muted);font-weight:700}.conn-type-label{font-size:12px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.04em}.conn-type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.conn-type-opt{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--white);border:1.5px solid var(--border);border-radius:12px;font-family:var(--font);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s}.conn-type-opt:hover{background:var(--bg)}.conn-type-opt.active{border-color:var(--blue);background:#2196f30f;box-shadow:0 0 0 3px #2196f31f}.conn-type-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0}.conn-type-input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;font-family:var(--font);font-size:14px;background:var(--white);color:var(--text)}.conn-type-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2196f326}.conn-type-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border);background:var(--bg)}.qo-matrix-area .idea-chip.qo-stack{transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,z-index 0s linear .32s;z-index:calc(10 + var(--stack-i, 0))}.qo-matrix-area .idea-chip.qo-stack.qo-fanned{transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,z-index 0s;transform:translate(-50%,-50%) translateY(calc(var(--peek-dir-y, 1) * var(--stack-i, 0) * var(--peek-step, 36px)));box-shadow:0 4px 12px #00000026;z-index:calc(50 + var(--stack-i, 0))}.qo-kbd-help{display:flex;align-items:center;gap:8px;padding:6px 14px;margin:0 8px;font-size:12px;color:#5a6478;background:#00000008;border-radius:8px}.qo-kbd-help .qo-kbd-icon{flex-shrink:0;opacity:.7}.qo-kbd-help kbd{display:inline-block;min-width:18px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;color:#1a2238;background:#fff;border:1px solid #d4d8e0;border-bottom-width:2px;border-radius:4px;line-height:1.2;margin:0 1px;text-align:center}@media(max-width:640px){.qo-kbd-help{display:none}}.qo-matrix-area .idea-chip.qo-stack.qo-fanned.qo-peek-top{z-index:60;transform:translate(-50%,-50%) translateY(calc(var(--peek-dir-y, 1) * var(--stack-i, 0) * var(--peek-step, 36px))) scale(1.04);box-shadow:0 8px 22px #00000038}.qo-stack-badge{position:absolute;background:#1a2238;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;line-height:1;box-shadow:0 2px 6px #00000040;pointer-events:none;border:2px solid #fff;transform:translate(40%,-60%);z-index:5;transition:opacity .15s}.qo-matrix-area.qo-has-fanned .qo-stack-badge{opacity:0}.qo-matrix-area .idea-chip.drop-target{outline:2px dashed var(--blue, #2196f3);outline-offset:3px;box-shadow:0 0 0 6px #2196f32e}.history-btn{display:inline-flex;align-items:center}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b152966;z-index:9500;display:flex;justify-content:flex-end;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.history-panel{width:min(420px,92vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0b15292e;animation:slideIn .22s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.history-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;border-bottom:1px solid #e6ecf5}.history-head h3{margin:0;font-size:16px;color:#0b1529}.history-close{background:transparent;border:none;font-size:26px;line-height:1;color:#5b6b85;cursor:pointer;padding:4px 8px;border-radius:6px}.history-close:hover{background:#f1f4f9}.history-sub{padding:10px 20px;font-size:12px;color:#6a7a96}.history-list{flex:1;overflow-y:auto;padding:6px 12px 18px}.history-empty{text-align:center;color:#94a3b8;padding:40px 12px;font-size:13px}.history-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;margin-bottom:6px;background:#f7f9fc;transition:background .15s}.history-item:hover{background:#eef2f8}.history-item-icon{width:28px;height:28px;border-radius:50%;background:#e1e8f3;color:#0b1529;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.history-item-body{flex:1;min-width:0}.history-item-text{font-size:13px;color:#0b1529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta{font-size:11px;color:#8895ad;margin-top:2px}.history-undo-btn{background:#0b1529;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.history-undo-btn:hover{background:#1f2c46}
