:root{--bp-blue: var(--accent);--bp-blue-lt: #0EA5A3;--bp-blue-dim: #0F766E;--bp-blue-xs: rgba(20,184,166,.1);--bp-grid: var(--border);--bp-white: var(--primary-bg);--bp-ink: var(--text-primary);--bp-mid: var(--text-secondary);--bp-faint: var(--secondary-bg);--mono: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bp-nav-height: 56px}#app-idea-matrix,#app-idea-matrix *{box-sizing:border-box;margin:0;padding:0}#app-idea-matrix{font-family:var(--sans);background:var(--primary-bg);color:var(--bp-ink);min-height:100vh;line-height:1.6}.bp-nav{background:var(--bp-white);border-bottom:1px solid var(--bp-grid);position:sticky;top:0;z-index:100}.bp-nav-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:0;height:56px}.bp-nav-brand{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--bp-ink);text-decoration:none;margin-right:40px;white-space:nowrap}.bp-nav-brand span{color:var(--bp-blue)}.bp-nav-links{display:flex;align-items:center;gap:4px;flex:1}.bp-nav-link{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--bp-mid);text-decoration:none;padding:6px 14px;border-radius:8px;transition:background .15s,color .15s}.bp-nav-link:hover{background:var(--bp-blue-xs);color:var(--bp-ink)}.bp-nav-link.router-link-active,.bp-nav-link.active{background:var(--bp-blue-xs);color:var(--bp-blue);font-weight:600}.bp-header{background:var(--bp-white);border-bottom:1px solid #e2e8f0;padding:32px 0 28px;position:relative}.bp-header-inner{max-width:1300px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:40px}.bp-header-text h1{font-family:var(--mono);font-size:28px;font-weight:700;color:var(--bp-ink)}.bp-header-text .bp-sub{font-family:var(--sans);font-size:14px;color:var(--bp-mid);margin-top:6px}.bp-header-meta{margin-left:auto;text-align:right;font-family:var(--sans);font-size:13px;color:var(--bp-mid);line-height:1.6;white-space:normal}.bp-page{max-width:1400px;margin:0 auto;padding:48px 40px 100px}.bp-main{max-width:1400px;margin:0 auto;padding:48px 40px 100px;display:grid;grid-template-columns:1fr 480px;gap:48px;align-items:start}.bp-panel{background:var(--bp-white);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 16px #1e3a8a0d;position:relative;overflow:hidden;margin-bottom:28px}.bp-panel-head{background:#f1f5f9;color:var(--bp-ink);border-bottom:1px solid #e2e8f0;padding:16px 24px;font-family:var(--mono);font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.bp-panel-body{padding:32px 28px}.bp-panel-body.collapsed{display:none}.bp-stats{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.bp-stat{background:var(--bp-white);border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;min-width:80px;text-align:center;box-shadow:0 1px 4px #1e3a8a0a;flex:1}.bp-stat-val{display:block;font-family:var(--mono);font-size:22px;font-weight:500;color:var(--bp-blue);line-height:1.2}.bp-stat-lbl{display:block;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--bp-mid);margin-top:4px}.bp-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.bp-toolbar-status{font-family:var(--mono);font-size:11px;color:var(--bp-mid);margin-left:auto}.bp-btn{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.3px;padding:10px 18px;border-radius:10px;border:1.5px solid var(--bp-blue);background:var(--bp-blue);color:var(--bp-white);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.bp-btn:hover{background:var(--bp-blue-lt);border-color:var(--bp-blue-lt);box-shadow:0 2px 10px #1e3a8a2e}.bp-btn-ghost{background:var(--bp-white);color:var(--bp-blue)}.bp-btn-ghost:hover{background:#eff2fb;border-color:var(--bp-blue);color:var(--bp-blue);box-shadow:none}.bp-btn-sm{font-size:12px;padding:7px 13px;border-radius:8px}.bp-btn-full{width:100%;justify-content:center}.bp-drawer-trigger.drawer-open{background:var(--bp-blue);color:var(--bp-white);border-color:var(--bp-blue)}.bp-drawer-trigger.drawer-open:hover{background:var(--bp-blue-lt)}.idea-icon-btn{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:var(--bp-mid);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.idea-icon-btn:hover{background:#f1f5f9;color:var(--bp-blue);border-color:#c8d3e0}.idea-icon-btn--danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.bp-field-group{display:flex;flex-direction:column;gap:6px}.bp-field-group label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--bp-mid)}.bp-inline-input{width:100%;border:1px solid #e2e8f0;border-radius:10px;background:var(--bp-white);color:var(--bp-ink);font-family:var(--sans);font-size:14px;padding:8px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.bp-inline-input:focus{border-color:#2d55b0;box-shadow:0 0 0 3px #1e3a8a1f;background:var(--bp-white)}.bp-inline-input::placeholder{color:#64748b}.bp-num-input{width:100%;border:1px solid #e2e8f0;border-radius:10px;background:var(--bp-white);color:var(--bp-ink);font-family:var(--mono);font-size:15px;padding:8px 12px;outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield}.bp-num-input::-webkit-inner-spin-button,.bp-num-input::-webkit-outer-spin-button{opacity:1}.bp-num-input:focus{border-color:#2d55b0;box-shadow:0 0 0 3px #1e3a8a1f}.bp-text-input{width:100%;border:1px solid #e2e8f0;border-radius:10px;background:var(--bp-white);color:var(--bp-ink);font-family:var(--sans);font-size:14px;padding:10px 12px;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s;min-height:56px}.bp-text-input:focus{border-color:#2d55b0;box-shadow:0 0 0 3px #1e3a8a1f}.type-badge-wrap{position:relative;display:inline-block}.type-badge-clickable{cursor:pointer;transition:background .12s,border-color .12s}.type-badge-clickable:hover{background:#eff2fb;border-color:#2d55b0}.type-badge-caret{font-size:9px;margin-left:4px;opacity:.6;vertical-align:middle}.type-drop{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--bp-white);border:1px solid #c8d3e0;border-radius:12px;box-shadow:0 8px 32px #1e3a8a21;z-index:500;overflow:hidden}.type-drop-input{display:block;width:100%;border:none;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:var(--bp-ink);font-family:var(--sans);font-size:13px;padding:10px 14px;outline:none;transition:background .15s}.type-drop-input:focus{background:var(--bp-white)}.type-drop-input::placeholder{color:#94a3b8}.type-drop-options{max-height:180px;overflow-y:auto}.type-drop-option{padding:9px 14px;font-family:var(--sans);font-size:13px;color:var(--bp-ink);cursor:pointer;transition:background .1s}.type-drop-option:hover{background:#f1f5f9}.type-drop-new{color:var(--bp-blue);font-weight:600;border-top:1px solid #e2e8f0}.type-drop-new:hover{background:#eff2fb}.type-badge{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 9px;border-radius:20px;background:var(--bp-white);color:var(--bp-ink);border:1px solid #c8d3e0;white-space:nowrap;vertical-align:middle;margin-bottom:6px}.triaged-badge{display:inline-flex;align-items:center;justify-content:center;background:#059669;color:#fff;border-radius:20px;font-family:var(--sans);font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap;vertical-align:middle}.idea-item{border:1px solid #e2e8f0;border-left:4px solid #1e3a8a;border-radius:14px;padding:24px;margin-bottom:20px;background:var(--bp-white);box-shadow:0 1px 8px #1e3a8a0d;transition:box-shadow .2s ease,transform .2s ease;position:relative}.idea-item:hover{box-shadow:0 4px 20px #1e3a8a1a;transform:translateY(-1px)}.idea-item.archived{opacity:.5;border-left-color:#d1d5db}.idea-item.triaged{border-left-color:#059669}.idea-item.drag-over{border-top:2px solid #1e3a8a}.idea-item.dragging{opacity:.4}.idea-header{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:48px}.idea-header:hover .idea-title{color:#1e3a8a}.idea-expand-arrow{font-size:11px;color:#1e3a8a;flex-shrink:0;transition:transform .2s ease;width:16px;text-align:center}.idea-item.expanded .idea-expand-arrow{transform:rotate(90deg)}.idea-body{display:none;padding-top:16px;border-top:1px solid #e2e8f0;margin-top:14px}.idea-item.expanded .idea-body{display:block}.idea-header-meta{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.idea-header-ratio{font-family:var(--mono);font-size:13px;font-weight:600;min-width:36px;text-align:right}.idea-header-cv{font-family:var(--sans);font-size:12px;color:var(--bp-ink);white-space:nowrap}.idea-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.idea-controls .bp-field-group:last-child{grid-column:1 / -1}.idea-priority-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.idea-priority-num{width:56px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:var(--bp-ink);font-family:var(--mono);font-size:13px;text-align:center;outline:none;padding:0 4px;transition:border-color .15s,box-shadow .15s}.idea-priority-num:focus{border-color:#2d55b0;box-shadow:0 0 0 3px #1e3a8a1f;background:var(--bp-white)}.idea-move-btn{width:24px;height:24px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:var(--bp-mid);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;padding:0}.idea-move-btn:hover{background:#f1f5f9;color:#1e3a8a;border-color:#c8d3e0}.idea-drag-handle{cursor:grab;color:#1e3a8a;font-size:14px;padding:0 2px;opacity:.7;flex-shrink:0}.idea-drag-handle:active{cursor:grabbing}.idea-title{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s;display:inline-block}.idea-title:hover{border-bottom-color:#c8d3e0}.idea-title-input{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--bp-ink);border:none;border-bottom:2px solid #1e3a8a;background:transparent;outline:none;width:100%;margin-bottom:8px;padding:2px 0}.notes-rendered{font-family:var(--sans);font-size:14px;color:var(--bp-ink);line-height:1.7;cursor:pointer;min-height:24px;padding:4px 0;border-bottom:1px dashed transparent;transition:border-color .15s}.notes-rendered:hover{border-bottom-color:#c8d3e0}.notes-rendered:empty:before{content:"Click to add notes...";color:#64748b}.notes-rendered strong{font-weight:600}.notes-rendered ul{padding-left:20px;margin:4px 0}.notes-rendered li{margin:2px 0}.ratio-high{color:#059669!important}.ratio-mid{color:#92400e!important}.ratio-low{color:#dc2626!important}.archive-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--bp-mid)}.archive-toggle input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--bp-blue)}.type-header{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--bp-mid);padding:12px 0 8px;border-bottom:1px solid #e2e8f0;margin-bottom:14px;margin-top:10px}.archive-title{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--bp-mid);padding:12px 0 8px;border-bottom:1px solid #e2e8f0;margin-bottom:14px;margin-top:24px}.triaged-group-header{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;padding:12px 18px;margin-bottom:16px;margin-top:36px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:background .15s}.triaged-group-header:hover{background:#dcfce7}.triaged-collapse-arrow{font-size:14px;transition:transform .2s;display:inline-block}.triaged-group-body.triaged-collapsed{display:none}.bp-add-form{border:2px dashed #c8d3e0;border-radius:14px;background:#f1f5f9;padding:24px 28px;margin-bottom:28px;display:none}.bp-add-form.open{display:block}.bp-add-form-title{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.3px;color:#1e3a8a;margin-bottom:18px}.bp-add-form-title:before{content:"+ "}.bp-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.bp-add-grid-full{grid-column:1 / -1}.bp-add-actions{display:flex;gap:10px;margin-top:18px}.cat-combo{position:relative}.cat-combo-input-wrap{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow:hidden;transition:border-color .15s,box-shadow .15s}.cat-combo-input-wrap:focus-within{border-color:#2d55b0;box-shadow:0 0 0 3px #1e3a8a1f;background:var(--bp-white)}.cat-combo-input-wrap input{flex:1;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:14px;color:var(--bp-ink);padding:8px 12px}.cat-combo-input-wrap input::placeholder{color:#64748b}.cat-combo-chevron{border:none;background:transparent;cursor:pointer;padding:8px 10px;color:var(--bp-mid);font-size:11px;line-height:1;flex-shrink:0}.cat-combo-chevron:hover{color:var(--bp-blue)}.cat-combo-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bp-white);border:1px solid #c8d3e0;border-radius:10px;box-shadow:0 4px 20px #1e3a8a1a;z-index:200;max-height:200px;overflow-y:auto}.cat-combo-dropdown.open{display:block}.cat-combo-option{padding:9px 14px;font-family:var(--sans);font-size:14px;color:var(--bp-ink);cursor:pointer;transition:background .1s}.cat-combo-option:hover{background:#f1f5f9}.cat-combo-option:first-child{border-radius:10px 10px 0 0}.cat-combo-option:last-child{border-radius:0 0 10px 10px}.bp-drawer-wrap{overflow:hidden}.bp-drawer{max-height:0;overflow:hidden;transition:max-height .3s ease}.bp-drawer.open{max-height:600px}.bp-drawer-inner{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;padding:20px 24px;margin-bottom:20px}.bp-drawer-section{margin-bottom:20px}.bp-drawer-section:last-child{margin-bottom:0}.bp-drawer-section-title{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--bp-mid);margin-bottom:12px}.bp-toggle-row{margin-bottom:10px}.bp-toggle-row label{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;color:var(--bp-ink);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.bp-toggle-row input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--bp-blue)}.bp-cat-chips{display:flex;flex-wrap:wrap;gap:8px}.bp-cat-chip{font-family:var(--sans);font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;border:1.5px solid #c8d3e0;background:var(--bp-white);color:var(--bp-ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bp-cat-chip:hover{background:#f1f5f9;border-color:#a0aec0}.bp-cat-chip.active{background:var(--bp-blue);border-color:var(--bp-blue);color:var(--bp-white)}.bp-sort-options{display:flex;flex-wrap:wrap;gap:8px}.bp-sort-btn{font-family:var(--sans);font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;border:1.5px solid #c8d3e0;background:var(--bp-white);color:var(--bp-ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bp-sort-btn:hover{background:#f1f5f9;border-color:#a0aec0}.bp-sort-btn.active{background:var(--bp-blue);border-color:var(--bp-blue);color:var(--bp-white)}.bp-sort-dir{opacity:.75;margin-left:4px}.bp-filter-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--bp-white);color:#1e3a8a;border-radius:50%;width:18px;height:18px;font-family:var(--sans);font-size:11px;font-weight:700;margin-left:4px}.bp-drawer-trigger.drawer-open .bp-filter-badge{background:#ffffff40;color:var(--bp-white)}.bp-top-picks{border:1px solid #64748b;border-radius:14px;background:#f1f5f9;box-shadow:0 2px 12px #1e3a8a12;padding:20px 24px;margin-bottom:28px}.bp-top-picks-title{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#1e3a8a;margin-bottom:14px}.bp-top-pick{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e2e8f0;cursor:pointer}.bp-top-pick:last-child{border-bottom:none}.bp-top-pick:hover .bp-top-pick-title{color:#1e3a8a}.bp-top-pick-rank{font-family:var(--display);font-size:16px;font-weight:700;color:#1e3a8a;width:26px;flex-shrink:0}.bp-top-pick-title{font-family:var(--sans);font-size:14px;color:var(--bp-ink);flex:1;transition:color .15s}.bp-top-pick-meta{font-family:var(--mono);font-size:13px;color:var(--bp-mid);flex-shrink:0}.bp-chart-wrap{width:100%;overflow:hidden}.chart-legend{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-family:var(--sans);font-size:10px;color:var(--bp-mid);text-align:center}.bp-import-area{width:100%;min-height:120px;border:1px solid #e2e8f0;border-radius:10px;background:var(--bp-white);color:var(--bp-ink);font-family:var(--mono);font-size:12px;padding:12px;resize:vertical;outline:none;transition:border-color .15s}.bp-import-area:focus{border-color:#2d55b0;box-shadow:0 0 0 3px #1e3a8a1f}.bp-file-input{font-family:var(--sans);font-size:13px;color:var(--bp-mid)}.bp-ascii-diagram{font-family:var(--mono);font-size:11px;color:var(--bp-mid);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;white-space:pre-wrap;line-height:1.6;margin-bottom:20px}.collapse-btn{transition:transform .2s}#bp-toast{position:fixed;bottom:32px;right:32px;background:var(--bp-ink);color:var(--bp-white);font-family:var(--mono);font-size:13px;padding:12px 22px;border-radius:10px;box-shadow:0 4px 24px #0f172a40;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s;z-index:9999}#bp-toast.show{opacity:1;transform:translateY(0)}#kbd-hint{position:fixed;bottom:28px;left:28px;font-family:var(--sans);font-size:12px;color:#1e3a8a;opacity:.45;pointer-events:none}#app-idea-matrix kbd{display:inline-block;border:1px solid #c8d3e0;border-radius:5px;padding:1px 6px;font-family:var(--mono);font-size:11px;background:var(--bp-white);box-shadow:0 1px 2px #1e3a8a12}.ideas-wide-wrap{display:block;height:calc(100vh - var(--bp-nav-height));overflow:hidden}.ideas-layout{display:grid;grid-template-columns:360px 1fr;height:calc(100vh - var(--bp-nav-height));overflow:hidden;width:auto;margin-left:auto;margin-right:auto}.ideas-list-col{display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:var(--bp-faint);overflow:hidden}.ideas-list-toolbar{padding:16px 16px 8px;flex-shrink:0;background:var(--bp-faint)}.ideas-toolbar-row{display:flex;align-items:center;gap:8px;margin-top:10px;margin-bottom:8px}.ideas-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--bp-mid)}.ideas-search-wrap{position:relative;display:flex;align-items:center}.ideas-search-icon{position:absolute;left:12px;font-size:16px;color:#94a3b8;pointer-events:none;line-height:1}.ideas-search-input{width:100%;border:1.5px solid #e2e8f0;border-radius:10px;background:var(--bp-white);color:var(--bp-ink);font-family:var(--sans);font-size:14px;padding:9px 36px;outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #1e3a8a0a}.ideas-search-input:focus{border-color:#2d55b0;box-shadow:0 0 0 3px #1e3a8a1a}.ideas-search-input::placeholder{color:#94a3b8}.ideas-search-clear{position:absolute;right:10px;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:13px;padding:4px;line-height:1}.ideas-search-clear:hover{color:var(--bp-ink)}.ideas-cards-scroll{flex:1;overflow-y:auto;padding:8px 12px 40px}.idea-list-card{background:var(--bp-white);border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:8px;cursor:pointer;box-shadow:0 2px 8px #1e3a8a0d;transition:box-shadow .15s,border-color .15s,transform .1s;border-left:3px solid transparent}.idea-list-card:hover{box-shadow:0 4px 16px #1e3a8a1a;transform:translateY(-1px);border-color:#c8d3e0}.idea-list-card.selected{border-color:#2d55b0;border-left-color:#1e3a8a;box-shadow:0 4px 20px #1e3a8a21;background:#fafcff}.idea-list-card.triaged{border-left-color:#059669}.idea-list-card.archived{opacity:.55;border-left-color:#d1d5db}.ilc-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.ilc-type{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--bp-mid)}.ilc-ratio{margin-left:auto;font-family:var(--mono);font-size:12px}.ilc-title{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--bp-ink);line-height:1.35;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ilc-desc{font-size:12px;color:var(--bp-mid);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.ilc-bottom{display:flex;align-items:center;gap:8px}.ilc-cv{font-family:var(--mono);font-size:11px;color:var(--bp-mid)}.ilc-drag-handle{font-size:12px;color:#94a3b8;cursor:grab;flex-shrink:0;opacity:.5;transition:opacity .12s;line-height:1;margin-right:2px}.ilc-drag-handle:active{cursor:grabbing}.idea-list-card:hover .ilc-drag-handle{opacity:.85}.ilc-icon-btn{background:none;border:none;cursor:pointer;font-size:14px;color:#94a3b8;padding:1px 3px;line-height:1;border-radius:4px;transition:color .12s,background .12s;flex-shrink:0}.ilc-icon-btn:hover{color:var(--bp-blue);background:#eff2fb}.ilc-icon-btn.active{color:#059669}.ilc-icon-btn.active:hover{color:#047857;background:#f0fdf4}.idea-list-card.drag-over{border-top:2px solid var(--bp-blue)}.idea-list-card.dragging{opacity:.4}.ilc-priority{font-family:var(--mono);font-size:11px;color:var(--bp-blue);margin-left:auto;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .12s}.ilc-priority:hover{background:#eff2fb}.ilc-priority-input{margin-left:auto;width:52px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--bp-blue);border:1.5px solid #2d55b0;border-radius:6px;background:var(--bp-white);padding:2px 6px;outline:none;text-align:center;box-shadow:0 0 0 3px #1e3a8a1a}.ideas-section-label{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--bp-mid);padding:16px 4px 8px;border-bottom:1px solid #e2e8f0;margin-bottom:10px}.ideas-empty{text-align:center;padding:60px 20px;color:var(--bp-mid);font-size:14px;line-height:1.6}.ideas-empty-icon{font-size:32px;margin-bottom:12px;opacity:.3;color:var(--bp-blue)}.ideas-list-col .bp-drawer-wrap{padding:0 12px}.ideas-list-col .bp-add-form{margin:0 12px 12px}.ideas-detail-col{overflow-y:auto;padding:28px 32px 60px;background:#f8fafc}.detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;color:var(--bp-mid);font-size:15px;gap:12px}.detail-empty-icon{font-size:40px;opacity:.2;color:var(--bp-blue)}.detail-card{background:var(--bp-white);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 32px #1e3a8a12;overflow:hidden;max-width:720px}.detail-header{padding:28px 32px 20px;border-bottom:1px solid #e2e8f0;background:#fafbff}.detail-header-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.detail-header-actions{margin-left:auto;display:flex;gap:8px}.detail-title{font-family:var(--display);font-size:22px;font-weight:700;color:var(--bp-ink);line-height:1.3;margin-bottom:16px;outline:none;border-bottom:2px solid transparent;transition:border-color .15s;cursor:text}.detail-title:focus{border-bottom-color:#2d55b0}.detail-scores{display:flex;gap:10px;flex-wrap:wrap}.detail-score-pill{background:var(--bp-faint);border:1px solid #e2e8f0;border-radius:10px;padding:8px 16px;display:flex;flex-direction:column;align-items:center;min-width:64px}.detail-score-label{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--bp-mid);margin-bottom:2px}.detail-score-val{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--bp-ink);line-height:1.2}.detail-body{padding:24px 32px 28px;display:flex;flex-direction:column;gap:20px}.detail-row-2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.detail-notes-rendered{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;font-family:var(--sans);font-size:14px;color:var(--bp-ink);line-height:1.7}.detail-notes-rendered strong{font-weight:600}.detail-notes-rendered ul{padding-left:20px;margin:4px 0}.detail-notes-rendered li{margin:2px 0}.detail-priority-row{display:flex;gap:10px}.detail-toggles{display:flex;gap:20px;padding-top:16px;border-top:1px solid #e2e8f0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.dashboard-chart-wrap{width:100%;max-width:600px;margin:0 auto}.dash-page{max-width:1400px;margin:0 auto;padding:36px 40px 100px}.dash-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}.dash-title{font-family:var(--display);font-size:26px;font-weight:700;color:var(--bp-ink)}.dash-subtitle{font-size:14px;color:var(--bp-mid);margin-top:4px}.dash-section{margin-bottom:40px}.dash-section-label{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--bp-mid);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.dash-panel{background:var(--bp-white);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #1e3a8a0d;overflow:hidden}.dash-panel--full{grid-column:1 / -1}.dash-panel-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--bp-ink)}.dash-panel-sub{font-family:var(--sans);font-size:11px;font-weight:400;color:var(--bp-mid)}.dash-panel-body{padding:20px}.dash-panel-body--list{padding:0;max-height:320px;overflow-y:auto}.dash-chart-wrap{width:100%;overflow:hidden}.dash-chart-legend{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:12px;font-family:var(--sans);font-size:11px;color:var(--bp-mid);flex-wrap:wrap}.dash-legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;transform:rotate(45deg);flex-shrink:0}.dash-list-row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s;font-size:13px}.dash-list-row:last-child{border-bottom:none}.dash-list-row:hover{background:#f8fafc}.dash-list-rank{font-family:var(--display);font-size:14px;font-weight:700;color:var(--bp-blue);width:20px;flex-shrink:0}.dash-list-title{flex:1;color:var(--bp-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list-meta{font-family:var(--mono);font-size:12px;color:var(--bp-mid);flex-shrink:0}.dash-empty{font-size:13px;color:var(--bp-mid);padding:16px 18px}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.dash-table th{padding:10px 16px;text-align:left;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bp-mid)}.dash-table-row{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.dash-table-row:last-child{border-bottom:none}.dash-table-row:hover{background:#f8fafc}.dash-table td{padding:10px 16px;color:var(--bp-ink);font-size:13px}.dash-priority-badge{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--bp-blue);background:#eff2fb;border-radius:5px;padding:2px 7px}.dash-integrity-ring{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--bp-blue) calc(var(--pct, 0) * 1%),#e2e8f0 0%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.dash-integrity-ring:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:var(--bp-white)}.dash-integrity-pct{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--bp-blue);position:relative;z-index:1}.dash-integrity-label{font-family:var(--sans);font-size:11px;color:var(--bp-mid);position:relative;z-index:1}.dash-heatmap-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.dash-heatmap-ylabel{font-family:var(--sans);font-size:11px;color:var(--bp-blue);font-weight:600;text-align:center}.dash-heatmap-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:100%;max-width:540px}.dash-heatmap-cell{aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:transform .1s;cursor:default}.dash-heatmap-cell:hover{transform:scale(1.15);z-index:1}.dash-heatmap-count{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--bp-white);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dash-heatmap-xlabel{font-family:var(--sans);font-size:11px;color:var(--bp-blue);font-weight:600}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.dash-kpi-card{background:var(--bp-white);border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 6px #1e3a8a0a;transition:box-shadow .15s,transform .1s}.dash-kpi-card:hover{box-shadow:0 4px 16px #1e3a8a17;transform:translateY(-1px)}.dash-kpi-val{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--bp-blue);line-height:1.2;margin-bottom:4px;word-break:break-word}.dash-kpi-label{font-family:var(--sans);font-size:11px;color:var(--bp-mid);line-height:1.3}.dash-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dash-modal{background:var(--bp-white);border-radius:20px;box-shadow:0 20px 60px #0f172a40;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-modal-header{display:flex;align-items:flex-start;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}.dash-modal-title{font-family:var(--display);font-size:20px;font-weight:700;color:var(--bp-ink);line-height:1.3}.dash-modal-scores{display:flex;gap:10px;padding:16px 24px;flex-wrap:wrap}.dash-modal-desc{font-family:var(--sans);font-size:14px;color:var(--bp-mid);padding:0 24px 12px;line-height:1.6}.dash-modal-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 24px 16px;padding:12px 16px;font-family:var(--sans);font-size:13px;color:var(--bp-ink);line-height:1.7}.dash-modal-notes strong{font-weight:600}.dash-modal-notes ul{padding-left:18px;margin:4px 0}.dash-modal-notes li{margin:2px 0}.dash-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e2e8f0;gap:10px}.side-pick-row{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.side-pick-row:last-child{border-bottom:none}.side-pick-row:hover{background:#f8fafc}.side-pick-row--active{background:#fafcff!important;border-left:2px solid var(--bp-blue)}@media(max-width:1100px){.dash-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:900px){.dash-page{padding:24px 16px 80px}.dash-grid-2,.dash-grid-3{grid-template-columns:1fr}.dash-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}#app-idea-matrix .bp-nav-inner{--bp-nav-height: 64px;height:64px;padding:0 52px}#app-idea-matrix .bp-nav-link{padding:10px 16px}#app-idea-matrix .ideas-search-icon{left:14px}#app-idea-matrix .ideas-search-input{padding-left:46px;padding-right:40px}#app-idea-matrix .ideas-layout{grid-template-columns:400px 1fr}#app-idea-matrix .ideas-list-toolbar{padding:24px 22px 14px}#app-idea-matrix .ideas-toolbar-row{gap:12px;margin-top:14px;margin-bottom:12px}#app-idea-matrix .ideas-cards-scroll{padding:14px 16px 56px}#app-idea-matrix .idea-list-card{padding:20px 22px;margin-bottom:12px;border-radius:14px}#app-idea-matrix .ideas-detail-col{padding:40px 44px 80px}#app-idea-matrix .detail-card{max-width:840px;border-radius:22px}#app-idea-matrix .detail-header{padding:36px 40px 26px}#app-idea-matrix .detail-body{padding:30px 40px 36px;gap:24px}#app-idea-matrix .detail-row-2{gap:20px}#app-idea-matrix .bp-page{padding:56px 52px 120px}#app-idea-matrix .dash-page{padding:48px 52px 120px}#app-idea-matrix .dash-page-header{margin-bottom:44px}#app-idea-matrix .dash-grid-2,#app-idea-matrix .dash-grid-3{gap:24px}#app-idea-matrix .bp-panel-head,#app-idea-matrix .dash-panel-head{padding:18px 24px}#app-idea-matrix .bp-panel-body,#app-idea-matrix .dash-panel-body{padding:28px 26px}#app-idea-matrix .dash-list-row{padding:14px 20px}#app-idea-matrix .dash-kpi-card{padding:20px 22px}#app-idea-matrix .bp-add-form{padding:30px 32px;margin-bottom:32px}#app-idea-matrix .bp-add-grid{gap:18px}#app-idea-matrix .bp-drawer-inner{padding:24px 28px;margin-bottom:24px}#app-idea-matrix .bp-toolbar{gap:12px;margin-bottom:24px}#app-idea-matrix .bp-btn{padding:12px 20px}#app-idea-matrix .bp-btn-sm{padding:9px 14px}#app-idea-matrix .bp-sort-btn,#app-idea-matrix .bp-cat-chip{padding:8px 16px}#app-idea-matrix .type-badge{padding:6px 12px}#app-idea-matrix .triaged-badge{padding:4px 10px}#app-idea-matrix .bp-inline-input,#app-idea-matrix .bp-num-input,#app-idea-matrix .bp-text-input,#app-idea-matrix .bp-import-area{padding:12px 14px}#app-idea-matrix .data-grid{gap:34px}body.dark-mode #app-idea-matrix{--bp-blue: #14b8a6;--bp-blue-lt: #2dd4bf;--bp-blue-dim: #0f766e;--bp-blue-xs: #07322d;--bp-grid: var(--border);--bp-white: var(--secondary-bg);--bp-ink: var(--text-primary);--bp-mid: var(--text-secondary);--bp-faint: rgba(2, 50, 45, .55);background:var(--primary-bg);color:var(--text-primary)}body.dark-mode #app-idea-matrix .bp-nav,body.dark-mode #app-idea-matrix .ideas-list-col,body.dark-mode #app-idea-matrix .ideas-detail-col,body.dark-mode #app-idea-matrix .bp-panel,body.dark-mode #app-idea-matrix .dash-panel,body.dark-mode #app-idea-matrix .detail-card,body.dark-mode #app-idea-matrix .idea-list-card,body.dark-mode #app-idea-matrix .bp-add-form,body.dark-mode #app-idea-matrix .bp-drawer-inner,body.dark-mode #app-idea-matrix .dash-modal,body.dark-mode #app-idea-matrix .type-drop,body.dark-mode #app-idea-matrix .cat-combo-dropdown{background:var(--bp-white);border-color:var(--bp-grid)}body.dark-mode #app-idea-matrix .bp-panel-head,body.dark-mode #app-idea-matrix .dash-panel-head,body.dark-mode #app-idea-matrix .detail-header,body.dark-mode #app-idea-matrix .dash-table thead tr,body.dark-mode #app-idea-matrix .detail-notes-rendered,body.dark-mode #app-idea-matrix .dash-modal-notes,body.dark-mode #app-idea-matrix .bp-ascii-diagram{background:var(--bp-faint);border-color:var(--bp-grid);color:var(--bp-ink)}body.dark-mode #app-idea-matrix .idea-list-card.selected,body.dark-mode #app-idea-matrix .side-pick-row--active,body.dark-mode #app-idea-matrix .bp-nav-link.router-link-active,body.dark-mode #app-idea-matrix .bp-nav-link.active{background:var(--bp-blue-xs)!important;border-color:var(--bp-blue)}body.dark-mode #app-idea-matrix .ideas-search-input,body.dark-mode #app-idea-matrix .bp-inline-input,body.dark-mode #app-idea-matrix .bp-num-input,body.dark-mode #app-idea-matrix .bp-text-input,body.dark-mode #app-idea-matrix .bp-import-area,body.dark-mode #app-idea-matrix .type-drop-input,body.dark-mode #app-idea-matrix .cat-combo-input-wrap{background:var(--bp-white);border-color:var(--bp-grid);color:var(--bp-ink)}body.dark-mode #app-idea-matrix .ideas-search-input:focus,body.dark-mode #app-idea-matrix .bp-inline-input:focus,body.dark-mode #app-idea-matrix .bp-num-input:focus,body.dark-mode #app-idea-matrix .bp-text-input:focus,body.dark-mode #app-idea-matrix .bp-import-area:focus,body.dark-mode #app-idea-matrix .cat-combo-input-wrap:focus-within{border-color:var(--bp-blue);box-shadow:0 0 0 3px #14b8a633}body.dark-mode #app-idea-matrix .bp-btn-ghost,body.dark-mode #app-idea-matrix .bp-sort-btn,body.dark-mode #app-idea-matrix .bp-cat-chip,body.dark-mode #app-idea-matrix .type-badge,body.dark-mode #app-idea-matrix .idea-icon-btn,body.dark-mode #app-idea-matrix .idea-move-btn,body.dark-mode #app-idea-matrix .idea-priority-num{background:var(--bp-white);border-color:var(--bp-grid);color:var(--bp-ink)}body.dark-mode #app-idea-matrix .bp-btn-ghost:hover,body.dark-mode #app-idea-matrix .bp-sort-btn:hover,body.dark-mode #app-idea-matrix .bp-cat-chip:hover,body.dark-mode #app-idea-matrix .idea-icon-btn:hover,body.dark-mode #app-idea-matrix .idea-move-btn:hover{background:var(--bp-blue-xs);border-color:var(--bp-blue);color:var(--bp-blue-lt)}body.dark-mode #app-idea-matrix .bp-sort-btn.active,body.dark-mode #app-idea-matrix .bp-cat-chip.active{background:var(--bp-blue);border-color:var(--bp-blue);color:#041211}body.dark-mode #app-idea-matrix .dash-list-row:hover,body.dark-mode #app-idea-matrix .dash-table-row:hover,body.dark-mode #app-idea-matrix .side-pick-row:hover,body.dark-mode #app-idea-matrix .type-drop-option:hover,body.dark-mode #app-idea-matrix .cat-combo-option:hover{background:var(--bp-blue-xs)}body.dark-mode #app-idea-matrix .bp-nav-brand,body.dark-mode #app-idea-matrix .bp-nav-link,body.dark-mode #app-idea-matrix .dash-title,body.dark-mode #app-idea-matrix .detail-title,body.dark-mode #app-idea-matrix .ilc-title,body.dark-mode #app-idea-matrix .dash-list-title,body.dark-mode #app-idea-matrix .dash-table td{color:var(--bp-ink)}body.dark-mode #app-idea-matrix .dash-subtitle,body.dark-mode #app-idea-matrix .dash-panel-sub,body.dark-mode #app-idea-matrix .ideas-count,body.dark-mode #app-idea-matrix .ilc-cv,body.dark-mode #app-idea-matrix .ilc-desc,body.dark-mode #app-idea-matrix .dash-list-meta,body.dark-mode #app-idea-matrix .dash-empty{color:var(--bp-mid)}body.dark-mode #app-idea-matrix .dash-modal-backdrop{background:#0000008c}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#c8d3e0;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#c8d3e0}@media(max-width:900px){.bp-main{grid-template-columns:1fr;padding:24px 16px 80px;gap:32px}.bp-page{padding:24px 16px 80px}.bp-header-inner{flex-wrap:wrap;gap:16px;padding:0 16px}.bp-header-meta{display:none}.bp-header{padding:24px 0 20px}.bp-stats{gap:8px}.bp-stat{min-width:60px;padding:12px 8px}.bp-stat-val{font-size:16px}.bp-stat-lbl{font-size:10px}.bp-toolbar{gap:8px}.bp-panel-body{padding:20px 16px}.dashboard-grid,.data-grid{grid-template-columns:1fr}.bp-nav-inner{padding:0 16px}.ideas-layout{grid-template-columns:1fr;height:auto;overflow:visible}.ideas-list-col{height:auto;border-right:none;border-bottom:1px solid #e2e8f0}.ideas-cards-scroll{max-height:50vh}.ideas-detail-col{padding:20px 16px 60px}.detail-row-2{grid-template-columns:1fr 1fr}.detail-header{padding:20px 20px 16px}.detail-body{padding:16px 20px 20px}.detail-title{font-size:18px}}@media(max-width:480px){.bp-btn-sm{font-size:11px;padding:7px 10px}.bp-nav-brand{font-size:15px;margin-right:16px}.detail-row-2{grid-template-columns:1fr}.detail-scores{gap:8px}.detail-score-pill{padding:6px 12px;min-width:52px}}.view-fade-enter-active,.view-fade-leave-active{transition:opacity .15s ease}.view-fade-enter-from,.view-fade-leave-to{opacity:0}.ideas-side-dash{display:none}@media(min-width:1580px){.ideas-wide-wrap{display:grid;grid-template-columns:1fr 440px;height:calc(100vh - var(--bp-nav-height));overflow:hidden;align-items:start}.ideas-wide-wrap .ideas-layout{height:calc(100vh - var(--bp-nav-height))}.ideas-side-dash{display:block;height:calc(100vh - var(--bp-nav-height));overflow-y:auto;border-left:1px solid #e2e8f0;background:var(--bp-white);padding:24px 20px 60px}.ideas-side-dash .bp-panel{margin-bottom:20px}.ideas-side-dash .bp-top-picks{border:none;padding:0;background:transparent;box-shadow:none;margin:0}}@media print{#app-idea-matrix{background:#fff}.bp-nav,.bp-toolbar,.bp-drawer-wrap,.bp-add-form,#kbd-hint,#bp-toast,.idea-controls,.archive-toggle,.bp-panel-head .bp-btn-ghost{display:none!important}.bp-main{display:block;padding:20px}.bp-panel{border:1px solid #ddd;border-radius:6px;box-shadow:none}.bp-panel-body{padding:20px}.idea-item{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd;border-left:3px solid #6b7280;border-radius:6px;margin-bottom:10px;padding:12px;transform:none!important;box-shadow:none!important}.bp-header{padding:20px 0;border-bottom:1px solid #ddd}#archive-section{display:none!important}.bp-stats{margin-bottom:20px;gap:8px}.bp-stat{border:1px solid #ddd;border-radius:6px;box-shadow:none}.notes-rendered{cursor:default}.idea-title{cursor:default;border-bottom:none}}@media(max-width:1280px){#app-idea-matrix .ideas-layout{grid-template-columns:350px 1fr}#app-idea-matrix .ideas-detail-col{padding:28px 28px 64px}#app-idea-matrix .detail-header{padding:28px 28px 20px}#app-idea-matrix .detail-body{padding:22px 28px 28px}#app-idea-matrix .bp-page,#app-idea-matrix .dash-page{padding-left:28px;padding-right:28px}}@media(max-width:900px){#app-idea-matrix .bp-nav-inner{--bp-nav-height: 56px;height:56px;padding:0 16px}#app-idea-matrix .ideas-layout{grid-template-columns:1fr;height:auto;overflow:visible}#app-idea-matrix .ideas-wide-wrap{height:auto;overflow:visible}#app-idea-matrix .ideas-list-col{height:auto;border-right:none;border-bottom:1px solid #e2e8f0}#app-idea-matrix .ideas-list-toolbar{padding:16px 16px 8px}#app-idea-matrix .ideas-cards-scroll{max-height:50vh;padding:10px 12px 36px}#app-idea-matrix .idea-list-card{padding:14px 16px;margin-bottom:8px}#app-idea-matrix .ideas-detail-col{padding:20px 16px 60px}#app-idea-matrix .detail-header{padding:20px 20px 16px}#app-idea-matrix .detail-body{padding:16px 20px 20px;gap:16px}#app-idea-matrix .detail-row-2{grid-template-columns:1fr 1fr;gap:12px}#app-idea-matrix .bp-page,#app-idea-matrix .dash-page{padding:24px 16px 80px}#app-idea-matrix .data-grid,#app-idea-matrix .dash-grid-2,#app-idea-matrix .dash-grid-3{grid-template-columns:1fr}#app-idea-matrix .bp-panel-head,#app-idea-matrix .dash-panel-head{padding:14px 16px}#app-idea-matrix .bp-panel-body,#app-idea-matrix .dash-panel-body{padding:20px 16px}}@media(max-width:480px){#app-idea-matrix .bp-nav-brand{font-size:15px;margin-right:16px}#app-idea-matrix .detail-row-2{grid-template-columns:1fr}#app-idea-matrix .bp-btn-sm{font-size:11px;padding:7px 10px}#app-idea-matrix .bp-sort-btn,#app-idea-matrix .bp-cat-chip,#app-idea-matrix .type-badge,#app-idea-matrix .triaged-badge{padding-left:10px;padding-right:10px}}#app-idea-matrix .bp-page,#app-idea-matrix .dash-page{max-width:none;padding:1.5rem 1rem 4rem}#app-idea-matrix .ideas-layout{grid-template-columns:340px 1fr}#app-idea-matrix .bp-panel,#app-idea-matrix .dash-panel,#app-idea-matrix .detail-card,#app-idea-matrix .idea-list-card,#app-idea-matrix .bp-add-form,#app-idea-matrix .bp-drawer-inner,#app-idea-matrix .dash-modal{background:var(--primary-bg);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 0 20px #119c8d26}#app-idea-matrix .bp-panel-head,#app-idea-matrix .dash-panel-head,#app-idea-matrix .detail-header,#app-idea-matrix .dash-table thead tr,#app-idea-matrix .bp-nav,#app-idea-matrix .ideas-list-col,#app-idea-matrix .ideas-detail-col,#app-idea-matrix .bp-add-form,#app-idea-matrix .bp-drawer-inner{background:var(--secondary-bg);border-color:var(--border)}#app-idea-matrix .dash-title,#app-idea-matrix .detail-title,#app-idea-matrix .bp-header-text h1{font-family:var(--sans);font-weight:600}#app-idea-matrix .bp-btn{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:.375rem}#app-idea-matrix .bp-btn:hover{background:#0ea5a3;border-color:#0ea5a3}#app-idea-matrix .bp-btn-ghost,#app-idea-matrix .bp-sort-btn,#app-idea-matrix .bp-cat-chip,#app-idea-matrix .type-badge,#app-idea-matrix .idea-icon-btn,#app-idea-matrix .idea-move-btn,#app-idea-matrix .idea-priority-num{background:var(--primary-bg);border-color:var(--border);color:var(--text-primary)}#app-idea-matrix .bp-btn-ghost:hover,#app-idea-matrix .bp-sort-btn:hover,#app-idea-matrix .bp-cat-chip:hover,#app-idea-matrix .idea-icon-btn:hover,#app-idea-matrix .idea-move-btn:hover{background:#14b8a614;border-color:var(--accent);color:var(--accent)}#app-idea-matrix .bp-sort-btn.active,#app-idea-matrix .bp-cat-chip.active,#app-idea-matrix .bp-drawer-trigger.drawer-open{background:var(--accent);border-color:var(--accent);color:#fff}#app-idea-matrix .bp-inline-input,#app-idea-matrix .bp-num-input,#app-idea-matrix .bp-text-input,#app-idea-matrix .bp-import-area,#app-idea-matrix .ideas-search-input,#app-idea-matrix .type-drop-input,#app-idea-matrix .cat-combo-input-wrap,#app-idea-matrix .cat-combo-dropdown,#app-idea-matrix .type-drop{background:var(--primary-bg);color:var(--text-primary);border-color:var(--border)}#app-idea-matrix .bp-inline-input:focus,#app-idea-matrix .bp-num-input:focus,#app-idea-matrix .bp-text-input:focus,#app-idea-matrix .bp-import-area:focus,#app-idea-matrix .ideas-search-input:focus,#app-idea-matrix .cat-combo-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 .2rem #14b8a633}#app-idea-matrix .dash-table th,#app-idea-matrix .dash-section-label,#app-idea-matrix .ideas-section-label,#app-idea-matrix .detail-score-label,#app-idea-matrix .bp-drawer-section-title,#app-idea-matrix .bp-stat-lbl{color:var(--text-secondary)}#app-idea-matrix .dash-table td,#app-idea-matrix .dash-list-title,#app-idea-matrix .ilc-title,#app-idea-matrix .detail-score-val,#app-idea-matrix .dash-modal-title,#app-idea-matrix .bp-panel-head{color:var(--text-primary)}#app-idea-matrix .dash-priority-badge,#app-idea-matrix .ilc-priority,#app-idea-matrix .dash-kpi-val,#app-idea-matrix .bp-stat-val,#app-idea-matrix .dash-list-rank{color:var(--accent)}#app-idea-matrix .dash-table thead tr,#app-idea-matrix .dash-table td,#app-idea-matrix .dash-table th,#app-idea-matrix .dash-modal-header,#app-idea-matrix .dash-modal-footer,#app-idea-matrix .detail-body,#app-idea-matrix .detail-notes-rendered,#app-idea-matrix .dash-modal-notes{border-color:var(--border)}#app-idea-matrix .bp-panel-head,#app-idea-matrix .dash-panel-head,#app-idea-matrix .dash-panel-head[style],#app-idea-matrix .bp-panel-head[style],#app-idea-matrix [style*="background:#f1f5f9"],#app-idea-matrix [style*="background:#f8fafc"],#app-idea-matrix [style*="background:#f0fdf4"],#app-idea-matrix [style*="background:#eff6ff"],#app-idea-matrix [style*="background:#fef2f2"],#app-idea-matrix [style*="background:#fff5f5"],#app-idea-matrix [style*="background:#fff7ed"]{background:var(--secondary-bg)!important;border-color:var(--border)!important}#app-idea-matrix [style*="color:#1e3a8a"],#app-idea-matrix [style*="color:#1e40af"],#app-idea-matrix [style*="color:#065f46"],#app-idea-matrix [style*="color:#991b1b"],#app-idea-matrix [style*="color:#92400e"],#app-idea-matrix [style*="color:#dc2626"],#app-idea-matrix [style*="color:#d97706"]{color:var(--text-primary)!important}#app-idea-matrix .dash-panel-sub[style],#app-idea-matrix .dash-list-meta[style],#app-idea-matrix .dash-table td[style]{color:var(--text-secondary)!important}#app-idea-matrix .dash-list-row:hover,#app-idea-matrix .dash-table-row:hover,#app-idea-matrix .side-pick-row:hover,#app-idea-matrix .cat-combo-option:hover,#app-idea-matrix .type-drop-option:hover,#app-idea-matrix .idea-list-card:hover{background:#14b8a614}@media(max-width:900px){#app-idea-matrix .ideas-layout{grid-template-columns:1fr}#app-idea-matrix .bp-page,#app-idea-matrix .dash-page{padding:1.25rem .75rem 3rem}}
