:root{color-scheme:light;--bg: #f3f6fa;--bg-elevated: #eef2f7;--surface: rgba(255, 255, 255, .94);--surface-soft: rgba(249, 251, 253, .92);--surface-muted: rgba(18, 32, 58, .04);--sidebar: #0d1728;--sidebar-soft: #152135;--text: #0f1b2d;--text-soft: #627086;--text-faint: #7f8aa0;--line: rgba(15, 27, 45, .1);--line-strong: rgba(15, 27, 45, .16);--accent: #1c9cb8;--accent-soft: rgba(28, 156, 184, .12);--primary: #1b4fcf;--primary-soft: rgba(27, 79, 207, .08);--danger: #c85b4a;--danger-soft: rgba(200, 91, 74, .1);--success: #2d7f58;--success-soft: rgba(45, 127, 88, .1);--radius-lg: 1.5rem;--radius-md: 1rem;--shadow: 0 14px 36px rgba(15, 27, 45, .06);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(28,156,184,.05),transparent 26rem),linear-gradient(180deg,#f7f9fc,#eff3f8)}body{margin:0;min-height:100vh;background:transparent;color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}#root{min-height:100vh}.app-shell{display:grid;min-height:100vh;grid-template-columns:308px minmax(0,1fr)}.sidebar{display:flex;min-height:100vh;flex-direction:column;gap:1.25rem;padding:1.25rem 1.15rem;background:linear-gradient(180deg,var(--sidebar) 0%,#101d31 100%);color:#fff;border-right:1px solid rgba(255,255,255,.06)}.brand-block{display:flex;align-items:center;gap:.9rem}.sidebar-close,.mobile-menu-button{display:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#ffffffe6;color:var(--text)}.sidebar-close{margin-left:auto;width:2.1rem;height:2.1rem}.mobile-menu-button{width:2.5rem;height:2.5rem;background:#fff}.sidebar-backdrop{display:none}.topbar-heading-row{display:flex;align-items:center;gap:.85rem}.brand-logo{width:48px;height:48px;object-fit:contain}.eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.sidebar .eyebrow,.hero-panel .eyebrow,.module-hero .eyebrow{color:#cfdbecad}.brand-block h1,.topbar h2,.section-head h3,.hero-copy h3,.module-hero-copy h3,.hero-metric-head h3{margin:0;letter-spacing:-.035em}.brand-block h1{font-size:1.05rem;font-weight:700}.sidebar-summary{padding-top:.25rem;border-top:1px solid rgba(255,255,255,.08)}.topbar-copy,.muted-copy,.metric-detail,.stack-detail,.timeline-detail,.snapshot-detail,.health-detail,.hero-stat-detail{margin:0;color:var(--text-soft);line-height:1.6}.sidebar-summary-copy{color:#dfe7f3b8;font-size:.92rem}.sidebar-nav{overflow:visible;flex:1}.sidebar-footer{position:sticky;bottom:0;margin-top:auto;background:var(--sidebar);border-top:1px solid rgba(255,255,255,.06)}.sidebar-version{padding:.5rem 1rem .75rem;font-size:.68rem;color:#ffffff59;white-space:nowrap}.nav-group+.nav-group{margin-top:1.25rem}.nav-group-label,.chip-label,.metric-label,.hero-stat-label,.snapshot-label,.health-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-group-label{margin-bottom:.6rem;color:#cfdbec8f}.nav-group-links{display:flex;flex-direction:column;gap:.35rem}.nav-link{display:flex;align-items:center;gap:.8rem;border:1px solid transparent;border-radius:.95rem;padding:.72rem .8rem;color:#f1f5fbd6;transition:background .14s ease,border-color .14s ease,color .14s ease}.nav-link:hover{background:#ffffff0a;border-color:#ffffff0f}.nav-link-active{background:#ffffff14;border-color:#1c9cb847;color:#fff}.nav-link-disabled{opacity:.4;cursor:default;pointer-events:none}.nav-link-copy{display:flex;align-items:center;gap:.5rem;min-width:0}.nav-coming-soon{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .4rem;border-radius:.4rem;background:#ffffff14;color:#ffffff80;white-space:nowrap}.nav-link-icon,.chip-icon,.stack-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem}.nav-link-icon{width:1.9rem;height:1.9rem;background:#ffffff0d;color:#ffffffd1}.nav-link-copy{display:flex;min-width:0;flex:1;align-items:center;gap:.75rem;font-size:.92rem;font-weight:650;line-height:1.25}.main-panel{display:flex;min-width:0;flex-direction:column;gap:1rem;padding:1.5rem}.topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem 0 .9rem;border-bottom:1px solid var(--line)}.topbar h2{font-size:clamp(1.7rem,2vw,2.2rem);font-weight:750}.topbar-copy{max-width:60rem;margin-top:.45rem;line-height:1.55}.topbar-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.search-shell{display:inline-flex;align-items:center;gap:.55rem;min-height:2.6rem;min-width:min(18rem,100%);border:1px solid var(--line);border-radius:999px;padding:0 .95rem;background:#ffffffb3;color:var(--text-soft)}.chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem;background:var(--surface);box-shadow:var(--shadow)}.chip-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;background:#ffffffc7}.chip-card-focus{border-color:#1c9cb83d;background:linear-gradient(180deg,#f8fcfdf5,#f0f7faf0)}.chip-icon{width:2rem;height:2rem;background:var(--surface-muted);color:var(--primary)}.chip-value,.stack-title,.timeline-title,.snapshot-value{margin:.2rem 0 0;font-weight:720;letter-spacing:-.02em}.chip-value-muted{color:var(--text-soft);font-size:.88rem;font-weight:650}.page-content,.page-grid,.dashboard-layout,.module-layout{min-width:0}.hero-panel,.module-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.85fr);gap:1rem}.hero-panel,.module-hero,.module-hero-planned{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:1.8rem;padding:1.4rem;background:linear-gradient(180deg,#fffffff5,#f7fafcf5),linear-gradient(135deg,rgba(28,156,184,.08),transparent 45%)}.hero-panel:before,.module-hero:before,.module-hero-planned:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(28,156,184,.36),transparent 40%)}.hero-copy,.module-hero-copy,.hero-metrics,.module-summary{position:relative;z-index:1}.hero-copy h3,.module-hero-copy h3{margin-top:.8rem;font-size:clamp(1.75rem,2.3vw,2.5rem);line-height:1.08}.hero-copy p,.module-hero-copy p{max-width:44rem;margin:.9rem 0 0;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.hero-metrics,.module-summary{padding:1.15rem;background:var(--surface-soft);box-shadow:none}.hero-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hero-metric-head h3{font-size:1rem;font-weight:700}.hero-stat-grid,.metric-grid,.panel-grid,.snapshot-grid{display:grid;gap:.8rem}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.hero-stat{border:1px solid var(--line);border-radius:var(--radius-md);padding:.95rem;background:#fff}.hero-stat-value,.metric-value{margin:.3rem 0 .2rem;font-size:1.7rem;font-weight:760;letter-spacing:-.04em}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.82fr);gap:1rem}.home-welcome{display:flex;flex-direction:column;gap:2rem}.home-hero{background:linear-gradient(135deg,#1c9cb814,#1b4fcf0f);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-hero-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 .5rem}.home-hero-title{font-size:1.75rem;font-weight:800;color:var(--text);margin:0 0 .5rem;letter-spacing:-.02em}.home-hero-subtitle{font-size:.9rem;color:var(--text-soft);max-width:32rem;line-height:1.6;margin:0}.home-hero-stats{display:flex;gap:1.5rem;flex-shrink:0}.home-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:5.5rem}.home-stat-value{font-size:1.5rem;font-weight:800;color:var(--text)}.home-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);text-align:center}.home-section-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 .75rem;display:flex;align-items:center;gap:.4rem}.home-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-module-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .1s;cursor:pointer}.home-module-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #1c9cb81a;transform:translateY(-1px)}.home-module-icon{width:2.2rem;height:2.2rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-module-body{flex:1;min-width:0}.home-module-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.home-module-header h4{font-size:.88rem;font-weight:700;color:var(--text);margin:0}.home-module-section{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--surface-muted);border-radius:999px;padding:.15rem .5rem}.home-module-body p{font-size:.78rem;color:var(--text-soft);margin:0;line-height:1.45}.home-module-arrow{flex-shrink:0;color:var(--text-faint);transition:color .15s,transform .15s}.home-module-card:hover .home-module-arrow{color:var(--accent);transform:translate(2px)}.home-activity-list{display:flex;flex-direction:column}.home-activity-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .1s}.home-activity-item:last-child{border-bottom:none}.home-activity-item:hover{background:var(--surface-muted);margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem}.home-activity-copy{min-width:0}.home-activity-title{font-size:.85rem;font-weight:600;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-activity-detail{font-size:.75rem;color:var(--text-faint);margin:.1rem 0 0}.home-activity-time{font-size:.72rem;font-weight:600;color:var(--text-faint);white-space:nowrap;flex-shrink:0}@media(max-width:720px){.home-hero{flex-direction:column;padding:1.5rem 1.25rem}.home-hero-stats{width:100%;justify-content:space-between}.home-modules-grid{grid-template-columns:1fr}}.home-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-main,.dashboard-side{display:flex;flex-direction:column;gap:1rem}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h3{font-size:1.05rem;font-weight:700}.stack-list,.timeline,.health-list,.quick-action-list,.deal-list,.risk-list,.expansion-list,.briefing-list,.forecast-frame,.blocker-list{display:flex;flex-direction:column;gap:.7rem}.stack-item,.timeline-item,.health-item{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:1rem;padding:.95rem 1rem;background:var(--surface-soft)}.stack-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.stack-item-static{grid-template-columns:auto minmax(0,1fr)}.stack-copy{min-width:0}.stack-action{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:var(--primary)}.stack-icon{width:2.15rem;height:2.15rem}.stack-icon-danger{background:var(--danger-soft);color:var(--danger)}.stack-icon-accent{background:var(--accent-soft);color:var(--accent)}.deal-item,.risk-item,.expansion-item,.forecast-item{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--surface-soft)}.deal-item-head,.risk-item-head,.expansion-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.deal-value,.forecast-value,.risk-action{font-weight:760;letter-spacing:-.03em}.deal-value,.forecast-value{font-size:1.25rem}.deal-item-footer{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;color:var(--primary);font-weight:700}.risk-item,.expansion-item,.forecast-item{display:flex;flex-direction:column;gap:.65rem}.risk-action{color:var(--danger);font-size:.92rem}.blocker-item,.briefing-item{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--line);border-radius:1rem;padding:.95rem 1rem;background:var(--surface-soft)}.blocker-item{color:var(--text)}.blocker-item svg{flex:0 0 auto;color:var(--danger)}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-card,.metric-card{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--surface-soft);box-shadow:none}.timeline-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.timeline-marker{width:.65rem;height:.65rem;margin-top:.45rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--primary))}.timeline-meta{color:var(--text-faint);font-size:.86rem;white-space:nowrap}.accent-card{background:linear-gradient(180deg,#f7fbfdf5,#f2f8fbf5),linear-gradient(135deg,rgba(28,156,184,.05),transparent 45%)}.quick-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.95rem;padding:.85rem .95rem;background:#ffffffa6;color:var(--text);font-weight:650}.health-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.health-value{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--success)}.module-layout{display:flex;flex-direction:column;gap:1rem}.module-hero-planned{background:linear-gradient(180deg,#fbfcfdf5,#f4f7faf5),linear-gradient(135deg,rgba(98,112,134,.08),transparent 45%)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-faint)}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.bullet-list{margin:.95rem 0 0;padding-left:1.05rem;color:var(--text-soft);line-height:1.75}.inline-link{color:var(--primary);font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:0 .6rem;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.badge-accent{background:var(--accent-soft);border-color:#1c9cb82e;color:var(--accent)}.badge-muted{background:#62708614;border-color:#6270861f;color:var(--text-soft)}.badge-positive{background:var(--success-soft);border-color:#2d7f5824;color:var(--success)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:0 1rem;font-weight:700;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease;cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.button-md{min-height:2.7rem}.button-sm{min-height:2.45rem;font-size:.92rem}.button-primary{background:var(--text);color:#fff}.button-secondary{background:#fff;border-color:var(--line);color:var(--text)}.button-ghost{background:#ffffffb3;border-color:var(--line);color:var(--text)}.button:hover{background-image:linear-gradient(#ffffff05,#ffffff05)}.ops-layout,.ops-split-grid,.record-grid,.workflow-columns{display:grid;gap:1rem}.timeline-page-shell,.qualification-page-shell{display:flex;flex-direction:column;gap:1rem}.outreach-layout{display:flex;flex-direction:column;gap:1.5rem}.outreach-progress{display:flex;gap:.5rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:20px}.outreach-progress-step{flex:1;display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:.7rem;transition:background .15s}.outreach-progress-num{width:1.4rem;height:1.4rem;border-radius:999px;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--text-faint);flex-shrink:0;transition:all .15s}.outreach-progress-label{font-size:.78rem;font-weight:600;color:var(--text-faint);transition:color .15s}.outreach-progress-step.active{background:var(--accent-soft)}.outreach-progress-step.active .outreach-progress-num{border-color:var(--accent);background:var(--accent);color:#fff}.outreach-progress-step.active .outreach-progress-label{color:var(--text);font-weight:700}.outreach-progress-step.done .outreach-progress-num{border-color:var(--success);background:var(--success-soft);color:var(--success)}.outreach-progress-step.done .outreach-progress-label{color:var(--text-soft)}.outreach-progress-step.clickable:hover{background:var(--bg-subtle, #f5f6f8)}.outreach-progress-step.clickable.done:hover .outreach-progress-num{background:var(--success);color:#fff}.outreach-progress-step:not(.clickable){opacity:.45}button.outreach-progress-step{border:none;background:none;font-family:inherit;text-align:left}.outreach-step-nav{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--line)}.outreach-complete-card{border:1.5px solid var(--success, #4caf50)}.outreach-complete-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1rem 0}.outreach-highlight-card{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:.7rem;background:var(--bg-subtle, #f5f6f8);border:1px solid var(--border-light, #e2e5ea)}.outreach-highlight-label{font-size:.72rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.outreach-highlight-value{font-size:.88rem;font-weight:600;color:var(--text);margin-top:2px}.outreach-complete-url,.outreach-complete-sequence{margin:1rem 0}.outreach-complete-timeline{display:flex;flex-direction:column;gap:1rem}.outreach-complete-day-header{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--text-soft);margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.outreach-complete-msg{border:1px solid var(--border-light, #e2e5ea);border-radius:.6rem;margin-bottom:.5rem;overflow:hidden}.outreach-complete-msg-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-subtle, #f5f6f8);border-bottom:1px solid var(--border-light, #e2e5ea)}.outreach-complete-msg-channel{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.outreach-complete-msg-title{flex:1;font-size:.85rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-complete-msg-body{padding:.75rem;margin:0;font-family:inherit;font-size:.84rem;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;background:var(--surface, #fff)}.outreach-complete-msg-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.outreach-draft-hint{font-size:.85rem;cursor:help;opacity:.5;transition:opacity .15s}.outreach-draft-hint:hover{opacity:1}.outreach-copy-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border-light, #e2e5ea);background:var(--surface, #fff);color:var(--text-faint);cursor:pointer;transition:all .12s}.outreach-copy-icon:hover{background:var(--bg-subtle, #f5f6f8);color:var(--text)}.outreach-complete-msg-linkedin .outreach-complete-msg-header{border-left:3px solid #0A66C2}.outreach-complete-msg-email .outreach-complete-msg-header{border-left:3px solid var(--accent, #7c5cfc)}.outreach-complete-msg-phone .outreach-complete-msg-header{border-left:3px solid var(--success, #4caf50)}.outreach-complete-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--line)}.outreach-banner{padding:.6rem .85rem;border-radius:.7rem;font-size:.82rem;font-weight:600}.outreach-banner-error{background:var(--danger-soft);border:1px solid rgba(200,91,74,.2);color:var(--danger)}.outreach-banner-ok{background:var(--success-soft);border:1px solid rgba(45,127,88,.2);color:var(--success)}.outreach-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.outreach-card-header h3{font-size:1.05rem;font-weight:750;margin:.15rem 0 0}.outreach-card-sub{font-size:.82rem;color:var(--text-soft);margin:.25rem 0 0;max-width:34rem}.outreach-demo-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-soft);padding:.4rem .85rem;font-size:.76rem;font-weight:650;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.outreach-demo-btn:hover{border-color:var(--accent);color:var(--accent)}.outreach-demo-btn:disabled{opacity:.5;cursor:not-allowed}.outreach-form{display:flex;flex-direction:column;gap:.85rem}.outreach-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.outreach-field{display:flex;flex-direction:column;gap:.3rem}.outreach-field>span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.outreach-field-opt{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-faint)}.outreach-field input,.outreach-field select,.outreach-field textarea{width:100%;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--text);padding:.55rem .7rem;font:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.outreach-field input:focus,.outreach-field select:focus,.outreach-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.outreach-field input:disabled,.outreach-field select:disabled,.outreach-field textarea:disabled{opacity:.55;cursor:not-allowed}.outreach-field textarea{resize:vertical;line-height:1.55}.outreach-field-full{grid-column:1 / -1}.outreach-form-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.outreach-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.outreach-section-divider{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.15rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--line)}.outreach-section-divider h4{margin:0;font-size:.92rem;font-weight:700}.outreach-opps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.outreach-opp-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:.8rem;background:var(--surface);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.5rem}.outreach-opp-head{display:flex;align-items:center;justify-content:space-between}.outreach-opp-num{font-size:.72rem;font-weight:800;color:var(--accent);text-transform:uppercase}.outreach-opp-remove{border:none;background:none;color:var(--text-faint);cursor:pointer;padding:.2rem;border-radius:.3rem;transition:color .12s,background .12s}.outreach-opp-remove:hover{color:var(--danger);background:var(--danger-soft)}.outreach-metrics-row{display:flex;flex-wrap:wrap;gap:.5rem}.outreach-metric-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.outreach-metric-label{font-size:.72rem;font-weight:600;color:var(--text-faint)}.outreach-metric-value{font-size:.82rem;font-weight:750;color:var(--text)}.outreach-gen-controls{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.outreach-tone-group{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.outreach-tone-btn{border:none;background:transparent;color:var(--text-soft);padding:.35rem .7rem;font-size:.76rem;font-weight:650;cursor:pointer;transition:background .12s,color .12s}.outreach-tone-btn:not(:last-child){border-right:1px solid var(--line)}.outreach-tone-btn.active{background:var(--accent);color:#fff}.outreach-tone-btn:hover:not(.active){background:var(--surface-muted)}.outreach-tone-group-lg .outreach-tone-btn{padding:.5rem 1.1rem;font-size:.85rem}.outreach-empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;color:var(--text-faint);text-align:center}.outreach-empty-state p{max-width:24rem;font-size:.85rem;line-height:1.5}.outreach-seq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.outreach-timeline{display:flex;flex-direction:column;gap:.65rem}.outreach-day{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);overflow:hidden}.outreach-day-toggle{width:100%;border:none;background:transparent;padding:.65rem .85rem;cursor:pointer;display:flex;align-items:center;gap:.6rem}.outreach-day-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:750;color:var(--text)}.outreach-day-channels{display:inline-flex;gap:.35rem;margin-left:auto;margin-right:.4rem}.outreach-ch-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px}.outreach-ch-email{background:#2563eb14;color:#2563eb}.outreach-ch-linkedin{background:#6366f114;color:#6366f1}.outreach-ch-phone{background:#1c9cb81a;color:var(--accent)}.outreach-day-content{border-top:1px solid var(--line);padding:.65rem;display:flex;flex-direction:column;gap:.6rem}.outreach-tpl{border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.outreach-tpl-email{border-left:3px solid #2563eb}.outreach-tpl-linkedin{border-left:3px solid #6366f1}.outreach-tpl-phone{border-left:3px solid var(--accent)}.outreach-tpl-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;gap:.5rem;font-size:.84rem;font-weight:680;color:var(--text)}.outreach-tpl-head span{display:inline-flex;align-items:center;gap:.35rem}.outreach-tpl textarea{width:100%;border:none;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--text);padding:.7rem .8rem;font:inherit;font-size:.84rem;line-height:1.6;resize:vertical}.outreach-tpl textarea:focus{outline:none;background:#fff}.outreach-refine{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:.65rem}.outreach-refine .outreach-field{flex:1}.outreach-share-box{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft)}.outreach-share-box code{flex:1;font-size:.8rem;word-break:break-all;color:var(--text-soft)}.qual-search-section .card{padding:1rem 1.2rem}.qual-search-bar{display:flex;align-items:stretch;gap:0}.qual-search-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;border:1px solid var(--border-light, #dfe2e8);border-radius:10px 0 0 10px;background:transparent;padding:0 1rem;transition:border-color .14s ease,box-shadow .14s ease}.qual-search-input-wrap:focus-within{border-color:var(--accent)}.qual-search-bar .btn,.qual-search-bar button[type=submit]{border-radius:0 10px 10px 0;margin-left:-1px}.qual-search-icon{flex-shrink:0;color:var(--text-faint, #999)}.qual-search-input-wrap input{flex:1;border:none;background:none;padding:.7rem 0;color:var(--text);font:inherit;font-size:.9rem;outline:none}.qual-search-input-wrap input::placeholder{color:var(--text-faint, #aaa)}.qual-main-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem;align-items:start}.qual-runs-panel .card{position:sticky;top:1.5rem}.qual-runs-header{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.qual-runs-header h3{margin:0;font-size:1rem;font-weight:700}.qual-runs-scroll{display:flex;flex-direction:column;gap:.35rem;max-height:calc(100vh - 14rem);overflow-y:auto;padding-right:.2rem}.qual-run-item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;text-align:left;border:1px solid transparent;border-radius:.85rem;background:transparent;padding:.6rem .65rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.qual-run-item:hover{background:var(--surface-muted)}.qual-run-item-active{background:linear-gradient(180deg,#f7fbfdf5,#f2f8fbf5);border-color:#1c9cb83d}.qual-run-avatar{width:2rem;height:2rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700;flex-shrink:0}.qual-run-info{min-width:0;display:flex;flex-direction:column;gap:.1rem}.qual-run-name{font-size:.88rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qual-run-company{font-size:.78rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qual-run-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.qual-run-creator{font-size:.7rem;color:var(--text-faint);white-space:nowrap}.qual-detail-panel{display:flex;flex-direction:column;gap:1rem}.qual-loading-state{display:flex;align-items:center;gap:.75rem;padding:2rem 0;justify-content:center;color:var(--text-soft)}.qual-hero-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;background:linear-gradient(180deg,#fffffff7,#f7fafcf7),linear-gradient(135deg,rgba(28,156,184,.06),transparent 50%);box-shadow:var(--shadow)}.qual-hero-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(28,156,184,.32),transparent 50%)}.qual-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.qual-hero-identity{display:flex;align-items:flex-start;gap:1rem;min-width:0;flex:1}.qual-hero-icon{width:4rem;height:4rem;border-radius:1.1rem;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #00000014}.qual-hero-icon-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.qual-hero-titles{min-width:0}.qual-hero-app-name{margin:0;font-size:1.45rem;font-weight:760;letter-spacing:-.03em;line-height:1.2;display:flex;align-items:center;gap:8px}.qual-hero-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-faint, #999);padding:4px;border-radius:6px;display:inline-flex;align-items:center;transition:color .15s,background .15s}.qual-hero-delete-btn:hover{color:var(--danger, #e05252);background:#e0525214}.qual-hero-developer{margin:.2rem 0 0;color:var(--text-soft);font-size:.95rem}.qual-hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem}.qual-hero-category{font-size:.78rem;font-weight:650;color:var(--text-faint);padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px}.qual-hero-rating{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;color:#d4880f}.qual-hero-score-block{flex-shrink:0}.qual-hero-score-number{display:flex;flex-direction:column;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:1.2rem;background:linear-gradient(135deg,var(--sidebar),#1a2d4a);color:#fff;box-shadow:0 4px 16px #0d172833}.qual-hero-score-value{font-size:1.7rem;font-weight:800;letter-spacing:-.04em;line-height:1}.qual-hero-score-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-top:.2rem}.qual-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.qual-kpi{display:flex;flex-direction:column;gap:.2rem}.qual-kpi-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.qual-kpi-value{font-size:.95rem;font-weight:650;color:var(--text);text-transform:capitalize}.qual-hero-summary{margin:1rem 0 0;color:var(--text-soft);line-height:1.65;font-size:.93rem}.qual-hero-summary-error{color:var(--danger)}.qual-screenshots-wrap{position:relative;margin-top:.5rem}.qual-screenshots-track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:.25rem 0 .5rem}.qual-screenshot-thumb{flex-shrink:0;border:1px solid var(--line);border-radius:.85rem;overflow:hidden;background:var(--surface-muted);cursor:pointer;padding:0;transition:border-color .12s ease,box-shadow .12s ease}.qual-screenshot-thumb:hover{border-color:var(--accent);box-shadow:0 4px 12px #1c9cb81f}.qual-screenshot-thumb img{display:block;height:220px;width:auto;object-fit:contain;scroll-snap-align:start}.qual-screenshots-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);background:#ffffffeb;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:background .12s ease}.qual-screenshots-arrow:hover{background:#fff}.qual-screenshots-arrow-left{left:-.5rem}.qual-screenshots-arrow-right{right:-.5rem}.qual-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#060c18b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;padding:2rem}.qual-lightbox img{max-width:90vw;max-height:90vh;border-radius:1rem;box-shadow:0 8px 48px #0000004d;cursor:default}.qual-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.qual-data-grid{display:flex;flex-direction:column;gap:0}.qual-data-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.qual-data-row:last-child{border-bottom:none}.qual-data-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);flex-shrink:0}.qual-data-value{font-size:.93rem;font-weight:600;color:var(--text);text-align:right}.qual-external-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.82rem;font-weight:650;color:var(--primary)}.qual-external-link-inline{margin-top:0}.qual-company-desc{margin:.85rem 0 0;font-size:.88rem;color:var(--text-soft);line-height:1.55}.qual-section-icon{color:var(--text-faint)}.qual-signals-list{display:flex;flex-direction:column;gap:.5rem}.qual-signal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-soft);transition:border-color .12s ease}.qual-signal-item:hover{border-color:var(--line-strong)}.qual-signal-item-col{flex-direction:column}.qual-signal-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.qual-signal-group{font-size:.88rem;font-weight:680}.qual-signal-evidence{font-size:.82rem;color:var(--text-soft);line-height:1.45}.qual-news-footer{display:flex;align-items:center;gap:.75rem}.timeline-toolbar,.timeline-feed-head,.timeline-feed-meta,.timeline-feed-item{display:flex;gap:1rem}.timeline-toolbar,.timeline-feed-head,.timeline-feed-item{justify-content:space-between}.timeline-toolbar,.timeline-feed-item{align-items:flex-start}.timeline-ops-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.timeline-health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.timeline-health-stat,.timeline-side-item{border:1px solid var(--line);border-radius:1rem;background:var(--surface-soft)}.timeline-health-stat{padding:.95rem}.timeline-side-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.timeline-side-item{padding:.95rem 1rem}.timeline-side-item-head,.timeline-side-meta,.timeline-inline-alert{display:flex;gap:.75rem}.timeline-side-item-head{align-items:flex-start;justify-content:space-between}.timeline-side-meta{flex-wrap:wrap;margin-top:.8rem;color:var(--text-faint);font-size:.86rem}.timeline-inline-alert{align-items:flex-start;margin-top:.8rem;padding:.7rem .8rem;border-radius:.9rem;background:var(--danger-soft);color:var(--danger);font-size:.88rem}.timeline-surface-card,.timeline-loading-card{padding:1.1rem}.timeline-toolbar{display:flex;flex-wrap:wrap}.timeline-toolbar-compact{gap:.75rem;align-items:center}.timeline-filter-label{margin:0;font-size:.86rem;font-weight:700;color:var(--text-soft)}.timeline-filter-group{gap:.45rem}.timeline-filter-divider{width:1px;align-self:stretch;min-height:2rem;background:var(--line)}.timeline-list-lean{margin-top:1rem;display:flex;flex-direction:column;gap:1.25rem}.timeline-week-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;margin-top:1rem;font-size:.88rem;font-weight:700;color:var(--text-soft)}.timeline-week-header:after{content:"";flex:1;height:1px;background:var(--line)}.timeline-feed-item{border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,#fffffff5,#f7fafcfa);padding:1rem 1rem 1rem .9rem;margin-bottom:.85rem;overflow:hidden}.timeline-feed-item:last-child{margin-bottom:0}.timeline-feed-marker{width:.35rem;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,var(--accent),rgba(28,156,184,.18))}.timeline-feed-main{min-width:0;flex:1}.timeline-feed-head>div:first-child{min-width:0;flex:1}.timeline-badge-row,.timeline-feed-meta{display:flex;flex-wrap:nowrap;gap:.55rem;align-items:center;flex-shrink:0}.timeline-entity-favicon{border-radius:3px;flex-shrink:0}.timeline-feed-meta{margin-top:.85rem;color:var(--text-faint);font-size:.86rem}.timeline-feed-link{display:inline-block;margin-top:.75rem;font-size:.82rem;font-weight:650;color:var(--primary);word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-feed-main .stack-title{font-size:.9rem}.timeline-summary-one-line{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.timeline-expand-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface, #fff);color:var(--text-secondary, #555);font-size:.76rem;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.timeline-expand-btn:hover{background:var(--line);border-color:var(--text-faint, #999)}.timeline-feed-evidence{margin-top:.75rem;padding:.65rem .8rem;background:#1c9cb80f;border-left:3px solid var(--accent);border-radius:.4rem}.timeline-evidence-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:.3rem}.timeline-summary-loading{display:flex;align-items:center;gap:.45rem;color:var(--text-faint);font-size:.84rem;padding:.2rem 0}.timeline-page-summary p{margin-bottom:.35rem;line-height:1.55}.timeline-page-summary p:last-child{margin-bottom:0}.timeline-summary-title{font-weight:650;color:var(--text-primary, #1a1a1a);font-size:.88rem}.timeline-modal-content{box-shadow:0 8px 32px #0000001f}.timeline-modal-section+.timeline-modal-section{margin-top:1.25rem}.timeline-modal-section .section-head{margin-bottom:.75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:var(--surface);border-radius:12px;padding:1.5rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.ops-layout{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.82fr)}.ops-main-column,.ops-side-column,.queue-list,.prompt-list{display:flex;flex-direction:column;gap:1rem}.ops-split-grid,.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid-single{grid-template-columns:1fr}.workflow-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.filter-row-bottom{margin-top:.85rem}.filter-chip{border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;background:#ffffffad;color:var(--text-soft);font-size:.86rem;font-weight:700;cursor:pointer}.filter-chip-sm{padding:.3rem .55rem;font-size:.78rem}.filter-chip-active{border-color:#1c9cb847;background:var(--accent-soft);color:var(--accent)}.queue-item,.record-card,.workflow-column,.prompt-item,.queue-empty{border:1px solid var(--line);border-radius:1rem;background:var(--surface-soft)}.queue-item,.record-card,.workflow-column,.queue-empty{padding:1rem}.queue-item-button{width:100%;text-align:left;cursor:pointer}.queue-item-selected{border-color:#1c9cb847;background:linear-gradient(180deg,#f7fbfdf5,#f2f8fbf5)}.queue-item-head,.queue-item-meta,.workflow-column-head{display:flex;gap:.75rem}.queue-item-head,.workflow-column-head{align-items:flex-start;justify-content:space-between}.queue-item-meta{flex-wrap:wrap;margin-top:.75rem;color:var(--text-faint);font-size:.86rem}.timeline-link{margin-top:.7rem;word-break:break-word}.queue-item-meta-tight{margin-top:.9rem}.record-value{margin:.35rem 0 .2rem;font-size:1.55rem;font-weight:760;letter-spacing:-.04em}.record-value-sm{font-size:1.02rem;letter-spacing:-.02em;line-height:1.4}.record-meta{margin:0 0 .65rem;color:var(--text-faint);font-size:.9rem}.workflow-list{margin-top:.65rem}.prompt-item{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem}.compact-stack{gap:.75rem}.stack-form,.field-stack{display:flex;flex-direction:column;gap:.5rem}.stack-form{gap:.9rem}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.stack-form input,.stack-form textarea,.stack-form select{width:100%;border:1px solid var(--line);border-radius:.85rem;background:#ffffffb8;color:var(--text);padding:.8rem .9rem;font:inherit}.stack-form textarea{resize:vertical}.form-message{margin:0;font-size:.9rem}.form-message-success{color:var(--success)}.form-message-error{color:var(--danger)}.hero-actions-tight{margin-top:1rem}.queue-empty{display:flex;align-items:center;gap:.65rem;color:var(--success)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.bullet-list-tight{margin-top:.75rem;line-height:1.65}.section-head-stack-on-mobile{align-items:flex-start}.kb-page-shell{max-width:74rem}.kb-tab-row{display:flex;gap:.5rem;margin-bottom:1rem}.kb-panel-block{display:flex;flex-direction:column;gap:1rem}.kb-ask-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center}.kb-inline-select{min-width:10.5rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffffb8;color:var(--text);padding:.55rem .75rem;font:inherit;font-size:.9rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.kb-answer-shell{padding:1.1rem}.kb-answer-copy{margin:0;font-size:1.03rem;line-height:1.75;color:var(--text)}.kb-source-inline{margin:.75rem 0 0;color:var(--text-faint);font-size:.82rem}.kb-manage-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.kb-category-tag{display:inline-flex;align-items:center;height:1.45rem;padding:0 .5rem;border-radius:999px;border:1px solid var(--line);color:var(--text-faint);background:#ffffffb8;font-size:.74rem;font-weight:650}.kb-ask-button{min-width:6.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.kb-source-link{color:var(--accent);text-decoration:none}.kb-source-link:hover{text-decoration:underline}.kb-icon-button{min-width:2rem;width:2rem;height:2rem;padding:0}@media(max-width:1200px){.app-shell,.dashboard-layout,.home-split-grid,.hero-panel,.module-hero,.chip-row,.snapshot-grid,.panel-grid,.ops-layout,.ops-split-grid,.record-grid,.workflow-columns,.timeline-ops-grid,.timeline-health-summary,.qual-main-grid,.qual-two-col,.qual-hero-kpis{grid-template-columns:1fr}.qual-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-feed-item,.timeline-feed-head,.timeline-toolbar{flex-direction:column}.sidebar{position:static;height:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-ask-row{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{display:block}.main-panel{order:1}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(86vw,320px);min-height:100vh;overflow:auto;transform:translate(-102%);transition:transform .18s ease;border-right:1px solid rgba(255,255,255,.06);border-top:0}.sidebar-open{transform:translate(0)}.sidebar-close,.mobile-menu-button{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#060c186b}.sidebar-nav{margin-top:.25rem}.nav-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.panel-grid-tight{grid-template-columns:1fr}}@media(max-width:720px){.main-panel,.sidebar{padding:1rem}.chip-row{grid-template-columns:1fr}.card,.hero-panel,.module-hero,.module-hero-planned{border-radius:1.2rem}.brand-block{margin-bottom:.2rem}.nav-group-links,.hero-stat-grid,.metric-grid,.panel-grid,.home-split-grid,.ops-layout,.ops-split-grid,.record-grid,.workflow-columns,.stack-item,.timeline-item,.health-item,.workflow-column-head,.section-head-stack-on-mobile{grid-template-columns:1fr}.queue-item-head,.workflow-column-head,.section-head-stack-on-mobile{display:flex;flex-direction:column;align-items:flex-start}.qual-run-item{grid-template-columns:2rem minmax(0,1fr) auto}.qual-hero-kpis{grid-template-columns:1fr}.topbar-actions,.search-shell{width:100%}}.vibe-page-shell{max-width:82rem}.vibe-spinner{animation:vibe-spin 1s linear infinite;display:inline-block;vertical-align:middle;margin-right:.3rem}@keyframes vibe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vibe-error-text{color:var(--danger);font-size:.9rem;margin:0}.vibe-success-text{color:var(--success);font-size:.9rem;margin:0}.vibe-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.vibe-metric-card{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius-md);padding:1.1rem 1.2rem;background:var(--surface);box-shadow:var(--shadow)}.vibe-metric-label{font-size:.78rem;font-weight:650;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.vibe-metric-value{font-size:1.6rem;font-weight:800;color:var(--text);line-height:1.2}.vibe-metric-danger{color:var(--danger)}.vibe-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.vibe-health-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem 1.1rem;background:var(--surface-soft);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease;text-align:left;width:100%;font:inherit;color:inherit}.vibe-health-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vibe-health-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vibe-health-name{font-size:.95rem;font-weight:700}.vibe-health-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--text-soft)}.vibe-health-batch{font-size:.75rem;color:var(--text-faint)}.vibe-clients-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.vibe-client-sidebar .card{position:sticky;top:1.5rem}.vibe-client-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.vibe-client-sidebar-head h3{margin:0;font-size:1rem;font-weight:700}.vibe-client-list{display:flex;flex-direction:column;gap:.3rem;max-height:calc(100vh - 18rem);overflow-y:auto;padding-right:.2rem}.vibe-client-item{display:flex;flex-direction:column;gap:.3rem;text-align:left;width:100%;border:1px solid transparent;border-radius:.75rem;padding:.65rem .75rem;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease,border-color .12s ease}.vibe-client-item:hover{background:var(--surface-muted)}.vibe-client-item-active{border-color:#1c9cb847;background:var(--accent-soft)}.vibe-client-item-name{font-size:.9rem;font-weight:650}.vibe-client-item-meta{display:flex;gap:.35rem;flex-wrap:wrap}.vibe-client-detail-actions{display:flex;align-items:center;gap:.5rem}.vibe-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.vibe-config-item{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft)}.vibe-config-label{font-size:.75rem;font-weight:650;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.vibe-config-value{font-size:.95rem;font-weight:600;color:var(--text)}.vibe-markdown-section h4{font-size:.9rem;font-weight:700;margin:1rem 0 .5rem;color:var(--text)}.vibe-markdown-section h4:first-child{margin-top:0}.vibe-preformatted{margin:0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.vibe-toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.vibe-toolbar-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}.vibe-script-list{display:flex;flex-direction:column;gap:.75rem}.vibe-script-card{display:flex;flex-direction:column;gap:.65rem}.vibe-hook-text{margin:0;font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.4}.vibe-script-badges{display:flex;gap:.35rem;flex-wrap:wrap}.vibe-script-body{margin:0;font-size:.88rem;color:var(--text-soft);line-height:1.65;max-height:4.5em;overflow:hidden;text-overflow:ellipsis}.vibe-script-actions{display:flex;gap:.4rem}.vibe-score-section{display:flex;align-items:center;gap:1rem}.vibe-score-bar-row{display:flex;gap:.75rem;flex:1;min-width:0}.vibe-score-bar{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0}.vibe-score-bar-label{font-size:.72rem;font-weight:650;color:var(--text-faint);white-space:nowrap;width:3.5rem;flex-shrink:0}.vibe-score-bar-track{flex:1;height:6px;background:var(--surface-muted);border-radius:3px;overflow:hidden;min-width:2rem}.vibe-score-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.vibe-score-bar-value{font-size:.75rem;font-weight:700;color:var(--text);width:1.2rem;text-align:right;flex-shrink:0}.vibe-score-total{font-size:.85rem;font-weight:800;color:var(--accent);white-space:nowrap}.vibe-creative-table-wrap{overflow-x:auto;margin:0 -.15rem}.vibe-creative-table{width:100%;border-collapse:collapse;font-size:.88rem}.vibe-creative-table th{text-align:left;font-size:.75rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding:.6rem .65rem;border-bottom:1px solid var(--line-strong);white-space:nowrap}.vibe-creative-table td{padding:.65rem;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.vibe-creative-table tbody tr:hover{background:var(--surface-muted)}.vibe-creative-name{font-weight:650;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibe-status-badge{display:inline-flex;align-items:center;height:1.4rem;padding:0 .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.vibe-status-winner{background:var(--success-soft);color:var(--success)}.vibe-status-performer{background:#1c9cb81f;color:var(--accent)}.vibe-status-marginal{background:#d2a0281f;color:#a98800}.vibe-status-loser{background:var(--danger-soft);color:var(--danger)}.vibe-status-learning{background:var(--surface-muted);color:var(--text-faint)}.vibe-status-fatigued{background:#dc78281f;color:#c06e1a}.vibe-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#060c1880;padding:1rem}.vibe-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0000002e;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto}.vibe-modal-wide{max-width:44rem}.vibe-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem 0}.vibe-modal-head h3{margin:0;font-size:1.1rem;font-weight:700}.vibe-modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .12s ease}.vibe-modal-close:hover{background:var(--surface-muted)}.vibe-modal-body{padding:1.2rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.vibe-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.vibe-field{display:flex;flex-direction:column;gap:.3rem}.vibe-field span{font-size:.78rem;font-weight:650;color:var(--text-soft)}.vibe-field input,.vibe-field textarea{border:1px solid var(--line);border-radius:.75rem;padding:.55rem .75rem;background:#ffffffb8;color:var(--text);font:inherit;font-size:.9rem;resize:vertical}.vibe-field input:focus,.vibe-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vibe-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.vibe-brief-content{max-height:60vh;overflow-y:auto}@media(max-width:1200px){.vibe-clients-grid{grid-template-columns:1fr}.vibe-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vibe-score-bar-row{flex-wrap:wrap}}@media(max-width:720px){.vibe-metrics-row,.vibe-health-grid{grid-template-columns:1fr}.vibe-toolbar{flex-direction:column;align-items:stretch}.vibe-toolbar-actions{margin-left:0}.vibe-score-section{flex-direction:column;align-items:flex-start}}.pb-page-shell{max-width:82rem}.pb-main-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:start}.pb-sidebar .card{position:sticky;top:5.5rem}.pb-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pb-sidebar-scroll{display:flex;flex-direction:column;gap:.3rem;max-height:calc(100vh - 16rem);overflow-y:auto;padding-right:.2rem}.pb-sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;border:1px solid transparent;border-radius:.75rem;padding:.6rem .7rem;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease,border-color .12s ease}.pb-sidebar-item:hover{background:var(--surface-muted)}.pb-sidebar-item.active{border-color:#1c9cb83d;background:var(--accent-soft)}.pb-sidebar-item-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.pb-sidebar-item-name{font-size:.95rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-sidebar-item-company{font-size:.82rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-sidebar-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;white-space:nowrap}.pb-sidebar-item-spend{font-size:.82rem;font-weight:700;color:var(--text-soft)}.pb-sidebar-item-acv{font-size:.75rem;font-weight:700;color:var(--success, #4caf50);letter-spacing:.02em}.pb-main-content{display:flex;flex-direction:column;gap:1rem}.pb-proposal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.pb-title-input{border:none;background:none;font-size:1.25rem;font-weight:760;color:var(--text);letter-spacing:-.02em;padding:0;flex:1;min-width:0}.pb-title-input:focus{outline:none}.pb-title-input::placeholder{color:var(--text-faint)}.pb-header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.pb-stage-select{padding:.4rem .65rem;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.82rem;font-weight:650;color:var(--text);background:#ffffffb8;cursor:pointer}.pb-stage-select:focus{outline:none;border-color:var(--accent)}.pb-save-indicator{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--text-faint);white-space:nowrap}.pb-save-done{color:var(--success)}.pb-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer;transition:all .12s ease}.pb-delete-btn:hover{background:var(--danger-soft);border-color:#c85b4a38;color:var(--danger)}.pb-currency-selector{display:flex;gap:.45rem}.pb-currency-option{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:2px solid var(--line);border-radius:.65rem;background:#ffffffb8;cursor:pointer;font:inherit;color:var(--text-soft);transition:all .14s ease}.pb-currency-option:hover{border-color:#1c9cb833;background:var(--accent-soft)}.pb-currency-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.pb-currency-symbol{font-size:1rem;font-weight:800;line-height:1}.pb-currency-option.active .pb-currency-symbol{color:var(--accent)}.pb-currency-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pb-input-prefix{font-size:.95rem;font-weight:700;color:var(--text-soft);min-width:1.2rem;text-align:center}.pb-proposal-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.pb-form-col{display:flex;flex-direction:column;gap:1rem}.pb-preview-col{display:flex;flex-direction:column;position:sticky;top:0;max-height:100vh;overflow-y:auto;scrollbar-width:thin;align-self:flex-start}.pb-preview-wrap{background:var(--surface-muted, #f5f6f8);border:1px solid var(--border-light, #e2e5ea);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.pb-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.pb-section-title{display:flex;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:750;margin-bottom:1rem;color:var(--text)}.pb-section-num{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;flex-shrink:0}.pb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pb-field{display:flex;flex-direction:column;gap:.3rem}.pb-field-full{grid-column:1 / -1}.pb-field label{font-size:.78rem;font-weight:650;color:var(--text-soft)}.pb-field input,.pb-field select{width:100%;border:1px solid var(--line);border-radius:.75rem;padding:.55rem .75rem;background:#ffffffb8;color:var(--text);font:inherit;font-size:.9rem}.pb-field input:focus,.pb-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pb-input-row{display:flex;align-items:center;gap:.5rem}.pb-input-unit{font-size:.82rem;color:var(--text-faint);font-weight:600;white-space:nowrap}.pb-currency-toggle{display:flex;border:1px solid var(--line);border-radius:.55rem;overflow:hidden}.pb-currency-toggle button{padding:.4rem .65rem;border:none;background:#ffffffb8;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--text-soft);transition:background .14s ease,color .14s ease}.pb-currency-toggle button.active{background:var(--accent);color:#fff}.pb-currency-toggle button+button{border-left:1px solid var(--line)}.pb-check-list{display:flex;flex-direction:column;gap:.35rem}.pb-check-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.5rem .65rem;border-radius:.65rem;cursor:pointer;transition:background .12s ease;font-size:.9rem}.pb-check-row:hover{background:var(--surface-muted)}.pb-check-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.pb-check-input{width:5rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:.45rem;font-size:.82rem;text-align:right;margin-left:auto}.pb-check-input-wide{width:10rem}.pb-check-input:disabled{opacity:.35;cursor:not-allowed}.pb-check-unit{font-size:.72rem;color:var(--text-faint);white-space:nowrap}.pb-preview-card{padding:0!important;overflow:hidden}.pb-copy-all-btn{background:none;border:none;cursor:pointer;color:var(--text-faint, #999);padding:4px;margin-left:6px;border-radius:6px;display:inline-flex;align-items:center;transition:color .15s,background .15s;vertical-align:middle;position:relative}.pb-copy-all-btn:hover{color:var(--accent, #7c5cfc);background:#7c5cfc14}.pb-copy-all-btn:hover:after{content:"Copy all";position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 4px);background:var(--text, #1a1a2e);color:#fff;font-size:.7rem;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;font-weight:500}.pb-preview-section{background:var(--card-bg, #fff);border:1px solid var(--border-light, #e2e5ea);border-radius:10px;overflow:hidden}.pb-preview-section-toggle{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.pb-preview-section-toggle:hover{background:var(--card-hover, rgba(0,0,0,.02))}.pb-preview-section-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.pb-preview-chevron{transition:transform .2s;color:var(--text-faint)}.pb-preview-chevron-open{transform:rotate(90deg)}.pb-preview-section-open>.pb-preview-section-toggle{border-bottom:1px solid var(--border-light, #e2e5ea)}.pb-card-header{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;background:var(--surface-muted);border-bottom:1px solid var(--line)}.pb-card-title{font-size:.86rem;font-weight:650;flex:1;color:var(--text)}.pb-card-body{padding:.85rem 1rem;font-size:.88rem;line-height:1.65;color:var(--text)}.pb-card-body p{margin:0}.pb-placeholder{color:var(--text-faint);font-style:italic;font-size:.85rem}.pb-muted{color:var(--text-soft);font-size:.85rem}.pb-ol{padding-left:1.25rem;margin:.4rem 0}.pb-ol li{margin-bottom:.35rem;line-height:1.55}.pb-metric-stack{display:flex;flex-direction:column;gap:.25rem;margin-top:.65rem}.pb-metric-row{display:flex;align-items:baseline;gap:.55rem;padding:.2rem 0;font-size:.88rem}.pb-metric-val{font-weight:760;color:var(--accent);letter-spacing:-.02em}.pb-scenario-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:.65rem;overflow:hidden;font-size:.82rem}.pb-scenario-header{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.5rem;padding:.55rem .75rem;background:var(--surface-muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.pb-scenario-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--line);font-size:.82rem}.pb-check-item{display:flex;align-items:center;gap:.55rem;padding:.3rem 0;font-size:.85rem;color:var(--text-soft)}.pb-check-icon{font-weight:800;font-size:.9rem;width:1.2rem;text-align:center}.pb-check-pass .pb-check-icon{color:var(--success)}.pb-check-fail .pb-check-icon{color:var(--danger)}.pb-copy-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .45rem;border:1px solid var(--line);border-radius:.4rem;background:transparent;color:var(--text-faint);cursor:pointer;transition:all .14s ease;font-size:.72rem}.pb-copy-btn:hover{background:var(--accent-soft);border-color:#1c9cb833;color:var(--accent)}.pb-copy-btn-copied{background:var(--success-soft);border-color:#2d7f5833;color:var(--success)}.pb-copy-btn-sm{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.pb-copy-btn-sm span{font-size:inherit}.pb-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:1rem;align-items:start}.pb-pricing-steps{display:flex;flex-direction:column;gap:1rem}.pb-pricing-sidebar{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:1rem;max-height:100vh;overflow-y:auto;scrollbar-width:thin;background:var(--surface-muted, #f5f6f8);border:1px solid var(--border-light, #e2e5ea);border-radius:12px;padding:1rem}.pb-step-indicator{display:flex;align-items:center;gap:0;margin-bottom:.5rem}.pb-step-dot{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;background:var(--surface-muted);border:2px solid var(--line);color:var(--text-faint);transition:all .14s ease}.pb-step-dot.active{background:var(--accent);border-color:var(--accent);color:#fff}.pb-step-dot.done{background:var(--success);border-color:var(--success);color:#fff}.pb-step-line{width:2.5rem;height:2px;background:var(--line)}.pb-step-title{margin:0 0 1.25rem;font-size:1.05rem;font-weight:750}.pb-slider{width:100%;height:4px;margin:.55rem 0 .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);border-radius:2px;outline:none}.pb-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid white;box-shadow:0 1px 4px #00000026;cursor:pointer}.pb-slider-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-faint)}.pb-tier-cards{display:flex;flex-direction:column;gap:.5rem}.pb-tier-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:2px solid var(--line);border-radius:.85rem;cursor:pointer;transition:all .14s ease;background:var(--surface);text-align:left;width:100%;font:inherit;color:inherit}.pb-tier-card:hover{border-color:#1c9cb833;background:var(--accent-soft)}.pb-tier-card.selected{border-color:var(--accent);background:var(--accent-soft)}.pb-tier-dot{width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .14s ease}.pb-tier-card.selected .pb-tier-dot{border-color:var(--accent)}.pb-tier-dot-inner{width:.6rem;height:.6rem;border-radius:50%;background:var(--accent)}.pb-tier-info{flex:1;min-width:0}.pb-tier-name{font-weight:700;font-size:.93rem;display:flex;align-items:center;gap:.45rem}.pb-tier-desc{font-size:.75rem;color:var(--text-soft);margin-top:.15rem;line-height:1.4}.pb-tier-price{font-size:.78rem;font-weight:700;color:var(--accent);white-space:nowrap}.pb-tier-alt,.pb-tier-spend{font-size:.68rem;color:var(--text-faint)}.pb-option-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pb-option-card{display:block;text-align:left;padding:1rem;border:2px solid var(--line);border-radius:.85rem;cursor:pointer;transition:all .14s ease;background:var(--surface);font:inherit;color:inherit}.pb-option-card:hover{border-color:#1c9cb833}.pb-option-card.active{border-color:var(--accent);background:var(--accent-soft)}.pb-option-card strong{display:block;font-size:.93rem;margin-bottom:.25rem}.pb-option-card p{margin:0;font-size:.78rem;color:var(--text-soft)}.pb-option-compare{border:1px solid var(--line);border-radius:.85rem;padding:1rem;background:var(--surface-soft)}.pb-compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center}.pb-compare-col{padding:.75rem;border:1px solid var(--line);border-radius:.65rem;text-align:center;transition:all .14s ease}.pb-compare-col.selected{border-color:var(--accent);background:var(--accent-soft)}.pb-compare-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:.25rem}.pb-compare-value{font-size:1.1rem;font-weight:760;color:var(--accent)}.pb-compare-vs{font-size:.78rem;font-weight:700;color:var(--text-faint)}.pb-usage-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.pb-usage-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:.75rem;align-items:center;padding:.65rem 1rem;background:var(--surface-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.pb-usage-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:.75rem;align-items:center;padding:.65rem 1rem;border-top:1px solid var(--line);font-size:.88rem}.pb-usage-row input{width:100%;padding:.4rem .55rem;border:1px solid var(--line);border-radius:.45rem;font-size:.82rem}.pb-usage-row input:focus{outline:none;border-color:var(--accent)}.pb-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.pb-overage{color:#d97706;font-weight:700}.pb-upgrade-hint{margin-top:.75rem;padding:.65rem .85rem;background:#d9770614;border:1px solid rgba(217,119,6,.22);border-radius:.65rem;font-size:.82rem;color:#d97706}.pb-step-nav{display:flex;gap:.75rem;margin-top:1.25rem}.pb-toggle-label{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.88rem;font-weight:600}.pb-toggle-label input[type=checkbox]{accent-color:var(--accent)}.pb-addon-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.pb-addon-row:last-child{border-bottom:none}.pb-addon-row select{padding:.4rem .65rem;border:1px solid var(--line);border-radius:.55rem;font:inherit;font-size:.82rem;color:var(--text);background:#ffffffb8}.pb-iris-indicator{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:var(--surface-muted);color:var(--text-faint);margin-left:auto}.pb-iris-indicator.included{background:var(--success-soft);color:var(--success)}.pb-discount-alert{margin-top:.55rem;padding:.5rem .75rem;border-radius:.55rem;font-size:.82rem;font-weight:650}.pb-discount-alert.amber{background:#d9770614;border:1px solid rgba(217,119,6,.22);color:#d97706}.pb-discount-alert.red{background:var(--danger-soft);border:1px solid rgba(200,91,74,.22);color:var(--danger)}.pb-summary-rows{display:flex;flex-direction:column}.pb-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.pb-summary-row:last-child{border-bottom:none}.pb-summary-total{font-weight:750;font-size:1rem;border-top:2px solid var(--text);padding-top:.75rem;margin-top:.25rem}.pb-summary-total .pb-mono{color:var(--accent);font-size:1.1rem}.pb-summary-annual{color:var(--text-soft)}.pb-guardrails{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.pb-guardrails h4{margin:0 0 .65rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.pb-gr-item{display:flex;align-items:center;gap:.55rem;padding:.25rem 0;font-size:.82rem;color:var(--text-soft)}.pb-gr-dot{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0;background:var(--line)}.pb-gr-dot.green{background:var(--success)}.pb-gr-dot.amber{background:#d97706}.pb-gr-dot.red{background:var(--danger)}.pb-roi-table{display:flex;flex-direction:column;font-size:.82rem}.pb-roi-header,.pb-roi-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--line);align-items:center}.pb-roi-header{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.pb-roi-highlight{background:var(--accent-soft);padding:.15rem .35rem;border-radius:.35rem;font-weight:700}.pb-roi-pos{color:var(--success);font-weight:800!important}.pb-roi-neg{color:var(--danger);font-weight:800!important}.pb-tracks-layout{display:flex;flex-direction:column;gap:.65rem;max-width:56rem}.pb-track-toggle{width:100%;display:flex;align-items:center;gap:.65rem;padding:.85rem 1.15rem;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background .12s ease}.pb-track-toggle:hover{background:var(--surface-muted)}.pb-track-arrow{font-size:1rem;color:var(--text-faint);width:1rem;text-align:center;flex-shrink:0}.pb-track-content{padding:0 1.15rem 1.15rem}.pb-script-block{padding:.75rem 0;border-bottom:1px solid var(--line)}.pb-script-block:last-child{border-bottom:none}.pb-script-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.pb-objection-num{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0}.pb-objection-section{margin-bottom:.55rem}.pb-objection-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}@media(max-width:1200px){.pb-main-grid{grid-template-columns:1fr}.pb-sidebar .card{position:static}.pb-sidebar-scroll{max-height:12rem}.pb-proposal-layout{grid-template-columns:1fr}.pb-preview-col{position:static}.pb-pricing-layout{grid-template-columns:1fr}.pb-pricing-sidebar{position:static}}@media(max-width:720px){.pb-form-grid,.pb-option-toggle{grid-template-columns:1fr}.pb-usage-header{display:none}.pb-usage-row{grid-template-columns:1fr 1fr;gap:.45rem}.pb-compare-row{grid-template-columns:1fr}.pb-compare-vs{text-align:center}.pb-scenario-header,.pb-scenario-row,.pb-roi-header,.pb-roi-row{grid-template-columns:1fr 1fr}}.aso-page-shell{max-width:82rem}.aso-main-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:start}.aso-sidebar .card{position:sticky;top:5.5rem}.aso-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.aso-sidebar-scroll{display:flex;flex-direction:column;gap:.3rem;max-height:calc(100vh - 16rem);overflow-y:auto}.aso-sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid transparent;border-radius:.75rem;padding:.15rem .5rem .15rem 0;transition:background .12s ease,border-color .12s ease}.aso-sidebar-item:hover{background:var(--surface-muted)}.aso-sidebar-item.active{border-color:#1c9cb83d;background:var(--accent-soft)}.aso-sidebar-item-btn{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:.55rem .65rem;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.aso-sidebar-item-name{font-size:.88rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aso-sidebar-item-meta{font-size:.75rem;color:var(--text-faint)}.aso-sidebar-item-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.aso-sidebar-delete{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer}.aso-sidebar-delete:hover{background:var(--danger-soft);color:var(--danger)}.aso-main-content{display:flex;flex-direction:column;gap:1rem}.aso-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.aso-field{display:flex;flex-direction:column;gap:.3rem}.aso-field-full{grid-column:1 / -1}.aso-field label,.aso-label{font-size:.78rem;font-weight:650;color:var(--text-soft)}.aso-field input,.aso-field select,.aso-field textarea{width:100%;border:1px solid var(--line);border-radius:.75rem;padding:.55rem .75rem;background:#ffffffb8;color:var(--text);font:inherit;font-size:.9rem}.aso-field input:focus,.aso-field select:focus,.aso-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.aso-field textarea{resize:vertical}.aso-hint{margin:.25rem 0 0;font-size:.78rem;color:var(--accent);font-weight:600}.aso-radio-row{display:flex;gap:.55rem;flex-wrap:wrap}.aso-radio-card{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:2px solid var(--line);border-radius:.75rem;cursor:pointer;transition:all .14s ease;font-size:.88rem}.aso-radio-card:hover{border-color:#1c9cb833}.aso-radio-card.active{border-color:var(--accent);background:var(--accent-soft)}.aso-radio-card input[type=radio]{display:none}.aso-radio-desc{display:block;font-size:.72rem;color:var(--text-faint);margin-top:.15rem}.aso-check-row{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.aso-check-item{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;border-radius:.5rem;cursor:pointer;font-size:.88rem;transition:background .12s ease}.aso-check-item:hover{background:var(--surface-muted)}.aso-check-item input[type=checkbox]{accent-color:var(--accent)}.aso-output-layout{display:flex;flex-direction:column;gap:1rem}.aso-output-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.aso-output-actions{display:flex;gap:.5rem;flex-shrink:0}.aso-meta-fields{display:flex;flex-direction:column;gap:1rem}.aso-meta-field{border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.aso-meta-field-header{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;background:var(--surface-muted);border-bottom:1px solid var(--line)}.aso-meta-field-label{font-size:.82rem;font-weight:700;flex:1}.aso-meta-field-count{font-size:.75rem;font-weight:700;color:var(--success)}.aso-meta-field-count.over{color:var(--danger)}.aso-meta-field-count.near{color:var(--accent)}.aso-meta-field-value{padding:.75rem .85rem;font-size:.9rem;line-height:1.6}.aso-meta-field-value p{margin:0}.aso-meta-field-bar{height:3px;background:var(--surface-muted)}.aso-meta-field-bar-fill{height:100%;transition:width .3s ease;border-radius:2px}.aso-copy-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid var(--line);border-radius:.4rem;background:transparent;font-size:.68rem;font-weight:650;color:var(--text-faint);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:all .12s ease}.aso-copy-btn:hover{background:var(--accent-soft);color:var(--accent)}.aso-expand-btn{display:inline-block;padding:.15rem 0;border:none;background:none;font:inherit;font-size:.78rem;font-weight:650;color:var(--primary);cursor:pointer}.aso-expand-btn:hover{text-decoration:underline}.aso-validation{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.aso-validation-retry{padding:.45rem .65rem;background:#d9770614;border-radius:.5rem;font-size:.82rem;color:#d97706;margin-bottom:.5rem}.aso-validation-item{display:flex;align-items:flex-start;gap:.45rem;padding:.2rem 0;font-size:.82rem;color:var(--text-soft)}.aso-validation-icon{flex-shrink:0;font-size:.75rem}.aso-kw-table-wrap{overflow-x:auto}.aso-kw-table{width:100%;font-size:.82rem}.aso-kw-header,.aso-kw-row{display:grid;grid-template-columns:2fr .7fr .7fr .7fr .7fr .7fr;gap:.5rem;padding:.45rem .65rem;align-items:center}.aso-kw-header{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);border-bottom:1px solid var(--line-strong)}.aso-kw-row{border-bottom:1px solid var(--line)}.aso-kw-row:last-child{border-bottom:none}.aso-kw-name{font-weight:600}.aso-kw-score{font-weight:700;color:var(--accent)}.aso-kw-summary{display:flex;gap:1rem;margin-bottom:.75rem}.aso-kw-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft);font-size:.72rem;font-weight:650;color:var(--text-faint)}.aso-kw-stat-val{font-size:1.25rem;font-weight:800;color:var(--text)}@media(max-width:1200px){.aso-main-grid{grid-template-columns:1fr}.aso-sidebar .card{position:static}.aso-sidebar-scroll{max-height:12rem}}@media(max-width:720px){.outreach-progress{flex-wrap:wrap}.outreach-card-header,.outreach-gen-controls,.outreach-refine,.outreach-share-box{flex-direction:column;align-items:stretch}.outreach-form-grid,.outreach-analysis-grid,.outreach-opps-grid,.aso-form-grid{grid-template-columns:1fr}.aso-radio-row,.aso-output-header{flex-direction:column}.aso-kw-header,.aso-kw-row{grid-template-columns:1.5fr repeat(3,.7fr)}.aso-kw-header span:nth-child(n+5),.aso-kw-row span:nth-child(n+5){display:none}}.aso-config-bar{padding:0!important;overflow:hidden}.aso-config-bar.connected{border-color:#2d7f5833}.aso-config-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:none;background:none;cursor:pointer;font:inherit;color:var(--text)}.aso-config-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--line-strong)}.aso-config-dot.green{background:var(--success);box-shadow:0 0 6px #2d7f5866}.aso-config-fields{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 1rem 1rem;align-items:flex-start}.aso-token-row{display:flex;gap:0}.aso-token-row input{flex:1;border-radius:.65rem 0 0 .65rem!important}.aso-token-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;border:1px solid var(--line);border-left:none;border-radius:0 .65rem .65rem 0;background:var(--surface-muted);cursor:pointer;color:var(--text-faint)}.aso-token-toggle:hover{color:var(--text)}.aso-explorer-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem;align-items:flex-end}.aso-ar-table-wrap{overflow-x:auto;margin:0 -.15rem}.aso-ar-table{display:grid;font-size:.82rem;min-width:700px}.aso-ar-header{display:grid;grid-template-columns:2fr .5fr .6fr .5fr .7fr .6fr .6fr .8fr .5fr;gap:.45rem;padding:.55rem .65rem;background:var(--surface-muted);border-radius:.55rem .55rem 0 0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.aso-ar-row{display:grid;grid-template-columns:2fr .5fr .6fr .5fr .7fr .6fr .6fr .8fr .5fr;gap:.45rem;padding:.5rem .65rem;border-bottom:1px solid var(--line);align-items:center}.aso-ar-row:last-child{border-bottom:none}.aso-ar-kw{font-weight:600}.aso-ar-vol{font-weight:700}.aso-sort-btn{background:none;border:none;padding:0;font:inherit;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);cursor:pointer;white-space:nowrap}.aso-sort-btn:hover{color:var(--accent)}.aso-change-up{color:var(--success);font-weight:700}.aso-change-down{color:var(--danger);font-weight:700}.aso-change-ind{font-size:.68rem;margin-left:.25rem}.aso-change-ind.up{color:var(--success)}.aso-change-ind.down{color:var(--danger)}.aso-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem}.aso-error{padding:.65rem .85rem;margin-bottom:.75rem;background:var(--danger-soft);border:1px solid rgba(200,91,74,.22);border-radius:.65rem;font-size:.88rem;color:var(--danger);font-weight:600}@media(max-width:900px){.aso-config-fields,.aso-explorer-filters{flex-direction:column}}.sidebar-user{display:flex;align-items:center;gap:.55rem;padding:.6rem 1rem}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;overflow:hidden}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.66rem;color:var(--text-muted);text-transform:capitalize}.admin-users-page{max-width:900px}.admin-users-header{margin-bottom:1.2rem}.admin-users-count{font-size:.92rem;font-weight:600;color:var(--text-primary)}.admin-users-hint{font-size:.78rem;color:var(--text-muted);margin-top:.25rem}.admin-users-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-card)}.admin-users-table{width:100%;border-collapse:collapse;font-size:.84rem}.admin-users-table th{text-align:left;padding:.6rem .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border)}.admin-users-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border-light, rgba(255,255,255,.04));color:var(--text-primary)}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-row-self{background:#6366f10f}.admin-users-avatar-cell{width:36px}.user-avatar-img{width:26px;height:26px;border-radius:50%;object-fit:cover}.user-avatar-initials{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.admin-users-email{font-weight:500}.admin-users-muted{color:var(--text-muted);font-size:.78rem}.admin-role-select{background:var(--surface-input, var(--surface-card));border:1px solid var(--border);border-radius:.4rem;color:var(--text-primary);padding:.2rem .4rem;font-size:.8rem;cursor:pointer}.admin-role-badge{display:inline-block;padding:.15rem .5rem;border-radius:.35rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.admin-role-self{background:#6366f11f;color:var(--accent)}.admin-loading,.admin-error{padding:2rem;text-align:center;color:var(--text-muted);font-size:.88rem}.admin-error{color:var(--danger)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.login-card{text-align:center;padding:2.5rem;max-width:400px;width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-logo{width:56px;height:56px;margin-bottom:1rem;border-radius:12px}.login-card h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .35rem}.login-subtitle{font-size:.88rem;color:#ffffff8c;margin:0 0 2rem}.login-button-wrap{display:flex;justify-content:center;min-height:50px;align-items:center}.login-loading{font-size:.85rem;color:#ffffff80}.login-error{margin-top:1rem;font-size:.82rem;color:#ff6b6b;background:#ff6b6b1a;padding:.5rem .75rem;border-radius:.5rem}.sidebar-logout{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.3rem;border-radius:.3rem;display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s}.sidebar-logout:hover{color:var(--danger);background:var(--danger-soft, rgba(200, 91, 74, .1))}.qual-run-row{display:flex;align-items:stretch;position:relative}.qual-run-row .qual-run-item{flex:1;min-width:0}.qual-run-delete{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--card-bg, #fff);border:none;border-radius:6px;color:var(--text-faint, #888);cursor:pointer;opacity:0;transition:opacity .15s,color .15s;z-index:2}.qual-run-row:hover .qual-run-delete{opacity:1}.qual-run-delete:hover{color:var(--danger, #e05252)}.pb-sidebar-item-row{display:flex;align-items:stretch;position:relative}.pb-sidebar-item-row .pb-sidebar-item{flex:1;min-width:0}.pb-sidebar-delete{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--card-bg, #fff);border:none;border-radius:6px;color:var(--text-faint, #888);cursor:pointer;opacity:0;transition:opacity .15s,color .15s;z-index:2}.pb-sidebar-item-row:hover .pb-sidebar-delete{opacity:1}.pb-sidebar-delete:hover{color:var(--danger, #e05252)}.pb-infotip{position:relative;display:inline-flex;align-items:center;margin-left:4px;cursor:help}.pb-infotip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;background:var(--text-faint, #666);color:var(--bg, #1a1a2e);opacity:.6;transition:opacity .15s}.pb-infotip:hover .pb-infotip-icon{opacity:1}.pb-infotip-popup{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:240px;padding:8px 10px;font-size:.78rem;line-height:1.45;font-weight:400;color:var(--text, #eee);background:var(--card-bg, #252540);border:1px solid var(--border, #333);border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:100;pointer-events:none}.pb-confidence-dot{font-size:10px;margin-left:4px;cursor:help}.pb-maturity-label{display:inline-block;margin-top:4px;font-size:.78rem;color:var(--text-faint, #888);font-style:italic}.pb-mature-reframe{display:block;margin-left:28px;margin-top:3px;font-size:.82rem;color:var(--text-faint, #888);font-style:normal;font-weight:400;line-height:1.4}.qual-score-breakdown{margin-top:16px;border-top:1px solid var(--border, #333);padding-top:12px}.qual-score-breakdown-toggle{cursor:pointer;font-size:.88rem;font-weight:650;color:var(--text-soft, #ccc);-webkit-user-select:none;user-select:none;list-style:none}.qual-score-breakdown-toggle::marker{content:""}.qual-score-breakdown-toggle:before{content:"▸ ";font-size:.75rem}.qual-score-breakdown[open] .qual-score-breakdown-toggle:before{content:"▾ "}.qual-score-breakdown-grid{display:flex;flex-direction:column;gap:12px;margin-top:12px}.qual-score-row-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.qual-score-row-label{font-size:.82rem;font-weight:600;color:var(--text-soft, #ccc)}.qual-score-row-value{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.qual-score-bar-track{height:6px;background:var(--border, #333);border-radius:3px;overflow:hidden}.qual-score-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.qual-score-row-rationale{margin:3px 0 0;font-size:.75rem;color:var(--text-faint, #888);line-height:1.4}.pb-sidebar-item-date{font-size:.78rem;color:var(--text-faint, #888);white-space:nowrap}.pp-page{min-height:100vh;background:#f8f9fb;color:#1a1a2e;font-family:system-ui,-apple-system,sans-serif}.pp-loading,.pp-error{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1rem;color:#666;gap:10px}.pp-error{color:#c0392b}.pp-spinner{width:20px;height:20px;border:2px solid #ddd;border-top-color:#7c5cfc;border-radius:50%;animation:spin .8s linear infinite}.pp-header{background:#fff;border-bottom:1px solid #e8eaed;padding:.75rem 0}.pp-header-inner{max-width:800px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:12px}.pp-header-logo{font-size:1.1rem;font-weight:800;letter-spacing:-.03em;color:#1a1a2e}.pp-header-tag{font-size:.78rem;background:#7c5cfc;color:#fff;padding:2px 10px;border-radius:20px;font-weight:600}.pp-main{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.pp-hero{margin-bottom:2rem}.pp-hero-title{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .35rem}.pp-hero-sub{font-size:1.05rem;color:#555;margin:0 0 .75rem}.pp-hero-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pp-tag{font-size:.78rem;padding:3px 10px;background:#eef0f3;border-radius:6px;color:#555;font-weight:550}.pp-tag-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:#7c5cfc;background:#7c5cfc14}.pp-tag-link:hover{background:#7c5cfc26}.pp-meta-date{font-size:.8rem;color:#999}.pp-section{margin-bottom:2rem}.pp-section-title{font-size:1.2rem;font-weight:750;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #eef0f3}.pp-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.25rem;margin-bottom:.75rem}.pp-card h3{font-size:.95rem;font-weight:700;margin:0 0 .65rem;display:flex;align-items:center;gap:8px}.pp-card ul{margin:0;padding-left:1.25rem}.pp-card li{font-size:.9rem;line-height:1.65;margin-bottom:.35rem}.pp-opps{display:flex;flex-direction:column;gap:.5rem}.pp-opp{padding:.75rem;background:#f8f9fb;border-radius:8px}.pp-opp strong{font-size:.9rem}.pp-opp p{margin:.25rem 0 0;font-size:.88rem;color:#555}.pp-opp-impact{font-size:.8rem;color:#7c5cfc;font-weight:600}.pp-email{padding:.75rem 0;border-bottom:1px solid #f0f1f3;position:relative}.pp-email:last-child{border-bottom:none}.pp-email-subject{font-size:.88rem;margin-bottom:.5rem;display:flex;align-items:center;gap:8px}.pp-email-body{font-size:.88rem;line-height:1.7;white-space:pre-wrap;color:#333}.pp-timing{font-size:.75rem;background:#eef0f3;color:#666;padding:2px 8px;border-radius:4px;font-weight:600;margin-bottom:.5rem;display:inline-block}.pp-copy-btn{background:none;border:none;cursor:pointer;color:#bbb;padding:3px;border-radius:4px;display:inline-flex;transition:color .15s}.pp-copy-btn:hover{color:#7c5cfc}.pp-cta{text-align:center;margin:2rem 0}.pp-cta-btn{display:inline-block;background:#7c5cfc;color:#fff;padding:12px 32px;border-radius:10px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s}.pp-cta-btn:hover{background:#6a4ce0}.pp-footer{text-align:center;padding:2rem 0;color:#999;font-size:.82rem;border-top:1px solid #eef0f3}.pp-footer strong{color:#666}.outreach-edit-label{font-size:.82rem;font-weight:650;color:var(--text);margin-top:4px}.outreach-edit-textarea,.outreach-edit-panel input,.outreach-edit-panel textarea{width:100%;padding:8px 10px;font-size:.88rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-family:inherit;resize:vertical}.outreach-edit-textarea:focus,.outreach-edit-panel input:focus,.outreach-edit-panel textarea:focus{outline:none;border-color:var(--accent)}.outreach-edit-row{display:flex;gap:6px;align-items:center}.outreach-edit-row input{flex:1}.outreach-edit-remove{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:.85rem;padding:2px 6px;border-radius:4px}.outreach-edit-remove:hover{color:#e53e3e;background:#e53e3e14}.outreach-edit-add{background:none;border:1px dashed var(--line);cursor:pointer;color:var(--text-soft);font-size:.82rem;padding:6px;border-radius:6px;text-align:center}.outreach-edit-add:hover{border-color:var(--accent);color:var(--accent)}
