.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--btn-height);padding-inline:var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),color var(--transition),box-shadow var(--transition),opacity var(--transition),border-color var(--transition);text-decoration:none;border:none;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{height:var(--btn-height-sm);padding-inline:.75rem;font-size:var(--text-xs)}.btn-lg{height:var(--btn-height-lg);padding-inline:var(--space-5);font-size:var(--text-base)}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{background-color:hsl(var(--primary)/.9)}.btn-secondary{background-color:#fff;color:#1e293b}.btn-secondary:hover{background-color:#f1f5f9}.btn-outline{background-color:#fff;color:#1e293b;border:1px solid hsl(var(--border))}.btn-outline:hover{background-color:#f1f5f9;border-color:hsl(var(--border))}.btn-ghost{background-color:transparent;color:hsl(var(--muted-foreground));border:none;box-shadow:none}.btn-ghost:hover{color:hsl(var(--foreground));background-color:#f1f5f9}.btn-link{background-color:transparent;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px;padding-inline:0;height:auto;border:none;box-shadow:none}.btn-link:hover{color:hsl(var(--primary)/.8)}.btn-danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));box-shadow:var(--shadow-destructive)}.btn-danger:hover{background-color:hsl(var(--destructive)/.9)}.btn-success{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.btn-success:hover{background-color:hsl(var(--success)/.9)}.btn-icon{width:var(--btn-height);height:var(--btn-height)}.btn-icon,.btn-icon-sm{padding:0;border-radius:var(--radius-md)}.btn-icon-sm{width:var(--btn-height-sm);height:var(--btn-height-sm)}.btn-demo{background-color:#fff;color:#1e293b;border:1px solid hsl(var(--border));gap:var(--space-2)}.btn-demo:hover{background-color:#f1f5f9}.card{background-color:hsl(var(--card));border:1px solid hsl(var(--card-border));border-radius:var(--radius-2xl);box-shadow:var(--shadow);overflow:hidden}.card-header{border-bottom:1px solid hsl(var(--border))}.card-body,.card-footer,.card-header{padding:var(--space-6)}.card-footer{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted)/.4)}.card-feature{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);padding:var(--space-8);transition:box-shadow var(--transition),transform var(--transition)}.card-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass-panel{background-color:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-glass)}.card-pricing{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.card-pricing--featured{background-color:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.card-stat{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:var(--space-6)}.card-stat,.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--foreground))}.form-control{display:flex;flex-direction:column;gap:var(--space-1\.5)}.form-hint{color:hsl(var(--muted-foreground))}.form-error,.form-hint{font-size:var(--text-xs)}.form-error{color:hsl(var(--destructive))}.input,.select,.textarea{width:100%;height:var(--input-height);padding-inline:var(--space-4);background-color:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:hsl(var(--foreground));transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.input::placeholder,.textarea::placeholder{color:hsl(var(--muted-foreground))}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.input-pill{width:100%;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-full);padding:.625rem var(--space-10) .625rem var(--space-4);font-size:var(--text-sm);color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.input-pill:focus{outline:none;border-color:hsl(var(--primary)/.5)}.textarea{height:auto;min-height:80px;padding-block:var(--space-3);resize:vertical}.checkbox,.select{cursor:pointer}.checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--foreground))}.checkbox input[type=checkbox]{width:1rem;height:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);accent-color:hsl(var(--primary));cursor:pointer;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2\.5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4;white-space:nowrap;background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid transparent}.badge-success{background-color:hsl(var(--success-light));color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-danger{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-warning{background-color:hsl(var(--warning)/.1);color:hsl(var(--warning));border-color:hsl(var(--warning)/.2)}.badge-primary{border-color:hsl(var(--primary)/.2)}.badge-live,.badge-primary{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.badge-live{display:inline-flex;align-items:center;gap:var(--space-1\.5);padding:.25rem var(--space-3);border-radius:var(--radius-full);border:1px solid hsl(var(--primary)/.2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.badge-live__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background-color:hsl(var(--primary));animation:pulse var(--anim-pulse)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table-header th{padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold);color:hsl(var(--muted-foreground));text-align:left;white-space:nowrap}.table-header th,.table-row td{border-bottom:1px solid hsl(var(--border))}.table-row td{padding:var(--space-4);color:hsl(var(--foreground));vertical-align:middle}.table-row:last-child td{border-bottom:none}.table-row:hover td{background-color:hsl(var(--accent)/.5)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:var(--container-sm);max-height:90vh;overflow-y:auto;padding:var(--space-6)}.modal-content--full{display:flex;flex-direction:column;width:96vw;max-width:96vw;height:92vh;max-height:92vh;overflow:hidden;padding:0;border-radius:var(--radius-2xl)}.modal-content--full .fp{height:100%;min-height:100%}.drawer{position:fixed;z-index:var(--z-modal);background-color:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:var(--shadow-xl);transition:transform var(--transition-slow)}.drawer--right{top:0;right:0;height:100%;width:min(90vw,400px);border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);transform:translateX(100%)}.drawer--right.is-open{transform:translateX(0)}.drawer--bottom{bottom:0;left:0;right:0;width:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;transform:translateY(100%)}.drawer--bottom.is-open{transform:translateY(0)}.tooltip{position:relative;display:inline-flex}.tooltip__content{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:var(--space-1\.5) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip);box-shadow:var(--shadow-md)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-width:280px;max-width:420px;font-size:var(--text-sm)}.toast-success{border-left:4px solid hsl(var(--success))}.toast-danger{border-left:4px solid hsl(var(--destructive))}.toast-warning{border-left:4px solid hsl(var(--warning))}.toast-viewport{position:fixed;top:0;z-index:100;display:flex;max-height:100vh;width:100%;flex-direction:column-reverse;padding:var(--space-4)}@media (min-width:640px){.toast-viewport{bottom:0;right:0;top:auto;flex-direction:column}}@media (min-width:768px){.toast-viewport{max-width:420px}}.toast-action{display:inline-flex;height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background-color:transparent;padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--transition),background-color var(--transition)}.toast-action:hover{background-color:hsl(var(--secondary))}.toast-close{position:absolute;right:var(--space-2);top:var(--space-2);border-radius:var(--radius-md);padding:var(--space-1);color:hsl(var(--foreground)/.5);opacity:0;transition:opacity var(--transition)}.toast-close:hover{color:hsl(var(--foreground))}.toast-close:focus{opacity:1}.toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold)}.toast-description{font-size:var(--text-sm);opacity:.9}.accordion{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);overflow:hidden}.accordion__item{border-bottom:1px solid hsl(var(--border))}.accordion__item:last-child{border-bottom:none}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-5) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--foreground));background-color:transparent;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.accordion__trigger:hover{background-color:hsl(var(--accent)/.5)}.accordion__content{padding:0 var(--space-6) var(--space-5);font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed)}.tabs{display:flex;flex-direction:column;gap:var(--space-4)}.tabs__list{display:flex;gap:var(--space-1);background-color:hsl(var(--muted));border-radius:var(--radius-lg);padding:var(--space-1)}.tabs__trigger{flex:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--muted-foreground));cursor:pointer;transition:all var(--transition-fast);text-align:center}.tabs__trigger.is-active,.tabs__trigger[aria-selected=true]{background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.tabs__content{display:none}.tabs__content.is-active{display:block}.dropdown{position:relative;display:inline-block}.dropdown__menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-overlay);min-width:180px;background-color:hsl(var(--popover));border:1px solid hsl(var(--popover-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-1);overflow:hidden}.dropdown__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:hsl(var(--foreground));cursor:pointer;transition:background-color var(--transition-fast)}.dropdown__item:hover{background-color:hsl(var(--accent))}.dropdown__separator{height:1px;background-color:hsl(var(--border));margin:var(--space-1)}.nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--muted-foreground));transition:color var(--transition-fast);text-decoration:none}.nav-link.is-active,.nav-link:hover{color:hsl(var(--foreground))}.radar-ring{transform:translate(-50%,-50%);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-full);opacity:.3}.radar-ring,.radar-sweep{position:absolute;top:50%;left:50%;pointer-events:none}.radar-sweep{width:200%;height:200%;background:conic-gradient(from 0deg,transparent 70%,rgba(249,115,22,.1) 100%);transform-origin:center;animation:radar var(--anim-radar)}.hero-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background-color:hsl(var(--primary)/.1);filter:blur(120px);border-radius:var(--radius-full);pointer-events:none}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-amount{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1;letter-spacing:var(--tracking-tight)}.pricing-period{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.pricing-feature-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.faq{max-width:48rem;margin-inline:auto}.faq__item{border-bottom:1px solid hsl(var(--border))}.faq__item:last-child{border-bottom:none}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-5) 0;font-size:var(--text-base);font-weight:var(--font-medium);color:hsl(var(--foreground));cursor:pointer;background:transparent;text-align:left;transition:color var(--transition-fast)}.faq__answer{padding-bottom:var(--space-5);font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed)}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.testimonial-card__quote{font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed)}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-card__avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:hsl(var(--muted));flex-shrink:0}.cta-section{background-color:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius-3xl);padding:var(--space-16) var(--space-8);text-align:center;position:relative;overflow:hidden}.cta-section__title{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.cta-section__desc{font-size:var(--text-lg);opacity:.7;max-width:36rem;margin-inline:auto;margin-bottom:var(--space-8)}.chat-widget{display:flex;flex-direction:column;height:400px;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.chat-widget__header{padding:var(--space-4);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,.03)}.chat-widget__body{flex:1;padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);background-color:hsla(0,0%,100%,.5)}.chat-widget__footer{padding:var(--space-3);border-top:1px solid rgba(0,0,0,.05);background-color:rgba(0,0,0,.03)}.chat-bubble{max-width:85%;padding:var(--space-3);border-radius:var(--radius-2xl);font-size:var(--text-sm);line-height:var(--leading-relaxed);box-shadow:var(--shadow-sm)}.chat-bubble--ai{background-color:hsl(var(--primary)/.1);color:hsl(var(--foreground));border:1px solid hsl(var(--primary)/.2);border-top-left-radius:0;align-self:flex-start}.chat-bubble--user{background-color:hsl(var(--foreground));color:hsl(var(--background));border-top-right-radius:0;align-self:flex-end}.conv-layout{display:flex;height:calc(100vh - 8rem);margin-inline:calc(var(--space-8) * -1);margin-bottom:calc(var(--space-6) * -1)}.conv-list-panel{display:none;width:100%;flex-direction:column;border-right:1px solid hsl(var(--border));background-color:hsl(var(--card));flex-shrink:0}.conv-list-panel--visible{display:flex}@media (min-width:768px){.conv-list-panel{display:flex;width:350px}}.conv-list-panel__filters{padding:var(--space-4);border-bottom:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:var(--space-3)}.conv-list-panel__search{position:relative}.conv-list-panel__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.conv-list-panel__search-input{padding-left:2.25rem;height:2.25rem;font-size:var(--text-sm)}.conv-list-panel__select{width:100%;height:2.25rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background-color:hsl(var(--card));padding-inline:var(--space-2);font-size:var(--text-xs);color:hsl(var(--foreground));outline:none}.conv-list-panel__select:focus{border-color:hsl(var(--primary)/.5)}.conv-chat-panel{display:none;flex:1;flex-direction:column;background-color:hsl(var(--muted));min-width:0}.conv-chat-panel--visible{display:flex}@media (min-width:768px){.conv-chat-panel{display:flex}}.conv-chat-panel__mobile-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--card))}@media (min-width:768px){.conv-chat-panel__mobile-bar{display:none}}.conv-chat-panel__back{padding:var(--space-1);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:hsl(var(--muted-foreground))}.conv-chat-panel__back:hover{background-color:hsl(var(--primary)/.08)}.conv-chat-panel__empty{flex:1;display:flex;align-items:center;justify-content:center}.conv-chat-panel__empty-inner{text-align:center}.conv-chat-panel__empty-icon{width:3rem;height:3rem;color:hsl(var(--muted-foreground)/.35);margin-inline:auto;margin-bottom:var(--space-3)}.conv-chat-panel__empty-text{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.conv-item{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid hsl(var(--muted));background:transparent;cursor:pointer;transition:background-color var(--transition-fast)}.conv-item:hover{background-color:hsl(var(--primary)/.06)}.conv-item--active{background-color:hsl(var(--primary)/.12)}.conv-item__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.conv-item__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item__time{font-size:.625rem;color:hsl(var(--muted-foreground))}.conv-item__project,.conv-item__time{white-space:nowrap;margin-top:.125rem}.conv-item__project{color:hsl(var(--primary))}.conv-item__preview,.conv-item__project{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis}.conv-item__preview{white-space:nowrap}.conv-item__count,.conv-item__preview{color:hsl(var(--muted-foreground));margin-top:var(--space-1)}.conv-item__count{font-size:.625rem;display:inline-block}.conv-item-list{flex:1;overflow-y:auto}.conv-item-list__empty{flex:1;padding:var(--space-6);text-align:center}.conv-item-list__empty,.conv-item-list__pager{display:flex;align-items:center;justify-content:center}.conv-item-list__pager{gap:var(--space-2);padding:var(--space-4);border-top:1px solid hsl(var(--border))}.conv-item-list__pager-btn{padding:.375rem .75rem;font-size:var(--text-xs);border-radius:var(--radius-md);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--card));cursor:pointer;transition:background-color var(--transition-fast)}.conv-item-list__pager-btn:hover:not(:disabled){background-color:hsl(var(--primary)/.08)}.conv-item-list__pager-btn:disabled{opacity:.4;cursor:not-allowed}.conv-chat{flex:1;display:flex;flex-direction:column;overflow:hidden}.conv-chat__header{padding:var(--space-4);background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.conv-chat__visitor{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--foreground))}.conv-chat__project{font-size:var(--text-xs);color:hsl(var(--primary))}.conv-chat__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.conv-chat__cta{padding:.25rem .75rem;font-size:var(--text-xs);border-radius:var(--radius-md);border:none;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;transition:background-color var(--transition-fast)}.conv-chat__cta:hover:not(:disabled){background-color:hsl(var(--primary)/.9)}.conv-chat__cta:disabled{opacity:.5;cursor:not-allowed}.conv-chat__tabs{display:inline-flex;border-radius:var(--radius-md);border:1px solid hsl(var(--border));padding:.125rem;background-color:hsl(var(--card))}.conv-chat__tab{padding:.25rem .75rem;font-size:var(--text-xs);border-radius:calc(var(--radius-md) - 1px);border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.conv-chat__tab--active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.conv-chat__error{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.08);border-bottom:1px solid hsl(var(--destructive)/.15)}.conv-chat__messages{overflow-y:auto;flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.conv-chat__messages-empty{text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin-top:var(--space-8)}.conv-chat__msg{display:flex}.conv-chat__msg--user{justify-content:flex-end}.conv-chat__msg--assistant{justify-content:flex-start}.conv-chat__msg-wrap{max-width:75%}.conv-chat__bubble{border-radius:var(--radius-2xl);padding:.625rem var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.conv-chat__bubble--user{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-bottom-right-radius:var(--radius-md)}.conv-chat__bubble--assistant{background-color:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-bottom-left-radius:var(--radius-md)}.conv-chat__msg-time{font-size:.625rem;color:hsl(var(--muted-foreground));margin-top:var(--space-1)}.conv-chat__msg-time--user{text-align:right}.conv-chat__msg-time--assistant{text-align:left}.conv-chat__lead{border-top:1px solid hsl(var(--border));background-color:hsl(var(--card));padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.conv-chat__lead-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:hsl(var(--muted-foreground));letter-spacing:var(--tracking-wider);text-transform:uppercase}.conv-chat__lead-grid{display:grid;grid-template-columns:auto 1fr;gap:.375rem var(--space-4);font-size:var(--text-xs)}.conv-chat__lead-label{color:hsl(var(--muted-foreground))}.conv-chat__lead-value{color:hsl(var(--foreground))}.conv-chat__lead-meta{font-size:.625rem;color:hsl(var(--muted-foreground))}.conv-chat__analysis{overflow-y:auto;flex:1;padding:var(--space-5);background-color:hsl(var(--card))}.conv-chat__loading{flex:1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.conv-chat__loading-card{background-color:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.conv-chat__skeleton{background-color:hsl(var(--muted));border-radius:var(--radius-md);animation:pulse var(--anim-pulse)}.conv-chat__skeleton--title{height:1rem;width:33%}.conv-chat__skeleton--sub{height:.75rem;width:50%}.conv-chat__skeleton--bubble-lg{height:2.5rem;width:66%;border-radius:var(--radius-xl)}.conv-chat__skeleton--bubble-sm{height:2.5rem;width:50%;border-radius:var(--radius-xl)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media (max-width:639px){.template-grid{grid-template-columns:1fr}}.template-card{position:relative;border-radius:var(--radius-lg);border:2px solid hsl(var(--border));overflow:hidden;background-color:#fff;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);text-align:left;width:100%;padding:0}.template-card:hover:not(.template-card--soon){border-color:hsl(var(--primary)/.45)}.template-card--selected{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.template-card--soon{opacity:.65;cursor:not-allowed}.template-card__preview{position:relative;height:10rem;background-color:#f8fafc;overflow:hidden}.template-card__badge{position:absolute;top:.25rem;right:.25rem;z-index:10;background-color:#fef3c7;color:#b45309;font-size:.625rem;padding:.125rem .375rem;border-radius:var(--radius-md);font-weight:var(--font-medium)}.template-card__check{top:.25rem;left:.25rem;z-index:10;width:1.125rem;height:1.125rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius-full)}.template-card__check,.template-card__overlay{position:absolute;display:flex;align-items:center;justify-content:center}.template-card__overlay{inset:0;z-index:20;gap:var(--space-2);background-color:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity var(--transition)}.template-card:focus-within:not(.template-card--soon) .template-card__overlay,.template-card:hover:not(.template-card--soon) .template-card__overlay{opacity:1;pointer-events:auto}.template-card__action{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--radius-md);padding:.375rem .75rem;height:auto;font-size:var(--text-xs);font-weight:var(--font-semibold);border:none;cursor:pointer;box-shadow:var(--shadow-sm)}.template-card__action--preview{background-color:#fff;color:#1e293b}.template-card__action--preview:hover{background-color:#f1f5f9}.template-card__action--select{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.template-card__action--select:hover{background-color:hsl(var(--primary)/.9)}.template-card__name{font-size:var(--text-xs);font-weight:var(--font-medium);text-align:center;padding-block:.5rem;color:#334155;margin:0;background:#fff;border-top:1px solid #f1f5f9}.tp{position:relative;width:100%;height:100%;background:#f8fafc}.tp__brand{background-color:var(--preview-brand,hsl(var(--primary)))}.tp--classic .tp__stack{position:absolute;right:.375rem;bottom:.375rem;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.tp--classic .tp__window{width:3.5rem;height:2.25rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.tp--classic .tp__fab{width:1.25rem;height:1.25rem;border-radius:9999px;align-items:center}.tp--classic .tp__fab,.tp--dock{display:flex;justify-content:center}.tp--dock{align-items:flex-end;padding:.5rem}.tp--dock .tp__dock{width:70%;border-radius:.5rem;padding:1px;background:linear-gradient(to bottom right,#67e8f9,#a78bfa);box-shadow:0 1px 2px rgba(0,0,0,.06)}.tp--dock .tp__dock-inner{border-radius:.45rem;background:#fff;padding:.25rem}.tp--dock .tp__handle{width:.75rem;height:.125rem;margin:0 auto .125rem;border-radius:9999px;background:#e2e8f0}.tp--dock .tp__row{display:flex;align-items:center;gap:.125rem;margin-bottom:.125rem}.tp--dock .tp__input-shell{flex:1;min-width:0;border-radius:9999px;padding:1px;background:linear-gradient(90deg,#67e8f9,#a78bfa)}.tp--dock .tp__input{display:flex;align-items:center;height:.625rem;border-radius:9999px;background:#fff;padding-inline:.125rem;gap:.125rem}.tp--dock .tp__dot{width:.25rem;height:.25rem;border-radius:9999px;background:#67e8f9;flex-shrink:0}.tp--dock .tp__line{flex:1;height:.125rem;border-radius:9999px;background:#f1f5f9}.tp--dock .tp__phone,.tp--dock .tp__send{width:.375rem;height:.375rem;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tp--dock .tp__phone{width:.625rem;height:.625rem}.tp--dock .tp__chips{display:grid;grid-template-columns:1fr 1fr;gap:.125rem}.tp--dock .tp__chip{height:.375rem;border-radius:9999px;background:#f1f5f9}.tp--dock .tp__voice{padding:.125rem 0}.tp--dock .tp__voice,.tp--dock .tp__voice-btn{display:flex;align-items:center;justify-content:center}.tp--dock .tp__voice-btn{width:1.25rem;height:1.25rem;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.tp--fusion{display:flex;align-items:flex-end;justify-content:center;padding:.5rem}.tp--fusion .tp__pill{display:flex;align-items:center;gap:.25rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);padding:.25rem .5rem}.tp--fusion .tp__mic,.tp--fusion .tp__send{width:1.25rem;height:1.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tp--fusion .tp__send{width:.625rem;height:.625rem}.tp--fusion .tp__sep{width:.5rem;height:.5rem;border-radius:9999px;background:#cbd5e1}.tp--fusion .tp__field{width:3rem;height:.25rem;border-radius:9999px;background:#f1f5f9}.tp--fusion .tp__voice-pill{width:30%;justify-content:center}.tp--fusion .tp__voice-pill .tp__mic{width:1.5rem;height:1.5rem}.tp--modern{padding:.5rem}.tp--modern .tp__panel{width:100%;height:100%;border-radius:.375rem;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.tp--modern .tp__body{flex:1;padding:.25rem}.tp--modern .tp__bubble{width:1.5rem;height:1rem;border-radius:.125rem;background:#f1f5f9}.tp--modern .tp__footer{border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;gap:.125rem;padding:.25rem}.tp--modern .tp__input{flex:1;height:.375rem;border-radius:.125rem;background:#f1f5f9}.tp--modern .tp__send{width:.625rem;height:.625rem;border-radius:9999px}.tp--split{padding:.5rem}.tp--split .tp__panel{width:100%;height:100%;border-radius:.375rem;border:1px solid #e2e8f0;background:#fff;display:flex;overflow:hidden}.tp--split .tp__main{flex:1;padding:.25rem}.tp--split .tp__bubble{width:1rem;height:.75rem;border-radius:.125rem;background:#e2e8f0}.tp--split .tp__rail{width:1rem;background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.tp--split .tp__dot{width:.5rem;height:.5rem;border-radius:9999px}.tp--tabbed{padding:.5rem}.tp--tabbed .tp__panel{width:100%;height:100%;border-radius:.375rem;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.tp--tabbed .tp__tabs{display:flex;border-bottom:1px solid #e2e8f0;font-size:6px}.tp--tabbed .tp__tab{flex:1;padding:.125rem 0;text-align:center;color:#cbd5e1}.tp--tabbed .tp__tab--active{font-weight:600;color:var(--preview-brand,hsl(var(--primary)))}.tp--tabbed .tp__body{flex:1;padding:.25rem}.tp--tabbed .tp__bubble{width:1.5rem;height:.75rem;border-radius:.125rem;background:#f1f5f9}.fp{position:relative;width:100%;height:100%;min-height:28rem}.fp,.fp__stage{overflow:hidden;background:#fff}.fp__stage{position:absolute;right:1.5rem;bottom:1.5rem;width:min(400px,calc(100% - 3rem));height:min(620px,calc(100% - 3rem));display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.fp__stage--card,.fp__stage--classic,.fp__stage--minimal,.fp__stage--split,.fp__stage--tabbed{border-radius:18px;border:1px solid #e2e8f0}.fp__stage--modern{border-radius:12px;border:1px solid #e2e8f0}.fp__stage--fusion{border-radius:24px;border:1px solid rgba(226,232,240,.85)}.fp__stage--dock{left:50%;right:auto;bottom:2rem;transform:translateX(-50%);width:min(430px,calc(100% - 2rem));height:auto;max-height:calc(100% - 4rem);border-radius:22px;padding:2px;background:linear-gradient(to bottom right,#67e8f9,#5eead4,#a78bfa)}.fp__dock-shell{border-radius:20px;background:#fff;padding:1.25rem 1rem 1rem;display:flex;flex-direction:column}.fp__handle{width:2.5rem;height:.25rem;margin:0 auto .75rem;border-radius:9999px;background:#e2e8f0}.fp__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;color:#fff;flex-shrink:0}.fp__header--soft{color:#0f172a;border-bottom:1px solid #e2e8f0;background:#fff}.fp__header-left{gap:.625rem;min-width:0}.fp__avatar,.fp__header-left{display:flex;align-items:center}.fp__avatar{width:2.5rem;height:2.5rem;border-radius:9999px;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0;color:#fff;background:hsla(0,0%,100%,.2)}.fp__avatar--solid{background:var(--preview-brand,#2563eb)}.fp__avatar--square{border-radius:.5rem}.fp__avatar--lg{width:3.5rem;height:3.5rem;font-size:1.5rem;margin:0 auto .75rem;box-shadow:0 4px 12px rgba(0,0,0,.15);background:var(--preview-brand,#2563eb)}.fp__name{font-size:.9375rem;font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp__status{margin:.125rem 0 0;font-size:.6875rem;display:flex;align-items:center;gap:.375rem;opacity:.9}.fp__status-dot{width:.375rem;height:.375rem;background:#34d399}.fp__close,.fp__status-dot{border-radius:9999px;flex-shrink:0}.fp__close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);color:inherit;font-size:1rem;line-height:1}.fp__close--muted{background:#f1f5f9;color:#64748b;border-radius:.5rem}.fp__body{flex:1;min-height:0;overflow-y:auto;background:#f8fafc;padding:1rem}.fp__welcome{text-align:center;margin-bottom:1rem}.fp__welcome-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.fp__welcome-sub{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.fp__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:.75rem}.fp__chip{border-radius:9999px;border:1px solid #cbd5e1;background:#fff;padding:.375rem .75rem;font-size:.75rem;color:#1e293b}.fp__bubble{max-width:85%;border-radius:14px;border-bottom-left-radius:4px;border:1px solid #e2e8f0;background:#fff;padding:.625rem .875rem;font-size:.875rem;line-height:1.5;color:#0f172a;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:.25rem}.fp__time{font-size:.625rem;color:#94a3b8;margin:0 0 .5rem}.fp__footer{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.fp__input{flex:1;min-width:0;border-radius:.75rem;border:1px solid #cbd5e1;padding:.625rem .75rem;font-size:.875rem;color:#94a3b8;background:#fff}.fp__input--square{border-radius:.5rem}.fp__btn{width:2.625rem;height:2.625rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;background:var(--preview-brand,#2563eb)}.fp__btn--square{border-radius:.5rem}.fp__btn--round{border-radius:9999px}.fp__powered{flex-shrink:0;text-align:center;font-size:.625rem;letter-spacing:.04em;color:#94a3b8;padding-bottom:.5rem;margin:0}.fp__voice-center{flex-direction:column;gap:1rem;height:100%;min-height:12rem;text-align:center}.fp__voice-btn,.fp__voice-center{display:flex;align-items:center;justify-content:center}.fp__voice-btn{width:4rem;height:4rem;border-radius:9999px;color:#fff;background:var(--preview-brand,#2563eb);box-shadow:0 10px 25px rgba(0,0,0,.15)}.fp__voice-label{font-size:.875rem;font-weight:600;color:#334155;margin:0}.fp__dock-input-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.fp__dock-input-shell{flex:1;min-width:0;border-radius:9999px;padding:2px;background:linear-gradient(90deg,#67e8f9,#a78bfa)}.fp__dock-input{display:flex;align-items:center;gap:.5rem;border-radius:9999px;background:#fff;padding:.625rem .75rem}.fp__dock-placeholder{flex:1;height:.5rem;border-radius:9999px;background:#f1f5f9}.fp__dock-chips{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fp__dock-chip{border-radius:9999px;background:#f1f5f9;padding:.625rem .75rem;text-align:center;font-size:.75rem;font-weight:600;color:#475569}.fp__split-body{display:flex;flex:1;min-height:0}.fp__split-main{flex:1;overflow-y:auto;background:#f8fafc;padding:1rem}.fp__split-rail{width:3.5rem;border-left:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem .5rem}.fp__tab-bar{display:flex;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.fp__tab{flex:1;text-align:center;padding:.75rem;font-size:.8125rem;color:#94a3b8;font-weight:500}.fp__tab--active{color:var(--preview-brand,#2563eb);font-weight:700;box-shadow:inset 0 -2px 0 var(--preview-brand,#2563eb)}.lead-layout{display:flex;height:calc(100vh - 8rem);margin-inline:calc(var(--space-8) * -1);margin-bottom:calc(var(--space-6) * -1)}.lead-list-panel{display:none;width:100%;flex-direction:column;border-right:1px solid hsl(var(--border));background-color:hsl(var(--card));flex-shrink:0}.lead-list-panel--visible{display:flex}@media (min-width:768px){.lead-list-panel{display:flex;width:380px}}.lead-list-panel__filters{padding:var(--space-4);border-bottom:1px solid hsl(var(--border));flex-direction:column}.lead-list-panel__filters,.lead-list-panel__filters-row{display:flex;gap:var(--space-2)}.lead-list-panel__search{position:relative}.lead-list-panel__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.lead-list-panel__search-input{padding-left:2.25rem;height:2.25rem;font-size:var(--text-sm)}.lead-list-panel__select{flex:1;height:2.25rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background-color:hsl(var(--card));padding-inline:var(--space-2);font-size:var(--text-xs);color:hsl(var(--foreground));outline:none;min-width:0}.lead-list-panel__select:focus{border-color:hsl(var(--primary)/.5)}.lead-detail-panel{display:none;flex:1;flex-direction:column;background-color:hsl(var(--muted));min-width:0}.lead-detail-panel--visible{display:flex}@media (min-width:768px){.lead-detail-panel{display:flex}}.lead-detail-panel__mobile-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--card))}@media (min-width:768px){.lead-detail-panel__mobile-bar{display:none}}.lead-detail-panel__back{padding:var(--space-1);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:hsl(var(--muted-foreground))}.lead-detail-panel__back:hover{background-color:hsl(var(--primary)/.08)}.lead-detail-panel__empty{flex:1;display:flex;align-items:center;justify-content:center}.lead-detail-panel__empty-icon{width:3rem;height:3rem;color:hsl(var(--muted-foreground)/.35);margin-inline:auto;margin-bottom:var(--space-3)}.lead-detail-panel__empty-text{color:hsl(var(--muted-foreground));font-size:var(--text-sm);text-align:center}.lead-item{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid hsl(var(--muted));background:transparent;cursor:pointer;transition:background-color var(--transition-fast)}.lead-item:hover{background-color:hsl(var(--primary)/.06)}.lead-item--active{background-color:hsl(var(--primary)/.12)}.lead-item__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.lead-item__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-item__time{font-size:.625rem}.lead-item__email,.lead-item__phone,.lead-item__time{color:hsl(var(--muted-foreground));white-space:nowrap;margin-top:.125rem}.lead-item__email,.lead-item__phone,.lead-item__project{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis}.lead-item__project{color:hsl(var(--primary));margin-top:.125rem;white-space:nowrap}.lead-item__badges{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;flex-wrap:wrap}.lead-item__meta{font-size:.625rem;color:hsl(var(--muted-foreground));margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-item-list{flex:1;overflow-y:auto}.lead-item-list__empty{flex:1;padding:var(--space-6);text-align:center}.lead-item-list__empty,.lead-item-list__pager{display:flex;align-items:center;justify-content:center}.lead-item-list__pager{gap:var(--space-2);padding:var(--space-4);border-top:1px solid hsl(var(--border))}.lead-item-list__pager-btn{padding:.375rem .75rem;font-size:var(--text-xs);border-radius:var(--radius-md);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--card));cursor:pointer;transition:background-color var(--transition-fast)}.lead-item-list__pager-btn:hover:not(:disabled){background-color:hsl(var(--primary)/.08)}.lead-item-list__pager-btn:disabled{opacity:.4;cursor:not-allowed}.lead-pill{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:var(--font-medium);line-height:1.4;white-space:nowrap;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.lead-pill--cold,.lead-pill--new{background-color:hsl(var(--info)/.12);color:hsl(var(--info))}.lead-pill--contacted,.lead-pill--warm{background-color:hsl(var(--warning)/.15);color:hsl(var(--warning))}.lead-pill--qualified{background-color:hsl(var(--success-light));color:hsl(var(--success))}.lead-pill--hot,.lead-pill--lost{background-color:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.lead-detail{overflow:hidden}.lead-detail,.lead-detail__scroll{flex:1;display:flex;flex-direction:column}.lead-detail__scroll{overflow-y:auto;padding:var(--space-6);gap:var(--space-6)}.lead-detail__card{background-color:hsl(var(--card));border-radius:var(--radius-xl);border:1px solid hsl(var(--border));padding:var(--space-5)}.lead-detail__card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--muted-foreground));letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-3)}.lead-detail__identity{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.lead-detail__avatar{width:3rem;height:3rem;border-radius:var(--radius-full);background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:var(--font-bold);font-size:var(--text-lg);display:grid;place-items:center;flex-shrink:0}.lead-detail__name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--foreground))}.lead-detail__project{font-size:var(--text-sm);color:hsl(var(--primary))}.lead-detail__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);font-size:var(--text-sm)}.lead-detail__info-row{display:flex;align-items:center;gap:var(--space-2);color:hsl(var(--muted-foreground));min-width:0}.lead-detail__info-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.lead-detail__profile-grid{display:grid;grid-template-columns:100px 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.lead-detail__label{color:hsl(var(--muted-foreground))}.lead-detail__value{color:hsl(var(--foreground))}.lead-detail__value--primary{color:hsl(var(--primary))}.lead-detail__controls{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid hsl(var(--border));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.lead-detail__control-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:hsl(var(--muted-foreground));margin-bottom:var(--space-1);display:block}.lead-detail__chips{display:flex;flex-wrap:wrap;gap:.375rem}.lead-detail__chip{font-size:var(--text-xs);padding:.25rem .5rem;border-radius:var(--radius-full);border:none;font-weight:var(--font-medium);cursor:pointer;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:background-color var(--transition-fast),color var(--transition-fast)}.lead-detail__chip:hover{background-color:hsl(var(--secondary))}.lead-detail__chip--active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.lead-detail__select{height:2rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background-color:hsl(var(--card));padding-inline:var(--space-2);font-size:var(--text-xs);color:hsl(var(--foreground));outline:none}.lead-detail__select:focus{border-color:hsl(var(--primary)/.5)}.lead-detail__select:disabled{opacity:.5}.lead-detail__spinner{width:.75rem;height:.75rem;border-radius:var(--radius-full);border:2px solid hsl(var(--primary)/.2);border-top-color:hsl(var(--primary));animation:spin .7s linear infinite}.lead-detail__toast{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-medium);text-align:center;flex-shrink:0}.lead-detail__toast--success{background-color:hsl(var(--success-light));color:hsl(var(--success))}.lead-detail__toast--error{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.lead-detail__history-header{padding:var(--space-4);border-bottom:1px solid hsl(var(--border))}.lead-detail__history-title{font-weight:var(--font-semibold);color:hsl(var(--foreground))}.lead-detail__history-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);max-height:400px;overflow-y:auto}.lead-detail__history-empty{padding:var(--space-8);text-align:center;font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.lead-detail__loading{flex:1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.lead-detail__loading-card{background-color:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.typing-dots{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-3);background-color:hsl(var(--primary)/.05);border:1px solid hsl(var(--primary)/.1);border-radius:var(--radius-2xl);border-top-left-radius:0;height:2.5rem;box-shadow:var(--shadow-sm)}.typing-dots__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background-color:hsl(var(--primary)/.6);animation:bounce var(--anim-bounce)}.call-widget{padding:var(--space-6);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.call-widget__avatar{width:5rem;height:5rem;position:relative;overflow:hidden}.call-widget__action-btn,.call-widget__avatar{border-radius:var(--radius-full);background-color:hsl(var(--background));border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.call-widget__action-btn{width:3rem;height:3rem;color:hsl(var(--muted-foreground));transition:color var(--transition-fast)}.call-widget__action-btn:hover{color:hsl(var(--foreground))}.call-widget__hangup-btn{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-destructive);transition:background-color var(--transition-fast)}.call-widget__hangup-btn:hover{background-color:hsl(var(--destructive)/.9)}.waveform{width:100%;background-color:rgba(0,0,0,.05);border-radius:var(--radius-xl);padding:var(--space-4);border:1px solid rgba(0,0,0,.05);justify-content:center;min-height:80px}.traffic-card,.waveform{display:flex;align-items:center}.traffic-card{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.icon-wrap{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));flex-shrink:0}.icon-wrap--lg{width:3rem;height:3rem;border-radius:var(--radius-xl)}.icon-wrap--solid{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.auth-shell{position:relative;min-height:100vh;width:100%;overflow-x:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:hsl(var(--background))}@media (min-width:640px){.auth-shell{padding:var(--space-6)}}@media (min-width:768px){.auth-shell{padding:var(--space-8)}}.auth-shell__bg{position:absolute;inset:0;background-image:url(/cdn/auth-bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.8;pointer-events:none}.auth-shell__card{position:relative;z-index:var(--z-raised);width:100%;max-width:72rem;min-height:-moz-fit-content;min-height:fit-content;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl);background-color:hsl(var(--card));display:flex;flex-direction:column}@media (min-width:768px){.auth-shell__card{min-height:720px}}@media (min-width:900px){.auth-shell__card{flex-direction:row}}.auth-shell__aside{display:none;position:relative;overflow:hidden}@media (min-width:900px){.auth-shell__aside{display:flex;width:55%}}.auth-shell__aside-img{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.auth-shell__aside-tint{position:absolute;inset:0;background-color:hsl(var(--auth-aside-tint)/var(--auth-aside-tint-alpha));pointer-events:none}.auth-shell__aside-wash{position:absolute;inset:0;background-color:hsl(var(--background)/var(--auth-aside-wash-alpha));pointer-events:none}.auth-shell__aside-gradient{position:absolute;inset:0;background-image:linear-gradient(to top,hsl(var(--foreground)/.7),hsl(var(--foreground)/.2),transparent);pointer-events:none}.auth-shell__aside-content{position:relative;z-index:var(--z-raised);display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:var(--space-8);color:hsl(var(--primary-foreground))}@media (min-width:1100px){.auth-shell__aside-content{padding:2.5rem}}.auth-shell__brand{display:flex;align-items:center;gap:var(--space-2)}.auth-shell__brand-mark{height:1.75rem;width:1.75rem;border-radius:var(--radius-md);background-color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;color:hsl(var(--primary-foreground));font-size:var(--text-sm);font-weight:var(--font-bold)}.auth-shell__brand-name{font-size:var(--text-lg);font-weight:var(--font-semibold)}.auth-shell__brand-name--dark{font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--foreground))}.auth-shell__quote-block{display:flex;flex-direction:column;gap:var(--space-6)}.auth-shell__quote{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-snug);max-width:28rem;text-wrap:balance}@media (min-width:1100px){.auth-shell__quote{font-size:var(--text-2xl)}}.auth-shell__author{display:flex;align-items:center;gap:var(--space-3)}.auth-shell__avatar{height:2rem;width:2rem;border-radius:var(--radius-full);background-color:hsl(var(--background)/.2)}.auth-shell__author-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--primary-foreground))}.auth-shell__features{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.auth-shell__feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--primary-foreground)/.9)}.auth-shell__feature-icon{height:1rem;width:1rem;flex-shrink:0}.auth-shell__copyright{font-size:var(--text-xs);color:hsl(var(--primary-foreground)/.6)}.auth-shell__main{flex:1 1 0%;background-color:hsl(var(--card));display:flex;align-items:center;justify-content:center;padding:var(--space-4)}@media (min-width:640px){.auth-shell__main{padding:var(--space-6)}}@media (min-width:768px){.auth-shell__main{padding:2.5rem}}@media (min-width:900px){.auth-shell__main{width:45%}}.auth-shell__panel{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:var(--space-6)}.auth-shell__heading{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:hsl(var(--foreground))}.auth-shell__subtitle{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin-top:var(--space-1)}.auth-shell__divider{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.auth-shell__divider-line{flex:1 1 0%;height:1px;background-color:hsl(var(--border))}.auth-shell__oauth{display:flex;flex-direction:column;gap:var(--space-3)}.auth-shell__oauth-btn{width:100%;height:2.75rem;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background-color:hsl(var(--card));font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:background-color var(--transition-fast)}.auth-shell__oauth-btn:hover{background-color:hsl(var(--muted))}.auth-shell__oauth-label-sm{display:inline}.auth-shell__oauth-label-md{display:none}@media (min-width:640px){.auth-shell__oauth-label-sm{display:none}.auth-shell__oauth-label-md{display:inline}}.auth-shell__footer{text-align:center;font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.auth-shell__footer-link{text-decoration:underline;text-underline-offset:4px;color:inherit}.auth-shell__footer-link:hover{color:hsl(var(--primary))}.auth-form{gap:var(--space-4)}.auth-form,.auth-form__field{display:flex;flex-direction:column}.auth-form__field{gap:.375rem}.auth-form__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--foreground))}.auth-form__label--block{display:block;margin-bottom:.375rem}.auth-form__forgot{font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-underline-offset:4px;cursor:default}.auth-form__forgot:hover{color:hsl(var(--primary))}.auth-form__input{height:2.75rem;border-radius:var(--radius-lg);border-color:hsl(var(--border));background-color:hsl(var(--muted))}.auth-form__input::-moz-placeholder{color:hsl(var(--muted-foreground))}.auth-form__input::placeholder{color:hsl(var(--muted-foreground))}.auth-form__error{background-color:hsl(var(--destructive)/.08);padding:var(--space-2) var(--space-3);color:hsl(var(--destructive))}.auth-form__error,.auth-form__submit{border-radius:var(--radius-md);font-size:var(--text-sm)}.auth-form__submit{width:100%;height:2.75rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:var(--font-semibold);box-shadow:var(--shadow-sm)}.auth-form__submit:hover{background-color:hsl(var(--primary)/.9)}.auth-form__input:focus{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.projects-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.projects-page__title{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:hsl(var(--foreground))}.projects-page__subtitle{margin-top:var(--space-1);color:hsl(var(--muted-foreground))}.projects-page__list{gap:var(--space-6)}.projects-page__empty,.projects-page__list{margin-top:var(--space-8);display:flex;flex-direction:column}.projects-page__empty{align-items:center;justify-content:center;border-radius:var(--radius-xl);border:1px dashed hsl(var(--border));background-color:hsl(var(--card));padding:var(--space-16) var(--space-4);text-align:center}.projects-page__empty-icon{width:3rem;height:3rem;color:hsl(var(--muted-foreground)/.45);margin-bottom:var(--space-4)}.projects-page__empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:hsl(var(--foreground))}.projects-page__empty-desc{margin-top:var(--space-1);margin-bottom:var(--space-6);font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.project-card{position:relative;border-radius:var(--radius-2xl);border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),border-color var(--transition)}.project-card:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--primary)/.35)}.project-card__accent{position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:.35rem;background-color:hsl(var(--primary));border-radius:var(--radius-2xl) 0 0 var(--radius-2xl)}.project-card__body{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-10);min-height:8.5rem}@media (min-width:640px){.project-card__body{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr)) auto}}.project-card__meta{min-width:0}.project-card__name-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.project-card__name{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__url{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:hsl(var(--muted-foreground));min-width:0}.project-card__url-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.project-card__url-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__url-muted{color:hsl(var(--muted-foreground)/.7)}.project-card__stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}@media (min-width:640px){.project-card__stat{align-items:center;text-align:center}}.project-card__stat-value{font-size:var(--text-3xl);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:hsl(var(--foreground));line-height:var(--leading-tight)}.project-card__stat-label{margin-top:var(--space-1);font-size:var(--text-sm);color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;gap:.375rem}.project-card__stat-icon{width:.875rem;height:.875rem;flex-shrink:0}.project-card__action{display:flex;align-items:center;justify-content:flex-start}@media (min-width:640px){.project-card__action{justify-content:flex-end}}.project-card__action .btn{height:var(--btn-height-lg);padding-inline:var(--space-6);font-size:var(--text-base)}.home-shell{display:flex;min-height:100vh;flex-direction:column;background-color:hsl(var(--muted))}.home-shell__header{position:sticky;top:0;z-index:var(--z-raised);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--card));padding:var(--space-4) var(--space-8)}.home-shell__brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.home-shell__brand-mark{display:grid;height:2rem;width:2rem;flex-shrink:0;place-items:center;border-radius:var(--radius-lg);background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--text-sm);font-weight:var(--font-bold)}.home-shell__brand-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:hsl(var(--primary))}.home-shell__actions{display:flex;align-items:center;gap:var(--space-3)}.home-shell__icon-btn{color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.home-shell__icon-btn:hover{color:hsl(var(--foreground))}.home-shell__divider{height:1.25rem;width:1px;background-color:hsl(var(--border))}.home-shell__profile{position:relative}.home-shell__profile-btn{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);padding:.25rem .375rem;border:none;background:transparent;cursor:pointer;transition:background-color var(--transition-fast)}.home-shell__profile-btn:hover{background-color:hsl(var(--primary)/.08)}.home-shell__avatar{display:grid;height:2rem;width:2rem;place-items:center;border-radius:var(--radius-full);background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));font-size:var(--text-sm);font-weight:var(--font-bold)}.home-shell__user-name{display:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--foreground))}@media (min-width:640px){.home-shell__user-name{display:inline}}.home-shell__chevron{width:1rem;height:1rem;color:hsl(var(--muted-foreground));transition:transform var(--transition-fast)}.home-shell__chevron--open{transform:rotate(180deg)}.home-shell__menu{position:absolute;right:0;margin-top:var(--space-2);width:12rem;overflow:hidden;border-radius:var(--radius-xl);border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:var(--shadow-lg)}.home-shell__menu-header{border-bottom:1px solid hsl(var(--border));padding:.625rem var(--space-3)}.home-shell__menu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--foreground))}.home-shell__menu-role{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.home-shell__menu-item{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:.625rem var(--space-3);font-size:var(--text-sm);color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.home-shell__menu-item:hover{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary))}.home-shell__menu-item--danger:hover{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.home-shell__menu-icon{width:1rem;height:1rem}.home-shell__main{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8)}.setup-checklist{width:100%;border-radius:var(--radius-2xl);border:1px solid hsl(var(--border));background-color:hsl(var(--card));padding:var(--space-8);box-shadow:var(--shadow-sm)}.setup-checklist__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:hsl(var(--foreground))}.setup-checklist__subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.setup-checklist__grid{margin-top:var(--space-6);margin-bottom:0;display:grid;grid-template-columns:1fr;gap:var(--space-4);list-style:none;padding:0}@media (min-width:640px){.setup-checklist__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}.setup-checklist__item{min-width:0;position:relative}.setup-checklist__card{display:flex;height:100%;align-items:flex-start;gap:var(--space-4);border-radius:var(--radius-xl);border:1px solid hsl(var(--border));background-color:hsl(var(--card));padding:var(--space-5) var(--space-6);min-height:5.5rem;text-decoration:none;cursor:pointer;transform:scale(1);transform-origin:center center;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform .18s ease}.setup-checklist__card:hover{z-index:1;border-color:hsl(var(--primary)/.45);box-shadow:var(--shadow-md);transform:scale(1.02)}.setup-checklist__card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;z-index:1;transform:scale(1.02)}.setup-checklist__card--done:hover{border-color:hsl(var(--success)/.55)}.setup-checklist__card--next:hover{border-color:hsl(var(--primary)/.65);box-shadow:0 8px 24px -6px hsl(var(--primary)/.25)}.setup-checklist__card--done{border-color:hsl(var(--success)/.35);background-color:hsl(var(--success-light))}.setup-checklist__card--next{border-color:hsl(var(--primary)/.35)}.setup-checklist__marker{margin-top:.125rem;display:grid;height:1.5rem;width:1.5rem;flex-shrink:0;place-items:center;border-radius:var(--radius-full);border:2px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:var(--text-xs);font-weight:var(--font-semibold)}.setup-checklist__marker--done{border-color:transparent;background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.setup-checklist__marker--next{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));animation:setup-blink 1s ease-in-out infinite}.setup-checklist__copy{min-width:0;flex:1}.setup-checklist__card-title{display:block;font-size:var(--text-base);font-weight:var(--font-semibold);color:hsl(var(--foreground))}.setup-checklist__card-title--done{color:hsl(var(--success))}.setup-checklist__card-desc{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed)}.setup-checklist__card-desc--done{color:hsl(var(--success)/.8)}