:root{--color-text: #1a1a1a;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-accent: #D4A574;--color-accent-hover: #C9956C;--color-bg: #faf9f7;--color-bg-elevated: #ffffff;--color-border: #e8e4df;--color-border-light: #f0ece7;--color-success: #22c55e;--color-danger: #ef4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: clamp(1.75rem, 1.5rem + 1.5vw, 2.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--max-width: 720px;--header-height: 56px;--gutter: clamp(1rem, .5rem + 2vw, 2rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-full: 9999px;--ease: cubic-bezier(.25, .1, .25, 1);--duration: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-text);background:var(--color-bg)}.landing{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing-header{height:var(--header-height);padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.landing-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-4) var(--gutter)}.landing-content{text-align:center;width:100%;max-width:500px;animation:fadeIn .6s var(--ease)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-eyebrow{font-size:var(--text-xs);font-weight:500;color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-4)}.landing-title{font-size:var(--text-3xl);font-weight:400;line-height:1.2;letter-spacing:-.025em;color:var(--color-text);margin-bottom:var(--space-4)}.landing-subtitle{font-size:var(--text-base);font-weight:400;line-height:1.55;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.landing-features{list-style:none;margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.landing-features li{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.landing-features li svg{color:var(--color-accent);flex-shrink:0}.landing-footer{padding:var(--space-4) var(--gutter);text-align:center}.landing-powered{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.landing-powered svg{width:20px;height:16px}.app-shell{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.header{height:var(--header-height);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--color-bg);border-bottom:1px solid var(--color-border-light)}.header-logo{display:flex;align-items:center;gap:var(--space-2)}.header-logo svg{width:28px;height:24px}.header-logo-text{font-size:var(--text-lg);font-weight:450;color:var(--color-text);letter-spacing:-.02em}.logo{display:flex;align-items:center;gap:var(--space-2)}.logo svg{width:28px;height:24px}.logo-text{font-size:var(--text-lg);font-weight:450;color:var(--color-text);letter-spacing:-.02em}.chat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;max-width:var(--max-width);width:100%;margin:0 auto}.chat-container{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-6) var(--gutter)}.message-list{display:flex;flex-direction:column;gap:var(--space-4)}.message{display:flex;gap:var(--space-3);max-width:85%;animation:messageIn .3s var(--ease)}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message--user{align-self:flex-end;flex-direction:row-reverse}.message--assistant{align-self:flex-start}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:500;flex-shrink:0}.message--user .message-avatar{background:var(--color-accent);color:#fff}.message--assistant .message-avatar{background:var(--color-text);color:var(--color-bg)}.message-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.6}.message--user .message-bubble{background:var(--color-accent);color:#fff;border-bottom-right-radius:var(--radius-sm)}.message--assistant .message-bubble{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:var(--radius-sm)}.message-text{margin:0}.message-markdown{font-size:var(--text-sm);line-height:1.6}.message-markdown p{margin:0 0 var(--space-3) 0}.message-markdown p:last-child{margin-bottom:0}.message-markdown strong{font-weight:600}.message-markdown ul,.message-markdown ol{margin:var(--space-2) 0;padding-left:1.25em;list-style-position:outside}.message-markdown ul{list-style-type:disc}.message-markdown li{margin-bottom:var(--space-1);padding-left:.25em}.message-markdown li:last-child{margin-bottom:0}.message-markdown li p{margin:0;display:inline}.message-markdown h1,.message-markdown h2,.message-markdown h3{font-weight:600;margin:var(--space-3) 0 var(--space-2) 0}.message-markdown h1:first-child,.message-markdown h2:first-child,.message-markdown h3:first-child{margin-top:0}.message-markdown code{background:#0000000d;padding:.1em .3em;border-radius:var(--radius-sm);font-size:.9em}.message-assistant-content{display:flex;flex-direction:column;gap:var(--space-3)}.message-sources{border-top:1px solid var(--color-border-light);padding-top:var(--space-2);margin-top:var(--space-1)}.message-sources-toggle{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:var(--space-1) 0;font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;font-family:inherit;font-weight:500}.message-sources-toggle:hover{text-decoration:underline}.message-sources-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-2)}.message-source-link{font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-source-link:hover{color:var(--color-accent);text-decoration:underline}.message-copy-btn{display:flex;align-items:center;gap:var(--space-1);align-self:flex-start;background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:all .15s ease}.message-copy-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-accent);color:var(--color-accent)}.message-read-more-btn{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;font-family:inherit;font-weight:500;transition:opacity .15s ease}.message-read-more-btn:hover{opacity:.8}.thinking-indicator{display:flex;align-items:center;gap:var(--space-2)}.thinking-dots{display:flex;gap:4px}.thinking-dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:thinking-bounce 1.4s ease-in-out infinite}.thinking-dot:nth-child(1){animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.thinking-text{font-size:var(--text-sm);color:var(--color-text-secondary);animation:thinking-fade 2s ease-in-out infinite}@keyframes thinking-fade{0%,to{opacity:.6}50%{opacity:1}}.message--highlighted{animation:highlight-pulse 2s ease-out}@keyframes highlight-pulse{0%{background:#d4a5744d;box-shadow:0 0 0 4px #d4a57433}to{background:transparent;box-shadow:none}}.message-search-response{display:flex;flex-direction:column;gap:var(--space-3)}.search-results{display:flex;flex-direction:column;gap:var(--space-2)}.search-result-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#00000008;border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--text-sm);transition:all .15s ease}.search-result-item:hover{background:#d4a5741a;border-color:var(--color-accent)}.search-result-preview{color:var(--color-text)}.search-result-context{font-size:var(--text-xs);color:var(--color-accent);font-weight:500}.search-results-more{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic;margin:0;padding-left:var(--space-2)}.message-time{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.message--user .message-time{text-align:right;color:#ffffffb3}.message-photo img{max-width:200px;border-radius:var(--radius-md);display:block}.message-voice{display:flex;align-items:center;gap:var(--space-2)}.message-voice-icon{color:var(--color-accent)}.message--user .message-voice-icon{color:#fffc}.message-contact{display:flex;gap:var(--space-3);align-items:flex-start}.contact-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-secondary)}.contact-info{flex:1;min-width:0}.contact-name{font-weight:500;margin-bottom:var(--space-1)}.contact-role,.contact-company,.contact-email,.contact-phone{font-size:var(--text-xs);color:var(--color-text-secondary)}.input-bar{padding:var(--space-4) var(--gutter);border-top:1px solid var(--color-border-light);flex-shrink:0;background:var(--color-bg)}.input-bar-wrapper{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);max-width:var(--max-width);margin:0 auto}.input-bar-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a5741f}.input-bar-text{width:100%;border:none;outline:none;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);background:transparent;padding:var(--space-2);resize:none;max-height:120px;line-height:1.5}.input-bar-text::placeholder{color:var(--color-text-tertiary)}.input-bar-actions{display:flex;gap:var(--space-1);flex-shrink:0}.input-bar-input-wrapper{position:relative;flex:1;min-width:0}.slash-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:50;animation:slideUp .15s var(--ease)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slash-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:transparent;border:none;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background .1s ease}.slash-menu-item:hover,.slash-menu-item--selected{background:#d4a5741a}.slash-menu-item+.slash-menu-item{border-top:1px solid var(--color-border-light)}.slash-menu-icon{color:var(--color-accent);flex-shrink:0}.slash-menu-text{display:flex;align-items:baseline;gap:var(--space-2);flex-shrink:0}.slash-menu-command{font-size:var(--text-sm);font-weight:600;color:var(--color-text);font-family:monospace}.slash-menu-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.slash-menu-description{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:auto;display:none}@media(min-width:480px){.slash-menu-description{display:block}}.voice-recorder{position:fixed;inset:0;background:#faf9f7f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s var(--ease)}.voice-recorder-content{text-align:center;padding:var(--space-6)}.voice-recorder-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.voice-recorder-icon{width:64px;height:64px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.voice-recorder-status{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.voice-recorder-duration{font-size:var(--text-2xl);font-weight:400;color:var(--color-text);font-variant-numeric:tabular-nums}.voice-recorder-waveform{display:flex;gap:3px;height:48px;align-items:center;justify-content:center;margin-bottom:var(--space-8)}.waveform-bar{width:3px;min-height:4px;background:var(--color-accent);border-radius:2px}.waveform-bar--live{transition:height .05s ease-out}.waveform-bar--animated{animation:waveform .6s ease-in-out infinite alternate}.waveform-bar--animated:nth-child(1){animation-delay:0s}.waveform-bar--animated:nth-child(2){animation-delay:.1s}.waveform-bar--animated:nth-child(3){animation-delay:.2s}.waveform-bar--animated:nth-child(4){animation-delay:.3s}.waveform-bar--animated:nth-child(5){animation-delay:.4s}.waveform-bar--animated:nth-child(6){animation-delay:.5s}.waveform-bar--animated:nth-child(7){animation-delay:.4s}.waveform-bar--animated:nth-child(8){animation-delay:.3s}.waveform-bar--animated:nth-child(9){animation-delay:.2s}.waveform-bar--animated:nth-child(10){animation-delay:.1s}@keyframes waveform{0%{height:8px}to{height:32px}}.voice-recorder-actions{display:flex;gap:var(--space-6);justify-content:center}.booth-tag-prompt{padding:var(--space-4) 0}.booth-tag-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.booth-tag-question{font-size:var(--text-sm);font-weight:450;color:var(--color-text);margin-bottom:var(--space-3)}.booth-tag-actions{display:flex;gap:var(--space-2)}.booth-search{margin-top:var(--space-3)}.booth-search-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-elevated);outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.booth-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a5741f}.booth-search-input::placeholder{color:var(--color-text-tertiary)}.booth-search-results{list-style:none;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated)}.booth-search-result{width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:var(--text-sm);transition:background var(--duration) var(--ease)}.booth-search-result:last-child{border-bottom:none}.booth-search-result:hover{background:var(--color-bg)}.booth-search-name{font-weight:450;color:var(--color-text)}.booth-search-booth{color:var(--color-text-tertiary);font-size:var(--text-xs)}.booth-search-empty{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-sm)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration) var(--ease);text-decoration:none}.button--primary{background:var(--color-accent);color:#fff}.button--primary:hover{background:var(--color-accent-hover)}.button--secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.button--secondary:hover{border-color:var(--color-text)}.button--ghost{background:transparent;color:var(--color-text-secondary)}.button--ghost:hover{color:var(--color-text);background:var(--color-bg)}.button--large{padding:var(--space-4) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md)}.button--disabled,.button:disabled{opacity:.5;cursor:not-allowed}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);background:transparent;color:var(--color-text-secondary)}.icon-button:hover{background:var(--color-bg);color:var(--color-text)}.icon-button--primary{background:var(--color-accent);color:#fff}.icon-button--primary:hover{background:var(--color-accent-hover)}.icon-button--ghost{background:transparent;color:var(--color-text-secondary)}.icon-button--ghost:hover{background:var(--color-bg);color:var(--color-text)}.icon-button--danger{color:var(--color-danger)}.icon-button--danger:hover{background:#ef44441a}.icon-button--disabled,.icon-button:disabled{opacity:.3;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#1a1a1a26;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--gutter);z-index:100;animation:fadeIn .2s var(--ease)}.modal{background:var(--color-bg-elevated);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;animation:modalIn .3s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border-light)}.modal-title{font-size:var(--text-lg);font-weight:450;color:var(--color-text)}.modal-content{padding:var(--space-4)}.menu-overlay{position:fixed;inset:0;background:#1a1a1a26;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:fadeIn .2s var(--ease)}.menu{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85%;background:var(--color-bg);padding:var(--space-4);animation:slideIn .3s var(--ease);overflow-y:auto}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.menu-section{margin-bottom:var(--space-2)}.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:450;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration) var(--ease);text-align:left}.menu-item:hover{background:var(--color-bg-elevated)}.menu-item--danger{color:var(--color-danger)}.menu-divider{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-3) 0}.login-prompt{text-align:center}.login-prompt-title{font-size:var(--text-xl);font-weight:450;color:var(--color-text);margin-bottom:var(--space-2)}.login-prompt-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.login-prompt-skip{display:block;margin-top:var(--space-3);background:transparent;border:none;color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration) var(--ease)}.login-prompt-skip:hover{color:var(--color-text)}.linkedin-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:#0a66c2;color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--duration) var(--ease)}.linkedin-button:hover{background:#004182}.linkedin-icon{flex-shrink:0}.email-capture{display:flex;flex-direction:column;gap:var(--space-3)}.email-capture-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.email-capture-input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.email-capture-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a5741f}.email-capture-error{font-size:var(--text-sm);color:#c0392b;margin:0}.summary-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.summary-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);background:var(--color-bg);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.summary-header h1{font-size:var(--text-lg);font-weight:450;color:var(--color-text)}.summary-view{flex:1;overflow-y:auto;padding:var(--space-4) var(--gutter)}.summary-empty{text-align:center;padding:var(--space-8);color:var(--color-text-secondary);font-size:var(--text-sm)}.booth-section{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.booth-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);background:transparent;border:none;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background var(--duration) var(--ease)}.booth-section-header:hover{background:var(--color-bg)}.booth-section-title{display:flex;flex-direction:column;gap:var(--space-1)}.booth-section-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.booth-section-number{font-size:var(--text-xs);color:var(--color-text-tertiary)}.booth-section-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary)}.booth-section-count{font-size:var(--text-xs)}.booth-section-content{padding:0 var(--space-4) var(--space-4)}.booth-section-notes{list-style:none}.booth-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-text-secondary)}.booth-note:last-child{border-bottom:none}.note-icon{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.booth-section-photos{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.booth-photo img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md)}.research-section{background:linear-gradient(135deg,#d4a5740d,#d4a57405)}.research-section-icon{color:var(--color-accent)}.research-content{display:flex;flex-direction:column;gap:var(--space-2)}.research-item{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.research-item-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);background:transparent;border:none;font-family:var(--font-sans);cursor:pointer;text-align:left;gap:var(--space-2)}.research-item-header:hover{background:#00000005}.research-query{font-size:var(--text-sm);font-weight:500;color:var(--color-text);flex:1}.research-response{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border-light)}.research-response-content{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);padding-top:var(--space-3)}.research-response-content p{margin:0 0 var(--space-2) 0}.research-response-content p:last-child{margin-bottom:0}.research-response-content ul,.research-response-content ol{margin:var(--space-2) 0;padding-left:1.25em}.research-response-content li{margin-bottom:var(--space-1)}.research-response-content strong{color:var(--color-text);font-weight:600}.research-sources{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border-light)}.research-sources-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.research-sources-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.research-source-link{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-accent);text-decoration:none}.research-source-link:hover{text-decoration:underline}.contacts-list{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.contacts-list-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);background:transparent;border:none;font-family:var(--font-sans);cursor:pointer}.contacts-list-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.contacts-list-content{list-style:none;padding:0 var(--space-4) var(--space-4)}.contact-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.contact-item:last-child{border-bottom:none}.contact-item-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:var(--radius-full);color:var(--color-text-tertiary);flex-shrink:0}.contact-item-info{flex:1;min-width:0}.contact-item-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.contact-item-role{font-size:var(--text-xs);color:var(--color-text-secondary)}.contact-item-email,.contact-item-phone{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-accent);text-decoration:none;margin-top:var(--space-1)}.contact-item-email:hover,.contact-item-phone:hover{color:var(--color-accent-hover)}.export-actions{display:flex;gap:var(--space-2);padding:var(--space-4) var(--gutter);background:var(--color-bg);border-top:1px solid var(--color-border-light);flex-shrink:0}.export-actions .button{flex:1}.contact-form{display:flex;flex-direction:column;gap:var(--space-3)}.contact-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.contact-form-field label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.contact-form-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.contact-form-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a5741f}.contact-form-field input::placeholder{color:var(--color-text-tertiary)}.contact-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.business-card-extract{display:flex;flex-direction:column;gap:var(--space-4)}.business-card-image img{width:100%;border-radius:var(--radius-md)}.business-card-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.business-card-info{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.business-card-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary)}.business-card-details{flex:1}.business-card-actions{display:flex;gap:var(--space-2)}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);background:var(--color-bg)}.not-found h1{font-size:var(--text-3xl);font-weight:400;color:var(--color-accent);margin-bottom:var(--space-3)}.not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.typing-indicator{display:flex;align-items:center;gap:4px;padding:var(--space-3) var(--space-4)}.typing-indicator span{width:6px;height:6px;background:var(--color-text-tertiary);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full)}.badge--default{background:var(--color-bg);color:var(--color-text-secondary)}.badge--primary{background:var(--color-accent);color:#fff}.badge--success{background:var(--color-success);color:#fff}@media(max-width:768px){.landing-title{font-size:clamp(1.5rem,1.2rem + 2vw,2rem)}.landing-subtitle{font-size:var(--text-sm)}.chat-container{padding:var(--space-4) var(--space-4)}.message{max-width:90%}.message-avatar{width:28px;height:28px;font-size:.625rem}.message-bubble{padding:var(--space-2) var(--space-3)}.input-bar{padding:var(--space-3) var(--space-4);padding-bottom:env(safe-area-inset-bottom,var(--space-3))}.input-bar-text{font-size:16px}.summary-view{padding:var(--space-3) var(--space-4)}}@media(max-width:380px){.landing-title{font-size:1.375rem}.button--large{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}}.context-bar{position:relative;padding:0 var(--gutter);flex-shrink:0;background:var(--color-bg)}.context-bar-button{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--duration) var(--ease)}.context-bar-button:hover{border-color:var(--color-accent)}.context-bar-info{display:flex;align-items:center;gap:var(--space-2)}.context-bar-info svg{color:var(--color-accent);flex-shrink:0}.context-bar-name{font-weight:450}.context-bar-booth,.context-bar-company{color:var(--color-text-tertiary);font-size:var(--text-xs)}.context-bar-button svg.rotated{transform:rotate(180deg)}.context-dropdown-backdrop{position:fixed;inset:0;z-index:50}.context-dropdown{position:absolute;bottom:100%;left:var(--gutter);right:var(--gutter);max-width:var(--max-width);margin:0 auto var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001a;z-index:51;overflow:hidden;animation:dropdownIn .15s var(--ease)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.context-dropdown-section{padding:var(--space-2)}.context-dropdown-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.05em}.context-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--duration) var(--ease)}.context-dropdown-item:hover{background:var(--color-bg)}.context-dropdown-item.active{background:#d4a5741a}.context-dropdown-item svg{color:var(--color-text-tertiary);flex-shrink:0}.context-dropdown-booth,.context-dropdown-company{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.context-dropdown-divider{border:none;border-top:1px solid var(--color-border-light);margin:0}.context-dropdown-clear{color:var(--color-text-secondary)}.context-dropdown-search{padding:var(--space-3)}.location-prompt{padding:var(--space-4) 0;animation:fadeIn .3s var(--ease)}.location-prompt-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.location-prompt-question{font-size:var(--text-sm);font-weight:450;color:var(--color-text);margin-bottom:var(--space-3)}.location-prompt-options{display:flex;flex-direction:column;gap:var(--space-2)}.location-prompt-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:450;color:var(--color-text);cursor:pointer;transition:all var(--duration) var(--ease)}.location-prompt-option:hover{border-color:var(--color-accent);background:var(--color-bg-elevated)}.location-prompt-option svg{color:var(--color-accent)}.location-prompt-option--subtle{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.location-prompt-option--subtle svg{color:var(--color-text-tertiary)}.location-prompt-option--subtle:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.location-prompt-actions{display:flex;gap:var(--space-2)}.location-prompt-back{display:block;margin-top:var(--space-3);padding:var(--space-2);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration) var(--ease)}.location-prompt-back:hover{color:var(--color-text)}.person-input{display:flex;flex-direction:column;gap:var(--space-3)}.person-input--compact{gap:var(--space-2)}.person-input-field{display:flex;flex-direction:column;gap:var(--space-1)}.person-input-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-elevated);outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.person-input--compact .person-input-input{padding:var(--space-2) var(--space-3)}.person-input-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a5741f}.person-input-input::placeholder{color:var(--color-text-tertiary)}.person-input-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.retroactive-tag{padding:var(--space-4) 0;animation:fadeIn .3s var(--ease)}.retroactive-tag-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.retroactive-tag-header{margin-bottom:var(--space-3)}.retroactive-tag-context{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#d4a5741a;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);margin-bottom:var(--space-2)}.retroactive-tag-context svg{flex-shrink:0}.retroactive-tag-question{font-size:var(--text-sm);font-weight:450;color:var(--color-text)}.retroactive-tag-list{margin-bottom:var(--space-3);max-height:200px;overflow-y:auto}.retroactive-tag-toggle{display:block;padding:var(--space-1) 0;margin-bottom:var(--space-2);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;transition:color var(--duration) var(--ease)}.retroactive-tag-toggle:hover{color:var(--color-accent-hover)}.retroactive-tag-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--duration) var(--ease)}.retroactive-tag-item:last-child{border-bottom:none}.retroactive-tag-item:hover{background:var(--color-bg);margin:0 calc(var(--space-2) * -1);padding-left:var(--space-2);padding-right:var(--space-2)}.retroactive-tag-checkbox{position:absolute;opacity:0;pointer-events:none}.retroactive-tag-checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;margin-top:1px;transition:all var(--duration) var(--ease)}.retroactive-tag-checkbox:checked+.retroactive-tag-checkmark{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.retroactive-tag-preview{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retroactive-tag-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.context-section{margin-bottom:var(--space-2)}.context-section:first-child{margin-top:0}.context-section-header{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3) 0}.context-section:first-child .context-section-header{margin-top:var(--space-3)}.context-section-icon{display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.context-section-header--general .context-section-icon{color:var(--color-text-tertiary)}.context-section-info{display:flex;align-items:baseline;gap:var(--space-2);flex-shrink:0}.context-section-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text);white-space:nowrap}.context-section-detail{font-size:var(--text-xs);font-weight:400;color:var(--color-text-tertiary);white-space:nowrap}.context-section-line{flex:1;height:1px;background:var(--color-border);min-width:20px}.context-section-arrow{color:var(--color-text-tertiary);flex-shrink:0;opacity:.5}.context-section-messages{display:flex;flex-direction:column;gap:var(--space-4)}.uncategorized-section{border-color:var(--color-border-light)}.uncategorized-tag-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:#d4a5741a;border:1px solid var(--color-accent);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);cursor:pointer;transition:all var(--duration) var(--ease)}.uncategorized-tag-button:hover{background:var(--color-accent);color:#fff}.uncategorized-section--tagging{padding:var(--space-4)}.uncategorized-tag-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.uncategorized-tag-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);margin:0}.uncategorized-toggle-all{background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;transition:color var(--duration) var(--ease)}.uncategorized-toggle-all:hover{color:var(--color-accent-hover)}.uncategorized-tag-list{margin-bottom:var(--space-4);max-height:300px;overflow-y:auto}.uncategorized-tag-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--duration) var(--ease)}.uncategorized-tag-item:last-child{border-bottom:none}.uncategorized-checkbox{position:absolute;opacity:0;pointer-events:none}.uncategorized-checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;margin-top:1px;transition:all var(--duration) var(--ease)}.uncategorized-checkbox:checked+.uncategorized-checkmark{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.uncategorized-type-icon{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.uncategorized-preview{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4;flex:1;min-width:0}.uncategorized-tag-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.uncategorized-tag-actions .button{display:inline-flex;align-items:center;gap:var(--space-1)}.uncategorized-tag-panel{padding:var(--space-4)}.uncategorized-existing{margin-bottom:var(--space-3)}.uncategorized-existing-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.uncategorized-existing-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-align:left;transition:all var(--duration) var(--ease)}.uncategorized-existing-item:hover{border-color:var(--color-accent);background:var(--color-bg-elevated)}.uncategorized-existing-item svg{color:var(--color-accent);flex-shrink:0}.uncategorized-existing-detail{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.person-section .booth-section-title{display:flex;align-items:center;gap:var(--space-2)}.person-section-icon{display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.card-extracting{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#ffffff26;border-radius:var(--radius-sm);font-size:var(--text-xs);color:#fffc}.card-extracting-spinner{animation:spin 1s linear infinite}.card-saved{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#fff3;border-radius:var(--radius-sm);font-size:var(--text-xs);color:#fff}.card-extract{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.15)}.card-extract-label{font-size:var(--text-xs);color:#fff9;margin-bottom:var(--space-2)}.card-extract-info{display:flex;gap:var(--space-2);padding:var(--space-3);background:#ffffff1a;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.card-extract-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:var(--radius-full);color:#fffc;flex-shrink:0}.card-extract-details{flex:1;min-width:0}.card-extract-name{font-weight:500;font-size:var(--text-sm);color:#fff;margin-bottom:2px}.card-extract-role,.card-extract-company{font-size:var(--text-xs);color:#ffffffb3}.card-extract-email,.card-extract-phone{font-size:var(--text-xs);color:#ffffffb3;margin-top:1px}.card-extract-actions{display:flex;gap:var(--space-2)}.card-extract-actions .button{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.card-extract-actions .button--ghost{color:#ffffff80}.card-extract-actions .button--ghost:hover{color:#fff;background:#ffffff1a}.card-extract-actions .button--secondary{color:#fff;border-color:#ffffff4d;background:transparent}.card-extract-actions .button--secondary:hover{border-color:#fff}.card-extract-actions .button--primary{background:#fff;color:var(--color-accent)}.card-extract-actions .button--primary:hover{background:#ffffffe6}.card-extract-form{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.tag-suggestion{padding:var(--space-3) var(--space-4)}.tag-suggestion-card{position:relative;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:0 2px 8px #0000000f}.tag-suggestion-dismiss{position:absolute;top:var(--space-2);right:var(--space-2);background:none;border:none;padding:var(--space-1);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm)}.tag-suggestion-dismiss:hover{color:var(--color-text);background:var(--color-bg)}.tag-suggestion-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);padding-right:var(--space-6)}.tag-suggestion-text strong{color:var(--color-text);font-weight:500}.tag-suggestion-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-suggestion-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:opacity .15s ease}.tag-suggestion-option:hover{opacity:.9}.tag-suggestion-option--subtle{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.tag-suggestion-option--subtle:hover{background:var(--color-bg);color:var(--color-text);opacity:1}.message-reassign-btn{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);background:none;border:none;padding:0;font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;font-family:inherit;transition:color .15s ease}.message-reassign-btn:hover{color:var(--color-accent)}.reassign-prompt{padding:var(--space-4) 0;animation:fadeIn .3s var(--ease)}.reassign-prompt-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.reassign-prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.reassign-prompt-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.reassign-prompt-close{background:none;border:none;padding:var(--space-1);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.reassign-prompt-close:hover{color:var(--color-text);background:var(--color-bg-secondary)}.reassign-prompt-preview{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--space-3);padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm)}.reassign-prompt-recent{margin-bottom:var(--space-3)}.reassign-prompt-section{margin-bottom:var(--space-2)}.reassign-prompt-section-title{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.reassign-prompt-quick-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;margin-bottom:var(--space-1);transition:all var(--duration) var(--ease)}.reassign-prompt-quick-option:hover{border-color:var(--color-accent);background:var(--color-bg-elevated)}.reassign-prompt-quick-option svg{color:var(--color-accent)}.reassign-prompt-options{display:flex;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.reassign-prompt-option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration) var(--ease)}.reassign-prompt-option:hover{border-color:var(--color-accent);color:var(--color-text)}.reassign-prompt-option svg{color:var(--color-accent)}.reassign-prompt-back{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-2);background:none;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-tertiary);cursor:pointer;text-align:center}.reassign-prompt-back:hover{color:var(--color-text-secondary)}@media(max-width:768px){.context-bar{padding:0 var(--space-4)}.context-dropdown{left:var(--space-4);right:var(--space-4)}.location-prompt-options{flex-direction:column}}
