:root{--bg: #FFFFFF;--bg-subtle: #F9FAFB;--bg-hover: #F3F4F6;--border: #E5E7EB;--border-strong: #D1D5DB;--text: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--accent: #6366F1;--accent-hover: #4F46E5;--accent-light: #EEF2FF;--accent-text: #4F46E5;--success: #10B981;--success-light: #ECFDF5;--warning: #F59E0B;--warning-light: #FFFBEB;--danger: #EF4444;--danger-light: #FEF2F2}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;padding:0}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace}input,button,select{font-family:inherit}:root{--bg-app: #F8F9FA;--bg-card: #FFFFFF;--bg-subtle: #F9FAFB;--bg-hover: #F3F4F6;--border-subtle: #F3F4F6;--border-card: #E5E7EB;--border-focus: #6366F1;--border-input: #D1D5DB;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #6B7280;--text-subdued: #9CA3AF;--accent-primary: #111827;--accent-indigo: #6366F1;--accent-indigo-hover: #4F46E5;--accent-indigo-light: #EEF2FF;--accent-indigo-border: #C7D2FE;--success-text: #065F46;--success-bg: #ECFDF5;--success-badge: #D1FAE5;--success-color: #10B981;--warning-text: #92400E;--warning-bg: #FFFBEB;--warning-badge: #FEF3C7;--warning-color: #F59E0B;--danger-text: #991B1B;--danger-bg: #FEF2F2;--danger-badge: #FEE2E2;--danger-color: #EF4444;--purple-text: #6D28D9;--purple-bg: #F5F3FF;--purple-badge: #EDE9FE;--purple-color: #8B5CF6}.peec-app{display:flex;height:100vh;height:100dvh;width:100%;max-width:100vw;overflow:hidden;background-color:var(--bg-app);color:var(--text-primary);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.sidebar{width:240px;background:var(--bg-card);border-right:1px solid var(--border-card);display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;z-index:20}.sidebar-header{padding:16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.brand-dropdown{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .12s ease}.brand-dropdown:hover{background:var(--bg-hover)}.brand-avatar{width:28px;height:28px;background:var(--accent-primary);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.brand-name{font-size:.9rem;font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron-down{color:var(--text-subdued)}.search-box{margin:14px 16px 8px;padding:8px 12px;background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:8px;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:border-color .12s;flex-shrink:0}.search-box:hover{border-color:var(--border-input)}.shortcut{margin-left:auto;font-size:.72rem;background:var(--border-card);color:var(--text-secondary);padding:2px 6px;border-radius:4px;font-weight:600}.nav-section{padding:12px 8px;flex:1;overflow-y:auto;overflow-x:hidden}.nav-section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subdued);padding:4px 12px 8px}.nav-menu{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:.86rem;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:all .12s ease}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-hover);color:var(--text-primary);font-weight:600}.badge-new{margin-left:auto;background:var(--accent-indigo);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:99px}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0;margin-top:auto}.user-pill{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;background:var(--accent-indigo-light);color:var(--accent-indigo);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.user-info{display:flex;flex-direction:column}.user-name{font-size:.82rem;font-weight:600}.user-role{font-size:.72rem;color:var(--text-subdued)}.main-wrapper{flex:1;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-width:0;position:relative;scroll-behavior:smooth}.main-wrapper::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.nav-section::-webkit-scrollbar{width:6px;height:6px}.main-wrapper::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.nav-section::-webkit-scrollbar-track{background:transparent}.main-wrapper::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.nav-section::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:99px}.main-wrapper::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,.nav-section::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.topbar{height:56px;min-height:56px;background:var(--bg-card);border-bottom:1px solid var(--border-card);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:50;flex-shrink:0;gap:16px}.topbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar-left::-webkit-scrollbar{display:none}.topbar-divider{width:1px;height:20px;background:var(--border-card);margin:0 2px;flex-shrink:0}.filter-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;user-select:none;transition:all .15s ease;line-height:1}.filter-pill:hover{background:var(--bg-hover);border-color:var(--border-input);color:var(--text-primary)}.filter-pill.primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);font-weight:600}.filter-pill.primary:hover{background:#000;border-color:#000}.pill-icon{color:var(--accent-indigo);font-size:.75rem;line-height:1}.filter-pill.primary .pill-icon{color:#a5b4fc}.filter-chevron{opacity:.55;margin-left:1px;flex-shrink:0;transition:opacity .15s ease}.filter-pill:hover .filter-chevron{opacity:.9}.filter-pill.primary .filter-chevron{opacity:.75}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.export-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease;line-height:1}.export-btn:hover{background:var(--bg-hover);border-color:var(--border-input)}.export-btn.btn-ai-mode{background:var(--accent-indigo-light);color:var(--accent-indigo-hover);border-color:#6366f14d}.export-btn.btn-ai-mode:hover{background:#e0e7ff;border-color:#6366f180;box-shadow:0 1px 3px #6366f126}.view-pane{display:none;padding:24px 32px 60px;max-width:1200px;width:100%;margin:0 auto}.view-pane.active{display:block;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mode-switcher-bar{display:flex;gap:8px;background:var(--bg-hover);padding:4px;border-radius:10px;margin-bottom:20px;width:fit-content}.mode-btn{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.mode-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.mode-badge{font-size:.65rem;font-weight:700;background:var(--accent-indigo);color:#fff;padding:2px 6px;border-radius:99px}.mode-content-container{display:none}.mode-content-container.active{display:block;animation:fadeIn .15s ease-out}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:20px 24px;box-shadow:0 1px 2px #00000008}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.card-subtitle{font-size:.78rem;color:var(--text-muted)}.pop-out-btn{background:transparent;border:none;color:var(--text-subdued);font-size:1rem;cursor:pointer}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.overview-title-group{display:flex;align-items:center;gap:8px}.sparkle-icon{font-size:1.1rem}.overview-title{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.kpi-pills{display:flex;gap:12px}.kpi-tag{font-size:.8rem;color:var(--text-secondary)}.kpi-val{font-weight:700;color:var(--text-primary)}.kpi-arrow.up{color:var(--success-color);font-weight:700}.kpi-arrow.down{color:var(--danger-color);font-weight:700}.pain-point-callout{background:var(--accent-indigo-light);border:1px solid var(--accent-indigo-border);border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.callout-left{display:flex;align-items:center;gap:14px}.callout-icon{width:36px;height:36px;background:var(--accent-indigo);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.callout-heading{font-size:.92rem;font-weight:600;color:#1e1b4b}.callout-sub{font-size:.82rem;color:#4338ca;margin-top:2px}.callout-btn{background:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.callout-btn:hover{background:#000}.dashboard-grid-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dashboard-grid-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.tab-toggle-group{display:flex;background:var(--bg-hover);padding:3px;border-radius:8px;gap:2px}.tab-toggle{border:none;background:transparent;padding:5px 12px;font-size:.78rem;font-weight:500;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .12s}.tab-toggle.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000d}.chart-canvas{position:relative;padding-top:10px}.chart-svg{width:100%;height:160px}.chart-tooltip{position:absolute;top:15px;left:45%;background:var(--accent-primary);color:#fff;padding:10px 14px;border-radius:8px;font-size:.76rem;box-shadow:0 4px 12px #00000026;z-index:5;min-width:140px}.tooltip-title{font-weight:700;margin-bottom:6px;color:var(--text-subdued)}.tooltip-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:#d1d5db}.tooltip-row.active{color:#fff;font-weight:700}.tooltip-row .val{margin-left:auto;font-weight:600}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.red{background:var(--danger-color)}.dot.blue{background:#3b82f6}.dot.indigo{background:var(--accent-indigo)}.dot.gold{background:var(--warning-color)}.dot.green{background:var(--success-color)}.dot.purple{background:var(--purple-color)}.chart-hover-regions{position:absolute;top:0;left:0;width:100%;height:160px;display:grid;grid-template-columns:repeat(6,1fr);z-index:3}.chart-col{height:100%;cursor:pointer;transition:background .12s ease}.chart-col:hover,.chart-col.active{background:#6366f10f;border-right:1px dashed rgba(99,102,241,.35)}.chart-x-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-subdued);padding-top:8px}.table-responsive{overflow-x:auto}.peec-table{width:100%;border-collapse:collapse;font-size:.82rem}.peec-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--text-subdued);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.peec-table td{padding:10px;border-bottom:1px solid var(--bg-subtle);color:#374151}.competitor-row:hover{background:var(--bg-subtle)}.you-row{background:var(--accent-indigo-light)}.brand-cell{display:flex;align-items:center;gap:10px}.table-brand-icon{width:18px;height:18px;border-radius:4px;object-fit:contain;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.domain-cell{display:flex;align-items:center;gap:8px}.table-logo{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700}.table-logo.red{background:var(--danger-color)}.table-logo.blue{background:#3b82f6}.table-logo.indigo{background:var(--accent-indigo)}.table-logo.green{background:var(--success-color)}.table-logo.black{background:var(--accent-primary)}.pill-stat{font-weight:600;color:var(--text-primary)}.pill-stat.highlight{color:var(--accent-indigo)}.sentiment-bar{font-weight:600}.trend.up{color:var(--success-color);font-size:.75rem;font-weight:600}.trend.down{color:var(--danger-color);font-size:.75rem;font-weight:600}.table-diagnose-btn{background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:600;color:var(--accent-indigo);cursor:pointer;transition:all .12s ease}.table-diagnose-btn:hover{background:var(--accent-indigo-light);border-color:var(--accent-indigo-border)}.you-badge{background:var(--accent-indigo-border);color:#3730a3;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.type-pill{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.type-pill.ugc{background:#dbeafe;color:#1e40af}.type-pill.editorial{background:#fef3c7;color:#92400e}.type-pill.reference{background:var(--bg-hover);color:var(--text-secondary)}.donut-content{display:flex;align-items:center;justify-content:space-around;padding:10px 0}.donut-circle{width:100px;height:100px;border-radius:50%;border:8px solid #3B82F6;border-top-color:var(--purple-color);border-right-color:var(--accent-indigo);border-bottom-color:var(--danger-color);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-percentage{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.donut-caption{font-size:.62rem;color:var(--text-subdued);text-transform:uppercase}.donut-legend{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--text-secondary)}.legend-row{display:flex;align-items:center;gap:6px}.gap-workspace-header{margin-bottom:18px}.workspace-tag{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-indigo);margin-bottom:4px}.workspace-title{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:6px}.workspace-sub{font-size:.9rem;color:var(--text-muted);max-width:800px;line-height:1.5}.gap-input-card{margin-bottom:16px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.query-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:.8rem;font-weight:600;color:#374151}.input{border:1px solid var(--border-input);border-radius:8px;padding:9px 12px;font-size:.88rem;color:var(--text-primary);background:var(--bg-card);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.input:focus{border-color:var(--accent-indigo);box-shadow:0 0 0 3px #6366f11f}.btn-primary-black{background:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.btn-primary-black:hover{background:#000}.btn-primary-black:active{transform:scale(.98)}.btn-primary-black:disabled{background:var(--text-muted);cursor:not-allowed}.presets-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-subtle)}.presets-label{font-size:.76rem;font-weight:600;color:var(--text-subdued)}.chip{border:1px solid var(--border-card);background:var(--bg-card);border-radius:99px;padding:4px 12px;font-size:.76rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--accent-indigo);color:var(--accent-indigo);background:var(--accent-indigo-light)}.chip-active{border-color:var(--accent-indigo);color:var(--accent-indigo);background:var(--accent-indigo-light);font-weight:600}.diagnostic-scanner-card{background:var(--bg-card);border:1px solid var(--accent-indigo);border-radius:12px;padding:20px 24px;margin-bottom:20px;box-shadow:0 4px 16px #6366f11f;animation:fadeIn .2s ease-out}.scanner-header{display:flex;align-items:center;gap:16px;margin-bottom:14px}.scanner-spinner{width:24px;height:24px;border:3px solid var(--accent-indigo-light);border-top-color:var(--accent-indigo-hover);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.scanner-title{font-size:.96rem;font-weight:700;color:var(--text-primary)}.scanner-desc{font-size:.8rem;color:var(--text-muted);margin-top:2px}.scanner-progress-bar{width:100%;height:6px;background:var(--bg-hover);border-radius:99px;overflow:hidden;margin-bottom:10px}.scanner-progress-fill{width:0%;height:100%;background:var(--accent-indigo-hover);border-radius:99px;transition:width .3s ease}.scanner-steps{display:flex;justify-content:space-between;font-size:.74rem;color:var(--text-subdued);font-weight:600}.step-item.active{color:var(--accent-indigo-hover);font-weight:700}.executive-summary-card{background:var(--bg-card);border:1px solid var(--border-card);border-left:4px solid var(--accent-indigo);border-radius:12px;padding:20px 24px;margin-bottom:24px}.summary-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.exec-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-indigo-hover)}.exec-time{font-size:.74rem;color:var(--text-subdued)}.exec-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.exec-text{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0}.scorecard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-box{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stat-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.stat-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px}.stat-badge.red{background:var(--danger-badge);color:var(--danger-text)}.stat-badge.amber{background:var(--warning-badge);color:var(--warning-text)}.stat-badge.purple{background:var(--purple-badge);color:var(--purple-text)}.stat-badge.green{background:var(--success-badge);color:var(--success-text)}.stat-number{font-size:1.8rem;font-weight:700;line-height:1.1;margin-bottom:4px}.stat-number.danger{color:var(--danger-color)}.stat-number.warning{color:var(--warning-color)}.stat-number.purple{color:var(--purple-color)}.stat-number.success{color:var(--success-color)}.stat-hint{font-size:.72rem;color:var(--text-subdued)}.matrix-card{padding:0;overflow:hidden;margin-bottom:24px}.matrix-header{display:grid;grid-template-columns:240px 1fr 1fr;background:var(--bg-subtle);border-bottom:1px solid var(--border-card);padding:12px 20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.matrix-row{display:grid;grid-template-columns:240px 1fr 1fr;border-bottom:1px solid var(--border-card)}.matrix-row:last-child{border-bottom:none}.row-info{padding:18px 20px;background:var(--bg-subtle);border-right:1px solid var(--border-card)}.row-title{font-size:.88rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.row-desc{font-size:.74rem;color:var(--text-muted);line-height:1.4}.row-cell{padding:18px 20px;font-size:.85rem;display:flex;align-items:flex-start;gap:8px;border-right:1px solid var(--border-card);line-height:1.45}.row-cell:last-child{border-right:none}.row-cell .icon{font-weight:700;font-size:.9rem;flex-shrink:0}.row-cell.cell-missing{background:var(--danger-bg);color:var(--danger-text)}.row-cell.cell-missing .icon{color:var(--danger-color)}.row-cell.cell-has{background:var(--success-bg);color:var(--success-text)}.row-cell.cell-has .icon{color:var(--success-color)}.row-cell.cell-partial{background:var(--warning-bg);color:var(--warning-text)}.row-cell.cell-partial .icon{color:var(--warning-color)}.action-feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;margin-top:10px;gap:16px;flex-wrap:wrap}.feed-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.feed-subtitle{font-size:.8rem;color:var(--text-muted)}.action-items-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.action-item-card{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;box-shadow:0 1px 3px #0000000a;transition:all .15s ease}.action-item-card:hover{border-color:var(--accent-indigo);box-shadow:0 4px 12px #6366f114}.action-num{width:28px;height:28px;background:var(--accent-indigo-light);color:var(--accent-indigo-hover);border-radius:50%;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.action-content{flex:1;min-width:0}.action-title{font-size:.94rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.action-desc{font-size:.84rem;color:var(--text-secondary);line-height:1.5;margin-bottom:6px}.action-why{font-size:.8rem;color:var(--purple-text);background:var(--purple-bg);padding:6px 10px;border-radius:6px;margin-bottom:6px}.action-code-snippet{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:6px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:.76rem;color:#1f2937;margin-bottom:6px;overflow-x:auto}.action-tags{display:flex;gap:8px;align-items:center}.action-tag{font-size:.72rem;padding:3px 8px;background:var(--bg-hover);border-radius:4px;color:var(--text-secondary);font-weight:500}.btn-copy-fix{border:1px solid var(--border-card);background:var(--bg-card);border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;white-space:nowrap;transition:all .12s;flex-shrink:0;margin-top:2px}.btn-copy-fix:hover{border-color:var(--accent-indigo);color:var(--accent-indigo);background:var(--accent-indigo-light)}.btn-copy-fix.copied{border-color:var(--success-color);color:var(--success-color);background:var(--success-bg)}.export-handoff-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 2px #0000000a}.handoff-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.handoff-desc{font-size:.8rem;color:var(--text-muted);margin-top:2px}.handoff-actions{display:flex;gap:10px;flex-shrink:0}.btn-outline{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;transition:all .12s}.btn-outline:hover{background:var(--bg-subtle);border-color:var(--border-input)}.btn-small-outline{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--accent-indigo-border);border-radius:6px;font-size:.78rem;font-weight:600;color:var(--accent-indigo-hover);cursor:pointer;transition:all .12s}.btn-small-outline:hover{background:var(--accent-indigo-light);border-color:var(--accent-indigo)}.btn-black{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s}.btn-black:hover{background:#000}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#11182799;display:flex;align-items:center;justify-content:center;z-index:999}.modal-card{background:var(--bg-card);border-radius:12px;padding:24px;max-width:480px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.btn-close-modal{background:transparent;border:none;font-size:1.1rem;color:var(--text-subdued);cursor:pointer}.modal-desc{font-size:.84rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.portfolio-intro-card{margin-bottom:24px}.portfolio-intro-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cluster-preset-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.cluster-preset-label{font-size:.76rem;font-weight:600;color:var(--text-muted)}.portfolio-table-header{display:flex;justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:10px}.portfolio-rows-container{display:flex;flex-direction:column;gap:10px}.prompt-row-card{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:12px 16px;box-shadow:0 1px 2px #00000005;transition:border-color .12s}.prompt-row-card:hover{border-color:var(--border-input)}.row-num-badge{width:26px;height:26px;background:var(--bg-hover);color:var(--text-secondary);border-radius:50%;font-size:.76rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.row-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;flex:1;min-width:0}.row-field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-sublabel{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.btn-remove-row{background:var(--bg-card);border:1px solid #FCA5A5;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--danger-color);cursor:pointer;transition:all .12s;flex-shrink:0}.btn-remove-row:hover{background:var(--danger-bg);border-color:var(--danger-color)}.portfolio-lift-card{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid var(--accent-indigo-border);border-radius:12px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.lift-left{display:flex;align-items:center;gap:14px}.lift-icon{width:40px;height:40px;background:var(--accent-indigo-hover);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.lift-title{font-size:.98rem;font-weight:700;color:#1e1b4b}.lift-desc{font-size:.82rem;color:#4338ca;margin-top:2px}.lift-bar-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:140px}.lift-bar-bg{width:140px;height:10px;background:var(--accent-indigo-border);border-radius:99px;overflow:hidden}.lift-bar-fill{height:100%;background:var(--success-color);border-radius:99px}.lift-bar-label{font-size:.75rem;font-weight:700;color:var(--success-text)}.per-prompt-card,.recurrence-chart-card{margin-bottom:24px}.bars-container{display:flex;flex-direction:column;gap:12px;margin-top:10px}.bar-row{display:grid;grid-template-columns:240px 1fr 90px;align-items:center;gap:16px;font-size:.84rem}.bar-label{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background:var(--bg-hover);border-radius:99px;height:18px;overflow:hidden;position:relative}.bar-fill{background:var(--accent-indigo);height:100%;border-radius:99px;transition:width .3s ease}.bar-fill.critical{background:var(--danger-color)}.bar-fill.high{background:var(--warning-color)}.bar-val{font-weight:700;color:var(--text-secondary);text-align:right}.portfolio-insights-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.insight-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #00000008;transition:all .15s ease}.insight-card:hover{border-color:var(--accent-indigo);box-shadow:0 4px 14px #6366f114}.insight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.insight-title-group{display:flex;align-items:center;gap:10px}.insight-rank-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--accent-primary);color:#fff}.insight-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.insight-recur-group{display:flex;align-items:center;gap:12px}.insight-mini-bar-track{width:90px;height:8px;background:var(--border-card);border-radius:99px;overflow:hidden}.insight-mini-bar-fill{height:100%;border-radius:99px;background:var(--accent-indigo);transition:width .3s ease}.insight-mini-bar-fill.full{background:var(--danger-color)}.insight-recur-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--warning-badge);color:var(--warning-text)}.insight-recur-badge.full{background:var(--danger-badge);color:var(--danger-text)}.insight-meta{font-size:.86rem;color:#374151;line-height:1.5;margin-bottom:8px}.insight-code-box{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:8px;padding:12px 16px;margin:10px 0;position:relative}.insight-code-box pre{font-family:ui-monospace,monospace;font-size:.78rem;color:#1f2937;overflow-x:auto;white-space:pre-wrap;margin:0}.insight-btn-copy{position:absolute;top:8px;right:8px;background:var(--bg-card);border:1px solid var(--border-input);border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .12s}.insight-btn-copy:hover{background:var(--accent-indigo-light);border-color:var(--accent-indigo);color:var(--accent-indigo)}.insight-btn-copy.copied{background:var(--success-bg);border-color:var(--success-color);color:var(--success-color)}.insight-prompts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;color:var(--text-secondary)}.prompt-pill-tag{background:var(--bg-hover);padding:3px 8px;border-radius:6px;font-weight:500;color:#374151}.audit-payload-card{margin-bottom:24px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.audit-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:pointer;background:var(--bg-subtle);border-bottom:1px solid transparent;transition:all .15s ease;user-select:none}.audit-drawer-header:hover{background:var(--bg-hover)}.audit-drawer-header.open{border-bottom-color:var(--border-card)}.audit-header-left{display:flex;align-items:center;gap:12px}.audit-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;background:#f3f4f6;color:#374151;border:1px solid var(--border-input)}.audit-title{font-size:.88rem;font-weight:600;color:var(--text-primary)}.audit-toggle-btn{font-size:.78rem;font-weight:600;color:var(--accent-indigo)}.audit-drawer-content{padding:20px;background:#fafafa}.audit-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-card)}.audit-meta-item{display:flex;flex-direction:column;gap:3px}.audit-meta-label{font-size:.72rem;font-weight:600;color:var(--text-muted)}.audit-meta-val{font-size:.82rem;font-weight:700;color:var(--text-primary)}.audit-link{font-size:.82rem;font-weight:700;color:var(--accent-indigo);text-decoration:none}.audit-link:hover{text-decoration:underline}.audit-payload-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audit-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:14px 16px;overflow:hidden}.audit-box-title{font-size:.75rem;font-weight:700;color:#475569;margin-bottom:8px;letter-spacing:.02em}.audit-box pre{margin:0;max-height:240px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45;color:#1e293b;white-space:pre-wrap;word-break:break-word}.exec-quick-actions{display:flex;align-items:center;gap:8px}.engine-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.engine-pill{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:4px;background:#f1f5f9;color:#475569}.engine-pill.chatgpt{background:#e0f2fe;color:#0369a1}.engine-pill.perplexity{background:#ede9fe;color:#6d28d9}.engine-pill.gemini{background:#fef3c7;color:#b45309}.prompt-pill-tag.clickable{cursor:pointer;transition:all .15s ease}.prompt-pill-tag.clickable:hover{background:var(--accent-indigo-light);color:var(--accent-indigo);border:1px solid var(--accent-indigo-border)}.empty-state-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:40px;text-align:center;color:var(--text-secondary)}.engine-mode-status-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:8px;margin-bottom:14px;font-size:.76rem;flex-wrap:wrap;gap:8px}.engine-mode-left{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success-color);box-shadow:0 0 0 2px #10b98140;animation:pulseGreen 2s infinite}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.telemetry-badge{background:var(--bg-card);border:1px solid var(--border-input);padding:3px 8px;border-radius:6px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.telemetry-badge:hover{border-color:var(--accent-indigo);color:var(--accent-indigo)}.target-engine-selector-container{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.engine-selector-label{font-size:.8rem;font-weight:700;color:#374151}.engine-pills-group{display:flex;gap:8px;flex-wrap:wrap}.engine-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.engine-pill-btn:hover{border-color:var(--accent-indigo);background:var(--accent-indigo-light);color:var(--accent-indigo)}.engine-pill-btn.active{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff;box-shadow:0 2px 6px #0000001f}.engine-pill-btn.active .engine-pill-badge{background:#fff3;color:#fff}.engine-pill-badge{font-size:.68rem;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-subdued);font-weight:500}.cors-notice-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FCD34D;border-left:4px solid #F59E0B;border-radius:10px;padding:14px 18px;margin-bottom:20px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 2px 8px #f59e0b14;animation:fadeIn .2s ease-out}.cors-notice-icon{font-size:1.4rem;flex-shrink:0;line-height:1}.cors-notice-content{flex:1}.cors-notice-title{font-size:.88rem;font-weight:700;color:#92400e;margin-bottom:3px}.cors-notice-text{font-size:.8rem;color:#78350f;line-height:1.45}.engine-advice-callout{margin-top:14px;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--accent-indigo-border);border-radius:8px;font-size:.82rem;line-height:1.5}.advice-header{margin-bottom:4px;color:var(--accent-indigo-hover)}.query-intent-card{margin-bottom:24px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:20px 24px}.badge-purple{background:var(--purple-badge);color:var(--purple-text);font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px}.badge-green{background:var(--success-badge);color:var(--success-text);font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px}.badge-pill{border-radius:99px}.intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.intent-card{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.intent-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.intent-title{font-size:.86rem;font-weight:700;color:var(--text-primary)}.intent-status-badges{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.intent-badge{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px}.intent-badge.pass{background:var(--success-badge);color:var(--success-text)}.intent-badge.fail{background:var(--danger-badge);color:var(--danger-text)}.intent-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin:0}.intent-evidence{font-size:.75rem;color:#374151;background:var(--bg-card);padding:6px 10px;border-radius:6px;border:1px solid var(--border-card)}.intent-evidence-label{font-weight:700;color:var(--text-secondary)}.intent-rec{font-size:.75rem;color:var(--purple-text);font-weight:500}.intent-rec-label{font-weight:700}.sanitization-card{margin-bottom:24px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;overflow:hidden}.sanitization-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:pointer;background:var(--bg-subtle);transition:background .15s ease;user-select:none}.sanitization-header:hover{background:var(--bg-hover)}.sanitization-title-group{display:flex;align-items:center;gap:12px}.sanitization-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;background:#e0e7ff;color:#3730a3}.sanitization-title{font-size:.88rem;font-weight:600;color:var(--text-primary)}.sanitization-toggle{font-size:.78rem;font-weight:600;color:var(--accent-indigo)}.sanitization-content{padding:20px;background:#fafafa}.sanitization-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 0 16px;max-width:840px}.pipeline-stages-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-stage{flex:1;min-width:150px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:12px 14px;text-align:center}.pipeline-stage.highlight{border-color:var(--success-color);background:#f0fdf4}.stage-num{font-size:.72rem;font-weight:700;color:var(--accent-indigo);margin-bottom:2px}.stage-name{font-size:.84rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stage-metric{font-size:1.05rem;font-weight:800;color:var(--accent-indigo-hover);margin-bottom:4px}.pipeline-stage.highlight .stage-metric{color:var(--success-text)}.stage-sub{font-size:.7rem;color:var(--text-muted);line-height:1.3}.pipeline-arrow{font-size:1.1rem;color:var(--text-subdued);font-weight:700;flex-shrink:0}.telemetry-drawer-card{margin-bottom:20px;background:#0f172a;color:#f8fafc;border-radius:12px;padding:16px 20px;animation:fadeIn .2s ease-out}.telemetry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.telemetry-title{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:#f8fafc}.telemetry-sub{font-size:.76rem;color:#94a3b8;margin:0 0 12px}.telemetry-stream{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;font-family:ui-monospace,monospace;font-size:.74rem}.telemetry-event-row{display:flex;gap:12px;padding:4px 8px;background:#ffffff0d;border-radius:4px}.telemetry-time{color:#64748b;flex-shrink:0}.telemetry-name{color:#38bdf8;font-weight:600;flex-shrink:0}.telemetry-props{color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-conversion-btn{position:fixed;bottom:24px;right:28px;z-index:950;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0f172a,#1e1b4b 55%,#312e81);color:#fff;border:1px solid rgba(129,140,248,.45);border-radius:99px;padding:10px 18px 10px 14px;cursor:pointer;box-shadow:0 8px 24px -4px #4f46e573,0 2px 6px #0003;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;animation:floatPulse 3.5s ease-in-out infinite}.floating-conversion-btn:hover{transform:translateY(-3px) scale(1.03);border-color:#a5b4fccc;box-shadow:0 16px 32px -4px #4f46e5a6,0 0 0 4px #6366f133;animation-play-state:paused}.floating-conversion-btn:active{transform:translateY(0) scale(.98)}@keyframes floatPulse{0%,to{transform:translateY(0);box-shadow:0 8px 24px -4px #4f46e573,0 0 #6366f166}50%{transform:translateY(-5px);box-shadow:0 14px 30px -4px #4f46e5a6,0 0 0 8px #6366f100}}.floating-ping-dot{position:relative;width:8px;height:8px;background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;flex-shrink:0}.floating-ping-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #10B981;animation:pingRing 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes pingRing{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}.floating-btn-icon{font-size:1.25rem;line-height:1;display:flex;align-items:center}.floating-btn-copy{display:flex;flex-direction:column;text-align:left;line-height:1.2}.floating-btn-title{font-size:.86rem;font-weight:700;color:#fff;letter-spacing:-.01em}.floating-btn-sub{font-size:.68rem;color:#c7d2fe;font-weight:500}.floating-btn-pill{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:99px;margin-left:4px;transition:all .15s ease}.floating-conversion-btn:hover .floating-btn-pill{background:#6366f1;border-color:#818cf8;color:#fff}.conversion-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999;padding:24px;animation:conversionBackdropFadeIn .25s ease-out}@keyframes conversionBackdropFadeIn{0%{opacity:0}to{opacity:1}}.conversion-modal-card{background:linear-gradient(145deg,#0b1120,#1e293b);color:#fff;border-radius:20px;padding:34px 38px;max-width:920px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px -12px #0009,0 0 0 1px #ffffff1f;border:1px solid #334155;position:relative;animation:conversionPopupIn .38s cubic-bezier(.16,1,.3,1) forwards}@keyframes conversionPopupIn{0%{opacity:0;transform:translateY(28px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.conversion-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.btn-close-conversion{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;transition:all .18s ease;flex-shrink:0}.btn-close-conversion:hover{background:#ef444440;border-color:#ef444480;color:#f87171;transform:rotate(90deg)}.tpo-badge-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.badge-tpo{background:#6366f140;border:1px solid #818CF8;color:#c7d2fe;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:99px;letter-spacing:.03em}.badge-brand{background:#ffffff1a;color:#e2e8f0;font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:99px}.conversion-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:10px}.conversion-sub{font-size:.94rem;color:#cbd5e1;line-height:1.6;max-width:820px;margin-bottom:24px}.tpo-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px}.pillar-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;transition:transform .15s ease,background .15s ease}.pillar-card:hover{background:#ffffff12;transform:translateY(-2px)}.pillar-icon{font-size:1.3rem;margin-bottom:6px}.pillar-title{font-size:.84rem;font-weight:700;color:#fff;margin-bottom:4px}.pillar-desc{font-size:.72rem;color:#94a3b8;line-height:1.4}.conversion-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn-cta-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:12px 22px;border-radius:10px;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #6366f166;transition:all .15s ease;min-height:44px}.btn-cta-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 18px #6366f180}.btn-cta-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:12px 18px;border-radius:10px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .15s ease;min-height:44px;cursor:pointer}.btn-cta-secondary:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}.conversion-modal-card::-webkit-scrollbar{width:6px}.conversion-modal-card::-webkit-scrollbar-track{background:transparent}.conversion-modal-card::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}.resume-modal-card{max-width:720px;width:95%;max-height:90vh;display:flex;flex-direction:column;padding:24px 28px}.resume-header-left{display:flex;flex-direction:column;gap:4px}.resume-subtitle{font-size:.82rem;color:var(--text-muted);font-weight:500}.resume-contact-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 0 14px;border-bottom:1px solid var(--border-card);margin-bottom:16px}.resume-contact-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:6px;padding:4px 10px;font-size:.76rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .12s ease}.resume-contact-chip:hover{border-color:var(--accent-indigo);color:var(--accent-indigo);background:var(--accent-indigo-light)}.resume-contact-chip.highlight{border-color:#0a66c2;color:#0a66c2;background:#e8f4f9;font-weight:600}.resume-contact-chip.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;font-weight:600}.resume-contact-chip.primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff}.resume-modal-body{overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:20px;flex:1}.resume-section{display:flex;flex-direction:column;gap:8px}.resume-section-title{font-size:.94rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0}.resume-text{font-size:.84rem;color:var(--text-secondary);line-height:1.55;margin:0}.resume-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resume-skill-box{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:8px;padding:10px 12px;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.resume-exp-item{background:var(--bg-subtle);border:1px solid var(--border-card);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.exp-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.exp-role{font-size:.9rem;color:var(--text-primary)}.exp-company{color:var(--accent-indigo-hover);font-weight:700}.exp-date{font-size:.74rem;color:var(--text-subdued);font-weight:500}.exp-bullets{margin:4px 0 0;padding-left:18px;font-size:.8rem;color:var(--text-secondary);line-height:1.5;display:flex;flex-direction:column;gap:4px}.resume-edu-item{font-size:.82rem;color:var(--text-secondary);padding:6px 12px;background:var(--bg-subtle);border-radius:6px;border:1px solid var(--border-card)}.resume-modal-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-card);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}html,body{overflow-x:hidden;width:100%;max-width:100vw}@media (max-width: 900px){html,body{height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important}.sidebar{display:none!important}.peec-app,.main-wrapper{width:100%;max-width:100vw;height:auto!important;max-height:none!important;min-height:100vh;overflow:visible!important}.dashboard-grid-top,.dashboard-grid-bottom{grid-template-columns:1fr;gap:16px;width:100%}.scorecard-grid{grid-template-columns:1fr 1fr;gap:12px}.matrix-header,.matrix-row{grid-template-columns:140px 1fr 1fr}.row-fields,.bar-row{grid-template-columns:1fr}.portfolio-lift-card{flex-direction:column;align-items:flex-start;gap:14px}.export-handoff-card{flex-direction:column;gap:14px;align-items:stretch}.handoff-actions{flex-direction:column;width:100%}.handoff-actions .btn-outline,.handoff-actions .btn-black{width:100%;justify-content:center}}@media (max-width: 640px){.view-pane{padding:12px 10px 48px!important;width:100%!important;max-width:100vw!important;overflow-x:hidden}.topbar{height:auto!important;min-height:48px;padding:10px 12px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;position:static!important}.topbar-left{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;padding-bottom:2px!important;gap:6px!important}.topbar-left::-webkit-scrollbar{display:none}.filter-pill{padding:5px 10px!important;font-size:.74rem!important;flex-shrink:0!important}.topbar-right{display:flex!important;justify-content:space-between!important;width:100%!important;gap:8px!important}.export-btn{flex:1!important;justify-content:center!important;padding:6px 10px!important;font-size:.76rem!important}.overview-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}.overview-title-group{display:flex!important;align-items:flex-start!important;gap:6px!important}.overview-title{font-size:1.08rem!important;line-height:1.35!important}.kpi-pills{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;gap:6px!important}.kpi-tag{justify-content:center!important;padding:6px 4px!important;font-size:.68rem!important;text-align:center}.pain-point-callout{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:14px 16px!important}.callout-left{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important}.callout-heading{font-size:.88rem!important;line-height:1.4!important}.callout-sub{font-size:.78rem!important;line-height:1.45!important}.callout-btn{width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.chart-tooltip{position:absolute!important;top:5px!important;right:8px!important;left:auto!important;max-width:140px!important;font-size:.66rem!important;padding:6px 8px!important}.table-responsive{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.peec-table{min-width:480px!important}.workspace-title{font-size:1.3rem!important}.workspace-sub{font-size:.82rem!important}.mode-switcher-bar{width:100%!important;flex-direction:column!important;gap:4px!important;padding:4px!important}.mode-btn{width:100%!important;justify-content:center!important;font-size:.78rem!important;padding:8px 12px!important;min-height:42px!important}.target-engine-selector-container{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.engine-pills-group{width:100%!important;display:flex!important;flex-direction:column!important;gap:6px!important}.engine-pill-btn{width:100%!important;justify-content:space-between!important;min-height:40px!important}.input-grid{grid-template-columns:1fr!important;gap:10px!important}.query-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.btn-primary-black{width:100%!important;min-height:46px!important;justify-content:center!important}.presets-row{flex-wrap:wrap!important;gap:6px!important}.chip{font-size:.72rem!important;padding:5px 10px!important}.scorecard-grid{grid-template-columns:1fr!important;gap:10px!important}.stat-box{padding:14px 16px!important}.stat-number{font-size:1.5rem!important}.matrix-header{display:none!important}.matrix-row{display:flex!important;flex-direction:column!important;padding:12px!important;gap:8px!important;border-bottom:1px solid var(--border-card)!important}.row-info{border-right:none!important;border-bottom:1px solid var(--border-card)!important;padding:6px 0!important;background:transparent!important}.row-cell{border-right:none!important;border-radius:6px!important;padding:8px 10px!important;width:100%!important}.action-feed-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.tab-toggle-group{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}.action-item-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.btn-copy-fix{width:100%!important;min-height:44px!important;justify-content:center!important}.pipeline-stages-grid{flex-direction:column!important;gap:8px!important}.pipeline-arrow{transform:rotate(90deg)!important;margin:2px 0!important;align-self:center!important}.pipeline-stage{width:100%!important}.floating-conversion-btn{bottom:16px!important;right:16px!important;padding:8px 14px 8px 10px!important;gap:8px!important}.floating-btn-sub{display:none!important}.conversion-modal-backdrop{padding:12px!important}.conversion-modal-card{padding:20px 16px!important;border-radius:16px!important;max-height:94vh!important}.conversion-title{font-size:1.3rem!important}.conversion-sub{font-size:.86rem!important}.tpo-pillars-grid{grid-template-columns:1fr!important;gap:10px!important}.conversion-cta-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.btn-cta-primary,.btn-cta-secondary{width:100%!important;justify-content:center!important;min-height:48px!important;text-align:center!important;font-size:.86rem!important}.resume-modal-card{padding:16px 14px!important;width:98%!important;max-height:94vh!important}.resume-contact-bar{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.resume-contact-chip{justify-content:center!important}.resume-skills-grid{grid-template-columns:1fr!important}.resume-modal-footer{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.resume-modal-footer .btn-outline,.resume-modal-footer .btn-black{width:100%!important;justify-content:center!important;min-height:44px!important}}
