:root{--font-xs:0.6875rem;--font-sm:0.75rem;--font-base:0.875rem;--font-lg:0.9375rem;--font-xl:1rem;--font-2xl:1.125rem;--font-3xl:1.375rem;--font-4xl:1.625rem;--space-xs:0.25rem;--space-sm:0.375rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--btn-padding-sm:0.375rem 0.75rem;--btn-padding-md:0.5rem 1rem;--btn-padding-lg:0.625rem 1.25rem;--input-padding:0.5rem 0.75rem;--card-padding:0.875rem;--card-padding-lg:1rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-xl:2.5rem;--sidebar-width:220px;--nav-avatar:44px;--nav-icon:36px;--content-padding:2rem 3rem 2rem 4rem}:root[data-theme=dark]{--bg-primary:#0f1419;--bg-secondary:#1a1e24;--bg-tertiary:#2a2e35;--bg-elevated:#3a3f47;--text-primary:#e4e6eb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-muted:#6b7280;--text-disabled:#4b5563;--border-primary:#2a2e35;--border-secondary:#3a3f47;--border-tertiary:#3a3f474d;--accent-primary:#7c3aed;--accent-secondary:#a78bfa;--accent-tertiary:#c4b5fd;--success:#22c55e;--success-light:#4ade80;--warning:#f59e0b;--warning-light:#fbbf24;--error:#dc3545;--error-light:#ef4444;--info:#3b82f6;--info-light:#60a5fa;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 25px #00000080;--shadow-accent:0 4px 12px #7c3aed4d;--overlay-light:#00000080;--overlay-heavy:#0009;--loading-overlay:#1a1c20e6}:root[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f5f5f5;--bg-elevated:#e5e7eb;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-disabled:#d1d5db;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--border-tertiary:#e5e7eb80;--accent-primary:#5f3dc4;--accent-secondary:#7c3aed;--accent-tertiary:#a78bfa;--success:#16a34a;--success-light:#22c55e;--warning:#d97706;--warning-light:#f59e0b;--error:#dc2626;--error-light:#ef4444;--info:#2563eb;--info-light:#3b82f6;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 25px #0000001a;--shadow-accent:0 4px 12px #5f3dc426;--overlay-light:#0000004d;--overlay-heavy:#00000080;--loading-overlay:#ffffffe6}:root[data-theme=ocean]{--bg-primary:#0a1929;--bg-secondary:#0d2137;--bg-tertiary:#143447;--bg-elevated:#1e4a5f;--text-primary:#e0f7fa;--text-secondary:#b2ebf2;--text-tertiary:#80deea;--text-muted:#4dd0e1;--text-disabled:#26a69a;--border-primary:#1a4d5f;--border-secondary:#26647a;--border-tertiary:#26647a4d;--accent-primary:#00bcd4;--accent-secondary:#26c6da;--accent-tertiary:#4dd0e1;--success:#00e676;--success-light:#69f0ae;--warning:#ffd54f;--warning-light:#ffeb3b;--error:#ff5252;--error-light:#ff6e6e;--info:#00b8d4;--info-light:#18ffff;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00bcd433;--shadow-lg:0 8px 25px #00bcd44d;--shadow-accent:0 4px 12px #26c6da66;--overlay-light:#00192999;--overlay-heavy:#001929cc;--loading-overlay:#0a1929e6}.sidebar{background:var(--bg-secondary)!important;border-right:1px solid var(--border-primary)!important}.sidebar__logo{color:var(--text-primary)!important}.sidebar__link{color:var(--text-tertiary)!important}.sidebar__link--pulse{animation:pulseYellow 2s infinite!important}.sidebar__link:hover{background:linear-gradient(135deg,#7c3aed33,#8b5cf61a)!important;color:var(--accent-secondary)!important}.sidebar__link--active{background:linear-gradient(135deg,#7c3aed4d,#8b5cf633)!important;color:var(--accent-tertiary)!important}.sidebar__link:active{background:linear-gradient(135deg,#7c3aed66,#8b5cf64d)!important;color:#fff!important}.sidebar__link--active:active{background:linear-gradient(135deg,#7c3aed99,#8b5cf680)!important;color:#fff!important}.clients-overview h2,.clients-page__header h2,.settings-page h2,.settings-page h3{color:var(--text-primary)!important}.divider{background-color:var(--border-secondary)!important}.loading-overlay{background:var(--loading-overlay)!important}.loading-overlay p{color:var(--text-primary)!important}.loading-spinner{border-color:var(--border-secondary)!important;border-top-color:var(--accent-primary)!important}.batch-generating-notice{background:#7c3aed1a!important;background:var(--accent-bg,#7c3aed1a)!important;border-color:#7c3aed33!important;border-color:var(--accent-border,#7c3aed33)!important;color:var(--accent-primary)!important}.property-contact-input,.property-firstname-input{background:var(--bg-primary)!important;border-color:var(--accent-primary)!important;color:var(--text-primary)!important}.property-contact-input::placeholder,.property-firstname-input::placeholder{color:var(--text-muted)!important}.stats-card{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important}.stats-card:hover{border-color:var(--border-secondary)!important}.stats-card__value{color:var(--text-primary)!important}.stats-card__label{color:var(--text-tertiary)!important}.header__stat{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important}.header__stat:hover{border-color:var(--border-secondary)!important}.stat__value{color:var(--text-primary)!important}.clients-overview__filter>span,.filter-pill--inactive,.stat__label{color:var(--text-tertiary)!important}.filter-pill--inactive{background:var(--bg-secondary)!important;border:1px dashed var(--border-secondary)!important}.filter-pill--active{background:#0ea5e926!important;border:1px solid #0ea5e9!important;color:#0ea5e9!important}.clients-overview__updated{color:var(--text-muted)!important}.clients-table{border:1px solid var(--border-primary)!important}.clients-table tbody tr,.clients-table thead tr{background:var(--bg-secondary)!important}.clients-table tbody tr:hover{background:#7c3aed1a!important}.clients-table th{color:var(--text-primary)!important}.clients-table td,.clients-table th{border-bottom:1px solid var(--border-tertiary)!important}.clients-table td{color:var(--text-secondary)!important}.btn--icon{color:var(--accent-secondary)!important}.btn--icon,.btn--view-icon{background-color:var(--bg-tertiary)!important}.btn--view-icon{color:var(--info-light)!important}.modal{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.modal-backdrop-2{background:var(--overlay-heavy)!important}.modal-close-button,.settings-form label{color:var(--text-primary)!important}.settings-form input[type=file],.settings-form input[type=text],.styled-upload-input,textarea:not(.email-preview-textarea){background:var(--bg-tertiary)!important;border:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.clients-page__tab{background:var(--bg-tertiary)!important;border:1px solid var(--border-secondary)!important;color:var(--text-tertiary)!important}.clients-page__tab:hover{background:var(--bg-elevated)!important;border-color:var(--accent-secondary)!important;color:var(--text-secondary)!important}.clients-page__tab--active{background:var(--bg-secondary)!important;border-color:var(--accent-primary)!important;color:var(--text-primary)!important}.clients-page__badge{background:var(--text-disabled)!important;color:var(--text-primary)!important}.clients-page__tab--active .clients-page__badge{background:var(--accent-primary)!important;color:#fff!important}.clients-page__empty{color:var(--text-tertiary)!important}.notifications-sidebar{background:var(--bg-secondary)!important}.notifications-header{background:var(--bg-primary)!important;border-bottom:1px solid var(--border-primary)!important}.notifications-title h2{color:var(--text-primary)!important}.notifications-content{background:var(--bg-primary)!important}.notifications-filters{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-primary)!important}.notification-item{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important}.notification-item:hover{border-color:var(--border-secondary)!important}.notification-title{color:var(--text-primary)!important}.notification-description{color:var(--text-secondary)!important}.filter-btn{background:var(--bg-tertiary)!important;border:1px solid var(--border-secondary)!important;color:var(--text-tertiary)!important}.filter-btn:hover{background:var(--bg-elevated)!important;border-color:var(--accent-secondary)!important;color:var(--text-secondary)!important}.filter-btn--active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.filter-btn--active:hover{background:var(--accent-secondary)!important;border-color:var(--accent-secondary)!important}.sync-main-title,.sync-title{color:var(--text-primary)!important}.sync-description{color:var(--text-tertiary)!important}.sync-status-card{border:1px solid var(--border-primary)!important}.scheduler-info,.sync-status-card{background:var(--bg-secondary)!important}.scheduler-info{border:1px solid var(--border-secondary)!important}.scheduler-info p{color:var(--text-tertiary)!important}.settings-page{background:var(--bg-primary)}.settings-page p{color:var(--text-tertiary)!important}.theme-section{border-bottom:1px solid var(--border-secondary)!important}.theme-label{color:var(--text-primary)!important}.theme-toggle-btn{background:var(--bg-tertiary)!important;border:2px solid var(--border-secondary)!important}.absolute-nav{border:1px solid var(--border-primary)!important}.absolute-nav,.iframe-container{background:var(--bg-secondary)!important}.iframe-container{box-shadow:inset 0 0 0 1px var(--border-secondary)!important}.iframe-overlay-content{background:var(--bg-secondary)!important}.iframe-overlay-content,.iframe-overlay-content p{color:var(--text-primary)!important}.iframe-overlay-hint{color:var(--text-tertiary)!important}.fallback-content{background:var(--bg-secondary)!important;border:1px solid var(--border-secondary)!important}.fallback-content h4{color:var(--text-primary)!important}.fallback-content p,.no-clients,.no-spreadsheet{color:var(--text-tertiary)!important}.sidebar__logo-skeleton,.stat__skeleton,.stats-card__skeleton{background:linear-gradient(90deg,var(--bg-primary) 25%,var(--bg-tertiary) 50%,var(--bg-primary) 75%)!important}:root[data-theme=ocean] .header__stat:hover,:root[data-theme=ocean] .stats-card:hover{border-color:var(--accent-secondary)!important;box-shadow:0 8px 25px #26c6da4d!important}:root[data-theme=ocean] .sidebar__link:hover{background:linear-gradient(135deg,#00bcd433,#26c6da1a)!important;box-shadow:0 4px 12px #00bcd44d!important}:root[data-theme=ocean] .sidebar__link--active{background:linear-gradient(135deg,#00bcd44d,#26c6da33)!important;box-shadow:0 4px 12px #00bcd466!important}:root[data-theme=ocean] .clients-table tbody tr:hover{background:#00bcd426!important}:root[data-theme=ocean] .sync-status-card:hover:not(:disabled){border-color:var(--accent-primary)!important;box-shadow:0 4px 12px #00bcd466!important}:root[data-theme=dark] .status-live{background-color:#22c55e26!important;border:1px solid var(--success)!important;box-shadow:inset 0 0 0 1px var(--success)!important}:root[data-theme=dark] .status-live,:root[data-theme=dark] .status-text{color:var(--success-light)!important}:root[data-theme=ocean] .status-live{background-color:#00b8d433!important;border:1px solid #00b8d4!important;box-shadow:inset 0 0 0 1px #00b8d4,0 0 8px #00b8d44d!important;color:#18ffff!important}:root[data-theme=ocean] .status-text{color:#18ffff!important}:root[data-theme=ocean] .clients-overview__search input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px #00bcd44d!important}@keyframes oceanWave{0%,to{box-shadow:0 4px 12px #00bcd433}50%{box-shadow:0 4px 20px #26c6da66}}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-96{height:24rem}.h-full{height:100%}.w-full{width:100%}.max-w-xl{max-width:36rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.pb-8{padding-bottom:2rem}.pt-0{padding-top:0}.pt-24{padding-top:6rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--gradient-color:#3b82f6;--sparkles-color:#fff}html{font-size:16px;overflow:hidden}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;margin:0;overflow:hidden;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:24px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border:4px solid var(--bg-secondary);border-radius:12px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:var(--space-xl) var(--space-md);position:fixed;top:0;width:var(--sidebar-width);z-index:100}.sidebar__logo{color:var(--text-primary);font-size:var(--font-xl);font-weight:700;height:22px;letter-spacing:-.01em;margin-bottom:var(--space-xl);padding-left:var(--space-sm)}.sidebar__logo-skeleton{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-tertiary) 40%,#7c3aed33 50%,var(--bg-tertiary) 60%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:4px;height:20px;width:150px}.sidebar__logo-content{transition:opacity .3s ease}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar__link{align-items:center;border-radius:.5rem;color:var(--text-tertiary);display:flex;font-size:var(--font-base);font-weight:500;gap:var(--space-md);padding:.625rem .875rem;position:relative;text-decoration:none;transition:all .15s ease}.sidebar__link:before{background:var(--accent-primary);border-radius:0 2px 2px 0;content:"";height:60%;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease;width:3px}.sidebar__link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar__link:hover:before{opacity:.5}.sidebar__link:active{background:var(--bg-elevated)}.sidebar__link--active{background:#7c3aed1a;color:var(--accent-secondary);font-weight:600}.sidebar__link--active:before{opacity:1}.sidebar__link--active:hover{background:#7c3aed26}.sidebar__icon{flex-shrink:0;height:1.25rem;transition:color .15s ease;width:1.25rem}.sidebar__label{flex-grow:1;white-space:nowrap}.sidebar__link--pulse{animation:pulseSidebarLink 2s ease-in-out infinite!important;background:#f59e0b26!important;color:#f59e0b!important}.sidebar__link--pulse:before{background:#f59e0b!important;opacity:1!important}.sidebar__link--pulse .sidebar__icon,.sidebar__link--pulse .sidebar__label{color:#f59e0b!important}@keyframes pulseSidebarLink{0%,to{background:#f59e0b1a;box-shadow:none}50%{background:#f59e0b40;box-shadow:0 0 12px #f59e0b4d}}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.header{align-items:start;display:flex;justify-content:space-between;padding:var(--space-lg) 0 var(--space-2xl) 0}.header h1{color:var(--text-primary);font-size:var(--font-4xl);margin-bottom:var(--space-lg);margin-top:0}.header__stats{align-items:flex-start;display:flex;gap:var(--space-md)}.header__stat{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;display:flex;flex-direction:column;gap:.125rem;height:72px;justify-content:center;min-width:160px;overflow:hidden;padding:var(--space-md);position:relative;text-align:center;transition:all .2s ease}.header__stat:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat__value{color:var(--text-primary);font-size:var(--font-3xl);font-weight:700}.stat__label{color:var(--text-tertiary);font-size:var(--font-lg);white-space:nowrap}.header__stat--actions-needed .stat__label,.header__stat--actions-needed .stat__value{color:var(--error)}.header__stat--properties-completed .stat__label,.header__stat--properties-completed .stat__value{color:var(--success)}.stat__skeleton{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-tertiary) 40%,#7c3aed26 50%,var(--bg-tertiary) 60%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:6px}.stat__skeleton--value{height:20px;margin:0 auto .5rem;width:60px}.stat__skeleton--label{height:14px;margin:0 auto;width:100px}.stat__content{opacity:0;transform:translateY(8px) scale(.95);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.header__stat--loaded{animation:statSlideIn .7s cubic-bezier(.34,1.56,.64,1) 0s both;animation:statSlideIn .7s cubic-bezier(.34,1.56,.64,1) var(--stagger-delay,0s) both}.header__stat--loaded:before{animation:shimmerSweep .8s ease 0s;animation:shimmerSweep .8s ease var(--stagger-delay,0s);background:linear-gradient(90deg,#0000,#7c3aed4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.header__stat--loaded .stat__content{animation:contentFadeIn .6s cubic-bezier(.34,1.56,.64,1) .2s both;animation:contentFadeIn .6s cubic-bezier(.34,1.56,.64,1) calc(var(--stagger-delay, 0s) + .2s) both;opacity:1;transform:translateY(0) scale(1)}@keyframes statSlideIn{0%{opacity:0;transform:translateY(25px) scale(.9)}60%{opacity:.9;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.header__profile{align-items:center;display:flex;gap:1rem;justify-content:end;margin-top:-2rem}.header__avatar{height:var(--nav-avatar);object-fit:cover;width:var(--nav-avatar)}.header__avatar--circle{border-radius:50%}.header__avatar--square{border-radius:0}.header__avatar--rounded{border-radius:.5rem}.header__logout{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-xs);transition:color .15s ease,transform .15s ease}.header__logout:hover{color:var(--error);transform:scale(1.1)}.header__logout svg{height:18px;width:18px}.header__notify{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:2.5rem;margin-right:1rem;padding:0;position:relative;transition:all .15s ease}.header__notify svg{height:var(--nav-icon);width:var(--nav-icon)}.header__notify:hover{color:var(--accent-primary);transform:scale(1.05)}.header__notify--important{animation:notificationPulse 2s infinite;color:var(--error)}.header__notify--important:hover{color:var(--error-light)}.notification-badge-header{align-items:center;background:var(--error);border:2px solid var(--bg-secondary);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:var(--font-sm);font-weight:600;height:24px;justify-content:center;min-width:24px;position:absolute;right:-8px;top:-8px}.extra_padding{padding-right:2rem}.profile-picture-container{height:70px;width:auto}.absolute-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;box-shadow:var(--shadow-md);display:flex;font-size:var(--font-lg);gap:var(--space-lg);padding:var(--space-md) var(--space-lg);z-index:99999}.absolute-nav,.header__profile .absolute-nav{position:fixed;right:30px;top:25px}.header__profile--with-nav{margin-top:0;position:static}.header__welcome-skeleton{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-tertiary) 40%,#7c3aed26 50%,var(--bg-tertiary) 60%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:8px;height:40px;margin-bottom:1rem;width:300px}.header__welcome-content{transition:opacity .3s ease}@media (prefers-reduced-motion:reduce){.header__notify,.header__stat,.header__stat--loaded,.header__stat--loaded:before,.stat__content,.stat__skeleton{animation:none!important;transition:opacity .2s ease!important}.header__stat--loaded .stat__content{opacity:1;transform:none}}.stats-card{align-items:center;background:#1a1e24;border:1px solid #2a2e35;border-radius:.75rem;display:flex;flex-direction:row;gap:1.25rem;justify-content:center;overflow:hidden;padding:1.25rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-card:hover{border-color:#3a3f47;box-shadow:0 8px 25px #7c3aed4d;transform:translateY(-2px)}.stats-card__content{align-items:center;display:flex;flex-direction:row;gap:.8rem}.stats-card__value{color:#e4e6eb;font-size:2rem;font-weight:700}.stats-card__label{color:#9ca3af;font-size:1.15rem;white-space:nowrap}.stats-card--highlight .stats-card__label,.stats-card--highlight .stats-card__value{color:#e4e6eb}.stats-card--loading{background:var(--bg-secondary);border-color:var(--border-primary)}.stats-card__skeleton{animation:purpleShimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-tertiary) 40%,#7c3aed26 50%,var(--bg-tertiary) 60%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:4px}.stats-card__skeleton--value{height:20px;width:60px}.stats-card__skeleton--label{height:14px;width:80px}.stats-card--loaded{animation:cardSlideIn .7s cubic-bezier(.34,1.56,.64,1) var(--stagger-delay) both}.stats-card--loaded:before{animation:shimmerSweep .8s ease var(--stagger-delay);background:linear-gradient(90deg,#0000,#7c3aed4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.stats-card--animating .stats-card__content{animation:growIn .8s cubic-bezier(.34,1.56,.64,1)}.stats-card__content{opacity:0;transform:translateY(8px) scale(.95);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.stats-card--loaded .stats-card__content{animation:contentFadeIn .6s cubic-bezier(.34,1.56,.64,1) calc(var(--stagger-delay) + .2s) both;opacity:1;transform:translateY(0) scale(1)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(25px) scale(.9)}60%{opacity:.9;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(12px) scale(.95)}50%{opacity:.7;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes growIn{0%{opacity:0;transform:scale(.85) translateY(12px)}50%{opacity:.8;transform:scale(1.05) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.stats-card,.stats-card__content,.stats-card__skeleton{animation:none!important;transition:opacity .2s ease!important}.stats-card--loaded,.stats-card--loaded .stats-card__content{opacity:1;transform:none}}.clients-table{animation:tableSlideIn .6s cubic-bezier(.34,1.56,.64,1) .3s both;border:1px solid var(--border-secondary);border-collapse:collapse;border-top:none;font-family:Plus Jakarta Sans,sans-serif;font-optical-sizing:auto;font-style:normal;overflow:visible;width:100%}@keyframes tableSlideIn{0%{opacity:0;transform:translateY(20px)}60%{opacity:.9;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.clients-table tbody tr{animation:rowFadeIn .4s ease both}.clients-table tbody tr:first-child{animation-delay:.35s}.clients-table tbody tr:nth-child(2){animation-delay:.4s}.clients-table tbody tr:nth-child(3){animation-delay:.45s}.clients-table tbody tr:nth-child(4){animation-delay:.5s}.clients-table tbody tr:nth-child(5){animation-delay:.55s}.clients-table tbody tr:nth-child(6){animation-delay:.6s}.clients-table tbody tr:nth-child(7){animation-delay:.65s}.clients-table tbody tr:nth-child(8){animation-delay:.7s}.clients-table tbody tr:nth-child(9){animation-delay:.75s}.clients-table tbody tr:nth-child(10){animation-delay:.8s}@keyframes rowFadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.clients-table thead tr{background:var(--bg-secondary)}.clients-table tbody tr{background:var(--bg-tertiary);transition:background .15s ease}.clients-table tbody tr.client-row{cursor:pointer;transition:all .15s ease}.clients-table tbody tr.client-row:hover{background:#7c3aed1a;transform:translateX(2px)}.clients-table tbody tr.client-row--expanded{background:#7c3aed26}.clients-table td,.clients-table th{border-bottom:1px solid var(--border-tertiary);padding:var(--space-sm) var(--space-md);vertical-align:middle}.clients-table th{color:var(--text-primary);font-size:var(--font-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.clients-table td{color:var(--text-secondary);font-size:var(--font-base);text-align:center}.clients-table td:first-child,.clients-table th:first-child{text-align:left}.clients-table__icon-header{text-align:center}@media (min-width:1024px) and (max-width:1365px){.clients-table td:nth-child(2),.clients-table th:nth-child(2){font-size:.8rem;padding:.75rem .5rem;white-space:nowrap}.clients-table td:first-child,.clients-table th:first-child{word-wrap:break-word;font-size:.85rem;line-height:1.3;max-width:200px;white-space:normal}.clients-table th{font-size:.75rem;padding:.75rem .5rem}}.btn--icon{align-items:center;background-color:var(--bg-tertiary);border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--accent-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-2xl);height:var(--icon-xl);justify-content:center;padding-left:8px;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:var(--icon-xl)}.btn--icon svg{height:var(--icon-md);width:var(--icon-md)}.btn--icon:hover{background-color:var(--accent-primary);color:#fff;transform:scale(1.05)}.btn--icon:active{transform:scale(.95)}.btn--open-icon{background-color:var(--bg-tertiary);color:var(--success-light)}.btn--open-icon:hover{background-color:var(--success);color:#fff}.btn--open-icon:active{transform:scale(.95)}.btn--open{background:var(--accent-primary);border:none;border-radius:.5rem;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:600;padding:.5rem 1rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn--open:hover{background:var(--accent-secondary);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn--open:active{transform:translateY(0)}.btn--notifications{background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem;color:var(--text-tertiary);padding:.5rem;position:relative}.btn--notifications:hover{background-color:var(--bg-elevated)}.btn--notifications-shimmer,.btn--notifications:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn--notifications-shimmer{overflow:hidden;position:relative}.btn--notifications-shimmer:after{animation:buttonShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0000 30%,#7c3aed40 50%,#0000 70%,#0000);background-size:200% 100%;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes buttonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn--notifications .notification-badge{align-items:center;background:var(--error);border-radius:8px;box-shadow:0 1px 3px #0003;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.btn--view-icon{background-color:var(--bg-tertiary);color:var(--info-light)}.btn--view-icon:hover{background-color:var(--info);color:#fff}.btn--view-icon:active{transform:scale(.95)}.btn--view-icon--active{background-color:var(--info);box-shadow:0 0 0 2px #3b82f666;color:#fff}button.btn--icon:disabled{box-shadow:none;cursor:not-allowed;transform:none}button.btn--icon:disabled,button.btn--icon:disabled:hover{background-color:var(--bg-secondary);color:var(--text-disabled)}.btn--status{background:var(--warning);border:none;border-radius:.5rem;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:600;padding:.5rem 1rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn--status:hover{box-shadow:var(--shadow-md);filter:brightness(1.1);transform:translateY(-1px)}.btn--status:active{transform:translateY(0)}.btn--status.btn--new-property{background:var(--accent-primary)}.btn--status.btn--critical{background:var(--danger)}.btn--status.btn--optout{background:var(--text-tertiary)}.btn--status.btn--redirect{background:var(--info)}.status-live{background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.625rem;box-shadow:inset 0 0 0 1px var(--border-secondary);color:var(--text-secondary);display:inline-block;font-size:var(--font-lg);font-weight:600;padding:var(--btn-padding-md)}.status-indicator{gap:8px;padding:.5rem 0}.status-dot{flex-shrink:0;height:8px;width:8px}.status-dot--live{animation:pulseDot 2s ease-in-out infinite;background:var(--success);box-shadow:0 0 6px var(--success)}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.status-text{font-weight:500}.no-clients{color:var(--text-tertiary);font-style:italic}.excel-icon-header{height:var(--icon-md);padding-right:var(--space-xs)}.button-group{align-items:center;display:flex;gap:var(--space-sm);justify-content:center}.expanded-row{animation:expandRow .3s ease-out;background:var(--bg-secondary)!important}.expanded-content{border-bottom:2px solid var(--border-secondary)!important;padding:0!important}.conversations-expanded-row{background:var(--bg-primary)!important}.conversations-expanded-row .expanded-content{border-bottom:2px solid var(--accent-primary)!important;border-left:3px solid var(--accent-primary)}@keyframes expandRow{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.iframe-container{background:var(--bg-primary);border-radius:.5rem;box-shadow:inset 0 0 0 1px var(--border-secondary);height:400px;margin:1rem;overflow:hidden;position:relative;width:100%}.spreadsheet-iframe{border:none;border-radius:.5rem;height:100%;min-width:800px;overflow:hidden;pointer-events:none;transition:all .2s ease;width:100%}.spreadsheet-iframe.iframe-active{box-shadow:0 0 0 3px #3b82f666;opacity:1;overflow:hidden;pointer-events:auto}.iframe-overlay{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080;border-radius:.5rem;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:all .2s ease;z-index:10}.iframe-overlay:hover{background:#0009}.iframe-overlay-content{background:var(--bg-secondary);border:2px solid var(--info);border-radius:.75rem;box-shadow:var(--shadow-lg);color:var(--text-primary);padding:2rem;text-align:center;transition:all .2s ease}.iframe-overlay:hover .iframe-overlay-content{transform:scale(1.02)}.iframe-overlay-content svg{color:var(--info);margin-bottom:1rem}.iframe-overlay-content p{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.iframe-overlay-hint{color:var(--text-muted);font-size:.85rem;font-style:italic}.no-spreadsheet{background:var(--bg-primary);color:var(--text-muted);font-style:italic;height:200px}.iframe-fallback,.no-spreadsheet{align-items:center;border-radius:.5rem;display:flex;justify-content:center;margin:1rem}.iframe-fallback{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-secondary);bottom:0;left:0;position:absolute;right:0;top:0}.fallback-content{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.75rem;box-shadow:var(--shadow-lg);padding:2rem;text-align:center}.fallback-content h4{color:var(--text-primary);font-size:1.25rem;margin:0 0 1rem}.fallback-content p{color:var(--text-muted);font-size:.9rem;margin:0 0 1.5rem}.fallback-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn--open-external{align-items:center;background:var(--info);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s ease}.btn--open-external:hover{background:var(--accent-primary);transform:translateY(-1px)}.btn--open-preview{align-items:center;background:var(--success);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s ease}.btn--open-preview:hover{filter:brightness(1.1);transform:translateY(-1px)}.spreadsheet-info{border-top:1px solid var(--border-secondary);color:var(--text-muted);font-size:.85rem;margin-top:1rem;padding-top:1rem}.th--status{padding:var(--space-xs) var(--space-md)!important;padding-left:52px!important}.td--status,.th--status{text-align:left;white-space:nowrap;width:auto}.td--status{overflow:visible;padding:var(--space-xs) var(--space-md)!important}.status-cell{gap:10px}.expand-indicator,.status-cell{align-items:center;display:flex}.expand-indicator{flex-shrink:0;gap:4px;justify-content:center}.expand-icon{color:var(--text-tertiary);transition:all .2s ease}.client-row--expanded .expand-icon,.client-row:hover .expand-icon{color:var(--accent-primary)}.notification-count-badge{align-items:center;background:#0000;border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-tertiary);display:inline-flex;font-size:10px;font-weight:500;height:16px;justify-content:center;min-width:16px;padding:0 4px}.clients-table--loading{animation:none;overflow:hidden;position:relative}.clients-table--loading:after{animation:tableShimmerSweep 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0000 35%,#7c3aed1f 50%,#0000 65%,#0000);background-size:200% 100%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes tableShimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{animation:none!important}.skeleton-row td{padding:var(--space-md) var(--space-md)}.skeleton{background:var(--bg-elevated);border-radius:4px}.skeleton--text{height:16px}.skeleton--name{width:140px}.skeleton--date{margin:0 auto;width:100px}.skeleton--icon{border-radius:4px;height:24px;margin:0 auto;width:24px}.skeleton--badge{border-radius:6px;height:28px;margin:0 auto;width:80px}.skeleton--circle{border-radius:50%;height:32px;margin:0 auto;width:32px}@keyframes purpleShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.action-button-stack{display:inline-block;position:relative}.btn--stacked{transition:all .15s ease;white-space:nowrap}.btn--stacked.btn--stacked-top{position:relative}.stack-count{align-items:center;background:#00000040;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-right:6px;min-width:18px;padding:0 5px}.action-button-dropdown{background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:4px;margin-top:0;padding:8px 4px 4px}.action-button-dropdown .btn--stacked{box-shadow:none;width:100%}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.clients-table,.clients-table tbody tr,.skeleton{animation:none!important;opacity:1;transform:none}.action-button-stack:hover .btn--stacked{transition-delay:0s!important}}.notification-badge-container{align-items:center;display:flex;justify-content:center;min-height:2rem}.notification-badge{align-items:center;animation:notificationPulse 2s infinite;background-color:#dc3545;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:1.5rem;justify-content:center;min-width:1.5rem}.notification-badge--general{background-color:#17a2b8}.notification-badge--important{animation:importantPulse 1.5s infinite;background-color:#dc3545}@keyframes notificationPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes importantPulse{0%,to{box-shadow:0 2px 4px #0000001a;transform:scale(1)}50%{box-shadow:0 4px 8px #dc354566;transform:scale(1.15)}}.status-indicator{align-items:center;display:flex;gap:var(--space-sm)}.status-dot{animation:statusPulse 2s ease-in-out infinite;border-radius:50%;height:10px;width:10px}.status-dot--live{background-color:var(--error);box-shadow:0 0 0 0 #dc3545b3}.status-text{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600}@keyframes statusPulse{0%{box-shadow:0 0 0 0 #dc3545b3;transform:scale(1)}70%{box-shadow:0 0 0 5px #dc354500;transform:scale(1.15)}to{box-shadow:0 0 0 0 #dc354500;transform:scale(1)}}.btn--new-property{animation:newPropertyGlow 2s ease-in-out infinite;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .75rem;transition:all .2s ease}.btn--new-property:hover{box-shadow:0 4px 8px #28a7454d;transform:scale(1.05)}@keyframes newPropertyGlow{0%,to{box-shadow:0 2px 4px #0000001a}50%{box-shadow:0 4px 12px #28a74566}}.btn--critical{animation:criticalPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn--critical:hover{box-shadow:0 4px 8px #dc262666}@keyframes criticalPulse{0%,to{box-shadow:0 2px 4px #0000001a}50%{box-shadow:0 4px 12px #dc262680}}.btn--optout{animation:none;background:linear-gradient(135deg,#6b7280,#4b5563)}.btn--optout:hover{box-shadow:0 4px 8px #6b72804d}.btn--redirect{animation:redirectGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn--redirect:hover{box-shadow:0 4px 8px #3b82f666}@keyframes redirectGlow{0%,to{box-shadow:0 2px 4px #0000001a}50%{box-shadow:0 4px 12px #3b82f666}}.modal-backdrop{align-items:center;animation:modalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-heavy);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop-inner{justify-content:center;margin:1rem;max-width:720px}.modal-backdrop-inner,.modal-container{display:flex;max-height:90vh;overflow:hidden;width:100%}.modal-container{animation:modalSlideIn .25s ease-out;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;box-shadow:var(--shadow-lg);flex-direction:column;overflow-x:hidden;position:relative}.modal-container *{max-width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);flex-shrink:0;padding:1.25rem 1.5rem}.header-content{gap:1rem}.header-content,.header-icon{align-items:center;display:flex}.header-icon{background:var(--accent-primary);border-radius:.625rem;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.icon-building{color:#fff;height:1.375rem;width:1.375rem}.header-title{color:var(--text-primary);font-size:var(--font-2xl);font-weight:600;letter-spacing:-.01em;margin:0}.header-subtitle{color:var(--text-tertiary);font-size:var(--font-sm);font-weight:500;margin:.125rem 0 0}.modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem;scrollbar-color:var(--border-secondary) #0000;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#0000}.modal-body::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}.step-container{display:flex;flex:1 1;flex-direction:column}.step-content{flex:1 1}.script-section{margin-bottom:1.5rem}.script-section--followup{border-top:1px solid var(--border-secondary);padding-top:1rem}.script-header{background:#7c3aed14;border:1px solid #7c3aed26;border-radius:.625rem;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:1rem 1.25rem}.script-header,.script-header-info{align-items:flex-start;display:flex}.script-header-info{flex:1 1;gap:.75rem;min-width:0}.script-header-icon{color:var(--accent-primary);flex-shrink:0;height:1.125rem;margin-top:2px;width:1.125rem}.script-title{color:var(--text-primary);font-size:var(--font-base);font-weight:600;margin:0}.script-description{color:var(--text-tertiary);font-size:var(--font-sm);line-height:1.5;margin:.25rem 0 0}.script-description strong{color:var(--accent-secondary);font-weight:600}.btn-regenerate{align-items:center;background:var(--accent-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-sm);font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .15s ease}.btn-regenerate:hover:not(:disabled){background:var(--accent-secondary);box-shadow:var(--shadow-accent)}.btn-regenerate:disabled{cursor:not-allowed;opacity:.5}.btn-regenerate .spinning,.spinning{animation:spin 1s linear infinite}.batch-generating-notice{background:#7c3aed1a;color:var(--accent-primary);font-weight:500}.step-header{align-items:flex-start;background:#7c3aed14;border:1px solid #7c3aed26;border-radius:.625rem;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.step-icon{color:var(--accent-primary);flex-shrink:0;height:1.125rem;margin-top:2px;width:1.125rem}.step-header h3{color:var(--text-primary);font-size:var(--font-base);font-weight:600;margin:0}.step-header p{color:var(--text-tertiary);font-size:var(--font-sm);line-height:1.5;margin:.25rem 0 0}.step-header strong{color:var(--accent-secondary);font-weight:600}.email-preview-container{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.625rem;margin-bottom:1.25rem;overflow:visible;position:relative}.email-preview-container--regenerating:before{animation:shimmerSweep 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0000 40%,#7c3aed26 50%,#0000 60%,#0000);background-size:200% 100%;border-radius:.625rem;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.email-preview-container--regenerating{border-color:#7c3aed4d}.email-preview-container--regenerating .email-preview-textarea{opacity:.7}@keyframes shimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.script-actions{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);border-radius:.625rem .625rem 0 0;display:flex;gap:.75rem;padding:.5rem 1.25rem}.script-reset-btn{align-items:center;background:#0000;border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:500;gap:.25rem;padding:.375rem .625rem;transition:all .15s ease}.script-reset-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.script-reset-btn:disabled{cursor:not-allowed;opacity:.5}.script-reset-hint{color:var(--text-muted);font-size:var(--font-xs)}.email-preview-textarea,.email-preview-textarea .highlighted-textarea-input{field-sizing:content;background:var(--bg-primary);border:none;box-sizing:border-box;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-base);line-height:1.7;min-height:100px;outline:none;overflow:hidden;padding:1.25rem;resize:none;width:100%}.email-preview-textarea::placeholder{color:var(--text-muted)}.email-preview-textarea:focus{background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.email-preview-textarea:disabled{background:var(--bg-tertiary);color:var(--text-muted)}.email-signature-section{background:#fff;border-top:1px solid #e5e7eb}.email-signature-preview{color:var(--text-secondary);font-family:Arial,Helvetica,sans-serif;font-size:var(--font-sm);line-height:1.6;padding:1rem 1.25rem .5rem;white-space:pre-wrap}.email-signature-preview--professional{padding:1rem 1.25rem;white-space:normal}.email-signature-preview--professional img{border-radius:4px;display:block;height:auto;margin-left:0;margin-right:auto;max-width:350px}.signature-settings-link{align-items:center;background:#0000;border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:500;gap:.375rem;margin:.5rem 1.25rem .75rem;padding:.375rem .75rem;transition:all .15s ease}.signature-settings-link:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--accent-primary)}.signature-placeholder{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.75rem 1.25rem}.signature-placeholder>span{color:var(--text-muted);font-size:var(--font-sm);font-style:italic}.signature-placeholder .signature-settings-link{background:#7c3aed14;border-color:#7c3aed33;color:var(--accent-primary);margin:0}.signature-placeholder .signature-settings-link:hover{background:#7c3aed26;border-color:var(--accent-primary)}.signature-hint{color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.email-signature-preview--empty{align-items:center;background:var(--bg-tertiary);display:flex;flex-direction:column;justify-content:center;padding:1rem 1.25rem;text-align:center}.signature-empty-text{color:var(--text-tertiary);font-size:var(--font-sm);font-weight:500}.signature-empty-hint{color:var(--text-muted);font-size:var(--font-xs);margin-top:.25rem}.batch-generating-notice{align-items:center;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:.5rem;color:var(--accent-secondary);display:flex;font-size:var(--font-sm);gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.regenerate-all-section{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.625rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.regenerate-all-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.regenerate-all-info{align-items:flex-start;display:flex;flex:1 1;gap:.75rem}.regenerate-all-icon{color:var(--accent-primary);flex-shrink:0;margin-top:.125rem}.regenerate-all-title{color:var(--text-primary);font-size:var(--font-base);font-weight:600;margin:0 0 .25rem}.regenerate-all-description{color:var(--text-muted);font-size:var(--font-sm);line-height:1.4;margin:0}.btn-regenerate-all{align-items:center;background:#7c3aed1a;border:1px solid var(--accent-primary);border-radius:.5rem;color:var(--accent-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-sm);font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .15s ease;white-space:nowrap}.btn-regenerate-all:hover:not(:disabled){background:var(--accent-primary);box-shadow:var(--shadow-accent);color:#fff}.btn-regenerate-all:disabled{cursor:not-allowed;opacity:.5}.followup-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.625rem;margin-bottom:1rem;padding:1rem}.followup-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.followup-title{color:var(--text-primary);font-size:var(--font-base);font-weight:600;margin:0}.followup-description{color:var(--text-muted);font-size:var(--font-xs);margin:.125rem 0 0}.followup-actions{flex-shrink:0;gap:.5rem}.followup-settings-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.625rem;margin-top:1.5rem;padding:1rem 1.25rem}.followup-settings-section .followup-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.followup-header-icon{color:var(--accent-primary);flex-shrink:0;height:1.125rem;margin-top:2px;width:1.125rem}.followup-settings-section .followup-title{color:var(--text-primary);font-size:var(--font-base);font-weight:600;margin:0}.followup-settings-section .followup-description{color:var(--text-tertiary);font-size:var(--font-sm);margin:.125rem 0 0}.followup-count-selector{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.5rem;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem}.followup-count-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:500}.followup-count-buttons{display:flex;gap:.375rem}.followup-count-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:600;height:36px;justify-content:center;transition:all .15s ease;width:36px}.followup-count-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.followup-count-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.followup-count-btn:disabled{cursor:not-allowed;opacity:.5}.followup-list{display:flex;flex-direction:column;gap:1rem}.followup-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.5rem;overflow:hidden}.followup-item-header{align-items:center;background:#7c3aed0d;border-bottom:1px solid var(--border-secondary);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.followup-cumulative-hint,.followup-item-label{color:var(--accent-secondary);font-size:var(--font-sm);font-weight:600}.followup-cumulative-hint{margin-left:12px;white-space:nowrap}.followup-time-selector{align-items:center;display:flex;gap:.5rem}.followup-wait-label{color:var(--text-tertiary);font-size:var(--font-sm)}.followup-time-select,.followup-unit-select{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);outline:none;padding:.375rem .625rem;transition:border-color .15s ease}.followup-time-select:focus,.followup-unit-select:focus{border-color:var(--accent-primary)}.followup-time-select:disabled,.followup-unit-select:disabled{background:var(--bg-tertiary);cursor:not-allowed}.followup-message-container{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.625rem;margin:1rem 1rem 0;overflow:hidden}.followup-message-textarea{background:var(--bg-primary);border:none;border-radius:0;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-base);line-height:1.7;min-height:180px;outline:none;overflow:hidden;padding:1rem 1.25rem;resize:none;transition:background .15s ease;width:100%}.followup-message-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c3aed1a}.followup-message-textarea:disabled{background:var(--bg-tertiary);color:var(--text-tertiary)}.followup-message-textarea::placeholder{color:var(--text-muted)}.followup-actions{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);border-radius:.625rem .625rem 0 0;display:flex;gap:.75rem;padding:.5rem 1.25rem}.followup-reset-btn{align-items:center;background:#0000;border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:500;gap:.25rem;padding:.375rem .625rem;transition:all .15s ease}.followup-reset-hint{color:var(--text-muted);font-size:var(--font-xs)}.followup-reset-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.followup-reset-btn:disabled{cursor:not-allowed;opacity:.5}.followup-signature{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 .625rem .625rem;border-top:none;margin:-1px 1rem 1rem}.followup-signature .email-signature-preview{font-size:var(--font-sm);padding:1rem 1.25rem .5rem}.followup-signature .email-signature-preview--professional{padding:1rem 1.25rem}.followup-signature .email-signature-preview--professional img{height:auto;max-width:350px}.followup-info-note{align-items:flex-start;background:#3b82f614;border:1px solid #3b82f633;border-radius:.5rem;color:var(--text-secondary);display:flex;font-size:var(--font-sm);gap:.625rem;line-height:1.5;padding:.75rem 1rem}.followup-info-note svg{color:var(--info);flex-shrink:0;margin-top:2px}.btn-generate{align-items:center;background:var(--accent-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .15s ease}.btn-generate:hover:not(:disabled){background:var(--accent-secondary);box-shadow:var(--shadow-accent)}.btn-generate:disabled{cursor:not-allowed;opacity:.5}.btn-remove-script{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-remove-script:hover:not(:disabled){background:#dc35451a;border-color:var(--error);color:var(--error)}.btn-remove-script:disabled{cursor:not-allowed;opacity:.5}.btn-add-script{align-items:center;background:#0000;border:1px dashed var(--border-secondary);border-radius:.625rem;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:500;gap:.5rem;justify-content:center;margin-bottom:1.25rem;padding:.75rem;transition:all .15s ease;width:100%}.btn-add-script:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-secondary)}.recipients-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.625rem;margin-top:auto;padding:1rem 1.25rem}.recipients-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.875rem}.recipients-icon{color:var(--accent-primary);height:1rem;width:1rem}.recipients-title{color:var(--text-primary);font-size:var(--font-base);font-weight:600;margin:0}.recipients-count{background:#7c3aed26;border-radius:999px;color:var(--accent-secondary);font-size:var(--font-xs);font-weight:600;margin-left:auto;padding:.25rem .625rem}.email-list{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-color:var(--bg-elevated) #0000;scrollbar-width:thin}.email-list::-webkit-scrollbar{height:4px}.email-list::-webkit-scrollbar-track{background:#0000}.email-list::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:2px}.email-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.5rem;display:flex;flex-shrink:0;gap:.625rem;min-width:220px;padding:.625rem .875rem;transition:all .15s ease}.email-card:hover{border-color:var(--accent-primary)}.email-card.sending{background:#3b82f60d;border-color:var(--info)}.email-icon-wrapper{align-items:center;background:#7c3aed1a;border-radius:.375rem;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.email-icon{color:var(--accent-primary);height:1rem;width:1rem}.email-info{flex:1 1;min-width:0}.email-address{color:var(--text-primary);font-size:var(--font-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-status{align-items:center;color:var(--success);display:flex;font-size:var(--font-xs);font-weight:500;gap:.25rem}.email-status-dot{background:var(--success);border-radius:50%;height:5px;width:5px}.btn-remove-email{align-items:center;background:#0000;border:none;border-radius:.25rem;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s ease;width:24px}.btn-remove-email:hover{background:#dc35451a;color:var(--error)}.broker-list{display:flex;flex-direction:column;gap:.75rem}.broker-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.5rem;overflow:hidden;transition:all .15s ease}.broker-card:hover{border-color:var(--accent-primary)}.broker-card.sending{background:#3b82f60d;border-color:var(--info)}.broker-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;gap:.75rem;padding:.75rem 1rem}.broker-icon-wrapper{align-items:center;background:#7c3aed1a;border-radius:.375rem;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.broker-icon{color:var(--accent-primary);height:1rem;width:1rem}.broker-info{flex:1 1;min-width:0}.broker-email{color:var(--text-primary);font-size:var(--font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broker-contact{color:var(--text-tertiary);font-size:var(--font-xs)}.broker-property-count{background:#7c3aed1a;border-radius:999px;color:var(--accent-secondary);font-size:var(--font-xs);font-weight:600;padding:.25rem .5rem;white-space:nowrap}.btn-remove-broker{align-items:center;background:#0000;border:none;border-radius:.25rem;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s ease;width:24px}.btn-remove-broker:hover{background:#dc35451a;color:var(--error)}.property-list{padding:.5rem}.property-item{align-items:center;border-radius:.375rem;display:flex;gap:.5rem;padding:.5rem .75rem;transition:background .15s ease}.property-item:hover{background:var(--bg-tertiary)}.property-icon{color:var(--text-muted);flex-shrink:0}.property-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.property-address{color:var(--text-primary);font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-name{color:var(--text-tertiary);font-weight:400}.property-item--detailed{align-items:flex-start;padding:.75rem}.property-item--detailed .property-info{gap:.25rem}.property-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.property-firstname-display{align-items:center;display:flex;gap:.25rem}.property-firstname-value{color:var(--accent-primary);font-size:var(--font-xs);font-weight:600}.property-firstname-edit{align-items:center;display:flex;gap:.25rem}.property-firstname-input{background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:.25rem;color:var(--text-primary);font-size:var(--font-xs);outline:none;padding:.125rem .375rem;width:100px}.property-firstname-input:focus{box-shadow:0 0 0 2px #7c3aed33}.property-contact-row{align-items:center;display:flex;gap:.5rem;margin-top:.125rem}.property-contact-value{color:var(--text-tertiary);font-size:var(--font-xs)}.property-contact-label{color:var(--text-muted);font-size:var(--font-xs);font-weight:500}.property-contact-display{align-items:center;display:flex;gap:.375rem}.property-contact-display>span{color:var(--accent-primary);font-size:var(--font-xs);font-weight:600}.property-contact-empty{color:var(--text-muted)!important;font-style:italic;font-weight:400!important}.btn-edit-contact{align-items:center;background:#0000;border:none;border-radius:.25rem;color:var(--text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;opacity:.6;transition:all .15s ease;width:20px}.btn-edit-contact:hover{background:#7c3aed1a;color:var(--accent-primary);opacity:1}.property-contact-edit{align-items:center;display:flex;gap:.375rem}.property-contact-input{background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:.25rem;color:var(--text-primary);font-size:var(--font-xs);outline:none;padding:.25rem .5rem;width:140px}.property-contact-input:focus{box-shadow:0 0 0 2px #7c3aed33}.btn-save-contact{align-items:center;background:var(--accent-primary);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .15s ease;width:22px}.btn-save-contact:hover{background:var(--accent-secondary)}.property-script-label{color:var(--text-muted);font-size:var(--font-xs)}.btn-remove-property{align-items:center;background:#0000;border:none;border-radius:.25rem;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s ease;width:20px}.btn-remove-property:hover{background:#dc35451a;color:var(--error)}.modal-actions{border-top:1px solid var(--border-primary);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1.25rem}.modal-actions-buttons{display:flex;gap:.75rem;justify-content:flex-end}.stagger-note{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.375rem}.prepare-note,.stagger-note{color:var(--text-secondary);font-size:var(--font-sm);margin:0;padding:.5rem .75rem;text-align:center}.prepare-note{background:#7c3aed14;border:1px solid #7c3aed33;border-radius:.375rem}.btn-prepare{background:var(--accent-primary)!important}.btn-prepare:hover:not(:disabled){background:var(--accent-secondary)!important;box-shadow:var(--shadow-accent)}.btn-cancel,.btn-confirm{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:var(--font-base);font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .15s ease}.btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary)}.btn-cancel:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-confirm{background:var(--success);color:#fff;min-width:140px}.btn-confirm:hover:not(:disabled){background:var(--success-light);box-shadow:0 4px 12px #22c55e40}.btn-confirm:disabled{cursor:not-allowed;opacity:.5}.btn-icon{height:1rem;width:1rem}.btn-confirm.btn-animating{background:var(--info);pointer-events:none}.spinner-inline{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;width:1rem}.sending-progress{background:#3b82f633;border-radius:1rem 1rem 0 0;height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0}.sending-progress-bar{animation:progressSlide 2s ease-in-out infinite;background:var(--info);height:100%}@keyframes progressSlide{0%{transform:translateX(-100%);width:30%}50%{transform:translateX(150%);width:50%}to{transform:translateX(400%);width:30%}}.scroll-indicator{align-items:center;animation:gentleBounce 2s ease-in-out infinite;background:var(--accent-primary);border-radius:50%;bottom:5rem;box-shadow:var(--shadow-accent);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;transition:all .2s ease;width:40px;z-index:10}.scroll-indicator:hover{background:var(--accent-secondary);transform:scale(1.05)}.scroll-indicator-icon{color:#fff}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.connector-svg,.email-flow-row,.flow-arrow,.flow-icon,.flow-indicator,.flow-indicator-content,.flow-path,.flow_email{display:none!important}@media (max-width:640px){.modal-backdrop-inner{margin:0;max-height:100%;max-width:100%}.modal-container{border-radius:0;height:100vh;max-height:100vh}.modal-header{padding:1rem 1.25rem}.modal-body{padding:1.25rem}.header-title{font-size:var(--font-xl)}.email-card{min-width:180px}.modal-actions,.modal-actions-buttons{flex-direction:column}.btn-cancel,.btn-confirm{width:100%}.followup-header{align-items:flex-start;flex-direction:column}.followup-actions{justify-content:flex-end;width:100%}}.signature-preview-wrapper{background:#fff;border-top:1px solid var(--border-secondary)}.signature-preview-content{padding:1rem 1.25rem}.signature-preview-content--compact{padding:.75rem 1rem}.signature-preview-empty{align-items:center;background:#f8f9fa;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.75rem 1.25rem}.signature-preview-empty>span,.signature-preview-loading{color:#6b7280;font-size:.875rem;font-style:italic}.signature-preview-loading{padding:1rem 1.25rem}.signature-preview-settings-btn{align-items:center;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:.375rem;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;margin-top:.5rem;padding:.375rem .75rem;transition:all .15s ease}.signature-preview-settings-btn:hover{background:#7c3aed26;border-color:#7c3aed}.signature-preview-custom{color:#374151;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.6;white-space:pre-wrap}.signature-preview-professional{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.5}.signature-greeting{color:#000;font-size:10pt;margin-bottom:12px}.signature-table{border-collapse:collapse;margin-top:10px}.signature-logo-cell{padding-right:30px;vertical-align:top}.signature-logo{border:0;display:block;height:auto;width:120px}.signature-info-cell{color:#000;font-size:10pt;vertical-align:top}.signature-name-block{padding-bottom:8px}.signature-name{color:#000;font-size:12pt;font-weight:700}.signature-title{color:#000;font-size:10pt}.signature-divider-cell{padding:8px 0}.signature-divider{border-top:1px solid #c00;width:100%}.signature-contact-left{padding-right:30px}.signature-contact-left,.signature-contact-right{color:#000;font-size:10pt;vertical-align:top}.signature-email-link{color:#000;text-decoration:underline;text-decoration-color:#c00;text-underline-offset:2px}.signature-email-link:hover{color:#c00}.signature-linkedin-link{display:inline-block;margin-top:4px;text-decoration:none}.signature-linkedin-icon{border:0;height:20px;vertical-align:middle;width:20px}.signature-company{color:#000;font-weight:700}.signature-website-link{color:#c00;text-decoration:underline;text-decoration-color:#c00;text-underline-offset:2px}.signature-website-link:hover{color:#900}@media (prefers-color-scheme:dark){.signature-preview-wrapper{background:#fff;border-radius:0 0 .5rem .5rem}.signature-preview-empty{background:#f8f9fa}}.dark .signature-preview-wrapper,[data-theme=dark] .signature-preview-wrapper{background:#fff;border-radius:0 0 .5rem .5rem}.dark .signature-preview-empty,[data-theme=dark] .signature-preview-empty{background:#f8f9fa}.highlighted-textarea-wrapper{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;overflow:hidden;width:100%}.highlighted-textarea-editor{word-wrap:break-word;background:#0000;border:none;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:inherit;line-height:1.6;min-height:200px;outline:none;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:1rem;white-space:pre-wrap;width:100%;word-break:break-word}.highlighted-textarea-editor:empty:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none}.highlighted-textarea-editor:focus{outline:none}.highlighted-textarea-editor[contenteditable=false]{cursor:not-allowed;opacity:.7;-webkit-user-select:none;user-select:none}.name-pill{align-items:center;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid #6366f14d;border-radius:100px;color:var(--accent-primary);cursor:grab;display:inline-flex;font-size:.9em;font-weight:600;margin:0 5px;padding:3px 12px;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;vertical-align:initial}.name-pill:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640);border-color:#6366f180;box-shadow:0 2px 8px #6366f133;transform:translateY(-1px)}.name-pill.dragging,.name-pill:active{cursor:grabbing;opacity:.5;transform:scale(.95)}.drop-indicator{animation:pulse-indicator .8s ease-in-out infinite;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:2px dashed #6366f166;border-radius:100px;display:inline-block;height:1.4em;margin:0 2px;vertical-align:initial;width:60px}@keyframes pulse-indicator{0%,to{border-color:#6366f14d;opacity:.6}50%{border-color:#6366f199;opacity:1}}.highlighted-textarea-editor.drag-over{background:#6366f10d}.email-preview-textarea .highlighted-textarea-editor{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-base);line-height:1.7;min-height:100px;padding:1.25rem}.followup-message-textarea .highlighted-textarea-editor{min-height:80px;padding:1rem}.inline-reply-composer{background:var(--bg-tertiary);border:2px solid var(--accent-primary);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-top:12px;overflow:hidden;padding:16px}.irc-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;padding-bottom:8px}.irc-header,.irc-header-left{align-items:center;display:flex}.irc-header-left{gap:8px}.irc-header-title{color:var(--text-primary);font-size:14px;font-weight:600}.irc-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.irc-close-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.irc-context-card{background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;padding:10px 12px}.irc-context-header{align-items:center;color:#60a5fa;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.irc-context-text{color:var(--text-secondary);font-size:13px;font-style:italic;line-height:1.5;margin:0}.irc-composer{gap:10px}.irc-composer,.irc-field{display:flex;flex-direction:column;min-width:0}.irc-field{gap:4px}.irc-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.irc-input{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:13px;padding:8px 10px;transition:border-color .15s ease;width:100%}.irc-input:focus{border-color:var(--accent-primary);outline:none}.irc-field-body{position:relative}.irc-body-header{align-items:center;display:flex;justify-content:space-between}.irc-ai-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:6px;box-shadow:0 2px 4px #7c3aed33;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.irc-ai-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 4px 12px #7c3aed59;transform:translateY(-1px)}.irc-ai-btn.active{background:linear-gradient(135deg,#5b21b6,#4c1d95);box-shadow:0 2px 8px #7c3aed66}.irc-textarea{field-sizing:content;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.5;min-height:120px;overflow:hidden;padding:10px 12px;resize:none;transition:border-color .15s ease;width:100%}.irc-textarea:focus{border-color:var(--accent-primary);outline:none}.irc-textarea::placeholder{color:var(--text-disabled)}.irc-updated-badge{align-items:center;animation:fadeInOut 3s ease-in-out;background:#10b98126;border-radius:4px;bottom:8px;color:#10b981;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;position:absolute;right:8px}.irc-recipients{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-tertiary);display:flex;font-size:12px;gap:8px;padding:8px 10px}.irc-recipient-list{display:flex;flex-wrap:wrap;gap:6px}.irc-recipient-chip{background:#3b82f626;border-radius:10px;color:#60a5fa;font-size:12px;padding:2px 8px}.irc-chat-panel{background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:6px;display:flex;flex-direction:column;margin-bottom:8px;max-height:280px;overflow:hidden}.irc-chat-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 12px}.irc-chat-header span{flex:1 1}.irc-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:180px;min-height:100px;overflow-y:auto;padding:12px}.irc-chat-welcome{color:var(--text-tertiary);font-size:12px;padding:12px;text-align:center}.irc-chat-welcome p{margin:0 0 12px}.irc-quick-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.irc-quick-btn{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s ease}.irc-quick-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.irc-chat-message{display:flex}.irc-chat-user{justify-content:flex-end}.irc-chat-assistant{justify-content:flex-start}.irc-chat-bubble{border-radius:12px;font-size:12px;line-height:1.4;max-width:85%;padding:8px 12px;white-space:pre-wrap}.irc-chat-user .irc-chat-bubble{background:var(--accent-primary);border-bottom-right-radius:4px;color:#fff}.irc-chat-assistant .irc-chat-bubble{background:var(--bg-tertiary);border-bottom-left-radius:4px;color:var(--text-primary)}.irc-chat-loading{display:flex;gap:4px;padding:12px 16px}.irc-chat-loading span{animation:chatBounce 1.4s ease-in-out infinite both;background:var(--text-tertiary);border-radius:50%;height:6px;width:6px}.irc-chat-loading span:first-child{animation-delay:-.32s}.irc-chat-loading span:nth-child(2){animation-delay:-.16s}.irc-chat-loading span:nth-child(3){animation-delay:0}.irc-chat-input-container{background:var(--bg-primary);border-top:1px solid var(--border-primary);display:flex;gap:8px;padding:10px 12px}.irc-chat-input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:12px;padding:8px 10px}.irc-chat-input:focus{border-color:var(--accent-primary);outline:none}.irc-chat-input::placeholder{color:var(--text-disabled)}.irc-chat-send{align-items:center;background:var(--accent-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.irc-chat-send:hover:not(:disabled){background:var(--accent-secondary)}.irc-chat-send:disabled{cursor:not-allowed;opacity:.5}.irc-actions{border-top:1px solid var(--border-primary);display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.irc-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.irc-btn-cancel{background:#0000;border:1px solid var(--border-secondary);color:var(--text-secondary)}.irc-btn-cancel:hover{background:var(--bg-elevated);border-color:var(--text-tertiary);color:var(--text-primary)}.irc-btn-send{background:var(--accent-primary);border:none;color:#fff}.irc-btn-send:hover:not(:disabled){background:var(--accent-secondary)}.irc-btn-send:disabled{cursor:not-allowed;opacity:.5}.irc-btn-send.sending{background:#10b981}.inline-reply-composer .signature-preview{background:#fff;border-radius:4px;margin-top:0}.inline-reply-composer .signature-preview-content{font-size:12px}@media (max-width:768px){.inline-reply-composer{padding:12px}.irc-textarea{min-height:100px}.irc-chat-panel{max-height:250px}}.inline-new-property-card{background:var(--bg-tertiary);border:2px solid #3b82f6;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin:12px 0;overflow:hidden;padding:16px}.inpc-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;padding-bottom:8px}.inpc-header,.inpc-header-left{align-items:center;display:flex}.inpc-header-left{gap:8px}.inpc-header-icon{color:#3b82f6}.inpc-header-title{color:#3b82f6;font-size:14px;font-weight:600}.inpc-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.inpc-close-btn:hover{background:#ef44441a;color:#ef4444}.inpc-property-info{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.inpc-property-address{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px}.inpc-property-address svg{color:#3b82f6}.inpc-property-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:12px;gap:4px;text-decoration:none;transition:color .15s ease}.inpc-property-link:hover{color:#2563eb;text-decoration:underline}.inpc-recipient-row{align-items:center;display:flex;gap:8px}.inpc-recipient-row>svg{color:var(--text-tertiary);flex-shrink:0}.inpc-recipient-input{flex:1 1;min-width:0}.inpc-recipient-name{color:var(--text-tertiary);flex-shrink:0;font-size:12px;white-space:nowrap}.inpc-composer{gap:10px}.inpc-composer,.inpc-field{display:flex;flex-direction:column;min-width:0}.inpc-field{gap:4px}.inpc-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.inpc-input{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:13px;padding:8px 10px;transition:border-color .15s ease;width:100%}.inpc-input:focus{border-color:#3b82f6;outline:none}.inpc-field-body{position:relative}.inpc-body-header{align-items:center;display:flex;justify-content:space-between}.inpc-ai-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:6px;box-shadow:0 2px 4px #7c3aed33;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.inpc-ai-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 4px 12px #7c3aed59;transform:translateY(-1px)}.inpc-ai-btn.active{background:linear-gradient(135deg,#5b21b6,#4c1d95);box-shadow:0 2px 8px #7c3aed66}.inpc-textarea{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.5;min-height:120px;overflow:hidden;padding:10px 12px;resize:none;transition:border-color .15s ease;width:100%}.inpc-textarea:focus{border-color:#3b82f6;outline:none}.inpc-textarea::placeholder{color:var(--text-disabled)}.inpc-updated-badge{align-items:center;animation:fadeInOut 3s ease-in-out;background:#10b98126;border-radius:4px;bottom:8px;color:#10b981;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;position:absolute;right:8px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.inpc-chat-panel{background:var(--bg-secondary);border:1px solid #3b82f6;border-radius:6px;margin-bottom:8px;overflow:hidden}.inpc-chat-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 12px}.inpc-chat-messages{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;padding:12px}.inpc-chat-message{display:flex}.inpc-chat-user{justify-content:flex-end}.inpc-chat-assistant{justify-content:flex-start}.inpc-chat-bubble{border-radius:12px;font-size:12px;line-height:1.4;max-width:85%;padding:8px 12px;white-space:pre-wrap}.inpc-chat-user .inpc-chat-bubble{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.inpc-chat-assistant .inpc-chat-bubble{background:var(--bg-tertiary);border-bottom-left-radius:4px;color:var(--text-primary)}.inpc-chat-loading{display:flex;gap:4px;padding:12px 16px}.inpc-chat-loading span{animation:chatBounce 1.4s ease-in-out infinite both;background:var(--text-tertiary);border-radius:50%;height:6px;width:6px}.inpc-chat-loading span:first-child{animation-delay:-.32s}.inpc-chat-loading span:nth-child(2){animation-delay:-.16s}.inpc-chat-loading span:nth-child(3){animation-delay:0}@keyframes chatBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.inpc-chat-input-container{background:var(--bg-primary);border-top:1px solid var(--border-primary);display:flex;gap:8px;padding:10px 12px}.inpc-chat-input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:12px;padding:8px 10px}.inpc-chat-input:focus{border-color:#3b82f6;outline:none}.inpc-chat-send{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.inpc-chat-send:hover:not(:disabled){background:#2563eb}.inpc-chat-send:disabled{cursor:not-allowed;opacity:.5}.inpc-quick-suggestions{background:var(--bg-tertiary);border-top:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.inpc-quick-btn{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s ease}.inpc-quick-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.inpc-actions{border-top:1px solid var(--border-primary);display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.inpc-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.inpc-btn-dismiss{background:#0000;border:1px solid var(--border-secondary);color:var(--text-secondary)}.inpc-btn-dismiss:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#ef4444}.inpc-btn-dismiss:disabled{cursor:not-allowed;opacity:.5}.inpc-btn-send{background:#3b82f6;border:none;color:#fff}.inpc-btn-send:hover:not(:disabled){background:#2563eb}.inpc-btn-send:disabled{cursor:not-allowed;opacity:.5}.inpc-btn-send.success{background:#10b981}.inpc-success-message{background:#10b9811a;border:1px solid #10b98133;border-radius:6px;color:#10b981;font-size:12px;padding:10px 12px;text-align:center}.inline-new-property-card .signature-preview{background:#fff;border-radius:4px;margin-top:0}@media (max-width:768px){.inline-new-property-card{padding:12px}.inpc-property-info{align-items:flex-start;flex-direction:column;gap:8px}.inpc-textarea{min-height:100px}}.conversations-panel{background:var(--bg-primary);display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-x:hidden;overflow-y:auto;padding:16px}.conversations-panel--empty,.conversations-panel--loading{align-items:center;color:var(--text-tertiary);display:flex;font-size:13px;gap:10px;justify-content:center;padding:32px 16px}.conversations-panel--error{color:var(--error);font-size:13px;padding:16px;text-align:center}.spinning{animation:spin 1s linear infinite}.conv-new-property-section{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.conv-pending-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;flex-shrink:0;overflow:hidden}.conv-pending-header{align-items:center;background:#eab30814;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s ease}.conv-pending-header:hover{background:#eab3081f}.conv-pending-header.expanded{border-bottom:1px solid var(--border-primary)}.conv-pending-left{align-items:center;color:var(--text-primary);display:flex;gap:8px}.conv-pending-left>svg:first-child{color:var(--text-tertiary)}.bouncing-clock{animation:clockBounce 1.5s ease-in-out infinite;color:#ca8a04}@keyframes clockBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.conv-pending-title{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px}.conv-pending-count{align-items:center;background:#eab30833;border-radius:9px;color:#ca8a04;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.conv-pending-hint{color:var(--text-tertiary);font-size:11px}.conv-pending-list{display:flex;flex-direction:column;gap:4px;padding:6px}.conv-pending-item{background:var(--bg-primary);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.conv-pending-item.expanded{border:1px solid var(--border-secondary)}.conv-pending-header-row{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 10px}.conv-pending-header-row:hover{background:var(--bg-secondary)}.conv-pending-expand-icon{color:var(--text-tertiary);flex-shrink:0}.conv-pending-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.conv-pending-body{padding:0 10px 10px 32px}.conv-pending-body-content{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-size:12px;line-height:1.5;padding:10px;white-space:pre-wrap;word-break:break-word}.conv-pending-subject{color:var(--text-primary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-pending-meta{color:var(--text-tertiary);font-size:10px}.conv-cancel-btn{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:3px;padding:4px 8px;transition:all .15s ease}.conv-cancel-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.conv-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.conv-cancel-btn--inline{position:absolute;right:8px;top:8px}.conv-pending-signature{border-top:1px solid var(--border-primary);margin-top:12px;padding-top:12px}.conv-pending-signature img{height:auto;max-width:150px}.conv-message--pending{background:#7c3aed14!important;border:2px dashed #7c3aed!important;position:relative}.conv-message--pending .conv-message-header{align-items:center;display:flex;justify-content:space-between;padding-right:80px}.conv-message--pending .bouncing-timer{animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.conv-message--pending .conv-message-text{white-space:pre-wrap;word-break:break-word}.conv-message--pending .conv-pending-signature{border-top:1px solid #0000001a;margin-top:16px;padding-top:16px}.conv-message--pending .conv-pending-signature img{height:auto;max-width:180px}.conv-thread{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;flex-shrink:0;overflow:hidden}.conv-thread-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:10px 12px;transition:background .15s ease}.conv-thread-header:hover{background:var(--bg-tertiary)}.conv-thread-header.expanded{border-bottom:1px solid var(--border-primary)}.conv-thread-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.conv-thread-left>svg:first-child{color:var(--text-tertiary);flex-shrink:0}.conv-thread-info{display:flex;flex-direction:column;min-width:0}.conv-thread-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.conv-thread-subject{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-thread-meta{color:var(--text-tertiary);font-size:11px}.conv-status-badge{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:500;gap:3px;padding:2px 6px;white-space:nowrap}.conv-status-badge.status-badge--active{background:#eab30826;color:#ca8a04}.conv-status-badge.status-badge--paused{background:#f9731626;color:#ea580c}.conv-status-badge.status-badge--stopped{background:#6b728026;color:#6b7280}.conv-status-badge.status-badge--completed{background:#22c55e26;color:#16a34a}.conv-status-badge.status-badge--pending{background:#7c3aed26;color:#7c3aed}.conv-awaiting-badge{align-items:center;background:#3b82f61f;border-radius:8px;color:#3b82f6;display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:2px 8px;white-space:nowrap}.bouncing-timer{animation:timerBounce 1.2s ease-in-out infinite}@keyframes timerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.conv-thread-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.conv-stop-btn{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:3px;padding:3px 8px;transition:all .15s ease}.conv-stop-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.conv-thread-time{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:4px}.conv-messages{background:var(--bg-primary);display:flex;flex-direction:column;gap:10px;padding:12px}.conv-message{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#1a1a1a;max-width:85%;padding:10px 14px}.conv-message.outbound{align-self:flex-end;background:#e8f4fd;border-bottom-right-radius:4px;border-color:#c5dff5}.conv-message.inbound{align-self:flex-start;border-bottom-left-radius:4px}.conv-message-header{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.conv-message-direction{align-items:center;color:#333;display:flex;font-weight:600;gap:4px}.conv-message-direction svg{color:#888}.conv-message-time{color:#888;white-space:nowrap}.conv-message-body{word-wrap:break-word;color:#1a1a1a;font-size:13px;line-height:1.5}.conv-message-body p{color:#1a1a1a;margin:0 0 .5em}.conv-message-body p:last-child{margin-bottom:0}.conv-message-body a{color:#2563eb;text-decoration:underline}.conv-message-body a:hover{color:#1d4ed8}.conv-message-attachments{border-top:1px solid #00000014;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px}.conv-attachment-link{align-items:center;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px;text-decoration:none;transition:all .15s ease}.conv-attachment-link:hover{background:#3b82f626;border-color:#3b82f666;color:#1d4ed8}.conv-attachment-link svg{flex-shrink:0}.conv-message-reactions{border-left:2px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px 24px;padding-left:12px}.conv-reaction{align-items:flex-start;border:1px solid;border-radius:8px;display:inline-flex;font-size:11px;gap:6px;max-width:100%;padding:6px 10px}.conv-reaction-label{flex-shrink:0;font-weight:600;white-space:nowrap}.conv-reaction-value{color:var(--text-secondary);line-height:1.4;word-break:break-word}.conv-message-reactions .conv-reaction+.conv-reaction{margin-top:0}@media (max-width:768px){.conv-message{max-width:95%}.conv-thread-right{align-items:flex-end;flex-direction:column;gap:4px}.conv-message-reactions{margin-left:12px;padding-left:8px}.conv-reaction{max-width:100%}}.app-layout{display:flex;height:100vh}.main-content{background:var(--bg-primary);flex:1 1;margin-left:var(--sidebar-width);overflow-y:auto;padding:var(--content-padding);scrollbar-color:var(--bg-elevated) var(--bg-secondary);scrollbar-width:auto}.main-content::-webkit-scrollbar{background:var(--bg-secondary)!important;width:32px!important}.main-content::-webkit-scrollbar-track{background:var(--bg-secondary)!important;border-left:1px solid var(--border-primary)!important;margin-top:15vh!important}.main-content::-webkit-scrollbar-thumb{background:var(--bg-elevated)!important;background-clip:padding-box!important;border:6px solid var(--bg-secondary)!important;border-radius:16px!important;min-height:60px!important}.main-content::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)!important}.main-content::-webkit-scrollbar-corner{background:var(--bg-secondary)!important}.page-content{max-width:1400px;padding:var(--space-lg) 0}.page-content h2{color:var(--text-primary);font-size:var(--font-3xl);margin-bottom:var(--space-xl)}.page-content p{font-size:var(--font-base);line-height:1.6;margin-bottom:var(--space-md)}@keyframes dashboardSlideIn{0%{opacity:0;transform:translateY(20px)}60%{opacity:.9;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardFadeIn{0%{opacity:0}to{opacity:1}}.header{animation:dashboardFadeIn .4s ease-out .05s both}.divider{animation:dashboardSlideIn .4s cubic-bezier(.34,1.56,.64,1) .15s both}.clients-overview{animation:dashboardFadeIn .4s ease-out .2s both;padding:var(--space-md) 0 var(--space-xl)}.clients-overview__controls{animation:dashboardSlideIn .5s cubic-bezier(.34,1.56,.64,1) .3s both}.clients-overview__header{align-items:center;animation:dashboardSlideIn .5s cubic-bezier(.34,1.56,.64,1) .25s both;display:flex;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-3xl);max-width:100%}.clients-overview__stats{display:flex;flex:1 1;gap:var(--space-md)}.clients-overview h2{color:var(--text-primary);flex-shrink:0;font-size:var(--font-3xl);white-space:nowrap}.divider{background-color:var(--border-secondary);border:none;height:1px;margin:var(--space-xl) 0 var(--space-3xl)}.clients-overview__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;margin:var(--space-2xl) 0}.clients-overview__search{flex:1 1!important;max-width:320px!important;min-width:220px!important;position:relative!important}.clients-overview__search input{background:var(--bg-secondary)!important;border:1px solid var(--border-secondary)!important;border-radius:.375rem!important;box-sizing:border-box!important;color:var(--text-primary)!important;font-size:var(--font-sm)!important;outline:none!important;padding:.5rem 2rem .5rem .75rem!important;transition:border-color .15s ease,box-shadow .15s ease!important;width:100%!important}.clients-overview__search input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px #7c3aed33!important}.search-icon{color:var(--text-muted)!important;pointer-events:none!important;right:10px!important;z-index:2!important}.search-clear-btn,.search-icon{position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.search-clear-btn{align-items:center!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-secondary)!important;border-radius:50%!important;box-shadow:var(--shadow-sm)!important;color:var(--text-tertiary)!important;cursor:pointer!important;display:flex!important;height:20px!important;justify-content:center!important;padding:2px!important;right:8px!important;transition:all .15s ease!important;width:20px!important;z-index:10!important}.search-clear-btn:hover{background:var(--bg-elevated)!important;color:var(--text-primary)!important;transform:translateY(-50%) scale(1.1)!important}.clients-overview__filter{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.clients-overview__filter>span{color:var(--text-tertiary);white-space:nowrap}.filter-pill{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:var(--font-lg);gap:var(--space-sm);padding:var(--btn-padding-md);transition:all .15s ease}.filter-pill--inactive{background:var(--bg-tertiary);border:1px dashed var(--border-secondary);color:var(--text-muted)}.filter-pill--inactive:hover{background:#22c55e1a;border-color:var(--success);color:var(--success)}.filter-pill--active{background:#14b8a61a;border:1px solid var(--info);color:var(--info-light)}.filter-pill__icon{font-size:var(--font-lg);font-weight:700;line-height:1}.filter-pill button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:var(--font-base);line-height:1;margin-left:5px}.clients-overview__updated{color:var(--text-muted);font-size:var(--font-lg)}.email-sync-bar{align-items:center;display:flex;gap:var(--space-md);justify-content:flex-end;margin-bottom:var(--space-lg);padding:var(--space-sm) 0}.email-sync-bar__text{color:var(--text-muted);font-size:var(--font-sm)}.email-sync-bar__btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);transition:all .2s ease}.email-sync-bar__btn:hover:not(:disabled){background:#7c3aed0d;border-color:var(--accent-primary);color:var(--accent-primary)}.email-sync-bar__btn:hover:not(:disabled) svg{animation:syncRotate .6s ease-in-out}.email-sync-bar__btn:disabled{cursor:not-allowed;opacity:.7}.email-sync-bar__btn--loading{border-color:var(--accent-primary);color:var(--accent-primary)}.email-sync-bar__btn--success{background:#22c55e1a;border-color:var(--success);color:var(--success)}.email-sync-bar__btn--error{background:#ef44441a;border-color:var(--error);color:var(--error)}@keyframes syncRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sync-spin{animation:syncRotate 1s linear infinite}@media (min-width:1366px) and (max-width:1440px){.clients-overview__header{gap:1.5rem;max-width:100%}.clients-overview__stats{flex:1 1;gap:.75rem;min-width:0}.stats-card{flex:1 1 auto;min-width:180px;padding:.75rem 1rem}.stats-card__value{font-size:1.15rem}.stats-card__label{word-wrap:break-word;font-size:.8rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;min-width:0;white-space:normal}}.modal-backdrop-2{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;box-shadow:var(--shadow-lg);color:var(--text-primary);max-width:50svw;padding:var(--space-xl);position:relative;text-align:center;z-index:1001}.modal.modal-wide{display:flex;flex-direction:column;max-height:85vh;max-width:720px;overflow:hidden;text-align:left;width:90vw}.modal-actions{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md);padding-bottom:var(--space-md)}.modal .modal-actions button:not(.btn-cancel):not(.btn-confirm):not(.btn-back){background:var(--info);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--btn-padding-md);transition:all .15s ease;-webkit-user-select:none;user-select:none}.modal .modal-actions button:not(.btn-cancel):not(.btn-confirm):not(.btn-back):hover{background:var(--accent-primary)}.modal .modal-actions button:not(.btn-cancel):not(.btn-confirm):not(.btn-back):active{transform:translateY(2px)}.modal ul li button{background:#0000;border:none;color:var(--error);cursor:pointer;font-size:1rem;margin-left:.5rem;padding:.25rem}.modal ul li button:hover{color:var(--error-light)}.modal-close-button{background:#0000!important;border:none;border-radius:.375rem;color:var(--text-muted)!important;cursor:pointer;font-size:1.5rem!important;padding:.5rem;position:absolute;right:var(--space-sm);top:var(--space-sm);transition:all .15s ease}.modal-close-button:hover{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.save-btn:hover{background-color:var(--success)!important}.cancel-btn{background-color:var(--error)!important}.cancel-btn:hover{background-color:var(--error-light)!important}.email_field{width:300px}.adjust-higher{padding-bottom:1rem}.wider_text_field{width:200px}.styled-upload-label{color:var(--text-primary);display:flex;flex-direction:column;font-weight:500;margin-top:1rem}.styled-upload-input{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-primary);margin-top:.5rem;padding:.5rem}.styled-upload-input::file-selector-button{background-color:var(--accent-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:var(--font-sm);margin-right:1rem;padding:.5rem 1rem;transition:background-color .15s ease}.styled-upload-input::file-selector-button:hover{background-color:var(--accent-secondary)}.criteria-text,.criteria-text-2{color:var(--text-secondary);margin-bottom:1rem;margin-top:1rem;text-align:left;white-space:pre-line}.email-list-2 li{align-items:center;display:flex;padding:.25rem 0}.email-list-title{margin-left:20px}.criteria-title,.email-list-title{color:var(--text-primary);text-align:left}.modal textarea{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:1rem;min-height:200px;overflow-y:auto;padding:.75rem;transition:border-color .15s ease;width:100%}.modal textarea:focus{border-color:var(--accent-primary);outline:none}.modal textarea::placeholder{color:var(--text-muted)}.completion-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.completion-checkmark{height:80px;margin-bottom:.5rem;width:80px}.checkmark-svg{height:100%;width:100%}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--success);animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;stroke-linecap:round;stroke:var(--success);animation:stroke .3s cubic-bezier(.65,0,.45,1) .5s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.completion-title{animation:fadeInUp .4s ease .6s both;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.completion-subtitle{animation:fadeInUp .4s ease .7s both;color:var(--text-secondary);font-size:1rem;margin:0}.completion-button{animation:fadeInUp .4s ease .8s both;background:var(--success);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .15s ease}.completion-button:hover{background:#059669;background:var(--success-hover,#059669);transform:translateY(-1px)}.completion-button:active{transform:translateY(1px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{align-items:center;background:#ffffffd9;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1002}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #ccc;border-radius:50%;border-top-color:#333;height:40px;margin-bottom:10px;width:40px}.column-mapping-step{animation:mappingSlideIn .3s ease-out;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md)}@keyframes mappingSlideIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.mapping-header{align-items:flex-start;border-bottom:1px solid var(--border-secondary);display:flex;gap:var(--space-md);padding-bottom:var(--space-md)}.mapping-header-icon{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:.625rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.mapping-header-icon svg{fill:#fff;color:#fff;height:1.25rem;width:1.25rem}.mapping-header-text h3{color:var(--text-primary);font-size:var(--font-xl);font-weight:600;margin:0}.mapping-subtitle{color:var(--text-tertiary);font-size:var(--font-sm);margin:.25rem 0 0}.campaign-name-hero{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:var(--space-xl) var(--space-md)}.campaign-name-input-wrapper{max-width:400px;position:relative;width:100%}.campaign-name-pencil{color:var(--text-muted);height:1.25rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;width:1.25rem}.campaign-name-input-wrapper:focus-within .campaign-name-pencil{color:var(--accent-primary)}.campaign-name-input{background:var(--bg-secondary);border:2px solid var(--border-secondary);border-radius:.75rem;color:var(--text-primary);font-size:1.25rem;font-weight:500;padding:1rem 1.25rem 1rem 3rem;text-align:left;transition:all .2s ease;width:100%}.campaign-name-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px #7c3aed26;outline:none}.campaign-name-input::placeholder{color:var(--text-tertiary);font-weight:400}.campaign-name-input--empty{border-color:#7c3aed66}.campaign-name-input--error{border-color:#ef4444}.campaign-name-error{color:#ef4444;font-size:13px}.campaign-name-hint{color:var(--text-tertiary);font-size:13px}.existing-clients-preview{display:flex;justify-content:center;padding:var(--space-sm) var(--space-md)}.existing-clients-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.existing-client-chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:2rem;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease}.existing-client-chip--more{color:var(--text-tertiary);font-style:italic}.existing-client-chip--new{animation:chipAppear .3s ease-out;background:#7c3aed1a;border-color:var(--accent-primary);color:var(--accent-primary)}.existing-client-chip--new .new-icon{font-size:14px}@keyframes chipAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.client-name-section{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--space-md)}.client-name-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:500}.required-indicator{color:#ef4444;margin-left:.25rem}.client-name-input{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.5rem;color:var(--text-primary);font-size:var(--font-md);font-weight:500;padding:.625rem .875rem;transition:all .15s ease}.client-name-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c3aed26;outline:none}.client-name-input::placeholder{color:var(--text-tertiary);font-weight:400}.client-name-input--empty{background:#f59e0b0d;border-color:#f59e0b}.client-name-input--error{background:#ef44440d;border-color:#ef4444}.client-name-error{color:#ef4444;font-size:12px}.selection-hint{align-items:center;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;margin-bottom:-1px;padding:var(--space-sm) var(--space-md)}.selection-hint-text{color:var(--text-secondary);font-size:var(--font-sm)}.selection-toggle-btn{background:#0000;border:1px solid var(--accent-primary);border-radius:.25rem;color:var(--accent-primary);cursor:pointer;font-size:12px;font-weight:500;padding:.25rem .75rem;transition:all .15s ease}.selection-toggle-btn:hover{background:var(--accent-primary);color:#fff}.extracted-table-header{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-top:none;color:var(--text-primary);display:flex;font-size:var(--font-sm);font-weight:600;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.extracted-col{align-items:center;display:flex;gap:.375rem}.extracted-col--checkbox{flex-shrink:0;justify-content:center;width:2rem}.extracted-col--property{flex:2 1}.extracted-col--contact{flex:1.5 1}.extracted-col--email{flex:2 1}.extracted-col-icon{fill:var(--accent-primary);color:var(--accent-primary);height:1rem;width:1rem}.extracted-table-body{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:0 0 .5rem .5rem;border-top:none;display:flex;flex-direction:column;max-height:250px;overflow-y:auto}.extracted-row{border-bottom:1px solid var(--border-secondary);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.extracted-row:last-child{border-bottom:none}.extracted-row:hover{background:var(--bg-tertiary)}.extracted-cell{color:var(--text-secondary);font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extracted-cell--checkbox{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:2rem}.extracted-checkbox{accent-color:var(--accent-primary);cursor:pointer;height:1rem;width:1rem}.extracted-checkbox--header{height:1.1rem;width:1.1rem}.extracted-cell--property{color:var(--text-primary);flex:2 1;font-weight:500}.extracted-cell--contact{flex:1.5 1}.extracted-cell--email{color:var(--text-tertiary);flex:2 1}.extracted-cell-empty{color:var(--text-muted);font-style:italic}.extracted-row--missing{background:#ef444414;border-left:3px solid var(--error)}.extracted-row--missing:hover{background:#ef44441f}.extracted-row--disabled{opacity:.5}.extracted-row--disabled,.extracted-row--disabled:hover{background:var(--bg-tertiary)}.extracted-row--disabled .extracted-cell--contact,.extracted-row--disabled .extracted-cell--property{color:var(--text-muted);text-decoration:line-through}.extracted-row--disabled .extracted-email-input{background:var(--bg-tertiary);color:var(--text-muted)}.extracted-email-input--disabled-row{border-style:dashed!important;cursor:text}.extracted-email-input--disabled-row:focus{background:var(--bg-primary)!important;border-color:var(--accent-primary)!important;border-style:solid!important}.extracted-email-input{background:var(--bg-primary);border:1px solid var(--error);border-radius:.25rem;color:var(--text-primary);font-size:var(--font-sm);outline:none;padding:.25rem .5rem;width:100%}.extracted-email-input--valid{border-color:var(--border-secondary)}.extracted-email-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c3aed33}.extracted-email-input::placeholder{color:var(--text-muted);font-style:italic}.extracted-summary--warning{color:var(--error)}.validation-issues{display:flex;flex-direction:column;gap:.5rem}.validation-issue{border-radius:.375rem;font-size:var(--font-sm);font-weight:500;padding:var(--space-sm) var(--space-md)}.validation-issue--error{background:#ef44441a;border:1px solid #ef44444d;color:var(--error)}.validation-issue--warning{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#d97706}.column-mapping-step .btn-confirm:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.extracted-summary{color:var(--text-tertiary);font-size:var(--font-sm);padding-top:var(--space-sm);text-align:center}.extracted-summary strong{color:var(--text-primary)}.mode-legend{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem;display:flex;gap:var(--space-md);padding:var(--space-md)}.mode-legend-item{border-left:3px solid #0000;display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding-left:var(--space-sm)}.mode-legend-item--ask{border-left-color:var(--accent-primary)}.mode-legend-item--note{border-left-color:#3b82f6}.mode-legend-item--skip{border-left-color:var(--text-muted)}.mode-legend-label{color:var(--text-primary);font-size:var(--font-sm);font-weight:600}.mode-legend-desc{color:var(--text-tertiary);font-size:12px}.column-config-header{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem .5rem 0 0;color:var(--text-secondary);display:flex;font-size:var(--font-sm);font-weight:600;padding:var(--space-sm) var(--space-md)}.column-config-header-name{flex:1 1}.column-config-header-mode{text-align:center;width:140px}.column-config-header-required{font-size:12px;text-align:center;width:115px}.column-config-list{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:0 0 .5rem .5rem;border-top:none;display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.column-config-row-wrapper{border-bottom:1px solid var(--border-secondary);display:flex;flex-direction:column}.column-config-row-wrapper:last-child{border-bottom:none}.column-config-row{align-items:center;background:var(--bg-secondary);display:flex;padding:var(--space-sm) var(--space-md)}.column-config-row:hover{background:var(--bg-tertiary)}.column-config-row--formula{opacity:.7}.column-config-row--custom{border-left:3px solid #ff9800}.column-config-name{align-items:center;color:var(--text-primary);display:flex;flex:1 1;font-size:var(--font-sm);font-weight:500;gap:var(--space-sm);min-width:0}.formula-badge{background:#3b82f626;color:var(--info);font-style:italic}.custom-badge,.formula-badge{border-radius:.25rem;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.03em;padding:.125rem .375rem;text-transform:uppercase}.custom-badge{background:#ff980026;color:#ff9800}.column-config-modes{display:flex;gap:.25rem;justify-content:center;width:140px}.column-config-required{align-items:center;display:flex;justify-content:center;width:115px}.required-checkbox{accent-color:var(--accent-primary);cursor:pointer;height:1.125rem;width:1.125rem}.required-checkbox:disabled{cursor:not-allowed;opacity:.3}.column-config-description{align-items:center;background:var(--bg-secondary);border-top:1px dashed var(--border-secondary);display:flex;gap:.5rem;padding:var(--space-xs) var(--space-md);padding-left:calc(var(--space-md) + 3px)}.description-icon{color:var(--text-muted);flex-shrink:0;height:1rem;width:1rem}.description-input{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.25rem;color:var(--text-primary);flex:1 1;font-size:12px;padding:.25rem .5rem;transition:all .15s ease}.description-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c3aed1a;outline:none}.description-input::placeholder{color:var(--text-muted);font-style:italic}.description-input-row{align-items:center;display:flex;flex:1 1;gap:.5rem}.description-collapse-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:var(--text-muted);cursor:pointer;display:flex;height:1.5rem;justify-content:center;transition:all .15s ease;width:1.5rem}.description-collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.description-add-btn{align-items:center;background:#0000;border:1px dashed var(--border-secondary);border-radius:.25rem;color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;gap:.35rem;padding:.25rem .5rem;transition:all .15s ease}.description-add-btn:hover{background:#7c3aed0d;border-color:var(--accent-primary);color:var(--accent-primary)}.custom-fields-warning{align-items:center;background:#ff98001a;border:1px solid #ff98004d;border-radius:.375rem;color:#d97706;display:flex;font-size:var(--font-sm);gap:.5rem;padding:var(--space-sm) var(--space-md)}.custom-fields-warning svg{flex-shrink:0;height:1rem;width:1rem}.custom-fields-info{align-items:center;background:#7c3aed0d;border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-tertiary);display:flex;font-size:var(--font-sm);gap:.5rem;padding:var(--space-sm) var(--space-md)}.custom-fields-info svg{color:var(--text-muted);flex-shrink:0;height:1rem;width:1rem}.column-mapping-step .mode-btn{background:var(--bg-primary)!important;border:1px solid var(--border-secondary)!important;border-radius:.25rem;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:.375rem .75rem!important;transition:all .15s ease}.column-mapping-step .mode-btn:hover:not(:disabled){border-color:var(--border-primary)!important;color:var(--text-secondary)}.column-mapping-step .mode-btn:disabled{cursor:not-allowed;opacity:.4}.column-mapping-step .mode-btn--ask.mode-btn--active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff}.column-mapping-step .mode-btn--note.mode-btn--active{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff}.column-mapping-step .mode-btn--skip.mode-btn--active{background:var(--text-muted)!important;border-color:var(--text-muted)!important;color:#fff}.mapping-summary{align-items:center;background:#7c3aed14;border-radius:.375rem;color:var(--text-secondary);display:flex;font-size:var(--font-sm);gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.summary-stat strong{color:var(--text-primary)}.summary-divider{color:var(--border-secondary)}.mapping-actions{align-items:center;border-top:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding-top:var(--space-md)}.column-mapping-step .btn-back,.column-mapping-step .btn-cancel{align-items:center;background:var(--bg-tertiary)!important;border:1px solid var(--border-secondary)!important;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:500;gap:.375rem;padding:.5rem 1rem!important;transition:all .15s ease}.column-mapping-step .btn-back:hover,.column-mapping-step .btn-cancel:hover{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important;color:var(--text-primary)}.column-mapping-step .btn-back svg{fill:currentColor;height:16px;width:16px}.column-mapping-step .btn-confirm{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;border:none!important;border-radius:.5rem;box-shadow:var(--shadow-accent);color:#fff;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:600;gap:.5rem;padding:.5rem 1.25rem!important;transition:all .15s ease}.column-mapping-step .btn-confirm:hover{box-shadow:0 6px 16px #7c3aed66;transform:translateY(-1px)}.column-mapping-step .btn-confirm:active{transform:translateY(0)}.column-mapping-step .btn-confirm svg{fill:#fff;height:16px;width:16px}@media (max-width:600px){.column-config-row,.mode-legend{flex-direction:column}.column-config-row{align-items:flex-start;gap:var(--space-sm)}.column-config-modes{justify-content:flex-start;width:100%}}.clients-page{padding-top:var(--space-2xl)}@keyframes clientsSlideIn{0%{opacity:0;transform:translateY(20px)}60%{opacity:.9;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes clientsFadeIn{0%{opacity:0}to{opacity:1}}.clients-page__header{animation:clientsSlideIn .5s cubic-bezier(.34,1.56,.64,1) .1s both}.clients-page__tabs{animation:clientsSlideIn .5s cubic-bezier(.34,1.56,.64,1) .2s both}.clients-page__table-wrapper{animation:clientsFadeIn .4s ease-out .3s both}.clients-page__header{align-items:center;display:flex;gap:var(--space-xl);justify-content:flex-start;margin-bottom:var(--space-3xl)}.clients-page__header h2{color:var(--text-primary);font-size:var(--font-3xl);margin:0}.clients-page__table-wrapper{margin-top:var(--space-lg)}.clients-page__tabs{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);max-width:60%}.clients-page__tabs .btn--add{margin-left:auto}.clients-page__tab{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.75rem;box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-lg);font-weight:500;padding:var(--btn-padding-md);position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.clients-page__tab:hover{background:var(--bg-elevated);border-color:var(--accent-secondary);color:var(--text-secondary);transform:translateY(-1px)}.clients-page__tab:active{transform:translateY(2px)}.clients-page__tab--active{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:0 2px 8px #7c3aed33;color:var(--text-primary);font-weight:600}.clients-page__badge{background:var(--text-disabled);border-radius:.75rem;color:var(--text-primary);font-size:var(--font-xs);font-weight:600;margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.clients-page__tab--active .clients-page__badge{background:var(--accent-primary);color:#fff}.clients-page__empty{color:var(--text-tertiary);font-style:italic;padding:var(--space-xl) var(--space-md)}.clients-page__table{border-collapse:collapse;width:100%}.clients-page__table td,.clients-page__table th{border-bottom:1px solid var(--border-primary);color:var(--text-primary);padding:var(--btn-padding-md)}.btn--add{background-color:var(--info);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:var(--font-lg);font-weight:500;padding:var(--btn-padding-md);transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn--add:hover{background-color:var(--accent-primary)}.btn--add:active{transform:translateY(2px)}.btn--pulse{animation:pulseButton 2s ease-in-out infinite!important;background:#f59e0b26!important;border:2px solid #f59e0b!important;box-shadow:0 0 0 0 #f59e0bb3!important;color:#f59e0b!important}@keyframes pulseButton{0%{background:#f59e0b1a;box-shadow:0 0 0 0 #f59e0bb3;transform:scale(1)}50%{background:#f59e0b40;box-shadow:0 0 0 8px #f59e0b00;transform:scale(1.05)}to{background:#f59e0b1a;box-shadow:0 0 0 0 #f59e0b00;transform:scale(1)}}.btn--archive{background-color:var(--info);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:var(--font-sm);margin-right:var(--space-sm);padding:var(--btn-padding-sm);transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn--archive:hover{background-color:var(--accent-primary)}.btn--archive:active{transform:translateY(2px)}.btn--remove{background-color:var(--error);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:var(--font-sm);padding:var(--btn-padding-sm);transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn--remove:hover{background-color:var(--error-light)}.btn--remove:active{transform:translateY(2px)}.small-table{width:60%}.signout-button{margin-right:-2rem;margin-top:-2rem;text-align:right}.action-btns{display:flex;justify-content:center}.settings-page{padding-bottom:20vh;padding-top:var(--space-2xl)}.settings-page h2{animation:settingsSlideIn .5s cubic-bezier(.34,1.56,.64,1) .1s both}.settings-page>p{animation:settingsSlideIn .5s cubic-bezier(.34,1.56,.64,1) .15s both}.theme-section{animation:settingsSlideIn .6s cubic-bezier(.34,1.56,.64,1) .2s both}.signature-section{animation:settingsSlideIn .6s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes settingsSlideIn{0%{opacity:0;transform:translateY(20px)}60%{opacity:.9;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.settings-page h2{color:var(--text-primary);font-size:var(--font-3xl);margin-bottom:var(--space-lg);margin-top:0}.settings-page>p{color:var(--text-tertiary);font-size:var(--font-base);margin-bottom:var(--space-2xl);margin-top:0}.auto-save-status{color:var(--text-muted);font-style:italic}.auto-save-status--saved{align-items:center;color:var(--success);display:inline-flex;font-style:normal;gap:4px}@media (prefers-reduced-motion:reduce){.settings-form,.settings-page h2,.settings-page>p,.signature-section,.signature-skeleton__line,.theme-btn,.theme-section{animation:none!important;opacity:1;transform:none}}.settings-page h3{color:var(--text-primary);font-size:var(--font-2xl);margin-bottom:var(--space-lg)}.theme-section{border-bottom:1px solid var(--border-secondary);margin-bottom:var(--space-3xl);margin-top:var(--space-xl);padding-bottom:var(--space-2xl)}.theme-section h3{margin-bottom:0;margin-top:0;padding-bottom:var(--space-sm)}.theme-selector-container{align-items:center;display:flex;gap:var(--space-md)}.theme-label{color:var(--text-primary);font-size:var(--font-lg);font-weight:500}.theme-selector{display:flex;flex-wrap:wrap;gap:1rem}.theme-btn{align-items:center;animation:themeBtnSlideIn .5s cubic-bezier(.34,1.56,.64,1) both;background:var(--bg-tertiary);border:2px solid var(--border-secondary);border-radius:.5rem;color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-sm);font-weight:500;gap:.25rem;justify-content:center;min-width:70px;overflow:hidden;padding:.625rem 1rem;position:relative;transition:all .2s ease}.theme-btn:first-child{animation-delay:.25s}.theme-btn:nth-child(2){animation-delay:.35s}.theme-btn:nth-child(3){animation-delay:.45s}@keyframes themeBtnSlideIn{0%{opacity:0;transform:translateY(15px) scale(.9)}60%{opacity:.9;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-btn:hover{box-shadow:0 4px 12px #7c3aed33}.theme-btn--active,.theme-btn:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.theme-btn--active{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);box-shadow:0 4px 16px #7c3aed66;color:#fff}.theme-btn--active:hover{box-shadow:0 6px 20px #7c3aed80}.theme-btn span{transition:color .2s ease}.theme-btn svg{transition:transform .2s ease}.theme-btn:hover svg{transform:scale(1.1)}.changes-tracker{background:#f59e0b1a;border:1px solid var(--warning);border-radius:.5rem;margin:1rem 0 2rem;max-width:500px;padding:1rem}.changes-tracker h3{color:var(--warning);font-size:1rem;font-weight:600;margin:0 0 .75rem}.change-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-bottom:.5rem}.change-item strong{color:var(--warning);min-width:120px}.change-from{color:var(--text-muted);font-style:italic;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-arrow{color:var(--warning);font-weight:700}.change-to{color:var(--success);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-reminder{color:var(--warning);font-size:.875rem;font-style:italic;font-weight:500;margin:.75rem 0 0}.no-changes{background:#0ea5e91a;border:1px solid var(--info);border-radius:.5rem;margin:1rem 0 2rem;max-width:400px;padding:.75rem 1rem}.no-changes p{color:var(--info);font-size:.875rem;font-weight:500;margin:0}.settings-form{animation:settingsSlideIn .6s cubic-bezier(.34,1.56,.64,1) .4s both;display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg);max-width:600px}.settings-form h3{margin:0 0 var(--space-xs) 0}.settings-form__description{color:var(--text-tertiary);font-size:var(--font-sm);margin:0 0 var(--space-md) 0}.settings-form label{color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--font-lg);font-weight:500}.settings-form input[type=file],.settings-form input[type=text]{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-primary);font-size:var(--font-lg);margin-top:var(--space-sm);padding:var(--input-padding);transition:border-color .15s ease}.settings-form input[type=text]:focus{border-color:var(--accent-primary);outline:none}.profile-pic-row{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-pic-label{color:var(--text-primary);font-size:var(--font-lg);font-weight:500}.profile-pic-controls{align-items:center;display:flex;gap:var(--space-md)}.profile-pic-controls input[type=file]{font-size:var(--font-base)}.profile-pic-preview{height:72px;object-fit:cover;width:72px}.profile-pic-preview--circle{border-radius:50%}.profile-pic-preview--square{border-radius:0}.profile-pic-preview--rounded{border-radius:.75rem}.btn--remove-pic,.remove-profile-container{align-items:center;display:flex}.btn--remove-pic{background-color:var(--error);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.1rem;justify-content:center;padding:.75rem;transition:all .15s ease}.btn--remove-pic:hover{background-color:var(--error-light);transform:scale(1.02)}.settings-form__buttons{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.btn--save{background:var(--success);border:none;border-radius:.5rem;box-shadow:0 2px 4px #22c55e33;color:#fff;cursor:pointer;font-size:var(--font-lg);font-weight:600;padding:var(--btn-padding-lg);transition:all .15s ease}.btn--save:hover{box-shadow:0 4px 8px #22c55e4d;filter:brightness(1.1);transform:translateY(-1px)}.btn--signout{background-color:var(--error);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:var(--font-lg);padding:var(--btn-padding-md);transition:all .15s ease}.btn--signout:hover{background-color:var(--error-light)}.settings-form input[type=file]::file-selector-button{background-color:var(--accent-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;margin-right:1rem;padding:.75rem 1.25rem;transition:background-color .15s ease}.settings-form input[type=file]::file-selector-button:hover{background-color:var(--accent-secondary)}.signature-section{border-bottom:1px solid var(--border-secondary);margin-bottom:var(--space-xl);margin-top:var(--space-xl);padding-bottom:var(--space-lg)}.signature-section h3{align-items:center;display:flex;margin-bottom:var(--space-sm);margin-top:0}.signature-description{color:var(--text-tertiary);font-size:var(--font-sm);margin-bottom:0;padding-bottom:var(--space-md)}.signature-editor{animation:settingsSlideIn .5s cubic-bezier(.34,1.56,.64,1) .35s both;max-width:600px}.signature-skeleton{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem;display:flex;flex-direction:column;gap:var(--space-md);min-height:180px;padding:var(--space-md);width:100%}.signature-skeleton__line{animation:skeletonShimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-elevated) 50%,var(--bg-secondary) 75%);background-size:200% 100%;border-radius:4px;height:16px}.signature-skeleton__line--long{width:90%}.signature-skeleton__line--medium{width:70%}.signature-skeleton__line--short{width:50%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.signature-textarea{animation:signatureFadeIn .4s cubic-bezier(.34,1.56,.64,1) .4s both;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem;color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:var(--font-sm);line-height:1.5;min-height:120px;overflow:hidden;padding:var(--space-md);resize:none;transition:border-color .15s ease,box-shadow .15s ease,height .1s ease;width:100%}@keyframes signatureFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.signature-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c3aed33;outline:none}.signature-textarea::placeholder{color:var(--text-muted)}.signature-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-bottom:var(--space-lg)}.signature-actions .btn--example{animation:signatureBtnSlideIn .4s cubic-bezier(.34,1.56,.64,1) .45s both}.signature-actions .btn--clear-signature{animation:signatureBtnSlideIn .4s cubic-bezier(.34,1.56,.64,1) .5s both}.signature-actions .btn--save-signature{animation:signatureBtnSlideIn .4s cubic-bezier(.34,1.56,.64,1) .55s both}@keyframes signatureBtnSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}60%{opacity:.9;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.btn--example{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:.375rem;box-shadow:0 2px 4px #7c3aed4d;color:#fff;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:500;gap:6px;padding:var(--btn-padding-md);transition:all .15s ease}.btn--example:hover{box-shadow:0 4px 8px #7c3aed66;transform:translateY(-1px)}.btn--clear-signature{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:500;gap:6px;padding:var(--btn-padding-md);transition:all .15s ease}.btn--clear-signature:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#fff}.btn--clear-signature:disabled{cursor:not-allowed;opacity:.5}.btn--save-signature{align-items:center;background:var(--success);border:none;border-radius:.375rem;box-shadow:0 2px 4px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:500;gap:6px;padding:var(--btn-padding-md);transition:all .15s ease}.btn--save-signature:hover:not(:disabled){box-shadow:0 4px 8px #22c55e66;filter:brightness(1.1);transform:translateY(-1px)}.btn--save-signature:disabled{cursor:not-allowed;opacity:.7}.btn--save-signature--saved{animation:savedPulse .3s ease;background:var(--success)}@keyframes savedPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.signature-preview{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:var(--space-lg);padding:var(--space-md)}.signature-preview-label{color:var(--text-muted);display:block;font-size:var(--font-xs);letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.signature-preview-content{color:#1a1a1a;font-family:Arial,Helvetica,sans-serif;font-size:var(--font-sm);line-height:1.6;white-space:pre-wrap}.signature-mode-selector{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);max-width:600px}.signature-mode-option{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-secondary);border-radius:.5rem;cursor:pointer;display:flex;padding:var(--space-md);transition:all .2s ease}.signature-mode-option:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.signature-mode-option--active{background:linear-gradient(135deg,#7c3aed1a,#8b5cf60d);border-color:var(--accent-primary)}.signature-mode-option input[type=radio]{display:none}.signature-mode-content{align-items:center;display:flex;gap:var(--space-md);width:100%}.signature-mode-content svg{color:var(--text-tertiary);flex-shrink:0}.signature-mode-option--active .signature-mode-content svg{color:var(--accent-primary)}.signature-mode-text{display:flex;flex-direction:column;gap:2px}.signature-mode-text strong{color:var(--text-primary);font-size:var(--font-base)}.signature-mode-text span{color:var(--text-tertiary);font-size:var(--font-sm)}.signature-save-row{margin-top:var(--space-md);max-width:600px}.signature-save-row .btn--save-signature{font-size:var(--font-base);justify-content:center;padding:var(--space-md);width:100%}.blocked-contacts-section{animation:settingsSlideIn .6s cubic-bezier(.34,1.56,.64,1) .5s both;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:var(--space-xl);padding:var(--space-xl)}.blocked-contacts-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-xl);margin:0 0 var(--space-sm) 0}.blocked-contacts-section h3 svg{color:var(--danger)}.blocked-contacts-description{color:var(--text-secondary);font-size:var(--font-base);margin:0 0 var(--space-lg) 0}.btn--blocked-contacts{align-items:center;background:var(--accent-secondary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);transition:all .2s}.btn--blocked-contacts:hover{background:var(--accent-primary);transform:translateY(-1px)}.cropper-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.cropper-modal-container{background:#2a2e35;background:var(--bg-secondary,#2a2e35);border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.cropper-modal-header{align-items:center;border-bottom:1px solid #3a3f47;border-bottom:1px solid var(--border-primary,#3a3f47);display:flex;justify-content:space-between;padding:1.5rem}.cropper-modal-header h3{color:#e4e6eb;color:var(--text-primary,#e4e6eb);font-size:1.25rem;font-weight:600;margin:0}.cropper-close-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#a0a4a8;color:var(--text-secondary,#a0a4a8);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.cropper-close-btn:hover{background:#1f2328;background:var(--bg-tertiary,#1f2328);color:#e4e6eb;color:var(--text-primary,#e4e6eb)}.cropper-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.cropper-wrapper{background:#1f2328;background:var(--bg-tertiary,#1f2328);border-radius:.5rem;height:400px;overflow:hidden;position:relative;width:100%}.cropper-controls{gap:1rem}.cropper-controls,.shape-selector{display:flex;flex-direction:column}.shape-selector{gap:.75rem}.shape-selector label{color:#e4e6eb;color:var(--text-primary,#e4e6eb);font-size:.875rem;font-weight:500}.shape-options{display:flex;gap:.5rem}.shape-btn{background:#1f2328;background:var(--bg-tertiary,#1f2328);border:2px solid #3a3f47;border:2px solid var(--border-secondary,#3a3f47);border-radius:.5rem;color:#a0a4a8;color:var(--text-secondary,#a0a4a8);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.shape-btn:hover{color:#e4e6eb;color:var(--text-primary,#e4e6eb)}.shape-btn.active,.shape-btn:hover{border-color:#007bff;border-color:var(--accent-primary,#007bff)}.shape-btn.active{background:#007bff;background:var(--accent-primary,#007bff);color:#fff}.zoom-control{align-items:center;display:flex;gap:1rem}.zoom-control label{color:#e4e6eb;color:var(--text-primary,#e4e6eb);font-size:.875rem;font-weight:500;min-width:50px}.zoom-slider{-webkit-appearance:none;background:#1f2328;background:var(--bg-tertiary,#1f2328);border-radius:3px;flex:1 1;height:6px;outline:none}.zoom-slider::-webkit-slider-thumb{appearance:none;background:#007bff;background:var(--accent-primary,#007bff);border-radius:50%;cursor:pointer;height:18px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.zoom-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px #007bff33;transform:scale(1.1)}.zoom-slider::-moz-range-thumb{background:#007bff;background:var(--accent-primary,#007bff);border:none;border-radius:50%;cursor:pointer;height:18px;-moz-transition:all .2s ease;transition:all .2s ease;width:18px}.zoom-slider::-moz-range-thumb:hover{box-shadow:0 0 0 4px #007bff33;transform:scale(1.1)}.zoom-control span{color:#a0a4a8;color:var(--text-secondary,#a0a4a8);font-size:.875rem;min-width:40px;text-align:right}.cropper-actions{border-top:1px solid #3a3f47;border-top:1px solid var(--border-primary,#3a3f47);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-apply,.btn-cancel{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel{background:#1f2328;background:var(--bg-tertiary,#1f2328);color:#a0a4a8;color:var(--text-secondary,#a0a4a8)}.btn-cancel:hover{background:#1a1d23;background:var(--bg-primary,#1a1d23);color:#e4e6eb;color:var(--text-primary,#e4e6eb)}.btn-apply{background:#007bff;background:var(--accent-primary,#007bff);color:#fff}.btn-apply:hover{background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.blocked-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.blocked-modal{background:#1a1a2e;border:1px solid #2d2d44;border-radius:12px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}.blocked-modal-header{align-items:center;border-bottom:1px solid #2d2d44;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.blocked-modal-title{align-items:center;color:#e4e6eb;display:flex;gap:.75rem}.blocked-modal-title h2{font-size:1.25rem;font-weight:600;margin:0}.blocked-modal-title svg{color:#dc2626}.blocked-count{background:#dc2626;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;min-width:1.5rem;padding:.25rem .5rem;text-align:center}.blocked-modal-close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:.25rem;transition:all .2s}.blocked-modal-close:hover{background:#2d2d44;color:#e4e6eb}.blocked-modal-description{align-items:center;background:#f59e0b1a;border-bottom:1px solid #2d2d44;color:#f59e0b;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem}.blocked-modal-content{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.blocked-empty,.blocked-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.blocked-empty svg{color:#4b5563}.blocked-empty h3{color:#e4e6eb;font-size:1.125rem;margin:0}.blocked-empty p{font-size:.875rem;margin:0}.spin{animation:spin 1s linear infinite}.blocked-list{display:flex;flex-direction:column;gap:.75rem}.blocked-item{align-items:center;background:#16162a;border:1px solid #2d2d44;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.blocked-item:hover{border-color:#3d3d54}.blocked-item-info{display:flex;flex-direction:column;gap:.375rem;min-width:0}.blocked-item-email{color:#e4e6eb;font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-item-meta{align-items:center;display:flex;font-size:.8125rem;gap:.75rem}.blocked-reason{border-radius:4px;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.blocked-reason--not_interested{background:#374151;color:#9ca3af}.blocked-reason--unsubscribe{background:#1e3a5f;color:#60a5fa}.blocked-reason--do_not_contact{background:#7f1d1d;color:#fca5a5}.blocked-reason--no_tenant_reps{background:#713f12;color:#fcd34d}.blocked-reason--direct_only{background:#1e3a5f;color:#60a5fa}.blocked-reason--hostile{background:#7f1d1d;color:#fca5a5}.blocked-date{color:#6b7280}.blocked-item-remove{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;padding:.5rem;transition:all .2s}.blocked-item-remove:hover:not(:disabled){background:#dc26261a;color:#dc2626}.blocked-item-remove:disabled{cursor:not-allowed;opacity:.5}.blocked-modal-footer{border-top:1px solid #2d2d44;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.blocked-modal-btn{background:#2d2d44;border:none;border-radius:6px;color:#e4e6eb;cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:all .2s}.blocked-modal-btn:hover{background:#3d3d54}.help-page{padding-top:var(--space-2xl)}.help-page__header{margin-bottom:var(--space-2xl)}.help-page__header h2{color:var(--text-primary);font-size:var(--font-3xl);margin:0 0 var(--space-sm) 0}.help-page__subtitle{color:var(--text-tertiary);font-size:var(--font-lg);margin:0}.help-page__tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.help-page__tab{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.75rem;box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:500;gap:var(--space-sm);padding:var(--btn-padding-md);transition:all .15s ease;-webkit-user-select:none;user-select:none}.help-page__tab:hover{background:var(--bg-elevated);border-color:var(--accent-secondary);color:var(--text-secondary);transform:translateY(-1px)}.help-page__tab--active{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:0 2px 8px #7c3aed33;color:var(--text-primary);font-weight:600}.help-page__tab-icon{align-items:center;display:flex;justify-content:center}.help-section{animation:slideIn .3s ease-out;max-width:1000px;padding:var(--space-xl) 0}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.help-section h3{color:var(--text-primary);font-size:var(--font-2xl);margin-bottom:var(--space-lg);margin-top:var(--space-2xl)}.help-section h3:first-child{margin-top:0}.help-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg)}.help-diagram{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.75rem;margin:var(--space-xl) 0;overflow-x:auto;padding:var(--space-lg)}.help-diagram__code{color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.5;margin:0;white-space:pre}.help-services-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:var(--space-xl) 0}.help-service-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.75rem;padding:var(--space-lg);transition:all .15s ease}.help-service-card:hover{border-color:var(--accent-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.help-service-card__header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.help-service-card__icon{font-size:1.5rem}.help-service-card h4{color:var(--text-primary);font-size:var(--font-lg);margin:0}.help-service-card p{color:var(--text-secondary);font-size:var(--font-sm);margin:0 0 var(--space-md) 0}.help-service-card ul{color:var(--text-tertiary);font-size:var(--font-sm);margin:0;padding-left:var(--space-lg)}.help-service-card li{margin-bottom:var(--space-xs)}.help-table{border-collapse:collapse;font-size:var(--font-sm);margin:var(--space-lg) 0;width:100%}.help-table td,.help-table th{border-bottom:1px solid var(--border-secondary);padding:var(--space-md);text-align:left}.help-table th{background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.help-table td{color:var(--text-secondary)}.help-table code{background:var(--bg-tertiary);border-radius:.25rem;color:var(--accent-secondary);font-family:Monaco,Menlo,monospace;font-size:.8em;padding:.125rem .375rem}.help-table--compact td,.help-table--compact th{padding:var(--space-sm) var(--space-md)}.help-cost-summary{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:var(--space-xl) 0}.help-cost-card{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.75rem;padding:var(--space-lg);text-align:center}.help-cost-card--primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none}.help-cost-card--primary .help-cost-card__label,.help-cost-card--primary .help-cost-card__value{color:#fff}.help-cost-card__value{color:var(--text-primary);display:block;font-size:1.75rem;font-weight:700;margin-bottom:var(--space-xs)}.help-cost-card__label{color:var(--text-tertiary);display:block;font-size:var(--font-sm)}.help-cost--free{color:var(--success)!important;font-weight:600}.help-no{color:var(--error)!important}.help-projection{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.75rem;margin:var(--space-xl) 0;padding:var(--space-lg)}.help-projection__row{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding:var(--space-md) 0}.help-projection__row:last-child{border-bottom:none}.help-projection__label{color:var(--text-secondary)}.help-projection__value{color:var(--text-primary);font-size:var(--font-lg);font-weight:600}.help-pipeline{align-items:stretch;display:flex;flex-direction:column;margin:var(--space-xl) 0}.help-pipeline__phase{align-items:flex-start;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.75rem;display:flex;gap:var(--space-lg);padding:var(--space-lg)}.help-pipeline__number{align-items:center;background:var(--accent-primary);border-radius:50%;color:#fff;display:flex;font-size:var(--font-sm);font-weight:700;height:32px;justify-content:center;min-width:32px;width:32px}.help-pipeline__content h4{color:var(--text-primary);font-size:var(--font-lg);margin:0 0 var(--space-xs) 0}.help-pipeline__content p{color:var(--text-tertiary);font-size:var(--font-sm);margin:0}.help-pipeline__arrow{color:var(--text-disabled);font-size:1.25rem;padding:var(--space-sm) 0;text-align:center}.help-collapsible{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.75rem;cursor:pointer;margin:var(--space-md) 0;transition:all .15s ease}.help-collapsible:hover{border-color:var(--accent-secondary)}.help-collapsible__header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-lg)}.help-collapsible__header h4{color:var(--text-primary);font-size:var(--font-lg);margin:0}.help-collapsible__content{border-top:1px solid var(--border-secondary);padding:0 var(--space-lg) var(--space-lg)}.help-code{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem;color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.5;margin:var(--space-lg) 0;overflow-x:auto;padding:var(--space-lg)}.help-lifecycle{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin:var(--space-xl) 0}.help-lifecycle__state{background:var(--bg-tertiary);border:2px solid var(--border-secondary);border-radius:.75rem;min-width:150px;padding:var(--space-lg);text-align:center}.help-lifecycle__state span{display:block;font-size:var(--font-lg);font-weight:700;margin-bottom:var(--space-xs)}.help-lifecycle__state p{color:var(--text-tertiary);font-size:var(--font-xs);margin:0}.help-lifecycle__state--active{border-color:var(--info)}.help-lifecycle__state--active span{color:var(--info)}.help-lifecycle__state--paused{border-color:var(--warning)}.help-lifecycle__state--paused span{color:var(--warning)}.help-lifecycle__state--completed{border-color:var(--success)}.help-lifecycle__state--completed span{color:var(--success)}.help-lifecycle__arrow{color:var(--text-disabled);font-size:1.5rem;font-weight:700}@media (max-width:768px){.help-page__tabs{align-items:stretch;flex-direction:column}.help-page__tab{justify-content:center}.help-services-grid{grid-template-columns:1fr}.help-cost-summary{grid-template-columns:repeat(2,1fr)}.help-diagram__code{font-size:.65rem}.help-lifecycle{flex-direction:column}.help-lifecycle__arrow{transform:rotate(90deg)}}.landing-page{background:#0a0a0a;color:#fff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.landing-nav-pill{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#00000080;border:1px solid #ffffff1a;border-radius:9999px;display:flex;left:50%;padding:.5rem .75rem;position:fixed;top:1.5rem;transform:translateX(-50%);transition:all .3s ease;z-index:100}.landing-nav-pill.scrolled{background:#0f172ad9;border-color:#3b82f633;box-shadow:0 4px 30px #0006}.landing-nav-pill-brand,.landing-nav-pill-inner{align-items:center;display:flex;gap:.5rem}.landing-nav-pill-brand{border-radius:9999px;cursor:pointer;padding:.5rem 1rem;transition:background .2s,color .2s}.landing-nav-pill-brand svg{color:#fff;height:24px;transition:color .2s;width:24px}.landing-nav-pill-brand span{color:#fff;font-size:.875rem;font-weight:600;transition:color .2s}.landing-nav-pill-brand.active{background:#fff}.landing-nav-pill-brand.active span,.landing-nav-pill-brand.active svg{color:#000}.landing-nav-pill-divider{background:#ffffff1a;height:20px;width:1px}.landing-nav-pill-link{background:none;border:none;border-radius:9999px;color:#fff9;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s,color .2s}.landing-nav-pill-link:hover{color:#fff}.landing-nav-pill-link.active{background:#fff;color:#000}.landing-nav-pill-links{display:flex;gap:0}.landing-nav-pill-links button{background:none;border:none;border-radius:9999px;color:#fff9;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:all .2s}.landing-nav-pill-links button:hover{color:#fff}.landing-nav-pill-signin{background:#fff;border:none;border-radius:9999px;color:#000;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;margin-left:.25rem;padding:.5rem 1rem;transition:all .2s}.landing-nav-pill-signin:hover{background:#ffffffe6}.landing-nav,.landing-nav-actions,.landing-nav-brand,.landing-nav-cta,.landing-nav-inner,.landing-nav-links,.landing-nav-logo,.landing-nav-name,.landing-nav-signin{display:none}.landing-hero{background:linear-gradient(145deg,#0f172a,#0a0a0a 50%,#0f172a);min-height:90vh;overflow:hidden;padding:8rem 2rem 4rem;position:relative}.landing-hero-split{align-items:center;display:flex;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px}.landing-hero-robot{bottom:0;height:600px;overflow:visible;position:absolute;right:15%;width:500px}.landing-hero-robot>div{bottom:0;height:100%;left:0;position:absolute;width:100%}.landing-hero-robot canvas{height:100%!important;width:100%!important}.landing-hero-robot-loading{align-items:center;background:#ffffff05;border-radius:12px;display:flex;height:500px;justify-content:center;width:100%}.landing-hero-robot:after{background:linear-gradient(90deg,#0000,#3b82f680,#0000);border-radius:1px;bottom:0;content:"";height:2px;left:10%;position:absolute;right:10%}.landing-hero-integrations{align-items:center;bottom:calc(1.5rem + 20px);display:flex;flex-direction:column;gap:.5rem;left:50%;margin-left:-50px;position:absolute;transform:translateX(-50%);z-index:10}.landing-hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.landing-hero-orb{border-radius:50%;filter:blur(100px);opacity:.4;position:absolute}.landing-hero-orb-1{animation:orbFloat1 8s ease-in-out infinite;background:radial-gradient(circle,#3b82f6,#0000 70%);height:500px;left:-10%;top:-20%;width:500px}.landing-hero-orb-2{animation:orbFloat2 10s ease-in-out infinite;background:radial-gradient(circle,#6366f1,#0000 70%);bottom:-20%;height:400px;right:-10%;width:400px}.landing-hero-orb-3{animation:orbFloat3 12s ease-in-out infinite;background:radial-gradient(circle,#22d3ee,#0000 70%);height:300px;opacity:.2;right:20%;top:30%;width:300px}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.1)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-40px) scale(1.05)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.15)}}.landing-hero-content{flex:1 1;max-width:600px;position:relative;text-align:left;z-index:1}.landing-hero-pill{align-items:center;background:#3b82f61f;border:1px solid #3b82f640;border-radius:100px;color:#93c5fd;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.35rem 1rem}.landing-hero-pill-dot{animation:landingPulse 1.5s infinite;background:#3b82f6;border-radius:50%;height:6px;width:6px}.landing-hero h1{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem;margin-top:2rem}.landing-hero h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#22d3ee);-webkit-background-clip:text;background-clip:text}.landing-hero p{color:#94a3b8;font-size:1.15rem;line-height:1.6;margin:0 0 2rem;max-width:560px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.landing-cta-btn{align-items:center;background:#3b82f6;border:none;border-radius:10px;box-shadow:0 2px 12px #3b82f640;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.75rem;text-decoration:none;transition:all .2s}.landing-cta-btn:hover{background:#2563eb;box-shadow:0 6px 24px #3b82f659;transform:translateY(-2px)}.landing-cta-btn-secondary{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;gap:.4rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .2s}.landing-cta-btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.landing-hero-note{color:#64748b;font-size:.8rem;margin-top:1rem}.landing-section-badge{background:#3b82f61a;border:1px solid #3b82f633;border-radius:100px;color:#60a5fa;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;margin-left:auto;margin-right:auto;padding:.25rem .9rem;text-align:center;text-transform:uppercase}.landing-example-section .landing-section-badge,.landing-features-section .landing-section-badge,.landing-flow-section .landing-section-badge,.landing-pricing-section .landing-section-badge{display:block;display:inline-block;margin-bottom:.75rem}.landing-video-section{align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 40%,#000 0,#000 30%,#0000 65%),linear-gradient(180deg,#0a0a0a,#050508 15%,#000 35%,#000 55%,#050508 75%,#0f172a);display:flex;justify-content:center;overflow:hidden;padding:6rem 2rem 8rem;position:relative}.promo-video-container{position:relative;text-align:center;width:100%;z-index:1}.promo-video-wrapper{box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;width:100%}.promo-video{cursor:pointer;height:auto}.promo-video-control{border:none;opacity:0;transition:opacity .3s}.promo-video-wrapper:hover .promo-video-control{opacity:1}.promo-video-caption{color:#64748b;font-size:.9rem;margin-top:1.5rem}.landing-proof-section{background:linear-gradient(180deg,#0a0a0a,#0f172a);border-bottom:1px solid #3b82f614;border-top:1px solid #3b82f614;padding:3rem 2rem}.landing-proof-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:0 auto 2.5rem;max-width:800px}.landing-proof-stat{min-width:120px;text-align:center}.landing-proof-stat-icon{font-size:1.5rem;margin-bottom:.5rem}.landing-proof-stat-val{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.02em}.landing-proof-stat-lbl{color:#64748b;font-size:.8rem;margin-top:.25rem}.landing-proof-integrations{align-items:center;display:flex;flex-direction:column;gap:1rem}.landing-proof-int-label{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.landing-proof-int-logos{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.landing-proof-int-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.landing-proof-int-item:hover{background:#ffffff12;border-color:#3b82f633}.landing-proof-int-icon{font-size:1.1rem}.landing-proof-int-name{color:#94a3b8;font-size:.8rem;font-weight:500}.landing-flow-section{background:#0f172a;overflow-x:auto;padding:1.5rem 1rem 4rem;text-align:center}.landing-flow-section h2{color:#e2e8f0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.landing-flow-subtitle{color:#64748b;font-size:.95rem;margin-bottom:2.5rem;text-align:center}.landing-flow-container{align-items:center;display:flex;gap:1rem;justify-content:center;min-width:max-content;padding:0 1rem}.landing-sheet-wrap{margin-bottom:1.5rem;margin-top:.5rem;position:relative}.landing-sheet-label{background:#475569;border-radius:4px;color:#e2e8f0;font-size:.6rem;font-weight:600;left:50%;padding:3px 10px;position:absolute;top:-24px;transform:translateX(-50%);white-space:nowrap}.landing-sheet-label.done{background:#166534;color:#86efac}.landing-sheet{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 4px 24px #0006;font-size:.5rem;overflow:hidden}.landing-sheet-header{align-items:center;background:#334155;color:#94a3b8;display:flex;gap:6px;padding:6px 10px}.landing-sheet-header .name{color:#22c55e;font-weight:600}.landing-sheet-grid{display:table;width:100%}.landing-sheet-row{display:table-row}.landing-sheet-row:not(:last-child) .landing-sheet-cell{border-bottom:1px solid #334155}.landing-sheet-cell{border-right:1px solid #334155;display:table-cell;max-width:70px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.landing-sheet-cell:last-child{border-right:none}.landing-sheet-cell.hdr{background:#334155;color:#94a3b8;font-size:.45rem;font-weight:600}.landing-sheet-cell.email{color:#3b82f6;font-size:.4rem;max-width:90px}.landing-sheet-cell.empty{color:#475569;text-align:center}.landing-sheet-cell.filled{color:#22c55e;font-weight:500}.landing-sheet-cell.link{color:#3b82f6;font-size:.4rem;text-decoration:underline}.landing-sheet-cell.na{color:#ef4444;opacity:.6}.landing-sheet-row.unavailable{opacity:.5}.landing-arrow{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.landing-arrow svg{color:#3b82f6;height:32px;width:32px}.landing-ai-box{background:linear-gradient(145deg,#1e293b,#334155);border:2px solid #3b82f6;border-radius:12px;box-shadow:0 0 40px #3b82f61a;flex-shrink:0;padding:12px;width:260px}.landing-ai-header{align-items:center;border-bottom:1px solid #475569;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.landing-ai-title{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:6px}.landing-ai-badge{background:#3b82f6;border-radius:3px;font-size:.5rem;padding:2px 6px}.landing-live{align-items:center;color:#4ade80;display:flex;font-size:.55rem;gap:4px}.landing-live-dot{animation:landingPulse 1.5s infinite;background:#4ade80;border-radius:50%;height:6px;width:6px}@keyframes landingPulse{0%,to{opacity:1}50%{opacity:.4}}.landing-conv-list{display:flex;flex-direction:column;gap:4px}.landing-conv{align-items:center;background:#0f172a;border-left:2px solid #3b82f6;border-radius:4px;display:flex;gap:6px;padding:5px 8px}.landing-conv.done{border-left-color:#22c55e}.landing-conv.err{border-left-color:#ef4444}.landing-conv-av{align-items:center;background:#334155;border-radius:50%;color:#94a3b8;display:flex;font-size:.45rem;font-weight:600;height:20px;justify-content:center;width:20px}.landing-conv-info{flex:1 1;min-width:0}.landing-conv-name{color:#e2e8f0;font-size:.6rem;font-weight:600}.landing-conv-name,.landing-conv-subj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-conv-subj{color:#64748b;font-size:.45rem}.landing-conv-st{border-radius:2px;font-size:.4rem;font-weight:600;padding:2px 5px;white-space:nowrap}.landing-st-done{background:#14532d;color:#86efac}.landing-st-ext{background:#1e3a8a;color:#93c5fd}.landing-st-na{background:#7f1d1d;color:#fca5a5}.landing-ai-footer{border-top:1px solid #475569;display:flex;justify-content:space-around;margin-top:8px;padding-top:8px}.landing-ai-stat{text-align:center}.landing-ai-stat-val{color:#3b82f6;font-size:1rem;font-weight:800}.landing-ai-stat-lbl{color:#64748b;font-size:.45rem;text-transform:uppercase}.landing-features-section{background:linear-gradient(180deg,#0f172a,#1e293b);padding:4rem 2rem;text-align:center}.landing-features-section h2{color:#e2e8f0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.landing-features-section>p{color:#64748b;font-size:.95rem;margin-bottom:2.5rem;text-align:center}.landing-features-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:900px}.landing-feature-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e293b99;border:1px solid #334155;border-radius:12px;padding:1.5rem;text-align:left;transition:all .25s ease}.landing-feature-card:hover{background:#1e293bcc;border-color:#3b82f666;box-shadow:0 8px 30px #3b82f614;transform:translateY(-4px)}.landing-feature-icon{align-items:center;background:linear-gradient(135deg,#3b82f633,#3b82f60d);border:1px solid #3b82f633;border-radius:10px;display:flex;font-size:1.25rem;height:44px;justify-content:center;margin-bottom:.75rem;width:44px}.landing-feature-card h3{color:#e2e8f0;font-size:.95rem;font-weight:700;margin-bottom:.5rem}.landing-feature-card p{color:#94a3b8;font-size:.82rem;line-height:1.6}.landing-scale-section{background:#0f172a;padding:4rem 2rem}.landing-scale-section h2{color:#e2e8f0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.landing-scale-section>p{color:#64748b;font-size:.95rem;margin-bottom:2.5rem;text-align:center}.landing-scale-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:800px}.landing-scale-card{background:#1e293b99;border:1px solid #334155;border-radius:12px;padding:1.5rem;transition:border-color .2s}.landing-scale-card:hover{border-color:#3b82f64d}.landing-scale-card h3{color:#e2e8f0;font-size:1rem;margin-bottom:.25rem}.landing-scale-card h3 span{color:#3b82f6}.landing-scale-card-sub{color:#64748b;font-size:.7rem;margin-bottom:1rem}.landing-sheets-stack{display:flex;gap:0;padding-left:10px}.landing-mini-sheet{background:#0f172a;border:1px solid #334155;border-radius:4px;box-shadow:0 2px 6px #0000004d;color:#94a3b8;font-size:.55rem;margin-left:-12px;padding:6px 10px;transition:transform .2s}.landing-mini-sheet:first-child{margin-left:0}.landing-mini-sheet:hover{transform:translateY(-3px);z-index:10}.landing-mini-sheet .n{color:#22c55e;font-weight:600}.landing-mini-sheet .c{color:#3b82f6}.landing-rows-bars{display:flex;flex-direction:column;gap:4px}.landing-row-bar{background:linear-gradient(90deg,#22c55e var(--p),#334155 var(--p));border-radius:5px;height:10px;position:relative}.landing-row-bar:after{color:#94a3b8;content:attr(data-lbl);font-size:.45rem;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.landing-example-section{background:linear-gradient(180deg,#1e293b,#0a0a0a);padding:4rem 2rem;text-align:center}.landing-example-section h2{color:#e2e8f0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:2rem;text-align:center}.landing-animated-conversation{align-items:center;display:flex;justify-content:center;margin:0 auto;width:100%}.animated-conversation,.animated-how-it-works{display:flex;justify-content:center;margin:0 auto;max-width:800px;width:100%}.landing-flow-visual{width:100%}.landing-email-thread{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000080,0 0 0 1px #ffffff0d;margin:0 auto;max-width:650px;overflow:hidden}.landing-thread-hdr{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);display:flex;justify-content:space-between;padding:.75rem 1rem}.landing-thread-subj{color:#fff;font-size:.85rem;font-weight:600}.landing-badge{background:#166534;border-radius:3px;color:#86efac;font-size:.6rem;font-weight:600;padding:3px 8px}.landing-email-msg{border-bottom:1px solid #e5e7eb;padding:.875rem 1rem}.landing-email-msg:last-of-type{border-bottom:none}.landing-msg-hdr{display:flex;gap:.6rem;margin-bottom:.6rem}.landing-msg-av{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:32px;justify-content:center;width:32px}.landing-msg-av.out{background:#dbeafe;color:#1d4ed8}.landing-msg-av.in{background:#f3f4f6;color:#374151}.landing-msg-meta{flex:1 1}.landing-msg-from{color:#111827;font-size:.8rem;font-weight:600}.landing-msg-addr{color:#6b7280;font-size:.65rem}.landing-msg-time{color:#9ca3af;float:right;font-size:.65rem}.landing-msg-to{color:#6b7280;font-size:.65rem}.landing-msg-body{color:#374151;font-size:.8rem;line-height:1.6;padding-left:40px}.landing-msg-body p{margin-bottom:.5rem}.landing-msg-sig{color:#6b7280;font-size:.75rem;margin-top:.6rem}.landing-extract-card{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin:.6rem 0 0 40px;padding:.75rem}.landing-extract-card h4{color:#166534;font-size:.65rem;margin-bottom:.4rem}.landing-extract-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr)}.landing-extract-item{background:#fff;border:1px solid #d1fae5;border-radius:3px;padding:.4rem}.landing-extract-item .lbl{color:#6b7280;font-size:.5rem;text-transform:uppercase}.landing-extract-item .val{color:#166534;font-size:.75rem;font-weight:600}.landing-ai-banner{align-items:center;background:linear-gradient(135deg,#065f46,#047857);display:flex;gap:.6rem;padding:.6rem 1rem}.landing-ai-banner-icon{font-size:1.1rem}.landing-ai-banner-txt{flex:1 1}.landing-ai-banner-title{color:#fff;font-size:.75rem;font-weight:600}.landing-ai-banner-detail{color:#a7f3d0;font-size:.65rem}.landing-testimonial-section{background:#0f172a;padding:4rem 2rem}.landing-testimonial{margin:0 auto;max-width:600px;text-align:center}.landing-testimonial-quote{color:#e2e8f0;font-size:1.15rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem;position:relative}.landing-testimonial-quote:before{color:#3b82f633;content:'"';font-size:4rem;font-style:normal;left:50%;line-height:1;position:absolute;top:-1.5rem;transform:translateX(-50%)}.landing-testimonial-author{gap:.75rem}.landing-testimonial-author,.landing-testimonial-av{align-items:center;display:flex;justify-content:center}.landing-testimonial-av{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;font-size:.85rem;font-weight:700;height:40px;width:40px}.landing-testimonial-info{text-align:left}.landing-testimonial-name{color:#e2e8f0;font-size:.9rem;font-weight:700}.landing-testimonial-role{color:#64748b;font-size:.8rem}.pricing-hero{background:linear-gradient(180deg,#0a0a0a,#0f172a);padding:8rem 2rem 3rem;text-align:center}.pricing-hero h1{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin:1rem 0 .75rem}.pricing-hero p{color:#64748b;font-size:1.1rem}.pricing-cards-section{background:linear-gradient(180deg,#0f172a,#1e293b);padding:2rem 2rem 4rem}.pricing-faq-section{background:linear-gradient(180deg,#1e293b,#0a0a0a);padding:4rem 2rem;text-align:center}.pricing-faq-section h2{color:#e2e8f0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:2.5rem}.pricing-faq-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px;text-align:left}.pricing-faq-item{background:#1e293b99;border:1px solid #334155;border-radius:12px;padding:1.5rem}.pricing-faq-item h3{color:#e2e8f0;font-size:1rem;font-weight:700;margin-bottom:.5rem}.pricing-faq-item p{color:#94a3b8;font-size:.9rem;line-height:1.6}@media (max-width:768px){.pricing-faq-grid{grid-template-columns:1fr}.pricing-hero h1{font-size:2rem}}.landing-pricing-section{background:linear-gradient(180deg,#0f172a,#1e293b);padding:4rem 2rem;text-align:center}.landing-pricing-section h2{color:#e2e8f0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.landing-pricing-subtitle{color:#64748b;font-size:.95rem;margin-bottom:2.5rem}.landing-pricing-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.landing-pricing-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e293b99;border:1px solid #334155;border-radius:14px;padding:1.75rem 1.5rem;position:relative;text-align:left;transition:all .25s}.landing-pricing-card:hover{border-color:#3b82f64d;transform:translateY(-4px)}.landing-pricing-card.featured{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 50px #3b82f61f}.landing-pricing-popular{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:100px;color:#fff;font-size:.7rem;font-weight:600;left:50%;padding:.2rem .9rem;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.landing-pricing-card-header{border-bottom:1px solid #ffffff0f;margin-bottom:1.25rem;padding-bottom:1.25rem}.landing-pricing-plan{color:#94a3b8;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.landing-pricing-price{align-items:baseline;display:flex;gap:.15rem}.landing-pricing-currency{color:#64748b;font-size:1.25rem;font-weight:700}.landing-pricing-amount{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1}.landing-pricing-period{color:#64748b;font-size:.85rem;font-weight:500}.landing-pricing-desc{color:#64748b;font-size:.8rem;margin-top:.4rem}.landing-pricing-features{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 1.5rem;padding:0}.landing-pricing-features li{align-items:center;color:#cbd5e1;display:flex;font-size:.85rem;gap:.5rem}.landing-pricing-features li .check{color:#22c55e;font-size:.9rem;font-weight:700}.landing-pricing-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#e2e8f0;cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:600;padding:.65rem 1rem;text-align:center;text-decoration:none;transition:all .2s;width:100%}.landing-pricing-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.landing-pricing-btn.featured{background:#3b82f6;border-color:#0000;color:#fff}.landing-pricing-btn.featured:hover{background:#2563eb;box-shadow:0 4px 16px #3b82f64d}.landing-final-cta{background:radial-gradient(ellipse at center,#3b82f614 0,#0f172a 70%);padding:5rem 2rem;text-align:center}.landing-final-cta h2{color:#e2e8f0;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.landing-final-cta>p{color:#64748b;font-size:1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.landing-final-cta-note{color:#475569;font-size:.8rem;margin-top:1rem}.landing-footer{background:#0a0a0a;border-top:1px solid #ffffff0f;padding:3rem 2rem 0}.landing-footer-inner{display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:900px;padding-bottom:2rem}.landing-footer-brand{max-width:240px}.landing-footer-logo{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.landing-footer-logo svg{color:#94a3b8;height:24px;width:24px}.landing-footer-logo span{color:#e2e8f0;font-size:1rem;font-weight:800}.landing-footer-tagline{color:#475569;font-size:.8rem;line-height:1.5}.landing-footer-links{display:flex;gap:3rem}.landing-footer-col h4{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.landing-footer-col a,.landing-footer-col button{background:none;border:none;color:#94a3b8;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;padding:.25rem 0;text-decoration:none;transition:color .2s}.landing-footer-col a:hover,.landing-footer-col button:hover{color:#fff}.landing-footer-social{display:flex;gap:.75rem;margin-top:.25rem}.landing-social-icon{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#64748b;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.landing-social-icon:hover{background:#ffffff14;border-color:#3b82f64d;color:#fff}.landing-social-icon svg{height:16px;width:16px}.landing-footer-bottom{border-top:1px solid #ffffff0f;padding:1.25rem 0;text-align:center}.landing-footer-bottom p{color:#334155;font-size:.75rem}.landing-footer-simple{background:linear-gradient(180deg,#0f0f0f,#0a0a0a);border-top:1px solid #ffffff0f;padding:4rem 2rem 2rem;text-align:center}.landing-footer-cta{margin:0 auto 3rem;max-width:600px}.landing-footer-cta h2{color:#e2e8f0;font-size:2rem;font-weight:700;margin-bottom:1rem}.landing-footer-cta p{color:#94a3b8;font-size:1.1rem;margin-bottom:1.5rem}.landing-footer-cta .landing-cta-btn{margin-bottom:1rem}.landing-footer-copyright{border-top:1px solid #ffffff0f;padding-top:1.5rem}.landing-footer-copyright p{color:#475569;font-size:.8rem}.promo-video-container{margin:0 auto;max-width:900px;padding:2rem 1rem}.promo-video-wrapper{aspect-ratio:16/9;background:#000;border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;overflow:hidden;position:relative}.promo-video{display:block;height:100%;object-fit:cover;width:100%}.promo-video-control{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:80px}.promo-video-control:hover{background:#3b82f6cc;border-color:#3b82f6;transform:translate(-50%,-50%) scale(1.1)}.promo-video-control svg{margin-left:4px}.promo-video-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.promo-video-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.promo-video-sparkles-container{height:100px;margin-top:-2px;position:relative;width:100%}.promo-video-glow-lines{align-items:center;display:flex;flex-direction:column;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%)}.promo-video-glow-lines:first-child{width:100%}.promo-video-glow-outer{background:linear-gradient(90deg,#0000,#6366f1 25%,#8b5cf6 50%,#6366f1 75%,#0000);filter:blur(4px);height:2px;opacity:.8;width:100%}.promo-video-glow-outer-sharp{background:linear-gradient(90deg,#0000,#818cf8 30%,#c4b5fd 50%,#818cf8 70%,#0000);height:1px;opacity:.9;width:100%}.promo-video-glow-lines:nth-child(2){width:40%}.promo-video-glow-inner{background:linear-gradient(90deg,#0000,#0ea5e9 30%,#22d3ee 50%,#0ea5e9 70%,#0000);filter:blur(6px);height:4px;opacity:.9;width:100%}.promo-video-glow-inner-sharp{background:linear-gradient(90deg,#0000,#67e8f9 30%,#fff 50%,#67e8f9 70%,#0000);height:1px;opacity:1;width:100%}.promo-video-sparkles-mask{bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse 70% 100% at 50% 0,#000 0,#000c 30%,#0006 60%,#0000001a 80%,#0000 100%);mask-image:radial-gradient(ellipse 70% 100% at 50% 0,#000 0,#000c 30%,#0006 60%,#0000001a 80%,#0000 100%);position:absolute;right:0;top:0}@media (max-width:900px){.landing-hero-split{flex-direction:column;text-align:center}.landing-hero-content{max-width:100%;text-align:center}.landing-hero-actions{justify-content:center}.landing-hero-robot{margin:0 auto;max-width:350px;min-height:350px}}@media (max-width:768px){.landing-hero h1{font-size:2rem}.landing-hero p{font-size:1rem}.landing-hero{padding:5rem 1.5rem 3rem}.landing-nav-pill-divider:first-of-type,.landing-nav-pill-links{display:none}.landing-hero-robot{min-height:300px}.landing-proof-stats{gap:1.5rem}.landing-proof-stat-val{font-size:1.5rem}.landing-features-grid,.landing-pricing-grid,.landing-scale-grid{grid-template-columns:1fr}.landing-features-grid{margin:0 auto;max-width:400px}.landing-footer-inner{flex-direction:column;gap:2rem}.landing-footer-links{gap:2rem}.landing-hero-actions{align-items:center;flex-direction:column}.landing-testimonial-quote{font-size:1rem}.landing-final-cta h2{font-size:1.5rem}}@media (max-width:480px){.landing-proof-int-logos{align-items:center;flex-direction:column}.landing-extract-grid{grid-template-columns:repeat(2,1fr)}}.landing-flow-simple{gap:2rem;justify-content:center}.landing-flow-note{color:#ffffffb3;font-size:1rem;font-weight:500;margin-top:2rem;text-align:center}.landing-flow-headline{color:#94a3b8;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:500px;text-align:center}.landing-flow-visual{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.landing-flow-step{align-items:center;display:flex;flex-direction:column;gap:.75rem}.landing-flow-step-number{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;font-size:1rem;font-weight:800;height:36px;justify-content:center;width:36px}.landing-flow-step-label{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.landing-flow-arrow-container{align-items:center;align-self:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem 1rem}.landing-flow-arrow-line{background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:1px;height:2px;width:60px}.landing-flow-arrow-text{background:#3b82f626;border:1px solid #3b82f64d;border-radius:100px;color:#60a5fa;font-size:.8rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}@media (max-width:900px){.landing-flow-visual{align-items:center;flex-direction:column}.landing-flow-arrow-container{padding:1rem;transform:rotate(90deg)}}.landing-example-subtitle{color:#64748b;font-size:.9rem;margin-bottom:2rem}.landing-convo-chat{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:700px}.landing-chat-row{align-items:flex-start;display:flex;gap:.75rem}.landing-chat-row.left{justify-content:flex-start;padding-right:4rem}.landing-chat-row.right{justify-content:flex-end;padding-left:4rem}.landing-chat-row.center{justify-content:center;padding:.5rem 0}.landing-chat-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.landing-chat-avatar.broker{background:#475569;color:#e2e8f0;font-size:.75rem;font-weight:700}.landing-chat-avatar.ai{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.landing-chat-avatar.ai svg{color:#fff;height:18px;width:18px}.landing-chat-bubble{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:1rem;text-align:left}.landing-chat-bubble.outgoing{border-bottom-right-radius:4px;border-left:4px solid #3b82f6}.landing-chat-bubble.incoming{border-bottom-left-radius:4px;border-left:4px solid #475569}.landing-chat-meta{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.landing-chat-sender{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.landing-chat-bubble.outgoing .landing-chat-sender{color:#3b82f6}.landing-chat-time{color:#94a3b8;font-size:.7rem}.landing-chat-bubble p{color:#374151;font-size:.85rem;line-height:1.5;margin:0 0 .4rem}.landing-chat-bubble p:last-child{margin-bottom:0}.landing-chat-sig{color:#64748b!important;font-size:.8rem!important;margin-top:.5rem!important}.landing-chat-complete{align-items:center;background:linear-gradient(135deg,#065f46,#047857);border-radius:100px;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.landing-chat-complete span{font-size:1rem}.landing-convo-flow{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:550px}.landing-convo-step{display:flex;flex-direction:column;gap:.75rem}.landing-convo-indicator{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.landing-convo-indicator.outgoing{color:#60a5fa}.landing-convo-indicator.incoming{color:#94a3b8}.landing-convo-indicator.extract{color:#4ade80}.landing-convo-robot{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:6px;box-shadow:0 2px 8px #3b82f64d;display:flex;height:28px;justify-content:center;width:28px}.landing-convo-robot svg{color:#fff;height:16px;width:16px}.landing-convo-indicator.extract .landing-convo-robot{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d}.landing-convo-avatar{align-items:center;background:#475569;border-radius:50%;color:#e2e8f0;display:flex;font-size:.65rem;font-weight:700;height:28px;justify-content:center;width:28px}.landing-convo-email{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden;text-align:left}.landing-convo-email.outgoing{border-left:4px solid #3b82f6}.landing-convo-email.incoming{border-left:4px solid #475569}.landing-convo-email-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.6rem 1rem}.landing-convo-from{color:#64748b;font-size:.75rem;font-weight:500}.landing-convo-time{color:#94a3b8;font-size:.7rem}.landing-convo-email-body{color:#374151;font-size:.85rem;line-height:1.6;padding:1rem}.landing-convo-email-body p{margin:0 0 .5rem}.landing-convo-email-body p:last-child{margin-bottom:0}.landing-convo-sig{color:#64748b;font-size:.8rem;margin-top:.75rem!important}.landing-convo-extract{background:linear-gradient(145deg,#0f172a,#1e293b);border:2px solid #22c55e;border-radius:12px;box-shadow:0 0 30px #22c55e1a;padding:1rem}.landing-convo-extract-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.landing-convo-extract-header>span:first-child{color:#4ade80;font-size:.8rem;font-weight:600}.landing-convo-extract-badge{background:#166534;border-radius:4px;color:#86efac;font-size:.65rem;font-weight:700;padding:.2rem .6rem}.landing-convo-extract-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.landing-convo-extract-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex-direction:column;gap:.2rem;padding:.5rem}.landing-convo-extract-item span:first-child{color:#64748b;font-size:.55rem;font-weight:600;text-transform:uppercase}.landing-convo-extract-item span:last-child{color:#4ade80;font-size:.85rem;font-weight:700}.landing-convo-complete{align-items:center;background:linear-gradient(135deg,#065f46,#047857);border-radius:12px;display:flex;gap:.75rem;margin-top:.5rem;padding:1rem 1.25rem}.landing-convo-complete-icon{align-items:center;background:#ffffff26;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.landing-convo-complete-text{display:flex;flex-direction:column;gap:.15rem;text-align:left}.landing-convo-complete-text strong{color:#fff;font-size:.9rem}.landing-convo-complete-text span{color:#a7f3d0;font-size:.75rem}@media (max-width:900px){.landing-convo-split{flex-direction:column;max-width:500px}.landing-convo-center{flex-direction:row;flex-wrap:wrap;justify-content:center;padding-top:0}.landing-convo-arrow-down{transform:rotate(-90deg)}}@media (max-width:600px){.landing-convo-extract-grid{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=main.f8f299fb.css.map*/