.button{align-items:center;border:var(--border-width-thin) solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:12px 24px;transition:all var(--transition-fast)}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{background-color:var(--color-accent);color:var(--color-white)}.button--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.button--secondary{background-color:var(--color-off-white-dark);border-color:var(--color-border-medium);color:var(--color-text-primary)}.button--secondary:hover:not(:disabled){background-color:var(--color-border-light)}.button--ghost{background-color:initial;color:var(--color-text-secondary)}.button--ghost:hover:not(:disabled){background-color:var(--color-off-white-dark)}.button--small{font-size:var(--font-size-sm);padding:8px 16px}.button--large{font-size:var(--font-size-lg);padding:16px 32px}.button--full{width:100%}.card{background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.card--compact{padding:var(--spacing-lg)}.card--no-padding{padding:0}.card__header{border-bottom:var(--border-width-thin) solid var(--color-border-light);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.card__title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:0}.card__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:0;margin-top:var(--spacing-xs)}.input{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500}.input__field{background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:12px 16px;transition:border-color var(--transition-fast);width:100%}.input__field:focus{border-color:var(--color-accent);outline:none}.input__field::placeholder{color:var(--color-text-tertiary)}.input__field--error{border-color:var(--color-error)}.input__error{color:var(--color-error)}.input__error,.input__hint{font-size:var(--font-size-xs)}.input__hint{color:var(--color-text-tertiary)}.input__select{background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);padding:12px 16px;transition:border-color var(--transition-fast);width:100%}.input__select:focus{border-color:var(--color-accent);outline:none}.login{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.login__card{max-width:400px;width:100%}.login__logo{margin-bottom:var(--spacing-xl);text-align:center}.login__logo-text{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:600;letter-spacing:.05em}.login__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login__error{background-color:var(--color-error-light);border-radius:var(--radius-sm);color:var(--color-error);padding:var(--spacing-sm) var(--spacing-md)}.login__error,.login__footer{font-size:var(--font-size-sm)}.login__footer{color:var(--color-text-secondary);margin-top:var(--spacing-lg);text-align:center}.login__link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:inherit;padding:0}.login__link:hover{color:var(--color-accent-hover)}.login__tabs{border-bottom:var(--border-width-thin) solid var(--color-border-light);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.login__tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:500;margin-bottom:-1px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.login__tab--active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.login__tab:hover:not(.login__tab--active){color:var(--color-text-secondary)}.dashboard{background-color:var(--color-off-white);min-height:100vh}.dashboard__header{align-items:center;background-color:var(--color-white);border-bottom:var(--border-width-thin) solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl)}.dashboard__logo{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:600;letter-spacing:.05em}.dashboard__user{align-items:center;display:flex;gap:var(--spacing-md)}.dashboard__user-info{text-align:right}.dashboard__user-name{font-size:var(--font-size-sm);font-weight:500}.dashboard__user-role{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.dashboard__content{margin:0 auto;max-width:var(--max-wide-width);padding:var(--spacing-xl)}.dashboard__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.dashboard__grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}@media (max-width:768px){.dashboard__grid{grid-template-columns:1fr}}.invite-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.invite-form__success{background-color:var(--color-success-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-md)}.invite-form__code{color:var(--color-success);font-family:var(--font-mono);font-weight:500;word-break:break-all}.invite-form__error{background-color:var(--color-error-light);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.invite-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.invite-item{align-items:center;background-color:var(--color-off-white);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-md)}.invite-item__info{flex:1 1}.invite-item__name{font-weight:500}.invite-item__email{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.invite-item__meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.invite-item__status{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px 8px;text-transform:uppercase}.invite-item__status--pending{background-color:var(--color-accent-light);color:var(--color-accent)}.invite-item__status--accepted{background-color:var(--color-success-light);color:var(--color-success)}.invite-item__status--expired,.invite-item__status--revoked{background-color:var(--color-off-white-dark);color:var(--color-text-tertiary)}.invite-list__empty{color:var(--color-text-tertiary);padding:var(--spacing-xl);text-align:center}.invite-item__actions{align-items:center;display:flex;gap:var(--spacing-sm)}.invite-item__revoke{background:none;border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-xs);padding:4px 10px;transition:all var(--transition-fast)}.invite-item__revoke:hover{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.users-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.user-item{align-items:center;background-color:var(--color-off-white);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-md)}.user-item__name{font-weight:500}.user-item__email{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.user-item__role{background-color:var(--color-off-white-dark);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px 8px;text-transform:uppercase}.user-item__role--admin{background-color:var(--color-accent-light);color:var(--color-accent)}.forecaster-dashboard__welcome{padding:var(--spacing-2xl);text-align:center}.forecaster-dashboard__icon{align-items:center;background-color:var(--color-accent-light);border-radius:var(--radius-lg);display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.forecaster-dashboard__icon svg{stroke:var(--color-accent);stroke-width:1.5;fill:none;height:40px;width:40px}.forecaster-dashboard__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.forecaster-dashboard__subtitle{color:var(--color-text-secondary);margin:0 auto var(--spacing-xl);max-width:400px}.forecaster-dashboard__action{display:inline-block}.interview-status{align-items:center;background-color:var(--color-off-white);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.interview-status__indicator{background-color:var(--color-text-tertiary);border-radius:50%;height:8px;width:8px}.interview-status__indicator--pending{background-color:var(--color-warning)}.interview-status__indicator--in_progress{background-color:var(--color-accent)}.interview-status__indicator--completed{background-color:var(--color-success)}.interview-status__text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stats-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin-top:var(--spacing-lg)}.stat-item{padding:var(--spacing-md);text-align:center}.stat-item__value{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:600}.stat-item__label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.05em;margin-top:var(--spacing-xs);text-transform:uppercase}.forecaster-dashboard__icon--success{background-color:#dcfce7;background-color:var(--color-success-light,#dcfce7)}.forecaster-dashboard__icon--success svg{stroke:#22c55e;stroke:var(--color-success,#22c55e)}.profile-card{margin-top:var(--spacing-lg)}.profile-card__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.profile-card__empty,.profile-card__loading{color:var(--color-text-tertiary);font-style:italic}.profile-card__confidence{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.confidence-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.confidence-badge--low{background-color:#fef3c7;color:#92400e}.confidence-badge--medium{background-color:#dbeafe;color:#1e40af}.confidence-badge--high{background-color:#dcfce7;color:#166534}.profile-card__version{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.profile-card__section{margin-bottom:var(--spacing-lg)}.profile-card__section h3{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.profile-card__prompt{background-color:var(--color-off-white);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-height:300px;overflow-y:auto;padding:var(--spacing-md);white-space:pre-wrap}.methodology-item{margin-bottom:var(--spacing-md)}.methodology-item__label{color:var(--color-accent);display:block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.methodology-item p,.methodology-list{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.methodology-list{padding-left:var(--spacing-lg)}.methodology-list li{margin-bottom:var(--spacing-xs)}.profile-card__synthesized{border-top:1px solid var(--color-border-light);color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.profile-card__actions{border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.interview{background-color:var(--color-off-white);min-height:100vh}.interview__content{margin:0 auto;max-width:var(--max-content-width);padding:var(--spacing-xl)}.interview__back{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:0;transition:color var(--transition-fast)}.interview__back:hover{color:var(--color-text-primary)}.interview__step{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.1em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.interview__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.interview__subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.keywords-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.keywords-input{display:flex;gap:var(--spacing-sm)}.keywords-input__field{background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-border-medium);border-radius:var(--radius-sm);flex:1 1;font-size:var(--font-size-base);padding:12px 16px;transition:border-color var(--transition-fast)}.keywords-input__field:focus{border-color:var(--color-accent);outline:none}.keywords-input__add{background-color:var(--color-off-white-dark);border:var(--border-width-thin) solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);padding:12px 20px;transition:all var(--transition-fast)}.keywords-input__add:hover:not(:disabled){background-color:var(--color-border-light)}.keywords-input__add:disabled{cursor:not-allowed;opacity:.5}.keywords-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);min-height:40px}.keyword-tag{align-items:center;background-color:var(--color-accent-light);border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:6px 12px}.keyword-tag__remove{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-base);line-height:1;padding:0;transition:color var(--transition-fast)}.keyword-tag__remove:hover{color:var(--color-error)}.keywords-count{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.keywords-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.markets-loading{color:var(--color-text-secondary)}.markets-empty,.markets-loading{padding:var(--spacing-2xl);text-align:center}.markets-empty{color:var(--color-text-tertiary)}.markets-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.market-card{background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-lg);transition:all var(--transition-fast)}.market-card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.market-card--selected{background-color:var(--color-accent-light);border-color:var(--color-accent)}.market-card__question{font-size:var(--font-size-base);font-weight:500;line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm)}.market-card__meta{align-items:center;display:flex;gap:var(--spacing-md)}.market-card__probability{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:600}.market-card__source{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.markets-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-xl)}.instructions,.instructions__market{margin-bottom:var(--spacing-xl)}.instructions__market{background-color:var(--color-off-white);border-radius:var(--radius-md);padding:var(--spacing-lg)}.instructions__label{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.instructions__question{font-size:var(--font-size-lg);font-weight:500;margin:0 0 var(--spacing-sm) 0}.instructions__probability{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-sm)}.instructions__section{margin-bottom:var(--spacing-lg)}.instructions__section h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-sm)}.instructions__section p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.instructions__phases{color:var(--color-text-secondary);margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.instructions__phases li{margin-bottom:var(--spacing-sm)}.instructions__tips{color:var(--color-text-secondary);margin:0;padding-left:var(--spacing-lg)}.instructions__tips li{margin-bottom:var(--spacing-sm)}.instructions__actions{border-top:var(--border-width-thin) solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-top:var(--spacing-lg)}.interview-session--full{margin:0 auto;max-width:800px}.interview-session--full .transcript{max-height:500px}.interview-connecting{color:var(--color-text-secondary)}.interview-complete,.interview-connecting{padding:var(--spacing-2xl);text-align:center}.interview-complete__icon{align-items:center;background-color:var(--color-success-light);border-radius:50%;color:var(--color-success);display:flex;font-size:var(--font-size-2xl);height:64px;justify-content:center;margin:0 auto var(--spacing-lg);width:64px}.interview-complete h2{margin-bottom:var(--spacing-sm)}.interview-complete p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.transcript{background-color:var(--color-off-white);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);max-height:400px;overflow-y:auto;padding:var(--spacing-md)}.transcript__entry{background-color:var(--color-white);border-left:3px solid var(--color-border-light);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.transcript__entry--assistant{border-left-color:var(--color-accent)}.transcript__entry--user{border-left-color:var(--color-text-tertiary)}.transcript__entry:last-child{margin-bottom:0}.transcript__role{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.transcript__entry--user .transcript__role{color:var(--color-accent)}.transcript__content{line-height:var(--line-height-relaxed);margin:0}.interview-controls{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.recording-indicator{animation:pulse 1s infinite;background-color:var(--color-error);border-radius:50%;display:inline-block;height:8px;margin-right:var(--spacing-sm);width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar__title{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-md)}.sidebar__empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}.notes-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.note-item{background-color:var(--color-off-white);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.note-item__type{color:var(--color-accent);display:block;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.note-item__content{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}:root{--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--color-accent:#b55c4a;--color-accent-hover:#9d4d3f;--color-accent-light:#b55c4a14;--color-near-black:#0f0f0f;--color-near-black-light:#141414;--color-off-white:#fafafa;--color-off-white-dark:#f5f5f5;--color-white:#fff;--color-text-primary:#0f0f0f;--color-text-secondary:#4a4a4a;--color-text-tertiary:#8a8a8a;--color-border-light:#e5e5e5;--color-border-medium:#d0d0d0;--color-border-dark:#b0b0b0;--color-success:#16a34a;--color-success-light:#22c55e1a;--color-error:#dc2626;--color-error-light:#dc262614;--color-warning:#ca8a04;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:5px;--radius-lg:6px;--radius-xl:8px;--transition-fast:120ms cubic-bezier(0.4,0.0,0.2,1);--transition-normal:150ms cubic-bezier(0.4,0.0,0.2,1);--transition-slow:180ms cubic-bezier(0.4,0.0,0.2,1);--max-content-width:720px;--max-wide-width:1000px;--border-width-thin:1px;--border-width-medium:1.25px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #0000000a;--shadow-lg:0 4px 16px #00000014}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-off-white);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}button{background:none;cursor:pointer}button,input,textarea{border:none;font-family:inherit}input,textarea{font-size:inherit;outline:none}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.mono,code{font-family:var(--font-mono)}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:600}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}
/*# sourceMappingURL=main.474380f1.css.map*/