: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>label,.clients-overview__filter>span,.stat__label{color:var(--text-tertiary)!important}.status-filter-select{background:var(--bg-secondary)!important;border:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.filter-pill--inactive{background:var(--bg-secondary)!important;border:1px dashed var(--border-secondary)!important;color:var(--text-tertiary)!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}.contents{display:contents}.hidden{display:none}.h-96{height:24rem}.h-full{height:100%}.w-full{width:100%}.max-w-xl{max-width:36rem}.grow{flex-grow:1}.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}.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}.uppercase{text-transform:uppercase}.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);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,.sidebar__logo{display:flex;flex-direction:column}.sidebar__logo{align-items:center;color:var(--text-primary);font-size:var(--font-xl);font-weight:700;gap:var(--space-xs);letter-spacing:0;margin-bottom:var(--space-xl);min-height:78px;padding-left:0}.sidebar__brand-mark{align-items:center;display:flex;justify-content:center;min-height:48px;width:100%}.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,.sidebar__nav-group{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar__nav-separator{background:linear-gradient(90deg,#0000,var(--border-primary),#0000);height:1px;margin:var(--space-sm) var(--space-xs)}.sidebar__section-label{color:var(--text-disabled);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:0 var(--space-sm) var(--space-xs);text-transform:uppercase}.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)}@media (max-width:760px){.sidebar{height:auto;max-height:none;overflow:visible;padding:var(--space-md);position:sticky;top:0;width:100%;z-index:1500}.sidebar__logo{align-items:flex-start;margin-bottom:var(--space-sm);min-height:42px}.sidebar__brand-mark{justify-content:flex-start;min-height:34px;width:min(142px,calc(100% - 76px))}.sidebar__brand-mark svg{height:auto;max-width:142px}.sidebar__logo-content,.sidebar__logo-skeleton{display:none}.sidebar__nav{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar__nav--admin{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar__nav-group{display:contents}.sidebar__nav-separator,.sidebar__section-label{display:none}.sidebar__link{border-radius:.5rem;flex-direction:column;gap:var(--space-xs);justify-content:center;min-height:58px;padding:var(--space-sm);text-align:center}.sidebar__link:before{display:none}.sidebar__icon{height:1.1rem;width:1.1rem}.sidebar__label{flex-grow:0;font-size:var(--font-xs);line-height:1.15;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}}.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__welcome{flex:1 1 auto;min-width: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);isolation:isolate;padding:var(--space-md) var(--space-lg);pointer-events:none;position:fixed;right:30px;top:25px;z-index:2147483000}.absolute-nav>*{pointer-events:auto}.header__profile .absolute-nav{position:fixed;right:30px;top:25px}.header__profile--with-nav{margin-top:0;position:static}@media (max-width:760px){.header{align-items:stretch;flex-direction:column;padding-top:4rem}.header__welcome{min-width:0;width:100%}.header h1{overflow-wrap:normal;word-break:normal}.header__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));width:100%}.header__stat{height:auto;min-height:78px;min-width:0;padding:.85rem .75rem}.stat__content{min-width:0;width:100%}.stat__value{font-size:clamp(1.35rem,5vw,1.75rem);line-height:1}.stat__label{font-size:clamp(.82rem,3.4vw,.98rem);line-height:1.18;overflow-wrap:anywhere;white-space:normal}.absolute-nav,.header__profile .absolute-nav{gap:var(--space-md);padding:var(--space-sm) var(--space-md);right:12px;top:12px}.header__avatar{height:34px;width:34px}.header__logout svg{height:17px;width:17px}}.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 (max-width:760px){.stats-card{min-width:0;padding:1rem}.stats-card__content{gap:.55rem;justify-content:center;min-width:0;width:100%}.stats-card__value{flex:0 0 auto;font-size:clamp(1.35rem,5vw,1.75rem);line-height:1}.stats-card__label{font-size:clamp(.82rem,3.4vw,1rem);line-height:1.2;overflow-wrap:anywhere;white-space:normal}}@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%}.clients-table__sheet-col{width:112px}.clients-table__results-col{width:132px}@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!important;width:112px}.clients-table__results-header{text-align:center!important;width:132px}.clients-table__icon-header svg{display:block;margin:0 auto}.clients-table__sheet-cell{min-width:112px;text-align:center!important;width:112px}.clients-table__results-cell{min-width:132px;text-align:center!important;width:132px}.clients-table__results-cell .btn--open,.clients-table__sheet-cell .btn--open{min-width:72px}.clients-table__results-pending{align-items:center;border:1px solid var(--border-secondary);border-radius:.5rem;color:var(--text-tertiary);display:inline-flex;font-size:var(--font-xs);font-weight:700;justify-content:center;min-height:32px;padding:0 .75rem}@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 svg{flex:0 0 auto}.btn--results,.btn--sheet{align-items:center;display:inline-flex;gap:6px;justify-content:center}.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)}.status-dot--completed{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary)}@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;height:auto;overflow:visible;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);overflow:visible}@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-professional-html{white-space:normal}.signature-preview-professional-html img{height:auto;max-height:150px;max-width:120px;object-fit:contain;width:auto}.signature-preview-professional-html a,.signature-preview-professional-html div,.signature-preview-professional-html span,.signature-preview-professional-html strong,.signature-preview-professional-html table,.signature-preview-professional-html tbody,.signature-preview-professional-html td,.signature-preview-professional-html tr{white-space:normal}.signature-preview-professional-html [data-sitesift-professional-signature=v1]{background:#0000!important;background-color:initial!important;color:#000}.signature-preview-professional-html [data-sitesift-professional-signature=v1] div,.signature-preview-professional-html [data-sitesift-professional-signature=v1] table,.signature-preview-professional-html [data-sitesift-professional-signature=v1] tbody,.signature-preview-professional-html [data-sitesift-professional-signature=v1] td,.signature-preview-professional-html [data-sitesift-professional-signature=v1] tr{background:#0000!important;background-color:initial!important;color:#000!important}.signature-preview-professional-html [data-sitesift-professional-signature=v1] a[href^="mailto:"],.signature-preview-professional-html [data-sitesift-professional-signature=v1] span:not([aria-hidden=true]),.signature-preview-professional-html [data-sitesift-professional-signature=v1] strong{color:#000!important}.signature-preview-professional-html [data-sitesift-professional-signature=v1] a:not([href^="mailto:"]){color:#c00!important}.signature-preview-professional-html [data-sitesift-professional-signature=v1] span[aria-hidden=true]{background:#6b7280!important;background-color:#6b7280!important;color:#fff!important}.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,.irc-recipient-input{background:#3b82f626;border:1px solid #60a5fa59;border-radius:6px;color:#60a5fa;font-size:12px;min-height:26px;padding:2px 8px}.irc-recipient-input{outline:none;width:230px}.irc-recipient-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf629}.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-resolve{background:#10b98124;border:1px solid #10b98159;color:#10b981}.irc-btn-resolve:hover{background:#10b98138;border-color:#10b9818c}.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}.irc-draft-errors{background:#ef444417;border:1px solid #ef444452;border-radius:6px;color:#ef4444;font-size:12px;line-height:1.4;margin-top:8px;padding:10px 12px}.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}}.confirm-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a12a3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.confirm-dialog{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--text-primary);padding:22px;width:min(420px,100%)}.confirm-icon{align-items:center;border-radius:999px;display:inline-flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.confirm-icon--danger{background:#ef44441f;color:#ef4444}.confirm-icon--warning{background:#f59e0b1f;color:#f59e0b}.confirm-copy h2{font-size:1.05rem;line-height:1.3;margin:0 0 8px}.confirm-copy p{color:var(--text-secondary);font-size:.92rem;line-height:1.45;margin:0}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.confirm-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;min-height:38px;padding:0 14px}.confirm-btn:disabled{cursor:not-allowed;opacity:.6}.confirm-btn--secondary{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.confirm-btn--danger{background:#dc2626;color:#fff}.confirm-btn--warning{background:#f59e0b;color:#111827}.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-inline-note{background:#10b9811a;border:1px solid #10b98133;border-radius:6px;color:var(--text-secondary);font-size:12px;line-height:1.4;padding:8px 10px}.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}.inpc-draft-errors{background:#ef444417;border:1px solid #ef444452;border-radius:6px;color:#ef4444;font-size:12px;line-height:1.4;margin-top:8px;padding:10px 12px}.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:none;overflow-x:hidden;overflow-y:visible;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}.conversations-panel--empty-inline{background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:8px}.conv-view-switcher{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0a;gap:3px;padding:3px;width:fit-content}.conv-view-switcher,.conv-view-tab{align-items:center;display:inline-flex}.conv-view-tab{background:#0000;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;gap:7px;padding:7px 10px;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.conv-view-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.conv-view-tab.active{background:#14b8a61f;box-shadow:inset 0 0 0 1px #14b8a647;color:var(--accent-primary)}.conv-view-tab span{align-items:center;background:#94a3b829;border-radius:999px;color:inherit;display:inline-flex;font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 6px}.conv-tour-summary-panel{align-items:center;background:linear-gradient(135deg,#14b8a61f,#3b82f612);border:1px solid #14b8a638;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.conv-tour-summary-panel div{display:flex;flex-direction:column;gap:2px}.conv-tour-summary-panel span{color:var(--accent-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.conv-tour-summary-panel strong{color:var(--text-primary);font-size:14px}.conv-tour-summary-panel p{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0;max-width:520px}.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;word-break:break-word}.conv-pending-message-body{white-space:normal}.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-tour-sequence{align-items:center;background:var(--accent-primary);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:20px;justify-content:center;width:20px}.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-tour-status{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;padding:2px 7px;white-space:nowrap}.conv-tour-status--success{background:#22c55e26;color:#16a34a}.conv-tour-status--warning{background:#f59e0b29;color:#d97706}.conv-tour-status--danger{background:#ef444424;color:#dc2626}.conv-tour-status--pending{background:#3b82f624;color:#2563eb}.conv-tour-status--muted{background:#6b728026;color:#6b7280}.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-body--email-surface{background:#fff;border:1px solid #94a3b847;border-radius:6px;color:#000;margin-top:8px;padding:12px 14px}.conv-message-body--email-surface [data-sitesift-professional-signature=v1]{background:#0000!important;background-color:initial!important;color:#000}.conv-message-body--email-surface [data-sitesift-professional-signature=v1] div,.conv-message-body--email-surface [data-sitesift-professional-signature=v1] table,.conv-message-body--email-surface [data-sitesift-professional-signature=v1] tbody,.conv-message-body--email-surface [data-sitesift-professional-signature=v1] td,.conv-message-body--email-surface [data-sitesift-professional-signature=v1] tr{background:#0000!important;background-color:initial!important;color:#000!important}.conv-message-body--email-surface [data-sitesift-professional-signature=v1] a[href^="mailto:"],.conv-message-body--email-surface [data-sitesift-professional-signature=v1] span:not([aria-hidden=true]),.conv-message-body--email-surface [data-sitesift-professional-signature=v1] strong{color:#000!important}.conv-message-body--email-surface [data-sitesift-professional-signature=v1] a:not([href^="mailto:"]){color:#c00!important}.conv-message-body--email-surface [data-sitesift-professional-signature=v1] span[aria-hidden=true]{background:#6b7280!important;background-color:#6b7280!important;color:#fff!important}.conv-message-raw{border-top:1px solid #00000014;margin-top:10px;padding-top:8px}.conv-message-raw summary{color:#2563eb;cursor:pointer;font-size:12px;font-weight:600}.conv-message-raw pre{background:#1118270f;border-radius:4px;color:#1f2937;font-family:inherit;font-size:12px;line-height:1.45;margin:8px 0 0;max-height:220px;overflow:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.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-view-switcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.conv-view-tab{justify-content:center;min-width:0}.conv-tour-summary-panel{align-items:flex-start;flex-direction:column}.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%}}.results-workspace-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2147483200}body.results-workspace-open .dashboard-health-widget,body.results-workspace-open .sync-status-card{visibility:hidden}.results-workspace{background:#101116;border:1px solid #94a3b847;border-radius:8px;box-shadow:0 28px 80px #00000073;color:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:min(920px,calc(100vh - 48px));overflow:auto;width:min(1720px,calc(100vw - 56px))}.results-workspace,.results-workspace *{box-sizing:border-box}.results-workspace__header{grid-gap:16px;align-items:center;border-bottom:1px solid #94a3b829;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:24px 28px 18px}.results-workspace__title-block{min-width:0}.results-workspace__eyebrow{color:#8be0c9;display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.results-workspace .results-workspace__header h2{color:#fff!important;font-size:1.45rem;letter-spacing:0;margin:0;overflow-wrap:anywhere}.results-workspace__icon-button,.results-workspace__primary-action,.results-workspace__secondary-action,.results-workspace__tab-button,.results-workspace__tab-export{align-items:center;border:1px solid #94a3b838;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.results-workspace__icon-button{background:#ffffff0a;color:#e2e8f0;height:36px;padding:0;width:36px}.results-workspace__header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:max-content}.results-workspace__toolbar{display:block;overflow-x:auto;padding:18px 28px 0;scrollbar-color:#2dd4bf70 #0f172a7a;scrollbar-width:thin}.results-workspace__toolbar::-webkit-scrollbar{height:8px}.results-workspace__toolbar::-webkit-scrollbar-track{background:#0f172a75}.results-workspace__toolbar::-webkit-scrollbar-thumb{background:#2dd4bf80;border-radius:999px}.results-workspace__tabs{align-items:center;border-bottom:1px solid #94a3b833;display:flex;flex-wrap:nowrap;gap:0;min-width:0;overflow-x:auto}.results-workspace__tab-option{align-items:center;background:linear-gradient(180deg,#1e293bc2,#0f172abd);border:1px solid #94a3b838;border-bottom-color:#94a3b81f;border-radius:12px 12px 0 0;box-shadow:inset 0 1px 0 #ffffff0f;display:inline-flex;flex:0 0 auto;min-height:38px;position:relative;transform:translateY(1px);transition:background .16s ease,border-color .16s ease,color .16s ease}.results-workspace__tab-option--active{background:linear-gradient(180deg,#14b8a642,#0f172aeb);border-color:#2dd4bf8c #2dd4bf8c #0f172aeb;box-shadow:0 -8px 24px #14b8a621,inset 0 1px 0 #ffffff1f}.results-workspace__tab-option:focus-within,.results-workspace__tab-option:hover{z-index:20}.results-workspace__primary-action,.results-workspace__secondary-action,.results-workspace__tab-button{background:hsla(0,0%,100%,.045);color:#dbeafe;min-height:38px;padding:0 11px}.results-workspace__tab-button{background:#0000;border:0;border-radius:12px 0 0 0;padding:0 10px 0 12px;white-space:nowrap}.results-workspace__tab-button:last-child{border-radius:12px 12px 0 0;padding-right:12px}.results-workspace__tab-button[aria-pressed=true]{color:#f8fafc}.results-workspace__tab-export{background:#0f172a61;border:1px solid #94a3b82e;border-radius:9px 9px 0 0;color:#dbeafe;margin-right:4px;min-height:30px;padding:0;position:relative;width:32px;z-index:1}.results-workspace__tab-export:after{background:#0f172af5;border:1px solid #94a3b838;border-radius:6px;bottom:calc(100% + 8px);color:#f8fafc;content:attr(data-tooltip);font-size:.72rem;font-weight:800;left:50%;line-height:1.2;max-width:180px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .16s ease,transform .16s ease;width:max-content;z-index:30}.results-workspace__tab-export:focus-visible:after,.results-workspace__tab-export:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.results-workspace__primary-action{background:#f8fafc;color:#111827}.results-workspace__primary-action--packet{background:#dbeafe}.results-workspace__secondary-action--refresh{background:#14b8a61f;border-color:#2dd4bf57;color:#ecfeff}.results-workspace__primary-action:disabled,.results-workspace__secondary-action:disabled,.results-workspace__tab-export:disabled{cursor:not-allowed;opacity:.45}.results-workspace__icon-button:hover,.results-workspace__primary-action:not(:disabled):hover,.results-workspace__secondary-action:not(:disabled):hover,.results-workspace__tab-export:not(:disabled):hover,.results-workspace__tab-option:hover{border-color:#2dd4bfa6;transform:translateY(-1px)}.results-workspace__load-error{background:#7f1d1d47;border:1px solid #f8717173;border-radius:8px;color:#fecaca;font-size:.9rem;margin:0 28px 18px;padding:10px 12px}.results-workspace__save-status{background:#14b8a61a;border:1px solid #2dd4bf47;border-radius:8px;color:#ccfbf1;font-size:.88rem;font-weight:800;margin:0 28px 18px;padding:10px 12px}.results-workspace__launcher{grid-gap:18px;display:grid;gap:18px;padding:20px 0 28px}.results-workspace__launcher-hero,.results-workspace__launcher-preview{background:linear-gradient(135deg,#14b8a624,#3b82f614),hsla(0,0%,100%,.035);border:1px solid #94a3b833;border-radius:8px;margin:0 28px}.results-workspace__launcher-hero{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.results-workspace__launcher-preview{padding:16px 18px}.results-workspace__launcher-hero span,.results-workspace__launcher-preview span{color:#8be0c9;display:block;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-workspace__launcher-hero h3{color:#fff;font-size:1.35rem;letter-spacing:0;line-height:1.16;margin:7px 0 0;max-width:720px}.results-workspace__launcher-hero p,.results-workspace__launcher-preview p{color:#cbd5e1;font-size:.9rem;font-weight:700;line-height:1.5;margin:8px 0 0;max-width:740px}.results-workspace__launcher-preview strong{color:#fff;display:block;font-size:.98rem;margin-top:5px}.results-workspace__launcher-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.results-workspace__readiness{grid-gap:18px;align-items:center;background:#ffffff0a;border:1px solid #94a3b833;border-radius:8px;color:#e2e8f0;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin:0 28px 22px;padding:16px 18px}.results-workspace__readiness--ready{background:#19d38a14;border-color:#19d38a4d}.results-workspace__readiness--partial{background:#f6b74c14;border-color:#f6b74c47}.results-workspace__readiness span{color:#8be0c9;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-workspace__readiness strong{color:#fff;display:block;font-size:1rem;margin-top:4px}.results-workspace__readiness p{color:#cbd5e1;font-size:.86rem;font-weight:700;line-height:1.45;margin:5px 0 0}.results-workspace__readiness-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:420px}.results-workspace__readiness-stats span{align-items:center;background:#0f172a6b;border:1px solid #94a3b82e;border-radius:999px;color:#f8fafc;display:inline-flex;font-size:.74rem;letter-spacing:0;min-height:30px;padding:0 10px;text-transform:none}.results-workspace__row-selector{background:hsla(0,0%,100%,.035);border:1px solid #94a3b833;border-radius:8px;margin:0 28px 22px;padding:18px}.results-workspace__row-selector>div:first-child{align-items:center;color:#e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.results-workspace__row-selector>div:first-child span{color:#8be0c9;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.results-workspace__row-selector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.results-workspace__row-selector-actions button{background:#0f172a66;border:1px solid #94a3b833;border-radius:7px;color:#dbeafe;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:32px;padding:0 10px}.results-workspace__row-selector-actions button:focus-visible,.results-workspace__row-selector-actions button:hover{background:#14b8a624;border-color:#2dd4bf94;outline:none}.results-workspace__row-selector-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.results-workspace__properties-tab{grid-gap:14px;display:grid;gap:14px}.results-workspace__properties-tab .results-workspace__row-selector{margin-bottom:0}.results-workspace__rebuild-card{align-items:center;background:#14b8a614;border:1px solid #2dd4bf3d;border-radius:8px;display:flex;gap:18px;justify-content:space-between;margin:0 28px 22px;padding:16px 18px}.results-workspace__rebuild-card span{color:#8be0c9;display:block;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-workspace__rebuild-card strong{color:#fff;display:block;font-size:.98rem;margin-top:4px}.results-workspace__rebuild-card p{color:#cbd5e1;font-size:.86rem;font-weight:700;line-height:1.45;margin:5px 0 0}.results-workspace__rebuild-overlay{align-items:center;background:#0f172adb;border:1px solid #60a5fa52;border-radius:8px;box-shadow:0 18px 34px #0206173d;color:#dbeafe;display:flex;gap:12px;margin:0 28px 18px;padding:14px 16px}.results-workspace__rebuild-overlay svg{animation:results-workspace-spin 1s linear infinite;flex:0 0 auto}.results-workspace__rebuild-overlay strong{color:#fff;display:block;font-size:.94rem}.results-workspace__rebuild-overlay span{color:#bfdbfe;display:block;font-size:.82rem;font-weight:800;margin-top:3px}@keyframes results-workspace-spin{to{transform:rotate(1turn)}}.results-workspace__include-toggle{grid-gap:10px;align-items:flex-start;background:#0f172a70;border:1px solid #94a3b82e;border-radius:8px;color:#e2e8f0;display:grid;font-size:.86rem;font-weight:800;gap:10px;grid-template-columns:18px minmax(0,1fr);margin:0;min-height:56px;padding:10px 12px}.results-workspace__include-toggle input{accent-color:#14b8a6;height:16px;margin-top:2px;width:16px}.results-workspace__include-text{grid-gap:3px;color:inherit;display:grid;gap:3px;min-width:0}.results-workspace__include-text strong{color:#f8fafc;font-size:.9rem;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-workspace__include-text small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#94a3b8;display:-webkit-box;font-size:.74rem;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:normal}.results-workspace__include-toggle--excluded{opacity:.68}.results-workspace__preview-field{background:#ffffff8f;border:1px solid #0f172a1f;border-radius:5px;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;min-width:0;padding:3px 5px;width:100%}.results-workspace__preview-field::placeholder{color:#475569b8}.results-workspace__preview-field:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a62e;outline:none}.results-workspace__print-value{display:none}.results-workspace__preview-field--comments,.results-workspace__property-notes-field{min-height:58px;resize:vertical}.results-workspace__packet,.results-workspace__summary{background:#f8fafc;border-radius:8px;color:#111827;margin:0 28px 28px;overflow:hidden}.results-workspace__summary-title{align-items:center;display:flex;font-size:1rem;gap:18px;justify-content:center;padding:20px 22px 6px;text-align:center}.results-workspace__summary-title-field{align-items:center;display:inline-flex;font-weight:800;gap:6px;min-width:min(460px,100%)}.results-workspace__summary-meta label span,.results-workspace__summary-title span{color:#334155;font-weight:700}.results-workspace__preview-field--subtitle,.results-workspace__preview-field--title{font-weight:800;text-align:center}.results-workspace__summary-meta{align-items:center;color:#475569;display:flex;font-size:.78rem;font-weight:700;gap:16px;justify-content:center;min-height:24px;padding:0 22px 12px;text-align:center}.results-workspace__summary-meta label{align-items:center;display:inline-flex;gap:6px}.results-workspace__summary-meta .results-workspace__preview-field{font-size:.78rem;font-weight:700;max-width:180px;min-width:120px}.results-workspace__table-wrap{overflow-x:auto;padding:0 18px 18px}.results-workspace__table{border-collapse:collapse;font-size:.82rem;min-width:1180px;width:100%}.results-workspace__table td,.results-workspace__table th{border:1px solid #1f2937;padding:10px 8px;vertical-align:top}.results-workspace__table th{background:#e7efdb;color:#111827;font-weight:800;text-align:left;white-space:nowrap}.results-workspace__table td{min-height:48px}.results-workspace__table .results-workspace__preview-field{background:#0000;border-color:#0000;font-size:.82rem;min-height:34px}.results-workspace__table .results-workspace__preview-field:focus{background:#fff;border-color:#14b8a6}.results-workspace__summary-cell{overflow-wrap:normal}.results-workspace__summary-cell--tourTime{min-width:68px}.results-workspace__summary-cell--propertyAddress{min-width:132px}.results-workspace__summary-cell--city{min-width:86px;white-space:nowrap}.results-workspace__summary-cell--leasingContact{min-width:112px}.results-workspace__summary-cell--totalSf{min-width:62px;text-align:right}.results-workspace__summary-cell--grossRent,.results-workspace__summary-cell--opsExSf,.results-workspace__summary-cell--rentSfYr{min-width:76px;text-align:right}.results-workspace__summary-cell--driveIns{min-width:92px}.results-workspace__summary-cell--clearHeight,.results-workspace__summary-cell--power{min-width:68px}.results-workspace__summary-cell--comments{min-width:360px}.results-workspace__summary-break-row td{background:#dbeef0;color:#0f172a;font-weight:700;height:18px;line-height:1.1;min-height:0;padding:2px 6px;text-align:left}.results-workspace__cover{align-items:center;background:linear-gradient(180deg,#e2e8f0b3,#f8fafc00),#f8fafc;border-bottom:1px solid #cbd5e1;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:520px;padding:56px 24px;text-align:center}.results-workspace__cover span{color:#334155;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.results-workspace__cover-title-field{font-size:1.45rem;font-weight:800;line-height:1.18;max-width:620px;min-height:72px;resize:vertical;text-align:center}.results-workspace__cover-tour-field{border-bottom:1px solid #64748b;border-top:1px solid #64748b;font-size:2.5rem;font-weight:800;padding:14px 0;text-align:center;width:min(620px,100%)}.results-workspace__cover-date-field{max-width:260px;text-align:center}.results-workspace__cover-preparer{grid-gap:4px;display:grid;gap:4px;justify-items:center;margin-top:14px}.results-workspace__cover-logo-preview{grid-gap:5px;display:grid;gap:5px;justify-items:center}.results-workspace__cover-logo-preview img{max-height:58px;max-width:118px;object-fit:contain}.results-workspace__cover-logo-preview span{color:#64748b;font-size:.64rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.results-workspace__cover-logo-preview button{background:#f8fafce6;border:1px solid #0f172a29;border-radius:999px;color:#334155;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;min-height:24px;padding:0 10px}.results-workspace__cover-logo-url{color:#475569;font-size:.72rem;min-height:26px;width:min(360px,100%)}.results-workspace__cover-preparer-line,.results-workspace__cover-preparer-name{min-height:28px;text-align:center;width:min(280px,100%)}.results-workspace__cover-preparer-name{font-weight:800}.results-workspace__cover-preparer-line{font-size:.82rem;line-height:1.25}.results-workspace__map-overview{grid-gap:18px;background:#fff;border-bottom:1px solid #cbd5e1;color:#111827;display:grid;gap:18px;padding:28px}.results-workspace__map-overview-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.results-workspace__map-overview-header span,.results-workspace__map-overview-list h4{color:#64748b;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-workspace__map-overview h3{color:#111827;font-size:1.35rem;letter-spacing:0;margin:4px 0 0}.results-workspace__map-overview p{color:#475569;font-size:.88rem;font-weight:700;line-height:1.45;margin:6px 0 0}.results-workspace__map-overview-stats{grid-gap:4px;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:4px;min-width:190px;padding:12px 14px;text-align:right}.results-workspace__map-overview-stats strong{color:#111827;font-size:1rem}.results-workspace__map-overview-stats span{color:#64748b;font-size:.82rem;font-weight:800}.results-workspace__static-map{background:radial-gradient(circle at 22% 18%,#14b8a62e,#0000 28%),radial-gradient(circle at 78% 76%,#3b82f61f,#0000 32%),linear-gradient(135deg,#eef4e7,#e7f0f3 48%,#f8fafc);border:1px solid #b8c3d1;border-radius:8px;min-height:310px;overflow:hidden;position:relative}.results-workspace__static-map-tiles{background:#e7eef4;inset:0;overflow:hidden;position:absolute}.results-workspace__static-map-tiles:after{background:linear-gradient(180deg,#ffffff24,#ffffff05),radial-gradient(circle at 52% 48%,#0000 0 45%,#0f172a1a 100%);content:"";inset:0;pointer-events:none;position:absolute}.results-workspace__static-map-tile{display:block;object-fit:cover;position:absolute}.results-workspace__static-map-grid{background-image:linear-gradient(rgba(15,23,42,.045) 1px,#0000 0),linear-gradient(90deg,rgba(15,23,42,.045) 1px,#0000 0);background-size:44px 44px;inset:0;pointer-events:none;position:absolute}.results-workspace__static-map-marker{background:#5cc8ff;border:2px solid #fff;border-radius:999px;box-shadow:0 12px 28px #0f172a3d;color:#062033;display:inline-grid;font-size:.82rem;font-weight:900;height:30px;place-items:center;position:absolute;transform:translate(-50%,-50%);width:30px;z-index:1}.results-workspace__static-map-marker--complete{background:#19d38a;color:#042418}.results-workspace__static-map-marker--needs_review{background:#f6b74c;color:#321b00}.results-workspace__static-map-marker--non_viable{background:#c14a56;color:#fff}.results-workspace__static-map-empty{color:#334155;display:grid;inset:0;margin:0;padding:24px;place-items:center;position:absolute;text-align:center}.results-workspace__static-map-attribution{background:#ffffffd1;border-radius:5px;bottom:6px;color:#475569;font-size:.58rem;font-weight:800;padding:3px 6px;position:absolute;right:8px;z-index:2}.results-workspace__map-overview-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.results-workspace__map-overview-list>div{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;padding:14px}.results-workspace__map-overview-list h4{margin:0 0 10px}.results-workspace__map-overview-list ol{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.results-workspace__map-overview-list li{grid-column-gap:9px;grid-row-gap:2px;color:#334155;column-gap:9px;display:grid;font-size:.84rem;grid-template-columns:28px minmax(0,1fr);row-gap:2px}.results-workspace__map-overview-list li>span{background:#e2e8f0;border-radius:999px;color:#111827;display:inline-grid;font-weight:900;grid-row:span 2;height:24px;place-items:center;width:24px}.results-workspace__map-overview-list em,.results-workspace__map-overview-list strong{min-width:0;overflow-wrap:anywhere}.results-workspace__map-overview-list strong{color:#111827}.results-workspace__map-overview-list em{color:#64748b;font-style:normal;font-weight:700}.results-workspace__comparison{grid-gap:18px;background:#fff;border-bottom:1px solid #cbd5e1;color:#111827;display:grid;gap:18px;padding:28px}.results-workspace__comparison-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.results-workspace__comparison-header span{color:#64748b;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-workspace__comparison-header h3{color:#111827;font-size:1.35rem;letter-spacing:0;margin:4px 0 0}.results-workspace__comparison-header p{color:#475569;font-size:.88rem;font-weight:700;line-height:1.45;margin:6px 0 0}.results-workspace__comparison-header strong{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;color:#111827;flex:0 0 auto;font-size:.86rem;padding:10px 12px}.results-workspace__comparison-table-wrap{overflow-x:auto}.results-workspace__comparison-table{border-collapse:collapse;font-size:.76rem;min-width:0;table-layout:fixed;width:100%}.results-workspace__comparison-table thead th:first-child{width:46px}.results-workspace__comparison-table thead th:nth-child(2){width:15%}.results-workspace__comparison-table thead th:nth-child(8){width:16%}.results-workspace__comparison-table thead th:last-child{width:92px}.results-workspace__comparison-table td,.results-workspace__comparison-table th{border:1px solid #cbd5e1;padding:7px 6px;text-align:left;vertical-align:top}.results-workspace__comparison-table tbody th,.results-workspace__comparison-table thead th{background:#eef4e7;color:#111827;font-weight:900}.results-workspace__comparison-table tbody th{text-align:center;width:44px}.results-workspace__comparison-table .results-workspace__preview-field{background:#0000;border-color:#0000;font-size:.76rem;min-height:28px}.results-workspace__comparison-table .results-workspace__preview-field:focus{background:#fff;border-color:#14b8a6}.results-workspace__comparison-long-field{min-height:44px;resize:vertical}.results-workspace__comparison-loading{grid-gap:5px;display:grid;gap:5px}.results-workspace__comparison-loading label{grid-gap:2px;align-items:center;color:#334155;display:grid;font-weight:800;gap:2px;grid-template-columns:1fr;margin:0}.results-workspace__comparison-loading span{font-size:.62rem;text-transform:uppercase}.results-workspace__properties{grid-gap:18px;background:#fff;display:grid;gap:18px;padding:22px}.results-workspace__property{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;break-before:page;break-inside:avoid;padding:20px;page-break-before:always;page-break-inside:avoid}.results-workspace__property:first-child{break-before:auto;page-break-before:auto}.results-workspace__property span{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.results-workspace__property-title-field{font-size:1.17rem;font-weight:800;margin-top:4px}.results-workspace__property-location-field{color:#334155;margin-top:4px;max-width:420px}.results-workspace__property-identity{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.results-workspace__property-identity label{grid-gap:5px;background:#fff;border:1px solid #dbe3ea;border-radius:6px;display:grid;gap:5px;min-height:62px;padding:10px}.results-workspace__property-identity span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.results-workspace__property-identity .results-workspace__preview-field{background:#0000;border-color:#0000;font-weight:800;min-height:28px;padding-inline:0}.results-workspace__property-identity .results-workspace__preview-field:focus{background:#fff;border-color:#14b8a6;padding-inline:5px}.results-workspace__property dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0}.results-workspace__property dl div{border:1px solid #dbe3ea;border-radius:6px;min-height:62px;padding:10px}.results-workspace__property dt{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.results-workspace__property dd{font-weight:700;margin:4px 0 0}.results-workspace__property dd .results-workspace__preview-field{background:#0000;border-color:#0000;min-height:28px;padding-inline:0}.results-workspace__property dd .results-workspace__preview-field:focus{background:#fff;border-color:#14b8a6;padding-inline:5px}.results-workspace__packet-long-field{min-height:44px;overflow-wrap:anywhere;resize:vertical}.results-workspace__property-notes-field{color:#334155;line-height:1.5;margin-top:14px}.results-workspace__property-media{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.results-workspace__property-media-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.results-workspace__property-image-source,.results-workspace__property-image-url{color:#334155;font-size:.78rem;font-weight:700;min-height:30px}.results-workspace__property-media img{border:1px solid #dbe3ea;border-radius:6px;max-height:220px;object-fit:cover;width:100%}.results-workspace__available-spaces{margin-top:18px}.results-workspace__available-spaces h4{color:#111827;font-size:.92rem;letter-spacing:0;margin:0 0 8px}.results-workspace__available-spaces-wrap{overflow-x:auto}.results-workspace__available-spaces table{border-collapse:collapse;font-size:.76rem;min-width:920px;width:100%}.results-workspace__available-spaces td,.results-workspace__available-spaces th{border:1px solid #cbd5e1;padding:7px 6px;text-align:left;vertical-align:top}.results-workspace__available-spaces th{background:#eef4e7;color:#111827;font-weight:900;white-space:nowrap}.results-workspace__available-spaces .results-workspace__preview-field{background:#0000;border-color:#0000;font-size:.76rem;min-height:28px}.results-workspace__available-spaces .results-workspace__preview-field:focus{background:#fff;border-color:#14b8a6}.results-workspace__available-space-notes-field{min-height:42px;resize:vertical}.results-workspace__packet-empty{color:#334155;font-weight:700;margin:0}.results-workspace__packet-footer{align-items:center;border-top:1px solid #cbd5e1;color:#64748b;display:flex;font-size:.72rem;font-weight:800;gap:14px;justify-content:space-between;line-height:1.35;margin-top:20px;padding-top:10px;width:100%}.results-workspace__packet-footer span{min-width:0;overflow-wrap:anywhere}.results-workspace__packet-footer span:first-child,.results-workspace__packet-footer span:last-child{color:#111827;flex:0 0 auto}.results-workspace__packet-footer span:nth-child(2){flex:1 1 auto;overflow:hidden;overflow-wrap:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap}.results-map{grid-gap:16px;color:#e5edf7;display:grid;gap:16px;margin:0 28px 28px}.results-map--map-first{gap:10px;margin:0 16px 20px}.results-map__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.results-map__header span,.results-map__missing>span,.results-map__notes>span{color:#8be0c9;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.results-map__header h3,.results-map__selected-heading h3{color:#fff;font-size:1.15rem;letter-spacing:0;margin:4px 0 0}.results-map__header p{color:#aebed1;font-size:.86rem;font-weight:750;line-height:1.45;margin:6px 0 0;max-width:720px}.results-map__basemap-controls{display:inline-grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.results-map__basemap-controls button,.results-map__coordinate-review button,.results-map__flyer,.results-map__invite-sim button,.results-map__property-chip,.results-map__provider-usage button,.results-map__tour-stop-actions button{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #94a3b838;border-radius:8px;color:#dbeafe;display:inline-flex;font:inherit;font-size:.86rem;font-weight:800;gap:8px;justify-content:center;min-height:36px;padding:0 12px;text-decoration:none}.results-map__basemap-controls button[aria-pressed=true],.results-map__property-chip--selected{background:#14b8a62e;border-color:#2dd4bf8c;color:#f8fafc}.results-map__basemap-controls button:disabled{cursor:not-allowed;opacity:.42}.results-map__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.results-map__stats div{align-items:center;background:#ffffff0a;border:1px solid #94a3b833;border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:8px 10px}.results-map__stats strong{color:#fff;display:block;flex:0 0 auto;font-size:1.02rem;line-height:1}.results-map__stats span{color:#aebed1;display:block;font-size:.72rem;font-weight:800;line-height:1.15;margin-top:0;text-align:right;text-transform:uppercase}.results-map__support{grid-gap:10px;display:grid;gap:10px}.results-map__support-toggle{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #94a3b833;border-radius:8px;color:#dbeafe;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:850;gap:8px;justify-content:center;justify-self:start;min-height:34px;padding:0 12px}.results-map__support-toggle:hover{background:#14b8a61a;border-color:#2dd4bf61}.results-map__support-toggle em{color:#8be0c9;font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.results-map__support-panel{grid-gap:10px;display:grid;gap:10px}.results-map__quality{grid-gap:4px;background:#ffffff0a;border:1px solid #94a3b833;border-radius:8px;color:#cbd5e1;display:grid;font-size:.86rem;font-weight:700;gap:4px;line-height:1.45;padding:12px 14px}.results-map__quality strong{color:#fff;font-size:.9rem}.results-map__quality--ready{background:#19d38a14;border-color:#19d38a47}.results-map__quality--needs-data{background:#f6b74c14;border-color:#f6b74c47}.results-map__provider-usage{grid-gap:10px;background:#0f172a94;border:1px solid #3b82f63d;border-radius:8px;color:#cbd5e1;display:grid;gap:10px;padding:12px 14px}.results-map__provider-usage--warning{background:#f6b74c14;border-color:#f6b74c6b}.results-map__provider-usage-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.results-map__provider-usage-heading span{color:#93c5fd;display:block;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.results-map__provider-usage-heading strong{color:#f8fafc;display:block;font-size:.94rem;margin-top:2px}.results-map__provider-usage button{background:#3b82f621;border-color:#60a5fa61;min-height:32px;padding-inline:10px}.results-map__provider-usage button:disabled{cursor:not-allowed;opacity:.56}.results-map__provider-usage-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.results-map__provider-usage-grid span{align-items:center;background:#ffffff0a;border:1px solid #94a3b829;border-radius:8px;color:#dbeafe;display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;line-height:1.25;min-height:36px;padding:8px 10px}.results-map__provider-usage p{color:#fde68a;font-size:.8rem;font-weight:800;margin:0}.results-map__geocode-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.results-map__geocode-controls button{align-items:center;background:#19d38a1f;border:1px solid #19d38a52;border-radius:8px;color:#dffdf3;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:8px 12px}.results-map__geocode-controls button:disabled{cursor:not-allowed;opacity:.58}.results-map__geocode-controls [role=status]{color:#fef3c7;font-size:.82rem;font-weight:900}.results-map__layout{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(620px,1fr) minmax(320px,390px)}.results-map__map-shell{background:#060c16d6;border:1px solid #94a3b838;border-radius:10px;box-shadow:0 24px 80px #02061757;display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,28vw,460px);height:clamp(660px,calc(100vh - 190px),860px);min-height:clamp(660px,calc(100vh - 190px),860px);overflow:hidden;position:relative}.results-earth-map,.results-map__empty,.results-map__missing,.results-map__panel,.results-map__stage{background:#060c16d6;border:1px solid #94a3b838;border-radius:8px}.results-map__stage{min-height:clamp(620px,70vh,820px);overflow:hidden}.results-map--map-first .results-map__stage{background:#060c16eb;border:0;border-radius:0;height:100%;inset:auto;min-height:0;position:relative}.results-map__panel{grid-gap:14px;align-content:start;display:grid;gap:14px;height:100%;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px}.results-map__overlay-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#121b2bf0,#070d18e8);border-color:#94a3b84d;border-radius:0;border-width:0 0 0 1px;bottom:auto;box-shadow:none;max-height:none;position:relative;right:auto;top:auto;width:auto;z-index:2}.results-map__overlay-head{grid-gap:12px;display:grid;gap:12px}.results-map__overlay-head>div:first-child span{color:#8be0c9;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-map__overlay-head h3{color:#fff;font-size:1.08rem;letter-spacing:0;margin:4px 0 0}.results-map__overlay-head p{color:#b7c6d7;font-size:.82rem;font-weight:760;line-height:1.42;margin:5px 0 0}.results-map__panel-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060c16f5;border-bottom:1px solid #94a3b82e;display:flex;gap:10px;justify-content:space-between;margin:-14px -14px 0;padding:12px 14px;position:sticky;top:0;z-index:3}.results-map__panel-nav-arrows{display:inline-flex;gap:6px}.results-map__panel-nav-arrows button{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #94a3b838;border-radius:8px;color:#dbeafe;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:850;gap:5px;height:34px;justify-content:center;min-width:34px;padding:0 8px}.results-map__panel-nav-arrows button:disabled{cursor:not-allowed;opacity:.42}.results-map__contact-card,.results-map__overview-copy,.results-map__property-menu,.results-map__selected-detail,.results-map__spec-card{grid-gap:12px;display:grid;gap:12px}.results-map__overview-copy{background:#14b8a614;border:1px solid #2dd4bf33;border-radius:8px;padding:13px}.results-map__contact-card>span,.results-map__overview-copy span,.results-map__property-menu>span,.results-map__spec-card>span{color:#8be0c9;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-map__overview-copy h3{color:#fff;font-size:1rem;letter-spacing:0;margin:0}.results-map__overview-copy p{color:#cbd5e1;font-size:.82rem;font-weight:760;line-height:1.4;margin:0}.results-map__selected-heading p{color:#aebed1;font-weight:700;margin:6px 0 0}.results-map__contact-card,.results-map__spec-card{background:#0f172a52;border:1px solid #94a3b829;border-radius:8px;padding:12px}.results-map__contact-card strong{color:#fff;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.results-map__campaign-return{align-items:center;background:#14b8a61f;border:1px solid #2dd4bf47;border-radius:8px;color:#c9fff3;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:900;gap:7px;justify-content:center;margin-top:12px;min-height:34px;padding:0 11px;width:fit-content}.results-map__property-menu{border-top:1px solid #94a3b829;padding-top:12px}.results-map__property-menu-item{grid-gap:10px;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #94a3b829;border-radius:8px;color:#e2e8f0;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;min-height:64px;padding:9px 10px;text-align:left}.results-map__property-menu-item--selected,.results-map__property-menu-item:focus-visible,.results-map__property-menu-item:hover{background:#14b8a621;border-color:#2dd4bf94;outline:none}.results-map__property-number{align-items:center;background:#f8fafc;border:1px solid #f8fafc5c;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.78rem;font-weight:950;height:28px;justify-content:center;width:28px}.results-map__property-menu-item small,.results-map__property-menu-item strong{display:block;min-width:0;overflow-wrap:anywhere}.results-map__property-menu-item strong{color:#fff;font-size:.86rem;line-height:1.25}.results-map__property-menu-item small{color:#94a3b8;font-size:.74rem;font-weight:800;margin-top:3px}.results-map__property-menu-item .results-map__status{justify-self:end;max-width:92px;white-space:nowrap}.results-map__status{border:1px solid #ffffff2e;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase;width:fit-content}.results-map__status--complete{background:#19d38a29;color:#b6f7d8}.results-map__status--needs_review{background:#f6b74c29;color:#ffe2a8}.results-map__status--active{background:#5cc8ff29;color:#bde9ff}.results-map__status--non_viable{background:#c14a562e;color:#fecaca}.results-map__facts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.results-map__facts div{background:hsla(0,0%,100%,.035);border:1px solid #94a3b829;border-radius:6px;min-height:58px;padding:9px}.results-map__facts dt{color:#94a3b8;font-size:.68rem;font-weight:900;text-transform:uppercase}.results-map__facts dd{color:#fff;font-weight:800;margin:5px 0 0;overflow-wrap:anywhere}.results-map__evidence{grid-gap:10px;background:#0f172a57;border:1px solid #94a3b82e;border-radius:8px;display:grid;gap:10px;padding:12px}.results-map__evidence>span{color:#8be0c9;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-map__evidence ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.results-map__evidence li{grid-gap:5px;background:hsla(0,0%,100%,.035);border:1px solid #94a3b81f;border-radius:6px;display:grid;gap:5px;padding:9px}.results-map__evidence li div{display:flex;gap:10px;justify-content:space-between}.results-map__evidence strong{color:#f8fafc;font-size:.82rem}.results-map__evidence li div span{color:#dbeafe;font-size:.82rem;font-weight:800;overflow-wrap:anywhere;text-align:right}.results-map__evidence p{color:#9fb0c7;font-size:.78rem;line-height:1.35;margin:0}.results-map__coordinate-review{grid-gap:10px;background:#14b8a612;border:1px solid #2dd4bf2e;border-radius:8px;display:grid;gap:10px;padding:12px}.results-map__coordinate-review>div:first-child>span{color:#8be0c9;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-map__coordinate-review p{color:#bbcadb;font-size:.78rem;font-weight:700;line-height:1.4;margin:4px 0 0}.results-map__coordinate-rejected{grid-gap:4px;background:#78350f38;border:1px solid #fbbf2459;border-radius:8px;display:grid;gap:4px;padding:9px 10px}.results-map__coordinate-rejected strong{color:#fef3c7;font-size:.82rem}.results-map__coordinate-rejected span{color:#fde68a;font-size:.78rem;font-weight:800;line-height:1.4}.results-map__coordinate-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.results-map__coordinate-fields label{grid-gap:5px;display:grid;gap:5px}.results-map__coordinate-fields label span{color:#94a3b8;font-size:.68rem;font-weight:900;text-transform:uppercase}.results-map__coordinate-fields input{background:#0307128c;border:1px solid #94a3b838;border-radius:6px;color:#fff;font:inherit;font-size:.82rem;font-weight:800;min-height:36px;padding:0 9px;width:100%}.results-map__coordinate-fields input:focus{outline:2px solid #2dd4bf73;outline-offset:2px}.results-map__coordinate-review button{background:#14b8a629;border-color:#2dd4bf59;color:#e6fffb;cursor:pointer;justify-self:start}.results-map__coordinate-review .results-map__coordinate-clear{background:#78350f33;border-color:#fbbf245c;color:#fef3c7}.results-map__coordinate-review button:disabled{cursor:not-allowed;opacity:.5}.results-map__coordinate-error,.results-map__coordinate-notice{font-size:.78rem;font-weight:900;line-height:1.35}.results-map__coordinate-error{color:#fecaca}.results-map__coordinate-notice{color:#bbf7d0}.results-map__flyer{justify-self:start}.results-map__notes ul{color:#d8e2ef;line-height:1.45;margin:8px 0 0;padding-left:18px}.results-map__property-list{display:flex;flex-wrap:wrap;gap:8px}.results-map__property-chip{cursor:pointer}.results-map__dot{background:#5cc8ff;border-radius:999px;height:9px;width:9px}.results-map__dot--complete{background:#19d38a}.results-map__dot--needs_review{background:#f6b74c}.results-map__dot--non_viable{background:#c14a56}.results-map__missing{grid-gap:10px;display:grid;gap:10px;padding:14px}.results-map__missing ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.results-map__missing-button{background:#f6b74c14;border:1px solid #f6b74c42;border-radius:8px;color:#f8fafc;cursor:pointer;display:grid;font:inherit;min-height:54px;padding:10px 12px;text-align:left;width:100%}.results-map__missing-button--selected,.results-map__missing-button:focus-visible,.results-map__missing-button:hover{background:#14b8a624;border-color:#2dd4bf94;outline:none}.results-map__missing-button span{font-size:.84rem;font-weight:900;overflow-wrap:anywhere}.results-map__missing-button small{color:#aebed1;font-size:.74rem;font-weight:800;margin-top:3px}.results-map__tour-planner,.results-map__tour-schedule{grid-gap:16px;background:#0a121edb;border:1px solid #94a3b838;border-radius:8px;display:grid;gap:16px;padding:18px}.results-map__invite-sim,.results-map__tour-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.results-map__invite-sim span,.results-map__tour-header span,.results-map__tour-itinerary>span,.results-map__tour-select>span{color:#8be0c9;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.results-map__tour-header h3{color:#fff;font-size:1.12rem;margin:4px 0 0}.results-map__tour-summary{background:#14b8a61c;border:1px solid #2dd4bf42;border-radius:8px;min-width:148px;padding:10px 12px;text-align:right}.results-map__tour-summary strong{color:#fff;display:block;font-size:1.2rem}.results-map__tour-summary span{color:#c6f6e9;display:block;font-size:.82rem;font-weight:800;margin-top:3px}.results-map__schedule-brief{align-items:center;background:#14b8a61a;border:1px solid #2dd4bf38;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.results-map__schedule-brief span,.results-map__schedule-brief strong{display:block}.results-map__schedule-brief strong{color:#fff}.results-map__schedule-brief span{color:#bdd2e6;font-size:.9rem;font-weight:700;margin-top:4px}.results-map__schedule-pill{background:#0f172ab8;border-radius:999px;color:#bff7ea!important;flex:0 0 auto;font-size:.78rem!important;font-weight:900!important;padding:8px 12px;text-transform:uppercase}.results-map__schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.results-map__schedule-card{grid-gap:12px;background:#0f172aad;border:1px solid #94a3b833;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px}.results-map__schedule-card--success{border-color:#34d39952}.results-map__schedule-card--warning{background:#43300957;border-color:#fbbf2461}.results-map__schedule-card--danger{border-color:#f871715c}.results-map__schedule-index{background:#d9fff5;border-radius:999px;color:#0f172a;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.results-map__schedule-main{min-width:0}.results-map__schedule-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.results-map__schedule-title-row h4{color:#fff;font-size:.98rem;margin:0}.results-map__schedule-main p,.results-map__schedule-title-row span{color:#aebed1;font-size:.84rem;font-weight:750}.results-map__schedule-main p{align-items:center;display:flex;gap:7px;margin:10px 0 0}.results-map__schedule-status{border-radius:999px;flex:0 0 auto;font-size:.68rem!important;font-weight:900!important;letter-spacing:.04em;padding:6px 9px;text-transform:uppercase}.results-map__schedule-status--success{background:#34d3992e;color:#bbf7d0!important}.results-map__schedule-status--warning{background:#fbbf242e;color:#fde68a!important}.results-map__schedule-status--danger{background:#f871712e;color:#fecaca!important}.results-map__schedule-status--muted,.results-map__schedule-status--pending{background:#94a3b829;color:#d8e2ee!important}.results-map__schedule-context{color:#facc15!important}.results-map__schedule-alternates{margin-top:12px}.results-map__schedule-alternates>span{color:#fcd34d;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.results-map__schedule-alternates div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.results-map__schedule-alternates button{background:#fbbf241f;border:1px solid #fbbf245c;border-radius:999px;color:#fde68a;font-weight:850;padding:7px 10px}.results-map__routing-status{align-items:center;background:#241c0df5;border:1px solid #fbbf243d;border-radius:8px;box-shadow:0 12px 28px #0206173d;display:flex;gap:5px;justify-content:space-between;padding:10px 12px;position:sticky;top:0;z-index:6}.results-map__routing-status>div{grid-gap:5px;display:grid;gap:5px}.results-map__routing-status strong{color:#fef3c7;font-size:.9rem}.results-map__routing-status span{color:#d7e1ed;font-size:.82rem;font-weight:700;line-height:1.45}.results-map__routing-status button{align-items:center;background:#0f172ab8;border:1px solid #fbbf2457;border-radius:8px;color:#fef3c7;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;gap:7px;justify-content:center;min-height:38px;padding:8px 12px;white-space:nowrap}.results-map__routing-status button:disabled{cursor:not-allowed;opacity:.58}.results-map__tour-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.results-map__tour-controls label{grid-gap:6px;color:#dbeafe;display:grid;font-size:.82rem;font-weight:800;gap:6px}.results-map__tour-controls label span{color:#94a3b8;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.results-map__tour-controls input{background:#ffffff12;border:1px solid #94a3b847;border-radius:8px;color:#fff;font:inherit;min-height:38px;padding:0 10px;width:100%}.results-map__tour-controls input:focus{border-color:#2dd4bfb8;box-shadow:0 0 0 2px #14b8a62e;outline:none}.results-map__tour-body{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.results-map__invite-drafts,.results-map__tour-itinerary,.results-map__tour-select{grid-gap:10px;background:hsla(0,0%,100%,.035);border:1px solid #94a3b829;border-radius:8px;display:grid;gap:10px;padding:12px}.results-map__tour-checkbox{align-items:center;color:#e2e8f0;display:flex;font-size:.86rem;font-weight:800;gap:9px;min-height:34px}.results-map__tour-checkbox input{accent-color:#14b8a6;height:16px;width:16px}.results-map__tour-stop{grid-gap:12px;align-items:start;background:#0f172a61;border:1px solid #94a3b829;border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.results-map__tour-stop-index{background:#8be0c9;border-radius:999px;color:#0f172a;display:grid;font-weight:900;height:30px;place-items:center;width:30px}.results-map__tour-stop h4{color:#fff;font-size:.94rem;margin:0}.results-map__tour-stop p{align-items:center;color:#b7c6d7;display:flex;font-size:.82rem;font-weight:700;gap:6px;margin:6px 0 0}.results-map__tour-stop .results-map__tour-math{color:#dbeafe;display:block;font-size:.8rem;line-height:1.45}.results-map__tour-stop-actions{grid-gap:6px;display:grid;gap:6px}.results-map__tour-stop-actions button{min-height:32px;padding:0;width:32px}.results-map__invite-sim button:disabled,.results-map__tour-stop-actions button:disabled{cursor:not-allowed;opacity:.42}.results-map__invite-sim{background:#14b8a614;border:1px solid #2dd4bf33;border-radius:8px;padding:12px}.results-map__invite-sim p,.results-map__tour-itinerary>p,.results-map__tour-note,.results-map__tour-select p{color:#b7c6d7;font-size:.86rem;font-weight:700;margin:6px 0 0}.results-map__invite-drafts>p{color:#c6f6e9;font-weight:900;margin:0}.results-map__invite-drafts article{grid-gap:10px;background:#0f172a6b;border:1px solid #94a3b824;border-radius:8px;display:grid;gap:10px;padding:12px}.results-map__invite-warning{background:#78350f38;border:1px solid #fbbf2459;border-radius:8px;color:#fef3c7;font-size:.82rem;font-weight:900;margin:0;padding:9px 10px}.results-map__invite-drafts label{grid-gap:6px;display:grid;gap:6px;margin:0}.results-map__invite-drafts label span,.results-map__invite-drafts small{color:#dbeafe;font-size:.82rem;font-weight:800}.results-map__invite-drafts input,.results-map__invite-drafts textarea{background:#0206179e;border:1px solid #94a3b847;border-radius:8px;color:#f8fafc;font:inherit;font-size:.86rem;line-height:1.45;min-width:0;width:100%}.results-map__invite-drafts input{min-height:38px;padding:0 10px}.results-map__invite-drafts textarea{min-height:132px;padding:10px;resize:vertical}.results-map__invite-body-editor{width:100%}.results-map__invite-body-editor .highlighted-textarea-editor{background:#0206179e;border:1px solid #94a3b847;border-radius:8px;color:#f8fafc;font:inherit;font-size:.86rem;line-height:1.45;min-height:132px;padding:10px}.results-map__invite-preview{grid-gap:7px;background:#14b8a614;border:1px solid #2dd4bf33;border-radius:8px;display:grid;gap:7px;padding:10px}.results-map__invite-signature{grid-gap:7px;background:#ffffff0a;border:1px solid #94a3b838;border-radius:8px;display:grid;gap:7px;padding:10px}.results-map__invite-preview span,.results-map__invite-signature>span{color:#8be0c9;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.results-map__invite-preview pre{color:#f8fafc;font:inherit;font-size:.82rem;line-height:1.45;margin:0;white-space:pre-wrap}.results-map__invite-body-editor .highlighted-textarea-editor:focus,.results-map__invite-drafts input:focus,.results-map__invite-drafts textarea:focus{border-color:#2dd4bfb8;box-shadow:0 0 0 2px #14b8a62e;outline:none}.results-map__invite-drafts small{color:#94a3b8}.results-map__queue-invites{background:#e0f2fe;border:1px solid #2dd4bf70;border-radius:8px;color:#0f172a;font:inherit;font-weight:900;justify-self:end;min-height:40px;padding:0 14px}.results-map__queue-invites:disabled{cursor:not-allowed;opacity:.48}.results-map__invite-confirm{grid-gap:12px;background:linear-gradient(135deg,#14b8a62e,#0f172ac2),#020617eb;border:1px solid #2dd4bf57;border-radius:8px;box-shadow:0 18px 34px #0206173d;display:grid;gap:12px;padding:14px}.results-map__invite-confirm span{color:#8be0c9;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.results-map__invite-confirm h4{color:#fff;font-size:1rem;margin:4px 0 0}.results-map__invite-confirm p{color:#cbd5e1;font-size:.84rem;font-weight:700;line-height:1.45;margin:6px 0 0}.results-map__invite-confirm ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.results-map__invite-confirm li{grid-gap:4px;background:#0f172a85;border:1px solid #94a3b82e;border-radius:8px;display:grid;gap:4px;padding:10px}.results-map__invite-confirm strong{color:#fff;font-size:.9rem}.results-map__invite-confirm li span,.results-map__invite-confirm small{color:#cbd5e1;font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:none}.results-map__invite-confirm small{color:#94a3b8;overflow-wrap:anywhere}.results-map__invite-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.results-map__invite-confirm-actions button{background:#0f172ab8;border:1px solid #94a3b83d;border-radius:8px;color:#e2e8f0;font:inherit;font-weight:900;min-height:38px;padding:0 13px}.results-map__invite-confirm-actions button:last-child{background:#e0f2fe;border-color:#2dd4bf75;color:#0f172a}.results-map__invite-confirm-actions button:disabled{cursor:not-allowed;opacity:.5}.results-map__tour-note{align-items:center;display:flex;gap:7px}.results-earth-map__fallback,.results-earth-map__loading,.results-map__empty,.results-map__loading{color:#dbeafe;display:grid;min-height:560px;padding:24px;place-items:center;text-align:center}.results-map__empty{align-content:center;gap:8px}.results-map__empty strong{color:#fff}.results-earth-map{height:clamp(620px,70vh,820px);min-height:620px;overflow:hidden;position:relative;width:100%}.results-map--map-first .results-earth-map{border:0;border-radius:0;height:100%;min-height:100%}.results-earth-map__container{height:100%;inset:0;position:absolute;width:100%}.results-earth-map__fallback,.results-earth-map__loading{background:#050a12b8;inset:0;min-height:0;position:absolute;z-index:2}@media (max-width:860px){.results-workspace-backdrop{align-items:stretch;padding:12px}.results-workspace{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.results-workspace__header{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.results-workspace__header-actions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.results-workspace__launcher,.results-workspace__toolbar{padding-top:14px}.results-workspace__launcher-hero{align-items:stretch;grid-template-columns:1fr;padding:18px}.results-workspace__launcher-actions{justify-content:stretch}.results-workspace__launcher-actions button{width:100%}.results-workspace__tabs{overflow-x:auto}.results-workspace__tab-option{width:auto}.results-workspace__tab-button{flex:1 1 auto;justify-content:flex-start}.results-workspace__tab-export:after{content:none;display:none}.results-workspace__row-selector{margin-inline:28px}.results-workspace__readiness{grid-template-columns:1fr}.results-workspace__readiness-stats{justify-content:flex-start;max-width:none}.results-workspace__row-selector>div:first-child{align-items:flex-start;flex-direction:column}.results-workspace__summary-meta,.results-workspace__summary-title{align-items:flex-start;flex-direction:column;text-align:left}.results-workspace__summary-meta{gap:4px}.results-workspace__summary-meta label,.results-workspace__summary-title-field{align-items:flex-start;flex-direction:column;width:100%}.results-workspace__summary-meta .results-workspace__preview-field{max-width:none}.results-map,.results-workspace__packet,.results-workspace__summary{margin-inline:12px}.results-workspace__map-overview,.results-workspace__map-overview-header,.results-workspace__map-overview-header>*,.results-workspace__map-overview-list,.results-workspace__map-overview-list>*,.results-workspace__packet-footer,.results-workspace__properties,.results-workspace__property,.results-workspace__property dl,.results-workspace__property-media,.results-workspace__property-media img,.results-workspace__property>*,.results-workspace__static-map{max-width:100%;min-width:0}.results-workspace__map-overview,.results-workspace__property{width:100%}.results-workspace__map-overview{padding:20px 14px}.results-workspace__properties,.results-workspace__property{padding:14px}.results-workspace__map-overview-header,.results-workspace__map-overview-list,.results-workspace__property dl,.results-workspace__property-media-fields{grid-template-columns:1fr}.results-workspace__comparison-header,.results-workspace__map-overview-header{flex-direction:column}.results-workspace__comparison{padding:20px 14px}.results-workspace__comparison-header strong{width:100%}.results-workspace__map-overview-stats{text-align:left;width:100%}.results-workspace__packet-footer{font-size:.64rem;gap:8px}.results-workspace__static-map{min-height:260px}.results-workspace__cover{padding:38px 14px}.results-workspace__cover-date-field,.results-workspace__cover-title-field,.results-workspace__cover-tour-field{max-width:none;width:100%}.results-workspace__cover-title-field{font-size:1.05rem;min-height:88px}.results-workspace__cover-tour-field{font-size:1.45rem;padding-block:10px}.results-map__header{align-items:stretch;flex-direction:column}.results-map__basemap-controls,.results-map__facts,.results-map__layout,.results-map__provider-usage-grid,.results-map__stats,.results-map__tour-body,.results-map__tour-controls{grid-template-columns:1fr}.results-map__invite-sim,.results-map__provider-usage-heading,.results-map__routing-status,.results-map__support-toggle,.results-map__tour-header{align-items:stretch;flex-direction:column}.results-map__routing-status button{width:100%}.results-map__tour-summary{min-width:0;text-align:left}.results-map__queue-invites{justify-self:stretch;width:100%}.results-earth-map,.results-map__empty,.results-map__stage{height:440px;min-height:440px}.results-map__map-shell{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.results-map--map-first .results-earth-map,.results-map--map-first .results-map__stage{height:440px;min-height:440px}.results-map__overlay-panel{border-width:1px 0 0;bottom:auto;left:auto;max-height:420px;padding:10px;position:relative;right:auto;top:auto;width:auto}.results-map__overlay-head{gap:9px}.results-map__overlay-head p{display:none}.results-map--map-first .results-map__basemap-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.results-workspace[data-print-mode] .results-workspace__preview-field{background:#0000!important;border:0!important;box-shadow:none!important;color:inherit!important;display:none!important;padding:0!important;resize:none}.results-workspace[data-print-mode] .results-workspace__print-value{display:block;min-height:1em;overflow-wrap:anywhere;white-space:pre-wrap}.results-workspace[data-print-mode] .results-workspace__cover-tour-field{border-bottom:1pt solid #64748b!important;border-top:1pt solid #64748b!important;padding:12pt 0!important}.results-workspace[data-print-mode] .results-workspace__cover-logo-preview button,.results-workspace[data-print-mode] .results-workspace__cover-logo-preview span,.results-workspace[data-print-mode] .results-workspace__cover-logo-url,.results-workspace[data-print-mode] .results-workspace__property-image-source:placeholder-shown,.results-workspace[data-print-mode] .results-workspace__property-image-url,.results-workspace[data-print-mode] .results-workspace__property-media--empty{display:none!important}.results-workspace[data-print-mode] .results-workspace__packet,.results-workspace[data-print-mode] .results-workspace__summary{background:#fff;border-radius:0;margin:0}.results-workspace[data-print-mode] .results-workspace__summary-title{color:#000;display:block;font-family:Arial,Helvetica,sans-serif;font-size:13pt;font-weight:800;padding:0 0 6px;text-align:center}.results-workspace[data-print-mode] .results-workspace__summary-meta{display:none}.results-workspace[data-print-mode] .results-workspace__summary-title-field{display:inline-flex;justify-content:center;min-width:0}.results-workspace[data-print-mode] .results-workspace__summary-title .results-workspace__print-value.results-workspace__preview-field--subtitle{display:none}.results-workspace[data-print-mode] .results-workspace__table-wrap{overflow:visible;padding:0}.results-workspace[data-print-mode] .results-workspace__table{font-family:Arial,Helvetica,sans-serif;font-size:7.8pt;min-width:0}.results-workspace[data-print-mode] .results-workspace__table td,.results-workspace[data-print-mode] .results-workspace__table th{border-color:#000;padding:5px 4px}.results-workspace[data-print-mode=summary] .results-workspace__table th{padding:6px 4px}.results-workspace[data-print-mode=summary] .results-workspace__table td{height:.64in;line-height:1.28;padding:7px 4px}.results-workspace[data-print-mode=summary] .results-workspace__summary-break-row td{height:18px;line-height:1.1;padding:2px 6px}.results-workspace[data-print-mode] .results-workspace__comparison,.results-workspace[data-print-mode] .results-workspace__cover,.results-workspace[data-print-mode] .results-workspace__map-overview,.results-workspace[data-print-mode] .results-workspace__property{position:relative}.results-workspace[data-print-mode] .results-workspace__cover{background:#fff;border:1.5pt solid #111;height:10.1in;min-height:10.1in;padding-bottom:.55in}@media print{@page results-summary{size:letter landscape;margin:.35in}@page results-packet{size:letter portrait;margin:.45in}body,html{background:#fff!important}body *{visibility:hidden!important}.results-workspace,.results-workspace *{visibility:visible!important}.results-workspace-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;display:block;padding:0;position:static}.results-workspace{background:#fff;border:none;box-shadow:none;color:#111827;max-height:none;overflow:visible;width:100%}.results-workspace__header,.results-workspace__readiness,.results-workspace__row-selector,.results-workspace__toolbar{display:none}.results-workspace__preview-field{background:#0000!important;border:0!important;box-shadow:none!important;color:inherit!important;display:none!important;padding:0!important;resize:none}.results-workspace__print-value{display:block;min-height:1em;overflow-wrap:anywhere;white-space:pre-wrap}.results-workspace__cover-tour-field{border-bottom:1pt solid #64748b!important;border-top:1pt solid #64748b!important;padding:12pt 0!important}.results-workspace__cover-logo-preview button,.results-workspace__cover-logo-preview span,.results-workspace__cover-logo-url,.results-workspace__property-image-source:placeholder-shown,.results-workspace__property-image-url,.results-workspace__property-media--empty{display:none!important}.results-workspace[data-print-mode=packet] .results-map,.results-workspace[data-print-mode=packet] .results-workspace__summary,.results-workspace[data-print-mode=summary] .results-map,.results-workspace[data-print-mode=summary] .results-workspace__packet{display:none}.results-workspace__packet,.results-workspace__summary{background:#fff;border-radius:0;margin:0}.results-workspace__summary{page:results-summary}.results-workspace__packet{page:results-packet}.results-workspace__summary-title{color:#000;display:block;font-family:Arial,Helvetica,sans-serif;font-size:13pt;font-weight:800;padding:0 0 6px;text-align:center}.results-workspace__summary-meta{display:none}.results-workspace__summary-title-field{display:inline-flex;justify-content:center;min-width:0}.results-workspace__summary-title .results-workspace__print-value.results-workspace__preview-field--subtitle{display:none}.results-workspace__table-wrap{overflow:visible;padding:0}.results-workspace__table{font-family:Arial,Helvetica,sans-serif;font-size:7.8pt;min-width:0}.results-workspace__table td,.results-workspace__table th{border-color:#000;padding:5px 4px}.results-workspace[data-print-mode=summary] .results-workspace__table th{padding:6px 4px}.results-workspace[data-print-mode=summary] .results-workspace__table td{height:.64in;line-height:1.28;padding:7px 4px}.results-workspace[data-print-mode=summary] .results-workspace__summary-break-row td{height:18px;line-height:1.1;padding:2px 6px}.results-workspace__comparison,.results-workspace__cover,.results-workspace__map-overview,.results-workspace__property{position:relative}.results-workspace__cover{background:#fff;border:1.5pt solid #111;break-after:page;height:10.1in;min-height:10.1in;padding-bottom:.55in;page-break-after:always}.results-workspace__map-overview{background:#fff;border-bottom:0;break-after:page;min-height:9.2in;padding:0 0 .55in;page-break-after:always}.results-workspace__map-overview-header{margin-bottom:.18in}.results-workspace__static-map{border-color:#64748b;break-inside:avoid;min-height:4.4in;page-break-inside:avoid}.results-workspace__map-overview-list{break-inside:avoid;margin-top:.18in;page-break-inside:avoid}.results-workspace__comparison{align-content:start;background:#fff;border-bottom:0;break-after:page;grid-template-rows:auto auto;min-height:9.2in;padding:0 0 .55in;page-break-after:always}.results-workspace__comparison-header{margin-bottom:.18in}.results-workspace__comparison-header strong{display:none}.results-workspace__comparison-table-wrap{overflow:visible}.results-workspace__comparison-table{font-size:7.2pt;min-width:0}.results-workspace__comparison-table td,.results-workspace__comparison-table th{padding:4px 3px}.results-workspace__comparison-long-field{min-height:0}.results-workspace__properties{background:#fff;display:block;padding:0}.results-workspace__property dl{grid-template-columns:repeat(4,minmax(0,1fr))}.results-workspace__property{border-radius:0;break-before:auto;margin:0 0 .18in;padding-bottom:.58in;page-break-before:auto}.results-workspace__property+.results-workspace__property{break-before:page;page-break-before:always}.results-workspace__available-spaces-wrap{overflow:visible}.results-workspace__available-spaces table{font-size:7.5pt;min-width:0}.results-workspace__packet-footer{border-top:.75pt solid #94a3b8;bottom:0;font-family:Arial,Helvetica,sans-serif;font-size:7.5pt;left:0;margin-top:0;padding-top:6pt;position:absolute;right:0}}.email-sync-section{margin:20vh 0 2rem;max-width:400px;position:relative}.sync-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.sync-main-title{color:#e4e6eb;font-size:1.125rem;font-weight:600;margin:0}.info-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;padding:.25rem;transition:all .2s ease}.info-button:hover{background:#f3f4f6;color:#374151}.scheduler-info{background:#1a1e24;border:1px solid #3a3f47;border-radius:.5rem;font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:1rem}.scheduler-info p{color:#9ca3af;margin:0 0 .75rem}.scheduler-info p:last-child{margin-bottom:0}.sync-status-card{align-items:center;background:#1a1e24;border:1px solid #2a2e35;border-radius:.75rem;box-shadow:0 1px 3px #0000004d;cursor:pointer;display:flex;gap:1.5rem;padding:1.5rem;text-align:left;transition:all .2s ease;width:100%}.sync-status-card:hover:not(:disabled){border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px)}.sync-status-card:disabled{cursor:not-allowed;opacity:.7}.sync-status-card.loading{border-color:#6b7280}.sync-status-card--healthy{border-color:#22c55e59}.sync-status-card--warning{border-color:#eab30873}.sync-status-card--error{border-color:#ef444473}.sync-status-card--unknown{border-color:#6b728059}.sync-info{flex:1 1}.sync-title{color:#e4e6eb;font-size:1rem;font-weight:600;margin:0 0 .5rem}.sync-description{color:#9ca3af;font-size:.875rem;line-height:1.4;margin:0 0 .25rem}.sync-action{color:#22c55e;font-size:.75rem;font-weight:500;margin:0}.sync-status-card--warning .sync-action{color:#eab308}.sync-status-card--error .sync-action{color:#ef4444}.sync-status-card--unknown .sync-action{color:#6b7280}.sync-note{color:#9ca3af;font-style:italic}.sync-error-detail,.sync-note{font-size:.65rem;margin:.25rem 0 0}.sync-error-detail{color:#f87171;word-break:break-word}.sync-icon-container{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.sync-status-card:hover:not(:disabled) .sync-icon-container{background:#2563eb}.sync-status-card.loading .sync-icon-container{background:#6b7280}.sync-status-card--healthy .sync-icon-container{background:#16a34a}.sync-status-card--warning .sync-icon-container{background:#ca8a04}.sync-status-card--error .sync-icon-container{background:#dc2626}.sync-status-card--unknown .sync-icon-container{background:#6b7280}.sync-icon{font-size:1.75rem;transform:rotate(30deg) scaleY(-1)}.sync-icon.spinning{animation:cleanSpin 1.5s linear infinite}@keyframes cleanSpin{0%{transform:rotate(30deg) scaleY(-1)}to{transform:rotate(390deg) scaleY(-1)}}.scheduler-message{border-radius:.375rem;font-size:.75rem;left:50%;line-height:1.4;margin-top:.5rem;padding:.5rem .75rem;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap;z-index:10}.scheduler-message.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.scheduler-message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.app-layout{display:flex;height:100vh;min-width:0}.main-content{background:var(--bg-primary);flex:1 1;margin-left:var(--sidebar-width);min-width:0;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}.dashboard-top-row{align-items:flex-start;box-sizing:border-box;display:flex;gap:var(--space-xl);justify-content:space-between;padding-right:clamp(128px,10vw,180px)}.dashboard-top-row .header{flex:1 1 auto;min-width:0;padding-bottom:var(--space-lg)}.dashboard-top-row .header__stats{flex-wrap:wrap}.dashboard-top-row .header__stat{min-width:148px}.divider{animation:dashboardSlideIn .4s cubic-bezier(.34,1.56,.64,1) .15s both}.clients-overview{animation:dashboardFadeIn .4s ease-out .2s both;min-width:0;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>label,.clients-overview__filter>span{color:var(--text-tertiary);white-space:nowrap}.status-filter-select{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-primary);font-size:var(--font-sm);line-height:1.25;min-width:156px;outline:none;padding:.5rem .75rem}.status-filter-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c3aed33}.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)}.dashboard-health-widget{align-self:flex-start;display:flex;flex:0 1 clamp(260px,24vw,360px);justify-content:flex-end;margin:0;max-width:min(360px,100%);min-width:260px}.dashboard-health-widget .email-sync-section{margin:0;max-width:min(360px,100%);width:100%}.dashboard-health-widget .sync-header{display:none}.dashboard-health-widget .sync-status-card{border-radius:6px;gap:.75rem;padding:.75rem .875rem;position:relative;z-index:1}.dashboard-health-widget .sync-description{font-size:var(--font-sm);line-height:1.35;margin-bottom:.2rem}.dashboard-health-widget .sync-icon-container{height:36px;width:36px}.dashboard-health-widget .sync-icon{font-size:1.25rem}@media (max-width:900px){.dashboard-top-row{flex-direction:column;padding-right:0}.dashboard-health-widget{margin-top:0;max-width:min(360px,100%);min-width:0;width:100%}}@media (max-width:760px){.app-layout{flex-direction:column;height:100vh;min-height:100vh}.main-content{margin-left:0;overflow-y:auto;padding:var(--space-lg);width:100%}.dashboard-top-row{gap:var(--space-lg);padding-right:0}.dashboard-top-row .header{width:100%}.header{padding-top:var(--space-md)}.header h1{font-size:var(--font-3xl);line-height:1.2;max-width:100%;overflow-wrap:normal;word-break:normal}.clients-overview__controls,.clients-overview__header,.clients-overview__stats,.header__stats{width:100%}.header__stat,.stats-card{flex:1 1 min(100%,148px)}.clients-overview__controls,.clients-overview__header{align-items:stretch;flex-direction:column}.clients-overview__stats{flex-wrap:wrap}.clients-overview h2{white-space:normal}.clients-overview__filter,.clients-overview__search,.clients-overview__updated,.status-filter-select{max-width:none!important;width:100%!important}.clients-overview{overflow-x:auto;padding-bottom:var(--space-2xl)}.clients-overview .clients-table{min-width:760px}}.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}.formula-config-panel{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.625rem;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.formula-config-header{align-items:baseline;display:flex;gap:var(--space-md);justify-content:space-between}.formula-config-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:700}.formula-config-note{color:var(--text-muted);font-size:var(--font-xs)}.formula-config-row{grid-gap:var(--space-md);align-items:center;display:grid;gap:var(--space-md);grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.formula-config-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600}.formula-config-input{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.5rem;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-sm);padding:.625rem .75rem;width:100%}.formula-config-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c3aed1f;outline:none}.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%}.formula-config-header,.formula-config-row{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}}.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}@media (max-width:760px){.clients-page{padding-top:var(--space-lg)}.clients-page__header{margin-bottom:var(--space-xl)}.clients-page__tabs{align-items:stretch;flex-wrap:wrap;max-width:100%}.clients-page__tabs .btn--add{justify-content:center;margin-left:0;width:100%}.clients-page__tab{flex:1 1 calc(50% - var(--space-sm));min-height:44px}.clients-page__table-wrapper{overflow-x:auto;padding-bottom:var(--space-lg)}.clients-page__table-wrapper .clients-table{min-width:680px}}.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:760px}.signature-builder{margin-bottom:var(--space-lg)}.signature-builder__header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.signature-builder__header h4{color:var(--text-primary);font-size:var(--font-lg);margin:0 0 .25rem}.signature-builder__header p{color:var(--text-tertiary);font-size:var(--font-sm);line-height:1.4;margin:0}.signature-builder__assurance{color:var(--text-secondary)!important;font-weight:600;margin-top:var(--space-xs)!important}.signature-builder__grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-md)}.signature-builder__grid label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-sm);font-weight:600;gap:var(--space-xs)}.signature-builder__grid input{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.375rem;box-sizing:border-box;color:var(--text-primary);font-size:var(--font-sm);padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.signature-builder__grid input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c3aed33;outline:none}.signature-builder__logo-row{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-md)}.signature-builder__logo-label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-sm);font-weight:600;gap:var(--space-xs)}.signature-builder__logo-label input[type=file]{color:var(--text-tertiary);font-size:var(--font-sm)}.signature-builder__logo-preview{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.signature-builder__logo-preview img{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;max-height:72px;object-fit:contain;padding:.5rem;width:96px}.signature-builder__logo-empty{color:var(--text-muted);font-size:var(--font-sm)}.btn--build-signature{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.375rem;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:600;gap:6px;padding:var(--btn-padding-md);transition:all .15s ease}.btn--build-signature:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.signature-preview-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:var(--space-md);padding:var(--space-md)}.signature-preview-panel .signature-preview-wrapper{border-top:0}.signature-textarea-label{color:var(--text-secondary);display:block;font-size:var(--font-sm);font-weight:600;margin-bottom:var(--space-xs)}.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:760px}.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:760px}.signature-save-row .btn--save-signature{font-size:var(--font-base);justify-content:center;padding:var(--space-md);width:100%}@media (max-width:760px){.signature-builder__grid{grid-template-columns:1fr}.signature-builder__logo-row{align-items:flex-start;flex-direction:column}.signature-builder__logo-preview{justify-content:flex-start}}.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(8px);backdrop-filter:blur(8px);background:#080a12fa;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2147483001}.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;isolation:isolate;max-height:calc(100dvh - 2rem);overflow:hidden;width:min(92vw,640px)}.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{background:#2a2e35;background:var(--bg-secondary,#2a2e35);display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-height:0;overflow-y:auto;padding:1.5rem}.cropper-wrapper{background:#1f2328;background:var(--bg-tertiary,#1f2328);border-radius:.5rem;height:clamp(240px,48dvh,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{background:#2a2e35;background:var(--bg-secondary,#2a2e35);border-top:1px solid #3a3f47;border-top:1px solid var(--border-primary,#3a3f47);bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;position:sticky;z-index:2}.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)}@media (max-width:640px){.cropper-modal-backdrop{align-items:stretch;padding:.75rem}.cropper-modal-container{border-radius:.75rem;max-height:calc(100dvh - 1.5rem);width:100%}.cropper-actions,.cropper-content,.cropper-modal-header{padding-left:1rem;padding-right:1rem}.cropper-wrapper{height:clamp(220px,42dvh,340px)}.cropper-actions,.shape-options{flex-direction:column}.btn-apply,.btn-cancel{justify-content:center;width:100%}}.blocked-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a12d1;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:9998}.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-tools{padding:1rem 1.5rem 0}.blocked-modal-tools label{color:#cbd5e1;display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:.45rem;text-transform:uppercase}.blocked-modal-tools input{background:#10101f;border:1px solid #3f3f5a;border-radius:8px;color:#f8fafc;font:inherit;min-height:42px;padding:0 .85rem;text-transform:none;width:100%}.blocked-modal-tools input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf62e;outline:none}.blocked-modal-error{background:#7f1d1d47;border:1px solid #f8717180;border-radius:8px;color:#fecaca;font-size:.875rem;line-height:1.4;margin:.85rem 1.5rem 0;padding:.75rem .85rem}.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;line-height:1.45;margin:0;text-align:center}.blocked-empty--error h3,.blocked-empty--error svg{color:#f87171}.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;padding-right:.75rem}.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;flex-wrap:wrap;font-size:.8125rem;gap:.75rem}.blocked-item-context{color:#94a3b8;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.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}@media (max-width:640px){.blocked-modal-overlay{align-items:stretch;padding:.75rem}.blocked-modal{border-radius:10px;max-height:calc(100vh - 1.5rem)}.blocked-modal-content,.blocked-modal-description,.blocked-modal-footer,.blocked-modal-header,.blocked-modal-tools{padding-left:1rem;padding-right:1rem}.blocked-modal-title{gap:.5rem;min-width:0}.blocked-modal-title h2{font-size:1.05rem}.blocked-modal-description{align-items:flex-start;line-height:1.4}.blocked-item{align-items:stretch;gap:.75rem}.blocked-item-info{padding-right:0}.blocked-item-remove{align-self:flex-start}.blocked-item-meta{align-items:flex-start;flex-direction:column;gap:.35rem}.blocked-modal-footer{justify-content:stretch}.blocked-modal-btn{min-height:42px;width:100%}}.help-page{padding-bottom:var(--space-3xl);padding-top:var(--space-2xl)}.help-page__header{margin-bottom:var(--space-xl);max-width:980px}.help-page__eyebrow{color:var(--accent-secondary);font-size:var(--font-xs);font-weight:700;letter-spacing:.08em;margin:0 0 var(--space-sm);text-transform:uppercase}.help-page__header h2{color:var(--text-primary);font-size:var(--font-3xl);margin:0 0 var(--space-sm)}.help-page__subtitle{color:var(--text-secondary);font-size:var(--font-lg);line-height:1.55;margin:0;max-width:780px}.help-page__tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl);max-width:980px}.help-page__tab{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:650;min-height:40px;padding:0 var(--space-md);transition:background .15s ease,border-color .15s ease,color .15s ease}.help-page__tab:focus-visible,.help-page__tab:hover{background:var(--bg-elevated);border-color:var(--accent-secondary);color:var(--text-primary);outline:none}.help-section{max-width:980px;padding:var(--space-xl) 0;scroll-margin-top:24px}.help-section+.help-section{border-top:1px solid var(--border-secondary)}.help-section__heading{align-items:center;color:var(--text-primary);display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.help-section__heading h3{color:var(--text-primary);font-size:var(--font-2xl);margin:0}.help-section__intro{color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-lg);max-width:760px}.help-action-grid,.help-quick-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.help-action-card,.help-callout,.help-card,.help-status-row,.help-troubleshooting__row{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:8px}.help-card{padding:var(--space-lg)}.help-card__icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;color:var(--accent-secondary);display:inline-flex;height:36px;justify-content:center;margin-bottom:var(--space-md);width:36px}.help-action-card h4,.help-card h4,.help-troubleshooting__row h4,.help-two-column h4{color:var(--text-primary);font-size:var(--font-md);margin:0 0 var(--space-xs)}.help-action-card p,.help-callout p,.help-card p,.help-status-row p,.help-troubleshooting__row p{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.55;margin:0}.help-two-column{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.help-list{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6;margin:0;padding-left:1.2rem}.help-list li+li{margin-top:var(--space-xs)}.help-callout{align-items:flex-start;color:var(--accent-secondary);display:flex;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md)}.help-status-list{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm)}.help-status-row{grid-gap:var(--space-md);align-items:start;display:grid;gap:var(--space-md);grid-template-columns:minmax(120px,180px) 1fr;padding:var(--space-md)}.help-status-row span{color:var(--text-primary);font-size:var(--font-sm);font-weight:700}.help-action-card{align-items:flex-start;color:var(--accent-secondary);display:flex;gap:var(--space-md);padding:var(--space-md)}.help-checklist{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm)}.help-checklist__item{align-items:flex-start;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-secondary);display:flex;gap:var(--space-sm);line-height:1.45;padding:var(--space-md)}.help-checklist__item svg{color:var(--success);flex:0 0 auto;margin-top:2px}.help-troubleshooting{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm)}.help-troubleshooting__row{padding:var(--space-md)}@media (max-width:700px){.help-page{padding-top:var(--space-xl)}.help-page__header h2{font-size:var(--font-2xl)}.help-page__subtitle{font-size:var(--font-md)}.help-page__tab{flex:1 1 calc(50% - var(--space-sm))}.help-status-row{grid-template-columns:1fr}}.usage-page{padding-bottom:18vh;padding-top:var(--space-2xl)}.usage-page__hero{align-items:flex-end;display:flex;gap:var(--space-xl);justify-content:space-between;margin:var(--space-xl) 0 var(--space-2xl)}.usage-page__hero h2{color:var(--text-primary);font-size:var(--font-3xl);margin:0 0 var(--space-sm)}.usage-page__hero p{color:var(--text-tertiary);line-height:1.6;margin:0;max-width:700px}.usage-page__eyebrow,.usage-panel__header span{color:var(--accent-secondary);display:block;font-size:var(--font-xs);font-weight:800;letter-spacing:0;text-transform:uppercase}.usage-page__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.usage-page__filters label{color:var(--text-tertiary);display:flex;flex-direction:column;font-size:var(--font-xs);font-weight:700;gap:.35rem}.usage-page__filters button,.usage-page__filters select{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);font:inherit;min-height:42px}.usage-page__filters select{min-width:150px;padding:0 .75rem}.usage-page__filters button{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-xs);padding:0 .9rem}.usage-page__filters button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-primary)}.usage-page__denied,.usage-page__error{background:#ef444414;border:1px solid #ef444473;border-radius:.5rem;color:var(--text-primary);padding:var(--space-lg)}.usage-page__denied{margin-top:var(--space-3xl);max-width:720px}.usage-page__metrics{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-xl)}.usage-budget-card,.usage-metric,.usage-page__guardrails,.usage-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;box-shadow:var(--shadow-sm)}.usage-budget-card{grid-gap:var(--space-lg);align-items:center;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;margin-bottom:var(--space-lg);padding:var(--space-lg)}.usage-budget-card h3{color:var(--text-primary);font-size:var(--font-3xl);margin:.2rem 0}.usage-budget-card p,.usage-budget-card small{color:var(--text-tertiary);line-height:1.5;margin:0}.usage-budget-card__meter{background:var(--bg-tertiary);border-radius:999px;height:14px;overflow:hidden}.usage-budget-card__meter span{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:inherit;display:block;height:100%;min-width:4px}.usage-metric{align-items:flex-start;display:flex;gap:var(--space-md);min-width:0;padding:var(--space-lg)}.usage-metric__icon{background:#14b8a61f;border-radius:.5rem;color:var(--accent-primary);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.usage-list__item span,.usage-metric small,.usage-metric span,.usage-page__guardrails p,.usage-panel__header small{color:var(--text-tertiary)}.usage-metric strong{color:var(--text-primary);display:block;font-size:var(--font-2xl);margin:.2rem 0}.usage-metric small{display:block;line-height:1.4}.usage-page__grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.usage-panel{min-width:0;padding:var(--space-lg)}.usage-panel--wide{grid-column:1/-1}.usage-panel--spike{border-color:color-mix(in srgb,var(--accent-primary) 26%,var(--border-primary))}.usage-panel__header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.usage-page__guardrails h3,.usage-panel__header h3{color:var(--text-primary);font-size:var(--font-xl);margin:.2rem 0 0}.usage-chart{grid-gap:.65rem;display:grid;gap:.65rem}.usage-chart__row{grid-gap:var(--space-sm);align-items:center;color:var(--text-tertiary);display:grid;font-size:var(--font-sm);gap:var(--space-sm);grid-template-columns:58px minmax(120px,1fr) 92px 90px}.usage-chart__bar-track{background:var(--bg-tertiary);border-radius:999px;height:12px;overflow:hidden}.usage-chart__bar{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:inherit;height:100%;min-width:4px}.usage-view-toggle{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;display:inline-flex;gap:.25rem;margin-bottom:var(--space-lg);padding:.25rem}.usage-view-toggle button{background:#0000;border:0;border-radius:.375rem;color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:var(--font-sm);font-weight:700;min-height:36px;padding:0 .8rem}.usage-view-toggle button.active,.usage-view-toggle button:hover{background:var(--accent-primary);color:var(--bg-primary)}.usage-line-chart{min-height:240px}.usage-line-chart svg{background:linear-gradient(var(--border-secondary) 1px,#0000 1px),linear-gradient(90deg,var(--border-secondary) 1px,#0000 1px),var(--bg-primary);background-size:100% 33%,25% 100%,auto;border:1px solid var(--border-secondary);border-radius:.5rem;display:block;min-height:190px;width:100%}.usage-line-chart__axis{stroke:var(--border-primary);stroke-width:1}.usage-line-chart__line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.usage-line-chart__legend,.usage-line-chart__meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--font-sm);gap:var(--space-md);justify-content:space-between}.usage-line-chart__meta{margin-top:var(--space-sm)}.usage-line-chart__meta strong{color:var(--text-primary)}.usage-line-chart__legend{flex-wrap:wrap;justify-content:flex-start;margin-top:var(--space-md)}.usage-line-chart__legend span{align-items:center;display:inline-flex;gap:.4rem}.usage-line-chart__legend i{border-radius:999px;height:10px;width:10px}.usage-category-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.usage-category-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.5rem;display:flex;gap:var(--space-md);justify-content:space-between;min-width:0;padding:var(--space-md)}.usage-category-card p,.usage-category-card span,.usage-token-bars__item span{color:var(--text-tertiary);font-size:var(--font-sm)}.usage-category-card p{line-height:1.45;margin:.3rem 0 0}.usage-category-card strong{color:var(--text-primary);display:block}.usage-category-card>div:last-child{flex:0 0 auto;text-align:right}.usage-token-bars{grid-gap:var(--space-md);display:grid;gap:var(--space-md)}.usage-token-bars__item{grid-gap:var(--space-md);align-items:center;display:grid;gap:var(--space-md);grid-template-columns:minmax(130px,.9fr) minmax(120px,1fr) auto}.usage-token-bars__item strong{color:var(--text-primary)}.usage-token-bars__item span{display:block;margin-top:.2rem}.usage-token-bars__track{background:var(--bg-tertiary);border-radius:999px;height:10px;overflow:hidden}.usage-token-bars__track div{background:linear-gradient(90deg,#14b8a6,#f59e0b);border-radius:inherit;height:100%;min-width:4px}.usage-chart__row strong,.usage-list__item strong{color:var(--text-primary)}.usage-list{grid-gap:.75rem;display:grid;gap:.75rem}.usage-list__item{border-bottom:1px solid var(--border-secondary);display:flex;gap:var(--space-md);justify-content:space-between;padding:.75rem 0}.usage-list__item:last-child{border-bottom:0}.usage-list__item div{min-width:0}.usage-list__item span,.usage-list__item strong{display:block}.usage-list__item span{font-size:var(--font-sm);margin-top:.2rem;word-break:break-word}.usage-spike-list{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.usage-spike-list>div{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.5rem;min-width:0;padding:var(--space-md)}.usage-spike-list small,.usage-spike-list span{color:var(--text-tertiary);display:block;font-size:var(--font-sm)}.usage-spike-list strong{color:var(--text-primary);display:block;font-size:var(--font-lg);margin:.2rem 0}.usage-page__empty{color:var(--text-tertiary);margin:0}.usage-page__guardrails{margin-top:var(--space-xl);padding:var(--space-lg)}.usage-page__guardrails p{line-height:1.55;margin:var(--space-sm) 0 0}@media (max-width:1100px){.usage-page__hero{align-items:stretch;flex-direction:column}.usage-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-budget-card,.usage-category-grid{grid-template-columns:1fr}}@media (max-width:760px){.usage-page{padding-top:var(--space-lg)}.usage-page__filters,.usage-page__filters button,.usage-page__filters label,.usage-page__filters select{width:100%}.usage-page__grid,.usage-page__metrics{grid-template-columns:1fr}.usage-chart__row{grid-template-columns:48px minmax(90px,1fr)}.usage-chart__row small,.usage-chart__row strong{grid-column:2}.usage-view-toggle,.usage-view-toggle button{width:100%}.usage-view-toggle{flex-direction:column}.usage-line-chart__meta{align-items:flex-start;flex-direction:column}.usage-category-card,.usage-list__item{flex-direction:column}.usage-category-card>div:last-child{text-align:left}.usage-spike-list,.usage-token-bars__item{grid-template-columns:1fr}}.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;scrollbar-color:#94a3b88c #050505;scrollbar-width:thin}.landing-page::-webkit-scrollbar{width:14px}.landing-page::-webkit-scrollbar-track{background:#050505}.landing-page::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b8bf,#3b82f673);border:3px solid #050505;border-radius:999px}.landing-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cbd5e1e6,#60a5fa9e)}.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{background:#0000;border:none;border-radius:9999px;cursor:pointer;font-family:inherit;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;white-space:nowrap}.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-nav-pill{justify-content:center;padding:.45rem .55rem;width:calc(100vw - 2rem)}.landing-nav-pill-inner{gap:.35rem;justify-content:space-between;width:100%}.landing-nav-pill-brand{padding:.45rem .75rem}.landing-nav-pill-link{min-width:76px;padding:.45rem .75rem;text-align:center}.landing-hero{min-height:auto;padding:6.5rem 1.25rem 3rem}.landing-hero-split{gap:.75rem}.landing-hero h1{font-size:1.85rem;line-height:1.14}.landing-hero p{margin-bottom:1.25rem}.landing-hero-actions{gap:.75rem;width:100%}.landing-cta-btn,.landing-cta-btn-secondary{justify-content:center;width:min(100%,260px)}.landing-hero-note{margin-top:.7rem}.landing-hero-robot{bottom:auto;height:300px;margin:-.25rem auto 0;min-height:260px;position:relative;right:auto;width:min(90vw,300px)}.landing-hero-integrations{bottom:auto;left:auto;margin:1rem auto 0;position:relative;transform:none;width:min(100%,260px)}.landing-proof-int-logos{align-items:center;flex-direction:column;gap:.5rem}.landing-proof-int-item{justify-content:center;width:100%}.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.6aaf3654.css.map*/