.agent-sidebar{width:280px;height:100vh;background-color:var(--color-bg-secondary);border-right:2px dashed var(--color-accent-subtle);display:flex;flex-direction:column;padding:var(--spacing-lg)}.sidebar-header{margin-bottom:var(--spacing-xl)}.sidebar-header h3{font-size:1.25rem;font-weight:var(--font-weight-black);color:var(--color-text)}.agent-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.agent-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:transparent;border:2px dashed transparent;border-radius:var(--radius-md);text-align:left;font-size:.95rem;color:var(--color-text);transition:all .2s ease}.agent-item:hover{background-color:var(--color-bg);border-color:var(--color-accent-subtle)}.agent-item.active{background-color:var(--color-bg);border-color:var(--color-accent);font-weight:var(--font-weight-bold)}.agent-status{font-size:1.25rem;line-height:1}.agent-item.thinking .agent-status{color:var(--color-accent);animation:pulse 1.5s ease-in-out infinite}.agent-item.completed .agent-status{color:var(--color-accent)}.agent-name{flex:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.agent-progress{padding:16px 20px;background:#ffba240d;border:1px dashed rgba(255,186,36,.2);border-radius:4px;margin-bottom:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:Inter,sans-serif}.progress-label{font-size:14px;font-weight:700;color:#000;letter-spacing:-.02em}.progress-percentage{font-size:14px;font-weight:700;color:#ffba24;letter-spacing:-.02em}.progress-bar-container{height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#ffba24,gold);border-radius:4px;transition:width .5s ease-out}.progress-stage{font-size:12px;color:#0009;font-weight:500;letter-spacing:-.01em}.chat-interface{flex:1;display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg)}.chat-header{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-bg-secondary);border-bottom:2px dashed var(--color-accent-subtle)}.chat-header h2{font-size:1.5rem;font-weight:var(--font-weight-black);color:var(--color-text)}.chat-interface .agent-progress{margin:var(--spacing-lg) var(--spacing-xl) 0}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:1.1rem}.message{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:80%}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-role{font-size:.85rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.message-content{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-wrap:break-word}.message.user .message-content{background-color:var(--color-accent);color:var(--color-text)}.message.assistant .message-content{background-color:var(--color-bg-secondary);border:2px dashed var(--color-accent-subtle);color:var(--color-text)}.typing-indicator{display:flex;gap:var(--spacing-xs);padding:var(--spacing-lg)!important}.typing-indicator span{width:8px;height:8px;background-color:var(--color-accent);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-input-form{display:flex;gap:var(--spacing-md);padding:var(--spacing-xl);background-color:var(--color-bg-secondary);border-top:2px dashed var(--color-accent-subtle)}.chat-input{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;background-color:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .2s ease}.chat-input:focus{border-color:var(--color-accent)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.send-button{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:var(--font-weight-bold);background-color:var(--color-accent);color:var(--color-text);border-radius:var(--radius-md);transition:all .2s ease}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.send-button:disabled{opacity:.5;cursor:not-allowed}.intake-form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-xl);padding-top:var(--spacing-3xl);overflow-y:auto;z-index:1000}.intake-form-container{max-width:700px;width:100%;border:3px dashed var(--color-accent);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-lg);margin:var(--spacing-xl) auto}.intake-header{text-align:center;margin-bottom:var(--spacing-3xl)}.heretic-logo-main{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.logo-image{height:80px;width:auto}.intake-subhead{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.intake-description{line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto var(--spacing-2xl)}.intake-form{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-section h3{font-weight:var(--font-weight-black);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px dashed var(--color-accent-subtle)}.form-section:first-of-type{padding:var(--spacing-lg);border-radius:var(--radius-md);border:2px dashed var(--color-accent)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:var(--font-weight-bold)}.form-input,.form-textarea{padding:var(--spacing-md) var(--spacing-lg);border:2px dashed var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .2s ease}.form-textarea{resize:vertical;line-height:var(--line-height-relaxed);min-height:80px}.form-input::placeholder,.form-textarea::placeholder{opacity:.6}.form-hint{font-style:italic}.submit-button{padding:var(--spacing-lg) var(--spacing-3xl);font-weight:var(--font-weight-black);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;margin-top:var(--spacing-lg);background-color:#0003;color:#0006}.submit-button:not(:disabled){background-color:var(--color-accent);color:var(--color-text);cursor:pointer}.submit-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffba244d}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-lg)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.file-upload-area{position:relative;padding:var(--spacing-xl);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);transition:all .2s ease}.file-upload-area:hover{border-color:var(--color-accent);background-color:#ffba240d}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease}.file-upload-label:hover{color:var(--color-text)}.file-upload-label svg{color:var(--color-accent)}.file-formats{font-size:.875rem;color:var(--color-text-secondary)}.validation-hint{text-align:center;font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm)}.form-footer{text-align:center;line-height:var(--line-height-relaxed);margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-top:2px dashed var(--color-accent-subtle)}@media (max-width: 768px){.intake-form-container{padding:var(--spacing-xl)}}height: 80px; width: auto; .onboarding-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-xl)}.onboarding-modal{max-width:800px;width:100%;background-color:var(--color-bg-secondary);border:3px dashed var(--color-accent);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:0 20px 40px #0000004d}.onboarding-header{text-align:center;margin-bottom:var(--spacing-2xl)}.onboarding-header h2{font-size:2rem;font-weight:var(--font-weight-black);color:var(--color-text);margin-bottom:var(--spacing-lg)}.step-indicators{display:flex;gap:var(--spacing-sm);justify-content:center;align-items:center}.step-indicator{width:40px;height:4px;background-color:var(--color-border);border-radius:2px;transition:background-color .3s ease}.step-indicator.active{background-color:var(--color-accent)}.step-indicator.completed{background-color:var(--color-accent);opacity:.5}.onboarding-content{margin-bottom:var(--spacing-2xl);min-height:300px}.onboarding-content p{font-size:1.1rem;line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-lg)}.agent-intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.agent-intro-card{background-color:var(--color-bg);border:2px dashed var(--color-accent-subtle);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.agent-intro-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.agent-intro-card h4{font-size:1.1rem;font-weight:var(--font-weight-black);color:var(--color-text);margin-bottom:var(--spacing-sm)}.agent-intro-card p{font-size:.95rem;line-height:var(--line-height-normal);color:var(--color-text-secondary);margin-bottom:0}.workflow-steps{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.workflow-step{display:flex;gap:var(--spacing-lg);align-items:flex-start}.workflow-number{flex-shrink:0;width:40px;height:40px;background-color:var(--color-accent);color:var(--color-text);font-size:1.5rem;font-weight:var(--font-weight-black);border-radius:50%;display:flex;align-items:center;justify-content:center}.workflow-text{flex:1}.workflow-text strong{display:block;font-size:1.1rem;font-weight:var(--font-weight-black);color:var(--color-text);margin-bottom:var(--spacing-xs)}.workflow-text p{font-size:1rem;line-height:var(--line-height-normal);color:var(--color-text-secondary);margin-bottom:0}.cta-box{background-color:var(--color-bg);border:2px dashed var(--color-accent-subtle);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.cta-box p{margin-bottom:var(--spacing-sm);font-size:1rem}.cta-box p:last-child{margin-bottom:0}.email-link{color:var(--color-accent);font-weight:var(--font-weight-bold);text-decoration:none;transition:opacity .2s ease}.email-link:hover{opacity:.8}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.skip-button{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:var(--font-weight-bold);background-color:transparent;color:var(--color-text-secondary);border:none;cursor:pointer;transition:color .2s ease}.skip-button:hover{color:var(--color-text)}.next-button{padding:var(--spacing-md) var(--spacing-3xl);font-size:1rem;font-weight:var(--font-weight-black);background-color:var(--color-accent);color:var(--color-text);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.next-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.onboarding-modal{padding:var(--spacing-xl)}.onboarding-header h2{font-size:1.5rem}.agent-intro-grid{grid-template-columns:1fr}.onboarding-content{min-height:auto}}.strategy-intro{font-size:1.1rem;line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-lg);text-align:center}.ready-box{background-color:var(--color-bg);border:2px dashed var(--color-accent);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;margin-top:var(--spacing-2xl)}.ready-box p{margin-bottom:var(--spacing-sm);font-size:1rem}.ready-box p:last-child{margin-bottom:0}.app{display:flex;width:100%;height:100vh;overflow:hidden}@font-face{font-family:Heretic;src:url(/fonts/MisfitsBlackletter-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #e8e6e1;--color-bg-secondary: #f5f4f1;--color-accent: #ffba24;--color-accent-subtle: #ffba2433;--color-text: #000000;--color-text-secondary: #666666;--color-border: #d4d2cd;--font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-weight-normal: 400;--font-weight-bold: 700;--font-weight-black: 900;--letter-spacing: -.04em;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}button{font-family:var(--font-family);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing);cursor:pointer;border:none;outline:none;transition:all .2s ease}input,textarea{font-family:var(--font-family);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing)}.dashed-border{border:2px dashed var(--color-accent-subtle)}.dashed-border-accent{border:2px dashed var(--color-accent)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}
