.ros-root{--ros-card-bg:#fff;--ros-card-border:#e5e7eb;--ros-text-primary:#111827;--ros-text-secondary:#6b7280;--ros-text-muted:#64748b;--ros-text-foreground:#111827;--ros-muted-bg:#f9fafb;--ros-bar-bg:#e5e7eb;--ros-badge-success-bg:#dcfce7;--ros-badge-success:#166534;--ros-badge-warning-bg:#fef3c7;--ros-badge-warning:#92400e;--ros-badge-danger-bg:#fee2e2;--ros-badge-danger:#991b1b;--ros-badge-neutral-bg:#f3f4f6;--ros-badge-neutral:#4b5563;--ros-primary:#6366f1;--ros-primary-10:#6366f11a;--ros-primary-20:#6366f133;--ros-sky-500:#0ea5e9;--ros-emerald-500:#10b981;--ros-emerald-600:#059669;--ros-amber-500:#f59e0b;--ros-violet-500:#8b5cf6;--ros-orange-500:#f97316;--ros-orange-600:#ea580c;--ros-blue-400:#60a5fa;--ros-blue-500:#3b82f6;--ros-blue-600:#2563eb;--ros-red-500:#ef4444;--ros-red-600:#dc2626;--ros-pink-500:#ec4899;--ros-pink-600:#db2777;--ros-indigo-500:#6366f1;--ros-sky-400:#38bdf8;--ros-cyan-500:#06b6d4;--ros-amber-400-80:#fbbf24cc;--ros-violet-400:#a78bfa;color:var(--ros-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.ros-root.ros-dark,.dark .ros-root{--ros-card-bg:#1f2937;--ros-card-border:#374151;--ros-text-primary:#f9fafb;--ros-text-secondary:#9ca3af;--ros-text-muted:#6b7280;--ros-text-foreground:#f9fafb;--ros-muted-bg:#374151;--ros-bar-bg:#4b5563;--ros-badge-success-bg:#16a34a26;--ros-badge-success:#4ade80;--ros-badge-warning-bg:#d9770626;--ros-badge-warning:#fbbf24;--ros-badge-danger-bg:#dc262626;--ros-badge-danger:#f87171;--ros-badge-neutral-bg:#374151;--ros-badge-neutral:#9ca3af;--ros-primary-10:#6366f126;--ros-primary-20:#6366f140;--ros-amber-400-80:#fbbf2499}.ros-enrichment-grid{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}@media (width>=640px){.ros-enrichment-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ros-enrichment-grid{grid-template-columns:repeat(3,1fr)}}.ros-card{background:var(--ros-card-bg);border:1px solid var(--ros-card-border);border-radius:.5rem;position:relative;overflow:hidden}.ros-card-header{padding:1rem 1rem .5rem}.ros-card-title{color:var(--ros-text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.25;display:flex}.ros-card-body{padding:0 1rem 1rem}.ros-card-body>*+*{margin-top:.75rem}.ros-card-accent-success{border-top:2px solid var(--ros-emerald-500)}.ros-card-accent-danger{border-top:2px solid var(--ros-red-600)}.ros-card-accent-green{border-top:2px solid #22c55e}.ros-card-accent-emerald{border-top:2px solid var(--ros-emerald-500)}.ros-card-accent-yellow{border-top:2px solid #eab308}.ros-card-accent-orange{border-top:2px solid var(--ros-orange-500)}.ros-card-accent-red{border-top:2px solid var(--ros-red-600)}.ros-icon{flex-shrink:0;width:1rem;height:1rem}.ros-icon-sm{flex-shrink:0;width:.875rem;height:.875rem}.ros-icon-lg{flex-shrink:0;width:2rem;height:2rem}.ros-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.ros-badge-lg{padding:.25rem .75rem;font-size:1rem}.ros-badge-success{background:var(--ros-badge-success-bg);color:var(--ros-badge-success)}.ros-badge-warning{background:var(--ros-badge-warning-bg);color:var(--ros-badge-warning)}.ros-badge-danger{background:var(--ros-badge-danger-bg);color:var(--ros-badge-danger)}.ros-badge-neutral{background:var(--ros-badge-neutral-bg);color:var(--ros-badge-neutral)}.ros-text-primary{color:var(--ros-text-primary)}.ros-text-secondary{color:var(--ros-text-secondary)}.ros-text-muted{color:var(--ros-text-muted)}.ros-text-xs{font-size:.75rem}.ros-text-xxs{font-size:.6875rem}.ros-text-3xs{font-size:.625rem}.ros-text-sm{font-size:.875rem}.ros-text-lg{font-size:1.125rem}.ros-text-3xl{font-size:1.875rem}.ros-text-4xl{font-size:2.25rem}.ros-font-bold{font-weight:700}.ros-font-semibold{font-weight:600}.ros-font-medium{font-weight:500}.ros-tabular-nums{font-variant-numeric:tabular-nums}.ros-tracking-tight{letter-spacing:-.025em}.ros-leading-relaxed{line-height:1.625}.ros-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ros-flex{display:flex}.ros-flex-col{flex-direction:column;display:flex}.ros-items-center{align-items:center}.ros-items-baseline{align-items:baseline}.ros-items-start{align-items:flex-start}.ros-justify-between{justify-content:space-between}.ros-justify-center{justify-content:center}.ros-flex-1{flex:1}.ros-flex-shrink-0{flex-shrink:0}.ros-flex-wrap{flex-wrap:wrap}.ros-min-w-0{min-width:0}.ros-gap-1{gap:.25rem}.ros-gap-1\.5{gap:.375rem}.ros-gap-2{gap:.5rem}.ros-gap-3{gap:.75rem}.ros-gap-4{gap:1rem}.ros-grid-2{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.ros-space-y-1>*+*{margin-top:.25rem}.ros-space-y-1\.5>*+*{margin-top:.375rem}.ros-space-y-3>*+*{margin-top:.75rem}.ros-muted-box{background:var(--ros-muted-bg);border-radius:.375rem;padding:.625rem}.ros-progress-bar{background:var(--ros-bar-bg);border-radius:9999px;height:.5rem;overflow:hidden}.ros-progress-fill{border-radius:9999px;height:100%;transition:width .7s ease-out}.ros-chip{border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.ros-chip-active{background:var(--ros-primary-10);color:var(--ros-primary);border-color:var(--ros-primary-20)}.ros-chip-inactive{background:var(--ros-muted-bg);color:var(--ros-text-muted)}.ros-school-row{border-left:3px solid var(--ros-text-muted);background:var(--ros-muted-bg);border-radius:0 .5rem .5rem 0;padding:.625rem .625rem .625rem .75rem;transition:background-color .15s;position:relative}.ros-school-row:hover{background:var(--ros-bar-bg)}.ros-level-badge{border-radius:9999px;align-items:center;padding:0 .375rem;font-size:.625rem;font-weight:500;display:inline-flex}.ros-btn-ghost{background:var(--ros-primary-10);color:var(--ros-primary);cursor:pointer;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;font-weight:500;transition:background-color .15s;display:inline-flex}.ros-btn-ghost:hover{background:var(--ros-primary-20)}.ros-btn-map{flex:initial;padding:.5rem .75rem}.ros-sparkline-bar{background:var(--ros-amber-400-80);border-radius:2px 2px 0 0;flex:1;transition:height .3s}.ros-sparkline-label{text-align:center;color:var(--ros-text-muted);flex:1;font-size:.5625rem}.ros-stat-item{align-items:center;gap:.375rem;display:flex}.ros-stat-label{color:var(--ros-text-muted);font-size:.625rem}.ros-stat-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.ros-detail-row{justify-content:space-between;font-size:.875rem;display:flex}.ros-detail-label{color:var(--ros-text-muted)}.ros-unit-toggle{border:1px solid var(--ros-card-border);border-radius:.375rem;font-size:.75rem;display:flex;overflow:hidden}.ros-unit-btn{cursor:pointer;background:var(--ros-muted-bg);color:var(--ros-text-muted);border:none;padding:.125rem .5rem;font-weight:500;transition:background-color .15s,color .15s}.ros-unit-btn:hover{background:var(--ros-bar-bg)}.ros-unit-btn-active{background:var(--ros-primary);color:#fff}.ros-unit-btn-active:hover{background:var(--ros-primary)}.ros-mountain-bg{height:3rem;color:var(--ros-primary-10);position:absolute;bottom:0;left:0;right:0}.ros-skeleton{background:var(--ros-bar-bg);border-radius:.25rem;animation:1.5s ease-in-out infinite ros-pulse}@keyframes ros-pulse{0%,to{opacity:1}50%{opacity:.4}}.ros-transition{transition:all .7s ease-out}.ros-map-pin-btn{opacity:0;cursor:pointer;color:var(--ros-primary);background:0 0;border:none;border-radius:.25rem;padding:.125rem;transition:opacity .15s}.ros-school-row:hover .ros-map-pin-btn{opacity:1}.ros-map-pin-btn:hover{background:var(--ros-primary-10)}.ros-dist-bar-row{align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.ros-dist-bar-label{width:4.5rem;color:var(--ros-text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.ros-dist-bar-track{background:var(--ros-bar-bg);border-radius:9999px;flex:1;height:.5rem;overflow:hidden}.ros-dist-bar-fill{border-radius:9999px;height:100%;transition:width .5s ease-out}.ros-dist-bar-value{text-align:right;font-variant-numeric:tabular-nums;width:2.5rem;color:var(--ros-text-primary);flex-shrink:0;font-weight:500}.ros-delta-positive{color:var(--ros-badge-success)}.ros-delta-negative{color:var(--ros-badge-danger)}.ros-donut-legend{color:var(--ros-text-secondary);flex-wrap:wrap;gap:.25rem .75rem;font-size:.625rem;display:flex}.ros-donut-legend-item{align-items:center;gap:.25rem;display:flex}.ros-donut-legend-dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.ros-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ros-text-muted);font-size:.625rem;font-weight:600}.ros-chevron{transition:transform .2s}.ros-chevron-up{transform:rotate(180deg)}.ros-property-card{background:var(--ros-card-bg);border:1px solid var(--ros-card-border);cursor:pointer;border-radius:.5rem;transition:box-shadow .2s,transform .15s;overflow:hidden}.ros-property-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.ros-property-card-image{aspect-ratio:16/10;background:var(--ros-bar-bg);position:relative;overflow:hidden}.ros-property-card-image img{object-fit:cover;width:100%;height:100%;display:block}.ros-property-card-image-skeleton{background:var(--ros-bar-bg);animation:1.5s ease-in-out infinite ros-pulse;position:absolute;inset:0}.ros-property-card-overlay{color:#fff;background:linear-gradient(#0000,#000000a6);padding:.5rem .75rem;position:absolute;bottom:0;left:0;right:0}.ros-property-card-price{text-shadow:0 1px 4px #000c;font-size:1.125rem;font-weight:700;line-height:1.2}.ros-property-card-price-sqft{opacity:.85;text-shadow:0 1px 4px #000c;font-size:.75rem}.ros-property-card-badge{text-transform:uppercase;color:#fff;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.ros-property-card-price-change{color:#fff;border-radius:.25rem;align-items:center;gap:.125rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:flex;position:absolute;top:.5rem}.ros-property-card-dom{color:#fff;background:#000000b3;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:500;display:flex;position:absolute;bottom:.5rem;right:.5rem}.ros-property-card-actions{gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.ros-property-card-action-btn{cursor:pointer;color:#fff;background:#00000080;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s;display:flex}.ros-property-card-action-btn:hover{background:#000000b3}.ros-property-card-action-btn-active{color:var(--ros-red-500)}.ros-property-card-body{padding:.75rem}.ros-property-card-address{color:var(--ros-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.ros-property-card-city{color:var(--ros-text-muted);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem;display:flex}.ros-property-card-specs{color:var(--ros-text-secondary);align-items:center;gap:.75rem;margin-top:.5rem;font-size:.8125rem;display:flex}.ros-property-card-spec{align-items:center;gap:.25rem;display:flex}.ros-property-card-scores{border-top:1px solid var(--ros-card-border);gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.ros-property-card-score{color:var(--ros-text-secondary);align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.ros-property-card-score-value{font-weight:600}.ros-property-card-score-label{color:var(--ros-text-muted)}.ros-property-card-compact .ros-property-card-image{aspect-ratio:16/9}.ros-property-card-compact .ros-property-card-body{padding:.5rem .75rem}.ros-property-card-compact .ros-property-card-price{font-size:1rem}.ros-score-gauges{justify-content:space-around;gap:.5rem;display:flex}.ros-score-gauge{flex-direction:column;flex:1;align-items:center;display:flex}.ros-score-gauge-svg{width:80px;height:80px;position:relative}.ros-score-gauge-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ros-score-gauge-value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1}.ros-score-gauge-label{text-align:center;margin-top:.5rem}.ros-score-gauge-title{color:var(--ros-text-primary);font-size:.75rem;font-weight:600}.ros-score-gauge-subtitle{color:var(--ros-text-muted);font-size:.625rem}.ros-score-gauges-compact .ros-score-gauge-svg{width:56px;height:56px}.ros-score-gauges-compact .ros-score-gauge-value{font-size:.8125rem}.ros-score-gauges-compact .ros-score-gauge-subtitle{display:none}.ros-comparison-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ros-comparison-table th,.ros-comparison-table td{text-align:center;padding:.5rem}.ros-comparison-table th:first-child,.ros-comparison-table td:first-child{text-align:left;font-weight:500}.ros-comparison-table th{min-width:140px}.ros-comparison-table th:first-child{width:120px}.ros-comparison-row-alt{background:var(--ros-muted-bg)}.ros-comparison-best{color:var(--ros-badge-success);font-weight:600}.ros-comparison-image{object-fit:cover;border-radius:.375rem;width:100%;height:80px;margin-bottom:.5rem}.ros-comparison-address{font-size:.75rem;font-weight:600;line-height:1.3}.ros-comparison-city{color:var(--ros-text-muted);font-size:.6875rem}.ros-comparison-features-header{color:var(--ros-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.75rem .5rem .5rem;font-size:.75rem;font-weight:600}.ros-comparison-remove-btn{background:var(--ros-badge-danger-bg);width:1.25rem;height:1.25rem;color:var(--ros-badge-danger);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;margin-top:.375rem;font-size:.75rem;transition:background-color .15s;display:inline-flex}.ros-comparison-remove-btn:hover{background:var(--ros-red-500);color:#fff}.ros-price-chart{background:var(--ros-card-bg);border:1px solid var(--ros-card-border);border-radius:.5rem;padding:1rem}.ros-price-chart-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ros-price-chart-title{color:var(--ros-text-primary);font-size:.875rem;font-weight:600}.ros-price-chart-change{align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.ros-price-chart-legend{color:var(--ros-text-secondary);gap:1rem;margin-top:.75rem;font-size:.75rem;display:flex}.ros-price-chart-legend-label{color:var(--ros-text-muted)}.ros-price-chart-legend-value{color:var(--ros-text-primary);font-weight:500}.ros-status-active{background:#15803d}.ros-status-pending{background:#a16207}.ros-status-sold{background:#1d4ed8}.ros-status-expired,.ros-status-default{background:#4b5563}.fur-blocks{flex-direction:column;gap:.75rem;display:flex}.fur-block{box-sizing:border-box;background:var(--color-card,#fff);width:100%;min-width:0;color:var(--color-card-foreground,#0f172a);border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;padding:.875rem}.fur-block-header{margin-bottom:.625rem}.fur-block-title{margin:0;font-size:.875rem;font-weight:600}.fur-block-summary,.fur-block-source{color:var(--color-muted-foreground,#64748b);margin:.25rem 0 0;font-size:.75rem}.fur-block-source{opacity:.85;padding-top:.5rem}.fur-block-fallback{border-style:dashed}.fur-block-fallback-label{letter-spacing:.04em;text-transform:uppercase;opacity:.55;font-size:.6875rem;display:inline-block}.fur-block-fallback-hint{opacity:.6;margin:.25rem 0 0;font-size:.75rem}@keyframes fur-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.fur-block-skeleton{border:1px solid var(--color-border,#e2e8f0);background:linear-gradient(90deg, var(--color-muted,#f1f5f9) 25%, var(--color-border,#e2e8f0) 37%, var(--color-muted,#f1f5f9) 63%);background-size:800px 100%;border-radius:.75rem;flex-direction:column;gap:.5rem;min-height:72px;padding:.875rem;animation:1.4s ease-in-out infinite fur-shimmer;display:flex}.fur-block-skeleton-line{background:var(--color-card,#fff);opacity:.7;border-radius:999px;height:10px}.fur-block-skeleton-line:nth-child(2){width:70%}.fur-block-skeleton-line:nth-child(3){width:45%}.fur-block-skeleton[data-kind=chart],.fur-block-skeleton[data-kind=map]{min-height:180px}.fur-block-md-p{margin:0 0 .5rem;line-height:1.55}.fur-block-md-list{margin:0 0 .5rem;padding-left:1.25rem}.fur-block-md-li{margin:.15rem 0;line-height:1.5}.fur-block-md-code{background:var(--color-muted,#f1f5f9);font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:.05em .35em;font-size:.8125em}.fur-block-md-link{color:var(--color-info,#0284c7);text-decoration:underline}.fur-block-md-link-plain{opacity:.7}.fur-block-md-h4,.fur-block-md-h5,.fur-block-md-h6{margin:.5rem 0 .375rem}.fur-block-md-h4{font-size:.9375rem;font-weight:650}.fur-block-md-h5{font-size:.875rem;font-weight:600}.fur-block-md-h6{font-size:.8125rem;font-weight:600}.fur-block-table-scroll{overflow-x:auto}.fur-block-table-table{border-collapse:collapse;width:100%;font-size:.8125rem}.fur-block-table-table th{text-align:left;border-bottom:1px solid var(--color-border,#e2e8f0);white-space:nowrap;padding:.375rem .5rem;font-weight:600}.fur-block-table-table td{border-bottom:1px solid var(--color-border,#e2e8f0);vertical-align:top;padding:.375rem .5rem}.fur-block-table-table td[data-format=currency],.fur-block-table-table td[data-format=number]{text-align:right;font-variant-numeric:tabular-nums}.fur-block-kv-list{flex-direction:column;gap:.375rem;margin:0;display:flex}.fur-block-kv-row{justify-content:space-between;gap:.75rem;font-size:.8125rem;display:flex}.fur-block-kv-row dt,.fur-block-kv-row>span:first-child{color:var(--color-muted-foreground,#64748b)}.fur-block-kv-list--compact{gap:.125rem;font-size:.75rem}.fur-block-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.fur-block-metric{background:var(--color-muted,#f1f5f9);border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:0;padding:.625rem;display:flex}.fur-block-metric-label{color:var(--color-muted-foreground,#64748b);font-size:.75rem}.fur-block-metric-value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650}.fur-block-metric-unit{color:var(--color-muted-foreground,#64748b);font-size:.75rem;font-weight:500}.fur-block-delta{font-variant-numeric:tabular-nums;font-size:.75rem}.fur-block-cards-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem;display:grid}.fur-block-card{border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;overflow:hidden}.fur-block-card-image{object-fit:cover;width:100%;height:96px;display:block}.fur-block-card-body{flex-direction:column;gap:.375rem;padding:.625rem;display:flex}.fur-block-card-title{margin:0;font-size:.8125rem;font-weight:600}.fur-block-card-subtitle{color:var(--color-muted-foreground,#64748b);margin:0;font-size:.75rem}.fur-block-badges{flex-wrap:wrap;gap:.25rem;display:flex}.fur-block-badge{background:var(--color-muted,#f1f5f9);border-radius:999px;align-items:center;padding:.05rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.fur-block-json-details summary{cursor:pointer;color:var(--color-info,#0284c7);-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:600}.fur-block-json-details pre{background:var(--color-muted,#f1f5f9);font-family:var(--font-mono,ui-monospace, monospace);border-radius:.375rem;margin:.5rem 0 0;padding:.625rem;font-size:.75rem;line-height:1.45;overflow-x:auto}.fur-block-chart-svg{width:100%;height:auto;display:block}.fur-block-chart-xlabels{color:var(--color-muted-foreground,#64748b);justify-content:space-between;margin-top:.25rem;font-size:.6875rem;display:flex}.fur-block-chart-legend{flex-wrap:wrap;gap:.75rem;margin-top:.375rem;display:flex}.fur-block-chart-legend-item{color:var(--color-muted-foreground,#64748b);align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.fur-block-chart-swatch{border-radius:2px;width:8px;height:8px}.fur-places-map{box-sizing:border-box;border:1px solid var(--color-border,#e2e8f0);background:var(--color-card,#fff);border-radius:.625rem;width:100%;min-width:0;overflow:hidden}.fur-places-map-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-muted,#f1f5f9);justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.fur-places-map-title{color:var(--color-muted-foreground,#64748b);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.fur-places-map-toggle{width:1.5rem;height:1.5rem;color:var(--color-muted-foreground,#64748b);cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.fur-places-map-toggle:hover{background:var(--color-border,#e2e8f0)}.fur-places-map-toggle:focus-visible{outline:2px solid var(--ring,#2563eb);outline-offset:1px}.fur-places-map-canvas{height:9.5rem;transition:height .2s;position:relative}.fur-places-map[data-view=expanded] .fur-places-map-canvas{height:18rem}.fur-places-map-popup{color:#0f172a;min-width:8rem;max-width:14rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.fur-block-timeline-list{margin:0;padding:0;list-style:none;position:relative}.fur-block-timeline-list:before{content:"";background:var(--color-border,#e2e8f0);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.fur-block-timeline-item{padding-top:.375rem;padding-bottom:.375rem;padding-left:1.5rem;position:relative}.fur-block-timeline-dot{border-radius:50%;width:12px;height:12px;position:absolute;top:calc(.375rem + 4px);left:0}.fur-block-timeline-item[data-status=active] .fur-block-timeline-dot{animation:1.6s ease-out infinite fur-pulse}.fur-block-timeline-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.fur-block-timeline-label{font-size:.8125rem;font-weight:600}.fur-block-timeline-meta{color:var(--color-muted-foreground,#64748b);font-size:.75rem}.fur-block-timeline-detail{overflow-wrap:anywhere;font-size:.75rem}@keyframes fur-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-info,#0284c7) 45%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 0 7px #0000}}.fur-block-meter-row{justify-content:space-between;margin-bottom:.375rem;display:flex}.fur-block-meter-label{font-size:.8125rem;font-weight:600}.fur-block-meter-pct{font-variant-numeric:tabular-nums;font-size:.8125rem}.fur-block-meter-bar{appearance:none;border:0;width:100%;height:8px;padding:0}.fur-block-meter-bar::-webkit-progress-bar{background:var(--color-muted,#f1f5f9);border-radius:999px}.fur-block-meter-bar::-webkit-progress-value{background:var(--fur-block-meter-color,var(--color-info,#0284c7));border-radius:999px}.fur-block-meter-bar::-moz-progress-bar{background:var(--fur-block-meter-color,var(--color-info,#0284c7));border-radius:999px}.fur-block-checklist-progress{color:var(--color-muted-foreground,#64748b);margin-bottom:.375rem;font-size:.75rem}.fur-block-checklist-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.fur-block-checklist-item{gap:.5rem;display:flex}.fur-block-checklist-box{border:1.5px solid var(--color-border,#94a3b8);border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.fur-block-checklist-item[data-done=true] .fur-block-checklist-box{background:var(--color-success,#16a34a);border-color:var(--color-success,#16a34a);color:var(--color-success-foreground,#f0fdf4);font-size:11px;line-height:1}.fur-block-checklist-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.fur-block-checklist-label{font-size:.8125rem}.fur-block-checklist-detail{overflow-wrap:anywhere;font-size:.75rem}.fur-block-checklist-meta{color:var(--color-muted-foreground,#64748b);font-size:.75rem}.fur-block-list-items{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fur-block-list--grid .fur-block-list-items{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.fur-block-list-item{text-align:left;border:1px solid var(--color-border,#e2e8f0);background:var(--color-muted,#f8fafc);cursor:pointer;width:100%;min-width:0;font:inherit;color:inherit;border-radius:.625rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;transition:border-color .15s,background-color .15s;display:flex}.fur-block-list-item:hover{border-color:var(--ring,#2563eb)}.fur-block-list-item:focus-visible{outline:2px solid var(--ring,#2563eb);outline-offset:2px}.fur-block-list-item[data-selected=true]{border-color:var(--ring,#2563eb);box-shadow:0 0 0 1px var(--ring,#2563eb)}.fur-block-list-item[data-selected=true] .fur-block-list-item-title{font-weight:650}.fur-block-list-item-main,.fur-row-body{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.fur-block-list-item:not([data-entity-kind=generic]) .fur-block-kv-list{margin-top:.25rem}.fur-block-list-item[data-entity-kind=generic]{flex-direction:column;gap:.375rem}.fur-block-list-item-title{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.3;display:block}.fur-block-list-item-subtitle{color:var(--color-muted-foreground,#64748b);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35;display:block}.fur-block-list-item .fur-block-badges{margin-top:.125rem}.fur-block-list-item .fur-block-kv-list{flex-direction:column;gap:.125rem;width:100%;font-size:.75rem;display:flex}.fur-block-list-item .fur-block-kv-row{justify-content:flex-start;align-items:baseline;gap:.5rem}.fur-block-kv-label{min-width:4.5rem;color:var(--color-muted-foreground,#64748b);flex:none}.fur-block-kv-value{overflow-wrap:anywhere;min-width:0}.fur-row-line{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.fur-row-icon,.fur-row-avatar{background:var(--color-card,#fff);border:1px solid var(--color-border,#e2e8f0);width:2rem;height:2rem;color:var(--color-muted-foreground,#64748b);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fur-row-avatar{letter-spacing:.02em;color:var(--color-card-foreground,#0f172a);font-size:.6875rem;font-weight:700}.fur-row-trail{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.125rem;display:flex}.fur-row-amount{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:650}.fur-row-time{color:var(--color-muted-foreground,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.fur-row-status{align-self:flex-start}.fur-block-list-item .fur-block-badge{background:var(--color-card,#fff);border:1px solid var(--color-border,#e2e8f0)}.fur-block-list-items>li{flex-direction:column;gap:.25rem;display:flex}.fur-row-actions{flex-wrap:wrap;gap:.25rem .5rem;padding:0 .25rem;display:flex}.fur-row-action{font-variant-numeric:tabular-nums;color:var(--color-info,#0284c7);align-items:center;gap:.25rem;font-size:.75rem;text-decoration:none;display:inline-flex}.fur-row-action:hover{text-decoration:underline}.fur-row-action:focus-visible{outline:2px solid var(--ring,#2563eb);outline-offset:2px;border-radius:.25rem}.fur-menu{flex-direction:column;gap:.875rem;display:flex}.fur-menu-section{border-top:1px solid var(--color-border,#e2e8f0);flex-direction:column;gap:.375rem;padding-top:.75rem;display:flex}.fur-menu-section:first-of-type{border-top:0;padding-top:0}.fur-menu-section-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fur-menu-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground,#64748b);margin:0;font-size:.6875rem;font-weight:700}.fur-menu-section-count{font-variant-numeric:tabular-nums;color:var(--color-muted-foreground,#64748b);font-size:.6875rem}.fur-menu-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fur-menu-item{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.fur-menu-item:last-child{border-bottom:0}.fur-menu-item-main{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.fur-menu-item-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.875rem;font-weight:600;display:flex}.fur-menu-item-price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-size:.875rem;font-weight:650}.fur-menu-variants{flex-direction:column;gap:.125rem;display:flex}.fur-menu-variant{max-width:14rem;color:var(--color-muted-foreground,#64748b);justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}.fur-menu-variant [data-slot=variant-price]{font-variant-numeric:tabular-nums;color:var(--color-card-foreground,#0f172a)}:root,[data-theme=light]{--fur-allergen-danger-fg:#991b1b;--fur-allergen-danger-bg:#fee2e2;--fur-allergen-danger-border:#fecaca;--fur-allergen-warning-fg:#92400e;--fur-allergen-warning-bg:#fef3c7;--fur-allergen-warning-border:#fde68a;--fur-allergen-good-fg:#166534;--fur-allergen-good-bg:#dcfce7;--fur-allergen-good-border:#bbf7d0}[data-theme=dark],.dark{--fur-allergen-danger-fg:#fecaca;--fur-allergen-danger-bg:#ef44442e;--fur-allergen-danger-border:#f8717166;--fur-allergen-warning-fg:#fde68a;--fur-allergen-warning-bg:#f59e0b29;--fur-allergen-warning-border:#fbbf2466;--fur-allergen-good-fg:#bbf7d0;--fur-allergen-good-bg:#22c55e29;--fur-allergen-good-border:#4ade8066}.fur-menu-allergen{overflow-wrap:anywhere;border:1px solid #0000;border-radius:.375rem;align-self:flex-start;max-width:100%;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-block}[data-allergen-line][data-tone=danger]{color:var(--fur-allergen-danger-fg);background:var(--fur-allergen-danger-bg);border-color:var(--fur-allergen-danger-border)}[data-allergen-line][data-tone=warning]{color:var(--fur-allergen-warning-fg);background:var(--fur-allergen-warning-bg);border-color:var(--fur-allergen-warning-border)}[data-allergen-line][data-tone=good]{color:var(--fur-allergen-good-fg);background:var(--fur-allergen-good-bg);border-color:var(--fur-allergen-good-border)}.fur-block-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.fur-block-action-chip{border:1px solid var(--color-border,#e2e8f0);background:var(--color-card,#fff);color:var(--color-card-foreground,#0f172a);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.8125rem}.fur-block-action-chip:hover{border-color:var(--ring,#2563eb)}.fur-block-action-chip:focus-visible,.fur-block-md-link:focus-visible{outline:2px solid var(--ring,#2563eb);outline-offset:2px}@keyframes ros-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ros-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ros-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ros-animate-fade-up{animation:.4s ease-out both ros-fade-up;animation-delay:calc(var(--ros-i,0) * 60ms)}.ros-animate-bar-grow{transform-origin:bottom;animation:.5s ease-out both ros-bar-grow;animation-delay:calc(var(--ros-i,0) * 40ms)}.ros-animate-scale-in{animation:.35s ease-out both ros-scale-in;animation-delay:calc(var(--ros-i,0) * 60ms)}.ros-card{transition:box-shadow .2s,transform .2s}.ros-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.ros-property-card-image img{transition:transform .4s ease-out}.ros-property-card:hover .ros-property-card-image img{transform:scale(1.04)}.ros-badge{transition:transform .15s,filter .15s}.ros-badge:hover{filter:brightness(1.05);transform:scale(1.05)}.ros-score-gauge-svg:hover circle:last-of-type{filter:drop-shadow(0 0 4px)}.ros-sparkline-bar{transform-origin:bottom;transition:height .3s,filter .15s,transform .15s}.ros-sparkline-bar:hover{filter:brightness(1.15);transform:scaleY(1.08)}.ros-gauge-draw{transition:stroke-dasharray .8s cubic-bezier(.34,1.56,.64,1) .15s}.ros-chart-path-draw{transition:stroke-dashoffset .8s ease-out .2s}@media (prefers-reduced-motion:reduce){.ros-animate-fade-up,.ros-animate-bar-grow,.ros-animate-scale-in{animation-duration:.01ms!important;animation-delay:0s!important}.ros-card,.ros-property-card,.ros-badge,.ros-sparkline-bar,.ros-gauge-draw,.ros-chart-path-draw,.ros-property-card-image img{transition-duration:.01ms!important}}.otto-widget-card{contain:layout style;isolation:isolate;animation:.2s ease-out otto-slide-in}.otto-widget-card *,.otto-widget-card :before,.otto-widget-card :after{box-sizing:border-box;border-color:var(--otto-border);border-style:solid;border-width:0}.otto-widget-card,.otto-widget-card *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}.otto-widget-card[data-theme=dark]{--otto-bg-primary:#141b2d;--otto-bg-secondary:#1a2236;--otto-bg-tertiary:#1f2943;--otto-border:#ffffff1a;--otto-text-primary:#fff;--otto-text-secondary:#ffffffb3;--otto-text-muted:#ffffff80;--otto-text-tertiary:#ffffff59;--otto-input-bg:#ffffff1a;--otto-message-user-bg:#3b82f6;--otto-message-bot-bg:#ffffff1a;--otto-header-bg:linear-gradient(135deg, #1e293bf2 0%, #0f172af2 100%);--otto-header-accent-1:#3b82f61a;--otto-header-accent-2:#9333ea1a;--otto-avatar-bg:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--otto-avatar-border:#1e293b;--otto-badge-color:#c4b5fd;--otto-badge-border:#9333ea4d;--otto-btn-bg:#ffffff0d;--otto-btn-border:#ffffff1a;--otto-btn-hover-bg:#ffffff1a;--otto-kbd-bg:#ffffff0d;--otto-kbd-border:#ffffff1a;--otto-card-bg:#1a2236;--otto-card-shadow:0 1px 3px #0000004d;--otto-card-hover-shadow:0 10px 25px #0006;--otto-hover-overlay:#ffffff0d;--otto-active-overlay:#ffffff14;--otto-overlay-dark:#00000080;--otto-overlay-darker:#000000b3;--otto-fullscreen-bg:#141b2df2;--otto-muted-bg:#ffffff14;--otto-primary-color:#3b82f6;--otto-primary-color-alpha:#3b82f61a;--otto-accent:var(--otto-primary-color);--otto-accent-light:var(--otto-primary-color-alpha);--otto-btn-disabled-bg:#fff3;--otto-esc-bg:#ef444426;--otto-esc-border:#ef444466;--otto-esc-color:#f87171;--otto-status-success:#22c55e;--otto-status-success-bg:#22c55e26;--otto-status-warning:#f59e0b;--otto-status-warning-bg:#f59e0b26;--otto-status-error:#ef4444;--otto-status-error-bg:#ef444426;--otto-status-info:#3b82f6;--otto-status-info-bg:#3b82f626;--otto-status-neutral:#9ca3af;--otto-status-neutral-bg:#9ca3af26;--otto-stage-lead:#9ca3af;--otto-stage-lead-bg:#9ca3af26;--otto-stage-qualified:#3b82f6;--otto-stage-qualified-bg:#3b82f626;--otto-stage-proposal:#9333ea;--otto-stage-proposal-bg:#9333ea26;--otto-stage-negotiation:#f59e0b;--otto-stage-negotiation-bg:#f59e0b26;--otto-stage-won:#22c55e;--otto-stage-won-bg:#22c55e26;--otto-stage-lost:#ef4444;--otto-stage-lost-bg:#ef444426;--otto-split-1:#3b82f6;--otto-split-2:#9333ea;--otto-split-3:#f59e0b;--otto-split-4:#22c55e;--otto-primary-rgb:59, 130, 246}.otto-widget-card[data-theme=light]{--otto-bg-primary:#fff;--otto-bg-secondary:#fff;--otto-bg-tertiary:#f8fafc;--otto-border:#0000001a;--otto-text-primary:#0f172a;--otto-text-secondary:#475569;--otto-text-muted:#94a3b8;--otto-text-tertiary:#cbd5e1;--otto-input-bg:#f1f5f9;--otto-message-user-bg:#3b82f6;--otto-message-bot-bg:#f1f5f9;--otto-header-bg:#fff;--otto-header-accent-1:#3b82f60d;--otto-header-accent-2:#9333ea0d;--otto-avatar-bg:linear-gradient(135deg, #fff 0%, #f1f5f9 100%);--otto-avatar-border:#e2e8f0;--otto-badge-color:#7e22ce;--otto-badge-border:#9333ea33;--otto-btn-bg:#00000008;--otto-btn-border:#0000001a;--otto-btn-hover-bg:#0000000f;--otto-kbd-bg:#0000000d;--otto-kbd-border:#0000001a;--otto-card-bg:#fff;--otto-card-shadow:0 1px 3px #0000001a;--otto-card-hover-shadow:0 10px 25px #00000026;--otto-hover-overlay:#00000008;--otto-active-overlay:#0000000d;--otto-overlay-dark:#00000080;--otto-overlay-darker:#000000b3;--otto-fullscreen-bg:#fffffff2;--otto-muted-bg:#f1f5f9;--otto-primary-color:#3b82f6;--otto-primary-color-alpha:#3b82f614;--otto-accent:var(--otto-primary-color);--otto-accent-light:var(--otto-primary-color-alpha);--otto-btn-disabled-bg:#0000001a;--otto-esc-bg:#ef44441a;--otto-esc-border:#ef44444d;--otto-esc-color:#dc2626;--otto-status-success:#16a34a;--otto-status-success-bg:#16a34a1a;--otto-status-warning:#d97706;--otto-status-warning-bg:#d977061a;--otto-status-error:#dc2626;--otto-status-error-bg:#dc26261a;--otto-status-info:#2563eb;--otto-status-info-bg:#2563eb1a;--otto-status-neutral:#6b7280;--otto-status-neutral-bg:#6b72801a;--otto-stage-lead:#6b7280;--otto-stage-lead-bg:#6b72801a;--otto-stage-qualified:#2563eb;--otto-stage-qualified-bg:#2563eb1a;--otto-stage-proposal:#7e22ce;--otto-stage-proposal-bg:#7e22ce1a;--otto-stage-negotiation:#d97706;--otto-stage-negotiation-bg:#d977061a;--otto-stage-won:#16a34a;--otto-stage-won-bg:#16a34a1a;--otto-stage-lost:#dc2626;--otto-stage-lost-bg:#dc26261a;--otto-split-1:#2563eb;--otto-split-2:#7e22ce;--otto-split-3:#d97706;--otto-split-4:#16a34a;--otto-primary-rgb:59, 130, 246}.otto-flex{display:flex}.otto-flex-col{flex-direction:column}.otto-flex-1{flex:1}.otto-grid{display:grid}.otto-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.otto-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.otto-gap-1{gap:.25rem}.otto-gap-2{gap:.5rem}.otto-gap-3{gap:.75rem}.otto-gap-4{gap:1rem}.otto-items-center{align-items:center}.otto-justify-center{justify-content:center}.otto-shrink-0{flex-shrink:0}.otto-min-w-0{min-width:0}.otto-p-2{padding:.5rem}.otto-p-3{padding:.75rem}.otto-p-4{padding:1rem}.otto-p-6{padding:1.5rem}.otto-p-8{padding:2rem}.otto-px-2{padding-left:.5rem;padding-right:.5rem}.otto-px-4{padding-left:1rem;padding-right:1rem}.otto-py-1{padding-top:.25rem;padding-bottom:.25rem}.otto-py-2{padding-top:.5rem;padding-bottom:.5rem}.otto-pt-4{padding-top:1rem}.otto-pt-8{padding-top:2rem}.otto-pb-6{padding-bottom:1.5rem}.otto-mb-1{margin-bottom:.25rem}.otto-mb-2{margin-bottom:.5rem}.otto-my-2{margin-top:.5rem;margin-bottom:.5rem}.otto-text-xs{font-size:.75rem;line-height:1rem}.otto-text-sm{font-size:.875rem;line-height:1.25rem}.otto-text-lg{font-size:1.125rem;line-height:1.75rem}.otto-text-xl{font-size:1.25rem;line-height:1.75rem}.otto-text-3xl{font-size:1.875rem;line-height:2.25rem}.otto-font-medium{font-weight:500}.otto-font-semibold{font-weight:600}.otto-font-bold{font-weight:700}.otto-uppercase{text-transform:uppercase}.otto-tracking-wider{letter-spacing:.05em}.otto-leading-relaxed{line-height:1.625}.otto-whitespace-pre-line{white-space:pre-line}.otto-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.otto-text-primary{color:var(--otto-text-primary)}.otto-text-secondary{color:var(--otto-text-secondary)}.otto-text-muted{color:var(--otto-text-muted)}.otto-text-white{color:#fff}.otto-text-accent{color:var(--otto-primary-color)}.otto-bg-primary{background-color:var(--otto-bg-primary)}.otto-bg-secondary{background-color:var(--otto-bg-secondary)}.otto-bg-muted{background-color:var(--otto-muted-bg)}.otto-bg-card{background-color:var(--otto-card-bg)}.otto-bg-black{background-color:#000}.otto-border{border-width:1px}.otto-border-b{border-bottom-width:1px}.otto-rounded{border-radius:.25rem}.otto-rounded-md{border-radius:.375rem}.otto-rounded-lg{border-radius:.5rem}.otto-rounded-full{border-radius:9999px}.otto-rounded-none{border-radius:0}.otto-shadow{box-shadow:var(--otto-card-shadow)}.otto-shadow-lg{box-shadow:var(--otto-card-hover-shadow)}.otto-transition{transition:all .2s}.otto-transition-transform{transition:transform .3s}.otto-transition-opacity{transition:opacity .3s}.otto-transition-colors{transition:color .2s,background-color .2s,border-color .2s}.otto-opacity-0{opacity:0}.otto-backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.otto-overflow-hidden{overflow:hidden}.otto-overflow-y-auto{overflow-y:auto}.otto-cursor-pointer{cursor:pointer}.otto-relative{position:relative}.otto-absolute{position:absolute}.otto-fixed{position:fixed}.otto-inset-0{inset:0}.otto-inset-x-0{left:0;right:0}.otto-top-2{top:.5rem}.otto-right-2{right:.5rem}.otto-bottom-0{bottom:0}.otto-bottom-2{bottom:.5rem}.otto-left-2{left:.5rem}.otto-z-10{z-index:10}.otto-z-50{z-index:50}.otto-z-fullscreen{z-index:99999}.otto-w-full{width:100%}.otto-h-full{height:100%}.otto-h-10{height:2.5rem}.otto-h-3{height:.75rem}.otto-h-4{height:1rem}.otto-h-5{height:1.25rem}.otto-w-3{width:.75rem}.otto-w-4{width:1rem}.otto-w-5{width:1.25rem}.otto-max-h-screen{max-height:100vh}.otto-aspect-video{aspect-ratio:16/9}.otto-aspect-4-3{aspect-ratio:4/3}.otto-object-cover{object-fit:cover}.otto-object-contain{object-fit:contain}.otto-translate-y-half{transform:translateY(-50%)}.otto-scale-105{transform:scale(1.05)}.otto-block{display:block}.otto-inline-flex{display:inline-flex}.otto-property-card{background-color:var(--otto-card-bg);box-shadow:var(--otto-card-shadow);cursor:pointer;border-radius:.5rem;transition:box-shadow .2s,transform .2s;overflow:hidden}.otto-property-card:hover{box-shadow:var(--otto-card-hover-shadow)}.otto-property-card.otto-mini{flex-shrink:0;width:240px}.otto-property-card-image-container{aspect-ratio:4/3;background-color:var(--otto-muted-bg);position:relative;overflow:hidden}.otto-property-card-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.otto-property-card:hover .otto-property-card-image{transform:scale(1.05)}.otto-property-card-price-overlay{background:linear-gradient(#0000,#0009);padding:1.25rem .5rem .375rem;position:absolute;inset:auto 0 0}.otto-property-card-price{color:#4ade80;text-shadow:0 1px 4px #000c,0 0 12px #00000080;font-size:1rem;font-weight:700}.otto-property-card-share{color:#fff;cursor:pointer;opacity:0;background-color:#00000080;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.otto-property-card:hover .otto-property-card-share{opacity:1}.otto-property-card-share:hover{background-color:#000000b3}.otto-property-card-share svg{width:1rem;height:1rem}.otto-property-card-content{padding:.75rem}.otto-property-card-address{text-overflow:ellipsis;white-space:nowrap;color:var(--otto-text-primary);margin-bottom:.25rem;font-weight:500;overflow:hidden}.otto-property-card-city{color:var(--otto-text-muted);margin-bottom:.5rem;font-size:.75rem}.otto-property-card-specs{color:var(--otto-text-muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.otto-property-card-spec{align-items:center;gap:.25rem;display:flex}.otto-property-card-spec svg{width:.75rem;height:.75rem}.otto-property-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0;display:grid}.otto-property-list-stack{flex-direction:column;gap:.75rem;margin:.5rem 0;display:flex}.otto-property-detail{background-color:var(--otto-bg-secondary);flex-direction:column;height:100%;padding-top:.75rem;display:flex;overflow-y:auto}.otto-property-detail-header{border-radius:.75rem;margin:0 .75rem;position:relative;overflow:visible}.otto-property-detail-header .otto-image-carousel{border-radius:.75rem;overflow:hidden}.otto-property-detail-nav{z-index:5;background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);border-bottom:1px solid #ffffff0f;align-items:center;padding:.75rem 1rem;display:flex;position:relative}.otto-property-detail-back{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.otto-property-detail-back:hover{color:#fff;background:#ffffff1f;border-color:#fff3;transform:translate(-2px)}.otto-property-detail-back:active{transform:translate(-1px)}.otto-property-detail-back svg{width:.875rem;height:.875rem;transition:transform .2s}.otto-property-detail-back:hover svg{transform:translate(-2px)}.otto-property-detail-nav-arrows{align-items:center;gap:.375rem;margin-left:auto;display:flex}.otto-property-detail-nav-btn-wrapper{cursor:help;justify-content:center;align-items:center;display:flex}.otto-property-detail-nav-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .2s;display:flex}.otto-property-detail-nav-btn:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff3}.otto-property-detail-nav-btn:disabled{opacity:.3;cursor:not-allowed}.otto-property-detail-nav-btn svg{width:1rem;height:1rem}.otto-property-detail-map-btn{color:#818cf8;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:.375rem;margin-left:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.otto-property-detail-map-btn:hover{color:#a5b4fc;background:#6366f140;border-color:#6366f180}.otto-property-detail-map-btn svg{width:.875rem;height:.875rem}.otto-property-detail-close{z-index:10;color:#fff;cursor:pointer;background-color:#00000080;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.otto-property-detail-close:hover{background-color:#000000b3}.otto-property-detail-close svg{width:1rem;height:1rem}.otto-property-detail-body{padding:1.5rem}.otto-property-detail-body>*+*{margin-top:1.5rem}.otto-property-detail-price-section{border-bottom:1px solid var(--otto-border);padding-bottom:1.5rem}.otto-property-detail-price{color:var(--otto-primary-color);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.otto-property-detail-address{color:var(--otto-text-primary);font-size:1.25rem;font-weight:500}.otto-property-detail-city{color:var(--otto-text-muted);margin-top:.25rem;font-size:1rem}.otto-property-summary-bar{border:1px solid var(--otto-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:1px;margin:1.5rem 0;display:grid;overflow:hidden}.otto-summary-item{background:var(--otto-header-bg);flex-direction:column;justify-content:center;align-items:center;padding:1rem .5rem;transition:all .2s;display:flex}.otto-summary-item:hover{background:#ffffff0d}.otto-summary-icon{color:var(--otto-primary-color);opacity:.9;margin-bottom:.5rem}.otto-summary-icon svg{width:1.25rem;height:1.25rem}.otto-summary-value{color:var(--otto-text-primary);font-size:1rem;font-weight:700}.otto-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--otto-text-muted);margin-top:.125rem;font-size:.625rem}.otto-property-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:2rem;align-items:center;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.otto-badge-new{color:#10b981;background:#10b98126;border:1px solid #10b9814d;position:relative;overflow:hidden}.otto-badge-new:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:2s infinite otto-shimmer;position:absolute;top:0;left:-100%}@keyframes otto-shimmer{0%{background-position:-200%}to{background-position:200%}}.otto-section-header{border-bottom:1px solid var(--otto-border);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.otto-section-icon{color:var(--otto-text-muted);justify-content:center;align-items:center;display:flex}.otto-section-icon svg{width:1.125rem;height:1.125rem}.otto-property-detail-section-title{color:var(--otto-text-primary);margin-bottom:0;font-size:1.125rem;font-weight:600}.otto-detail-section-card{margin-bottom:2rem}.otto-widget-card .fur-blocks{--color-card:var(--otto-card-bg);--color-card-foreground:var(--otto-text-primary);--color-border:var(--otto-border);--color-muted:var(--otto-muted-bg);--color-muted-foreground:var(--otto-text-secondary);--color-success:var(--otto-status-success);--color-warning:var(--otto-status-warning);--color-destructive:var(--otto-status-error);--color-info:var(--otto-status-info);--ring:var(--otto-primary-color)}.otto-widget-card .fur-block,.otto-widget-card .fur-places-map,.otto-widget-card .fur-block-card,.otto-widget-card .fur-block-list-item,.otto-widget-card .fur-block-list-item .fur-block-badge,.otto-widget-card .fur-row-icon,.otto-widget-card .fur-row-avatar,.otto-widget-card .fur-block-action-chip,.otto-widget-card .fur-block-skeleton{border-width:1px}.otto-widget-card .fur-places-map-header{border-bottom-width:1px}.otto-widget-card .fur-block-checklist-box{border-width:1.5px}.otto-widget .ros-root{--ros-card-bg:var(--otto-card-bg);--ros-card-border:var(--otto-border);--ros-text-primary:var(--otto-text-primary);--ros-text-secondary:var(--otto-text-secondary);--ros-text-muted:var(--otto-text-muted);--ros-text-foreground:var(--otto-text-primary);--ros-muted-bg:var(--otto-bg-tertiary);--ros-bar-bg:var(--otto-border);--ros-primary:var(--otto-primary-color);--ros-primary-10:#3b82f61a;--ros-primary-20:#3b82f633}.otto-crea-disclaimer{border-top:1px solid var(--otto-border);margin-top:1.5rem;padding-top:1rem}.otto-crea-disclaimer p{color:var(--otto-text-muted);opacity:.7;font-size:10px;line-height:1.4}.otto-crea-disclaimer-logo{vertical-align:text-top;opacity:.5;margin-right:2px;display:inline-block}.otto-crea-disclaimer-badge{opacity:.5;margin-top:.5rem}.otto-skeleton{background:var(--otto-muted-bg);border-radius:.25rem;animation:1.5s ease-in-out infinite otto-skeleton-pulse}@keyframes otto-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.otto-property-detail-desc-container{margin-bottom:2.5rem}.otto-property-detail-description.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.otto-property-detail-description.expanded{display:block}.otto-desc-expand-btn{color:var(--otto-primary-color);cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.875rem;font-weight:600;transition:opacity .2s}.otto-desc-expand-btn:hover{opacity:.8;text-decoration:underline}.otto-property-detail-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;display:grid}@media (width>=768px){.otto-property-detail-specs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.otto-property-detail-spec{border-left:2px solid var(--otto-border);flex-direction:column;gap:.375rem;padding-left:.75rem;transition:border-color .2s,transform .2s;display:flex}.otto-property-detail-spec:hover{border-left-color:var(--otto-primary-color);transform:translate(4px)}.otto-property-detail-spec-label{text-transform:uppercase;letter-spacing:.075em;color:var(--otto-text-muted);font-size:.625rem;font-weight:700;display:block}.otto-property-detail-spec-value{color:var(--otto-text-primary);word-break:break-word;font-size:.8125rem;font-weight:600;line-height:1.4;display:block}.otto-spec-headline-item{-webkit-backdrop-filter:blur(12px);border:1px solid var(--otto-border);background:#ffffff08;border-radius:1.25rem;grid-column:span 1;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.otto-spec-headline-item:hover{border-color:var(--otto-primary-color);background:rgba(var(--otto-primary-rgb), .05);transform:translateY(-4px);box-shadow:0 12px 24px -10px #0000004d}.otto-spec-headline-icon{background:rgba(var(--otto-primary-rgb), .1);width:2.75rem;height:2.75rem;color:var(--otto-primary-color);border:1px solid rgba(var(--otto-primary-rgb), .15);border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.otto-spec-headline-item:hover .otto-spec-headline-icon{background:var(--otto-primary-color);color:#fff;transform:rotate(-10deg)scale(1.1)}.otto-spec-headline-icon svg{width:1.25rem;height:1.25rem}.otto-spec-headline-content{flex-direction:column;display:flex}.otto-spec-headline-label{text-transform:uppercase;letter-spacing:.05em;color:var(--otto-text-muted);font-size:.75rem}.otto-spec-headline-value{color:var(--otto-text-primary);font-size:1rem;font-weight:700;line-height:1.2}.otto-spec-headline-subvalue{color:var(--otto-text-muted);margin-top:.125rem;font-size:.75rem;font-style:italic;line-height:1.4}.otto-spec-list-container{grid-column:1/-1}.otto-spec-pills{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.otto-spec-pill{border:1px solid var(--otto-border);color:var(--otto-text-primary);background:#ffffff0d;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.otto-spec-pill:hover{background:var(--otto-primary-color);border-color:var(--otto-primary-color);color:#fff}.otto-property-detail-description{color:var(--otto-text-muted);white-space:pre-line;line-height:1.625}.otto-property-rooms-visual{flex-direction:column;gap:1.5rem;display:flex}.otto-room-level-group{flex-direction:column;gap:.75rem;display:flex}.otto-room-level-title{text-transform:uppercase;letter-spacing:.1em;color:var(--otto-primary-color);border-left:3px solid var(--otto-primary-color);margin:0;padding-left:.25rem;font-size:.75rem;font-weight:700}.otto-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.otto-room-card{background:var(--otto-muted-bg);border:1px solid var(--otto-border);border-radius:.75rem;flex-direction:column;justify-content:space-between;min-height:4.5rem;padding:.75rem;transition:all .2s;display:flex}.otto-room-card:hover{border-color:var(--otto-primary-color);background:#ffffff08;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.otto-room-header{align-items:flex-start;gap:.625rem;margin-bottom:.5rem;display:flex}.otto-room-icon{color:var(--otto-primary-color);flex-shrink:0;margin-top:1px;display:flex}.otto-room-icon svg{width:1rem;height:1rem}.otto-room-type{color:var(--otto-text-primary);font-size:.8125rem;font-weight:600;line-height:1.3}.otto-room-dims{color:var(--otto-text-muted);padding-left:1.625rem;font-size:.75rem}.otto-listing-history{border-top:1px solid var(--otto-border);margin-top:1.25rem;padding-top:1.25rem;position:relative}.otto-history-items{flex-direction:column;gap:1.25rem;display:flex;position:relative}.otto-history-line{background:linear-gradient(to bottom, var(--otto-border) 0%, #ffffff0d 100%);border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:11px}.otto-history-item{align-items:flex-start;gap:1rem;display:flex;position:relative}.otto-history-marker{background:var(--otto-bg);border:1px solid var(--otto-border);width:24px;height:24px;color:var(--otto-primary-color);z-index:1;box-shadow:0 0 0 4px var(--otto-muted-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.otto-history-content{flex-direction:column;gap:.125rem;display:flex}.otto-history-label{text-transform:uppercase;letter-spacing:.05em;color:var(--otto-text-muted);font-size:.6875rem;font-weight:600}.otto-history-date{color:var(--otto-text-primary);font-size:.8125rem;font-weight:500}.otto-property-detail-cta{background-color:var(--otto-primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.otto-property-detail-cta:hover{background-color:#2563eb}.otto-property-detail-cta svg{width:1rem;height:1rem}.otto-property-detail-actions{gap:.75rem;padding-top:1rem;display:flex}.otto-property-detail-share{border:1px solid var(--otto-border);background-color:var(--otto-bg);color:var(--otto-text);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.otto-property-detail-share:hover{background-color:var(--otto-bg-muted);border-color:var(--otto-text-muted)}.otto-property-detail-share svg{width:1rem;height:1rem}.otto-document-list{gap:.5rem;display:grid}.otto-document-item{background-color:var(--otto-muted-bg);border:1px solid var(--otto-border);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:background-color .2s;display:flex}.otto-document-item:hover{background-color:var(--otto-hover-overlay)}.otto-document-icon-wrapper{background-color:var(--otto-bg-secondary);border-radius:.375rem;padding:.5rem;transition:background-color .2s}.otto-document-item:hover .otto-document-icon-wrapper{background-color:#3b82f61a}.otto-document-icon{width:1.25rem;height:1.25rem;color:var(--otto-primary-color)}.otto-document-info{flex:1;min-width:0}.otto-document-name{text-overflow:ellipsis;white-space:nowrap;color:var(--otto-text-primary);font-size:.875rem;font-weight:500;overflow:hidden}.otto-document-type{color:var(--otto-text-muted);font-size:.75rem}.otto-document-download{width:1rem;height:1rem;color:var(--otto-text-muted);transition:color .2s}.otto-document-item:hover .otto-document-download{color:var(--otto-primary-color)}.conv-carousel{aspect-ratio:16/9;background-color:#000;border-radius:.5rem;position:relative;overflow:hidden}.conv-carousel-fullscreen{z-index:99999;background-color:var(--otto-fullscreen-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.conv-rounded-none{border-radius:0}.conv-carousel-image-frame{width:100%;height:100%;position:relative;overflow:hidden}.conv-carousel-image-skeleton{background-color:var(--otto-bg-muted);position:absolute;inset:0;overflow:hidden}.conv-carousel-image-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);animation:1.5s infinite otto-skeleton-slide;position:absolute;inset:0}.conv-carousel-image-error{background-color:var(--otto-bg-muted);color:var(--otto-text-muted);justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.conv-carousel-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s}.conv-carousel-image-loaded{opacity:1}.conv-carousel-fullscreen .conv-carousel-image{object-fit:contain;max-height:100vh}.conv-carousel-placeholder{background-color:var(--otto-muted-bg);color:var(--otto-text-muted);border-radius:.5rem;justify-content:center;align-items:center;padding:2rem;display:flex}.conv-carousel-nav{color:#fff;cursor:pointer;opacity:0;background-color:#00000080;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.conv-carousel:hover .conv-carousel-nav,.conv-carousel-fullscreen .conv-carousel-nav{opacity:1}.conv-carousel-nav:hover{background-color:#000000b3}.conv-carousel-nav svg{width:1rem;height:1rem}.conv-carousel-nav-prev{left:.5rem}.conv-carousel-nav-next{right:.5rem}.conv-carousel-counter{color:#fff;background-color:#00000080;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;position:absolute;bottom:.5rem;right:.5rem}.conv-carousel-fullscreen-btn{color:#fff;cursor:pointer;opacity:0;background-color:#00000080;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.conv-carousel:hover .conv-carousel-fullscreen-btn,.conv-carousel-fullscreen .conv-carousel-fullscreen-btn{opacity:1}.conv-carousel-fullscreen-btn:hover{background-color:#000000b3}.conv-carousel-fullscreen-btn svg{width:1rem;height:1rem}.otto-widget-trigger{background:linear-gradient(to bottom right,#3b82f6,#9333ea)!important}.otto-widget-trigger:hover{transform:scale(1.1);background:linear-gradient(to bottom right,#2563eb,#7e22ce)!important}.otto-widget-trigger:active{transform:scale(1.05)}.otto-widget-trigger svg{color:#fff!important}.otto-operator-typing{color:var(--otto-text-secondary,#64748b);align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;display:flex}.otto-operator-typing__dot{background:var(--otto-primary-color,#2563eb);border-radius:9999px;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite otto-pulse}@keyframes otto-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes otto-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes otto-status-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes otto-thinking-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--otto-primary-rgb), 0), 0 0 8px 0 rgba(var(--otto-primary-rgb), .05)}50%{box-shadow:0 0 0 3px rgba(var(--otto-primary-rgb), .08), 0 0 16px 2px rgba(var(--otto-primary-rgb), .12)}}@keyframes otto-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.otto-thinking-bubble{background-color:var(--otto-message-bot-bg);border-radius:1rem 1rem 1rem .25rem;align-items:center;gap:.5rem;padding:.75rem 1rem;animation:2s ease-in-out infinite otto-thinking-glow;display:flex;position:relative;overflow:hidden}.otto-thinking-bubble:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--otto-primary-rgb), .06) 40%, rgba(var(--otto-primary-rgb), .12) 50%, rgba(var(--otto-primary-rgb), .06) 60%, transparent 100%);pointer-events:none;border-radius:inherit;background-size:200% 100%;animation:2.5s ease-in-out infinite otto-shimmer;position:absolute;inset:0}@keyframes otto-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}@keyframes otto-bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes otto-slide-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes otto-actions-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes otto-badge-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes otto-thumb-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes otto-gradient-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes otto-glow-pulse{0%,to{box-shadow:0 0 4px,0 0 8px}50%{box-shadow:0 0 8px,0 0 16px}}@keyframes otto-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(5deg)}}@keyframes otto-pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes otto-pulse-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ef444466}50%{opacity:.7;transform:scale(1.15);box-shadow:0 0 0 4px #ef444400}}.otto-close-btn-enhanced{position:relative;overflow:hidden}.otto-close-btn-enhanced:hover{background:var(--otto-esc-bg)!important;border-color:var(--otto-esc-border)!important;color:var(--otto-esc-color)!important}.otto-close-btn-enhanced.active{box-shadow:0 0 0 2px var(--otto-esc-bg)}.otto-close-btn-enhanced.active:hover{background:#ef444440!important}.otto-quick-reply-chip{position:relative;overflow:hidden}.otto-quick-reply-chip:hover{transform:translateY(-1px);background:var(--otto-hover-overlay)!important;border-color:var(--otto-primary-color)!important;color:var(--otto-text-primary)!important}.otto-quick-reply-chip:active{transform:translateY(0);background:var(--otto-active-overlay)!important}.otto-message-action-btn{cursor:pointer;color:var(--otto-text-muted);background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.25rem;transition:all .2s;display:flex}.otto-message-action-btn:hover{background:var(--otto-hover-overlay);color:var(--otto-text-primary)}.otto-status-icon{align-items:center;display:inline-flex}.otto-status-icon svg{transition:transform .2s,color .2s,opacity .2s;animation:.3s otto-status-appear}@keyframes otto-status-appear{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.otto-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex;position:relative;overflow:hidden}.otto-header-identity{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.otto-header-copy{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex;overflow:hidden}.otto-header-title{align-items:center;gap:.5rem;min-width:0;display:flex}.otto-header-title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.otto-header-title .otto-ai-badge{flex-shrink:0}.otto-header-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.otto-header-chips,.otto-header-debug{max-width:100%}.otto-header-chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.otto-header-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.otto-header:before{content:"";background:radial-gradient(circle at 20% 50%, var(--otto-header-accent-1) 0%, transparent 50%), radial-gradient(circle at 80% 50%, var(--otto-header-accent-2) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.otto-avatar-ring{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.otto-avatar-gradient-ring{background:conic-gradient(#3b82f6,#9333ea,#ec4899,#3b82f6);border-radius:50%;animation:3s linear infinite otto-gradient-rotate;position:absolute;inset:-3px}.otto-avatar-inner{background:var(--otto-avatar-bg);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:2px}.otto-avatar-inner svg{color:#9333ea;width:1.125rem;height:1.125rem;animation:3s ease-in-out infinite otto-float}.otto-avatar-status{border:2px solid var(--otto-avatar-border);z-index:2;border-radius:50%;width:.75rem;height:.75rem;position:absolute;bottom:0;right:0}.otto-avatar-status.online{color:#22c55e;background-color:#22c55e;animation:2s ease-in-out infinite otto-glow-pulse}.otto-avatar-status.offline{background-color:#ef4444}.otto-ai-badge{background:linear-gradient(90deg,#9333ea4d 0%,#3b82f64d 25%,#9333ea80 50%,#3b82f64d 75%,#9333ea4d 100%) 0 0/200% 100%;animation:3s ease-in-out infinite otto-shimmer}.otto-header-btn{border:1px solid var(--otto-btn-border);background:var(--otto-btn-bg);cursor:pointer;width:2rem;height:2rem;color:var(--otto-text-secondary);border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;overflow:hidden}.otto-header-btn:hover{background:var(--otto-btn-hover-bg);color:var(--otto-text-primary);transform:scale(1.05)}.otto-header-btn.active{background:var(--otto-hover-overlay,#3b82f61a);border-color:var(--otto-primary-color,#3b82f6);color:var(--otto-primary-color,#3b82f6)}.otto-header-btn.otto-close-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.otto-typing-dot{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s infinite otto-bounce}.otto-typing-dot:first-child{animation-delay:-.3s}.otto-typing-dot:nth-child(2){animation-delay:-.15s}.otto-typing-dot:nth-child(3){animation-delay:0s}.otto-markdown{line-height:1.6}.otto-markdown>:first-child{margin-top:0}.otto-markdown>:last-child{margin-bottom:0}.otto-md-p{margin:.5em 0}.otto-md-h1{margin:.75em 0 .5em;font-size:1.25em;font-weight:600}.otto-md-h2{margin:.75em 0 .5em;font-size:1.125em;font-weight:600}.otto-md-h3{margin:.5em 0 .25em;font-size:1em;font-weight:600}.otto-md-list{margin:.5em 0;padding-left:1.5em}.otto-md-list li{margin:.25em 0}.otto-md-blockquote{border-left:3px solid var(--otto-border);color:var(--otto-text-muted);margin:.5em 0;padding-left:1em;font-style:italic}.otto-md-hr{border:none;border-top:1px solid var(--otto-border);margin:1em 0}.otto-md-code-block{background-color:#0003;border-radius:.375rem;margin:.5em 0;padding:.75em;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85em;overflow-x:auto}.otto-md-code-block code{color:inherit;background:0 0;padding:0}.otto-md-inline-code{background-color:#0003;border-radius:.25rem;padding:.125em .375em;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em}.otto-md-link{color:var(--otto-primary-color);text-decoration:none}.otto-md-link:hover{text-decoration:underline}.otto-md-table-scroll{border:1px solid var(--otto-border);background-color:var(--otto-bg-tertiary);-webkit-overflow-scrolling:touch;border-radius:.5rem;max-width:100%;margin:.5em 0;overflow-x:auto}.otto-md-table{border-collapse:collapse;width:100%;font-size:.8125rem;line-height:1.4}.otto-md-table th,.otto-md-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--otto-border);padding:.4rem .625rem}.otto-md-table th{white-space:nowrap;color:var(--otto-text-secondary);background-color:var(--otto-hover-overlay);font-weight:600}.otto-md-table td{color:var(--otto-text-primary)}.otto-md-nowrap{white-space:nowrap}.otto-md-table tbody tr:last-child td{border-bottom:0}.otto-md-bold{font-weight:600}.otto-md-italic{font-style:italic}.otto-md-strike{opacity:.7;text-decoration:line-through}.otto-file-preview{background-color:var(--otto-input-bg);border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem;display:flex}.otto-file-preview-image{flex-direction:column;align-items:stretch}.otto-file-preview-content{flex-shrink:0}.otto-file-preview-thumbnail{object-fit:cover;border-radius:.375rem;width:100%;max-width:200px;max-height:150px}.otto-file-preview-image .otto-file-preview-thumbnail{max-width:100%;max-height:200px}.otto-file-preview-icon{background-color:var(--otto-bg-muted);width:3rem;height:3rem;color:var(--otto-primary-color);border-radius:.375rem;justify-content:center;align-items:center;display:flex}.otto-file-preview-icon svg{width:1.5rem;height:1.5rem}.otto-file-preview-pdf-icon,.otto-file-preview-doc-icon{flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex}.otto-file-preview-pdf-icon svg,.otto-file-preview-doc-icon svg{width:1.25rem;height:1.25rem}.otto-file-preview-ext{text-transform:uppercase;letter-spacing:.05em;font-size:.5rem;font-weight:600}.otto-file-preview-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.otto-file-preview-name{color:var(--otto-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.otto-file-preview-size{color:var(--otto-text-muted);font-size:.6875rem}.otto-file-preview-remove{width:1.5rem;height:1.5rem;color:var(--otto-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.otto-file-preview-remove:hover{color:#ef4444;background-color:#ef44441a}.otto-file-preview-remove svg{width:.875rem;height:.875rem}.otto-file-previews{flex-direction:column;gap:.5rem;max-height:200px;margin-bottom:.5rem;display:flex;overflow-y:auto}.otto-file-badges{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.otto-file-badge{background-color:#0000001a;border-radius:.25rem;align-items:center;gap:.375rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.otto-file-badge-icon{opacity:.7;width:.875rem;height:.875rem}.otto-file-badge-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.otto-file-badge-pending{opacity:.7}.otto-image-attachment{border:1px solid var(--otto-border);cursor:zoom-in;border-radius:.375rem;max-width:9rem;max-height:9rem;line-height:0;display:inline-block;overflow:hidden}.otto-image-attachment-thumb{object-fit:cover;width:auto;max-width:9rem;height:auto;max-height:9rem;display:block}.otto-offline-banner{color:#ef4444;background-color:#ef444426;border-bottom:1px solid #ef44444d;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:flex}.otto-offline-banner svg{width:.875rem;height:.875rem}.otto-offline-banner-chat{color:#f59e0b;background-color:#f59e0b26;border-color:#f59e0b4d}.otto-offline-banner-reconnecting{color:#3b82f6;background-color:#3b82f626;border-color:#3b82f64d}.otto-offline-banner-retry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4}.otto-offline-banner-retry:hover{background-color:#0000000f}.otto-offline-banner-retry:focus-visible{outline-offset:1px;outline:2px solid}.otto-disclaimer-banner{background-color:var(--otto-bg-secondary);border-bottom:1px solid var(--otto-border);color:var(--otto-text-muted);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.7rem;font-weight:400;display:flex}.otto-disclaimer-banner svg{flex-shrink:0;width:.75rem;height:.75rem}.otto-toast{cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;animation:.2s otto-toast-slide-in;display:flex}.otto-toast-info{color:#3b82f6;background-color:#3b82f626;border-bottom:1px solid #3b82f64d}.otto-toast-error{color:#ef4444;background-color:#ef444426;border-bottom:1px solid #ef44444d}.otto-toast-success{color:#22c55e;background-color:#22c55e26;border-bottom:1px solid #22c55e4d}.otto-toast-warning{background-color:var(--otto-status-warning-bg);color:var(--otto-status-warning);border-bottom:1px solid #f59e0b4d}@keyframes otto-toast-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.otto-queued-badge{color:#f59e0b;background-color:#f59e0b33;border-radius:.25rem;align-items:center;gap:.25rem;margin-left:.25rem;padding:.125rem .375rem;font-size:.625rem;display:inline-flex}.otto-queued-badge svg{width:.625rem;height:.625rem}.otto-skeleton{background-color:var(--otto-bg-muted);position:relative;overflow:hidden}.otto-skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);animation:1.5s infinite otto-skeleton-slide;position:absolute;inset:0}@keyframes otto-skeleton-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.otto-property-card-skeleton{background-color:var(--otto-bg);border:1px solid var(--otto-border);border-radius:.5rem;overflow:hidden}.otto-property-card-skeleton-image{aspect-ratio:4/3;background-color:var(--otto-bg-muted);position:relative;overflow:hidden}.otto-property-card-skeleton-content{padding:.75rem}.otto-property-card-skeleton.otto-mini .otto-property-card-skeleton-image{aspect-ratio:16/9}.otto-property-list-skeleton{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.otto-message-skeleton{background-color:var(--otto-message-bot-bg);border-radius:.5rem;max-width:80%;padding:.75rem 1rem}.otto-virtualized-list{will-change:transform;contain:layout style;overflow-y:auto}.otto-satisfaction-survey{background-color:var(--otto-card-bg);border:1px solid var(--otto-border);border-radius:.5rem;max-width:280px;padding:.75rem;animation:.3s otto-slide-in;position:relative}.otto-satisfaction-survey.otto-submitted{text-align:center;padding:.75rem}.otto-satisfaction-dismiss{width:1.25rem;height:1.25rem;color:var(--otto-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:absolute;top:.375rem;right:.375rem}.otto-satisfaction-dismiss:hover{background-color:var(--otto-hover-overlay);color:var(--otto-text-primary)}.otto-satisfaction-dismiss svg{width:.75rem;height:.75rem}.otto-satisfaction-header{text-align:left;margin-bottom:.5rem}.otto-satisfaction-header h4{color:var(--otto-text-primary);margin:0;font-size:.8125rem;font-weight:600}.otto-satisfaction-header p{display:none}.otto-satisfaction-stars{justify-content:flex-start;gap:.25rem;margin-bottom:.375rem;display:flex}.otto-satisfaction-star{width:1.75rem;height:1.75rem;color:var(--otto-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:flex}.otto-satisfaction-star:hover{transform:scale(1.1)}.otto-satisfaction-star.active{color:#facc15}.otto-satisfaction-star svg{fill:currentColor;width:1.125rem;height:1.125rem}.otto-satisfaction-labels{display:none}.otto-satisfaction-feedback{flex-direction:column;gap:.375rem;margin-top:.5rem;animation:.2s otto-slide-in;display:flex}.otto-satisfaction-textarea{background-color:var(--otto-input-bg);border:1px solid var(--otto-border);width:100%;color:var(--otto-text-primary);resize:none;border-radius:.375rem;padding:.375rem .5rem;font-family:inherit;font-size:.75rem;transition:border-color .2s}.otto-satisfaction-textarea::placeholder{color:var(--otto-text-muted)}.otto-satisfaction-textarea:focus{border-color:var(--otto-primary-color);outline:none}.otto-satisfaction-submit{background-color:var(--otto-primary-color);color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-self:flex-start;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .2s;display:flex}.otto-satisfaction-submit:hover{background-color:#2563eb}.otto-satisfaction-submit svg{width:.75rem;height:.75rem}.otto-satisfaction-thank-you{color:var(--otto-text-primary);justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.otto-satisfaction-thank-you-icon{color:#facc15;fill:#facc15;width:1rem;height:1rem}.otto-dropdown-menu{animation:.15s ease-out otto-slide-in}.otto-dropdown-menu[data-theme=dark]{--otto-bg-secondary:#1a2236;--otto-border:#ffffff1a;--otto-text-primary:#fff;--otto-text-secondary:#ffffffb3;--otto-hover-overlay:#ffffff0d;--otto-active-overlay:#ffffff14;--otto-primary-color:#3b82f6}.otto-dropdown-menu[data-theme=light]{--otto-bg-secondary:#fff;--otto-border:#0000001a;--otto-text-primary:#0f172a;--otto-text-secondary:#475569;--otto-hover-overlay:#0000000a;--otto-active-overlay:#00000014;--otto-primary-color:#3b82f6}.otto-menu-item{transition:background-color .15s}.otto-menu-item:hover{background-color:var(--otto-hover-overlay)!important}.otto-menu-item:active{background-color:var(--otto-active-overlay)!important}.otto-viz-list{flex-direction:column;gap:.5rem;display:flex}.otto-viz-card{background-color:var(--otto-card-bg);border:1px solid var(--otto-border);border-radius:.75rem;padding:.75rem;transition:box-shadow .15s}.otto-viz-card:hover{box-shadow:var(--otto-card-hover-shadow)}.otto-viz-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.otto-viz-type-label{text-transform:uppercase;letter-spacing:.05em;color:var(--otto-text-muted);font-size:.6875rem;font-weight:600}.otto-viz-card-subtitle{color:var(--otto-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.otto-viz-card-price{color:var(--otto-text-primary);margin-bottom:.375rem;font-size:1.25rem;font-weight:700;line-height:1.2}.otto-viz-card-address{color:var(--otto-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:.8125rem;overflow:hidden}.otto-viz-card-details{flex-direction:column;gap:.25rem;display:flex}.otto-viz-detail-row{color:var(--otto-text-secondary);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.otto-viz-detail-label{color:var(--otto-text-muted);font-size:.6875rem}.otto-viz-stats-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.otto-viz-stat-item{background-color:var(--otto-muted-bg);border-radius:.5rem;padding:.625rem .75rem}.otto-viz-stat-label{color:var(--otto-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem;font-size:.625rem;font-weight:500}.otto-viz-stat-value{color:var(--otto-text-primary);font-size:1rem;font-weight:700;line-height:1.3}.otto-viz-stat-change{align-items:center;gap:.125rem;margin-top:.125rem;font-size:.6875rem;font-weight:500;display:inline-flex}.otto-viz-split-section{margin-top:.5rem}.otto-viz-split-bar{background-color:var(--otto-muted-bg);border-radius:3px;height:6px;display:flex;overflow:hidden}.otto-viz-split-segment{height:100%;transition:width .3s}.otto-viz-split-segment:first-child{background-color:var(--otto-split-1)}.otto-viz-split-segment:nth-child(2){background-color:var(--otto-split-2)}.otto-viz-split-segment:nth-child(3){background-color:var(--otto-split-3)}.otto-viz-split-segment:nth-child(4){background-color:var(--otto-split-4)}.otto-viz-split-labels{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.otto-viz-split-label{color:var(--otto-text-secondary);align-items:center;gap:.25rem;font-size:.625rem;display:inline-flex}.otto-viz-split-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.otto-viz-split-dot[data-index="0"]{background-color:var(--otto-split-1)}.otto-viz-split-dot[data-index="1"]{background-color:var(--otto-split-2)}.otto-viz-split-dot[data-index="2"]{background-color:var(--otto-split-3)}.otto-viz-split-dot[data-index="3"]{background-color:var(--otto-split-4)}.otto-viz-contact-card{padding:.75rem}.otto-viz-contact-row{align-items:center;gap:.625rem;display:flex}.otto-viz-contact-info{flex:1;min-width:0}.otto-viz-contact-name{color:var(--otto-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.otto-viz-contact-actions{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.otto-viz-contact-action{color:var(--otto-primary-color);align-items:center;gap:.375rem;padding:.25rem 0;font-size:.75rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.otto-viz-contact-action:hover{opacity:.8}.otto-viz-contact-action span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.otto-viz-tags{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.otto-viz-tag{background-color:var(--otto-muted-bg);color:var(--otto-text-secondary);border-radius:9999px;padding:.0625rem .375rem;font-size:.625rem;font-weight:500;display:inline-block}.otto-viz-contact-card{cursor:pointer;transition:box-shadow .2s}.otto-viz-contact-card:hover{box-shadow:var(--otto-card-hover-shadow)}.otto-viz-contact-header{align-items:center;gap:.625rem;display:flex}.otto-viz-contact-badge{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:.125rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:600;display:inline-flex}.otto-viz-contact-badge--sanctions{color:var(--otto-status-error);background:#ef444426;border:1px solid #ef44444d}.otto-viz-contact-badge--pep{color:var(--otto-status-warning);background:#f59e0b26;border:1px solid #f59e0b4d}.otto-viz-contact-badge--converted{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.otto-viz-lead-temp-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.otto-viz-lead-score-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:20px;padding:0 6px;font-size:.625rem;font-weight:700;display:inline-flex}.otto-viz-lead-ai-summary{opacity:.85;background:var(--otto-surface-secondary,#00000008);border-radius:.375rem;margin-top:.125rem;padding:.375rem .5rem;font-size:.75rem;line-height:1.4}.otto-viz-tag--type{text-transform:capitalize;font-weight:600}.otto-viz-tag--urgent{color:var(--otto-status-error,#ef4444);background:#ef444426;font-weight:600}.otto-viz-opp-value-badge{background:var(--otto-surface-secondary,#0000000f);white-space:nowrap;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;height:22px;padding:0 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.otto-viz-contact-name-row{align-items:center;gap:.25rem;min-width:0;display:flex}.otto-viz-contact-copy-btn{width:1.25rem;height:1.25rem;color:var(--otto-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.otto-viz-contact-card:hover .otto-viz-contact-copy-btn,.otto-viz-contact-copy-btn:focus-visible{opacity:1}.otto-viz-contact-copy-btn:hover{background:var(--otto-muted-bg);color:var(--otto-text-primary)}.otto-viz-contact-chevron{width:1rem;height:1rem;color:var(--otto-text-muted);flex-shrink:0;transition:transform .25s}.otto-viz-contact-chevron.expanded{transform:rotate(180deg)}.otto-viz-contact-expand{opacity:0;max-height:0;transition:max-height .3s,opacity .2s;overflow:hidden}.otto-viz-contact-expand.expanded{opacity:1;max-height:600px}.otto-viz-contact-detail-grid{grid-template-columns:1fr;gap:0;display:grid}.otto-viz-contact-detail-section{border-top:1px solid var(--otto-border);margin-top:.625rem;padding-top:.625rem}.otto-viz-contact-detail-section:first-child{border-top:none;margin-top:0}.otto-viz-contact-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--otto-text-muted);margin-bottom:.375rem;font-size:.625rem;font-weight:600}.otto-viz-contact-detail-row{color:var(--otto-text-secondary);align-items:center;gap:.375rem;padding:.1875rem 0;font-size:.75rem;display:flex}.otto-viz-contact-detail-row svg{width:.75rem;height:.75rem;color:var(--otto-text-muted);flex-shrink:0}.otto-viz-contact-detail-row a{color:var(--otto-primary-color);word-break:break-all;text-decoration:none}.otto-viz-contact-detail-row a:hover{opacity:.8}.otto-viz-contact-actions-bar{border-top:1px solid var(--otto-border);flex-wrap:wrap;gap:.375rem;margin-top:.75rem;padding-top:.625rem;display:flex}.otto-viz-contact-action-btn{background:var(--otto-muted-bg);color:var(--otto-text-secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;align-items:center;gap:.25rem;padding:.3125rem .5rem;font-size:.6875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.otto-viz-contact-action-btn:hover{background:var(--otto-active-overlay);color:var(--otto-text-primary)}.otto-viz-contact-action-btn svg{width:.75rem;height:.75rem}.otto-viz-contact-action-btn.primary{color:var(--otto-primary-color);background:#3b82f626}.otto-viz-contact-action-btn.primary:hover{background:#3b82f640}.otto-viz-contact-quality-bar{background:var(--otto-muted-bg);vertical-align:middle;border-radius:9999px;width:3rem;height:.25rem;margin-left:.25rem;display:inline-block;overflow:hidden}.otto-viz-contact-quality-fill{background:var(--otto-primary-color);border-radius:9999px;height:100%;transition:width .3s}@media (pointer:coarse){.otto-viz-contact-copy-btn{opacity:1;width:1.75rem;height:1.75rem}.otto-viz-contact-action-btn{min-height:2.25rem;padding:.5rem .75rem;font-size:.75rem}.otto-viz-contact-detail-row{min-height:1.75rem;padding:.3125rem 0}.otto-viz-contact-action{min-height:1.75rem;padding:.375rem 0}}@media (width>=640px){.otto-viz-contact-detail-grid{grid-template-columns:1fr 1fr;gap:0 1rem}.otto-viz-contact-detail-grid .otto-viz-contact-detail-section{border-top:none;border-bottom:1px solid var(--otto-border);margin-top:0;padding-top:.5rem;padding-bottom:.25rem}.otto-viz-contact-detail-grid .otto-viz-contact-detail-section:last-child,.otto-viz-contact-detail-grid .otto-viz-contact-detail-section:nth-last-child(2):nth-child(odd){border-bottom:none}.otto-viz-contact-actions-bar{gap:.5rem}.otto-viz-contact-action-btn{padding:.375rem .625rem}.otto-viz-contact-actions{flex-direction:row;gap:.75rem}}@media (width>=768px){.otto-viz-list:has(>.otto-viz-contact-card){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}}@media (width>=1024px){.otto-viz-contact-card{padding:1rem}.otto-viz-contact-detail-row{font-size:.8125rem}.otto-viz-contact-action-btn{padding:.375rem .75rem;font-size:.75rem}.otto-viz-contact-quality-bar{width:4rem}}.otto-viz-deal-title{color:var(--otto-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.otto-viz-progress-track{background-color:var(--otto-muted-bg);border-radius:2px;height:4px;margin-bottom:.25rem;overflow:hidden}.otto-viz-progress-fill{background-color:var(--otto-primary-color);border-radius:2px;height:100%;transition:width .3s}.otto-viz-progress-label{color:var(--otto-text-muted);margin-bottom:.5rem;font-size:.625rem}.otto-viz-event-card{padding:.625rem .75rem}.otto-viz-event-row{align-items:flex-start;gap:.75rem;display:flex}.otto-viz-date-block{background-color:var(--otto-muted-bg);border-radius:.5rem;flex-direction:column;flex-shrink:0;align-items:center;min-width:40px;padding:.375rem;display:flex}.otto-viz-date-month{color:var(--otto-primary-color);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem;font-weight:700;line-height:1}.otto-viz-date-day{color:var(--otto-text-primary);font-size:1.125rem;font-weight:700;line-height:1.2}.otto-viz-date-weekday{color:var(--otto-text-muted);font-size:.5625rem;line-height:1}.otto-viz-event-info{flex:1;min-width:0}.otto-viz-event-title{color:var(--otto-text-primary);margin-bottom:.125rem;font-size:.8125rem;font-weight:600}.otto-viz-event-time{color:var(--otto-text-secondary);margin-bottom:.25rem;font-size:.75rem}.otto-viz-event-location,.otto-viz-event-attendees{color:var(--otto-text-muted);align-items:center;gap:.25rem;margin-right:.5rem;font-size:.6875rem;display:inline-flex}.otto-viz-event-type{flex-shrink:0}.otto-viz-day-header{color:var(--otto-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;padding:.375rem 0;font-size:.6875rem;font-weight:600}.otto-viz-trend-card{padding:.75rem}.otto-viz-trend-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.otto-viz-trend-title{color:var(--otto-text-primary);font-size:.875rem;font-weight:600}.otto-viz-trend-svg{margin:0 -.25rem;display:block}.otto-viz-trend-range{color:var(--otto-text-muted);justify-content:space-between;margin-top:.375rem;font-size:.625rem;display:flex}.otto-viz-leaderboard-card{padding:.75rem}.otto-viz-leaderboard-header{color:var(--otto-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.otto-viz-leaderboard-list{flex-direction:column;gap:.375rem;display:flex}.otto-viz-leaderboard-row{border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem;transition:background-color .15s;display:flex}.otto-viz-leaderboard-row:hover{background-color:var(--otto-hover-overlay)}.otto-viz-rank-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6875rem;font-weight:700;display:flex}.otto-viz-leaderboard-info{flex:1;min-width:0}.otto-viz-leaderboard-name{color:var(--otto-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.otto-viz-leaderboard-value{text-align:right;flex-shrink:0}@supports (padding-bottom:env(safe-area-inset-bottom)){.otto-widget-card{padding-bottom:env(safe-area-inset-bottom)}}@media (width<=640px){.otto-widget-card.otto-fullscreen{z-index:99999;border-radius:0;flex-direction:column;width:100%;height:100%;max-height:100dvh;display:flex;position:fixed;inset:0}.otto-widget-card.otto-fullscreen .otto-messages-container{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.otto-widget-card.otto-fullscreen .otto-input-area{padding-bottom:max(.75rem, env(safe-area-inset-bottom));background-color:var(--otto-bg-secondary);border-top:1px solid var(--otto-border);flex-shrink:0}.otto-widget-card button{min-width:44px;min-height:44px}.otto-widget-card .otto-header .otto-header-btn,.otto-widget-card .otto-header .otto-close-btn-enhanced{min-width:2rem;min-height:2rem}.otto-widget-card textarea{min-height:44px;font-size:16px!important}.otto-quick-reply-btn{min-height:40px;padding:.625rem 1rem}}.otto-widget-card.otto-keyboard-visible{max-height:calc(100dvh - var(--otto-keyboard-height,300px));transition:max-height .15s ease-out}.otto-widget-card.otto-keyboard-visible .otto-messages-container{scroll-behavior:smooth}@supports (-webkit-touch-callout:none){.otto-widget-card.otto-fullscreen{height:-webkit-fill-available}.otto-widget-card.otto-fullscreen .otto-messages-container{overscroll-behavior:contain}.otto-widget-card.otto-keyboard-visible{height:100%;max-height:none;position:fixed;bottom:0;left:0;right:0}.otto-widget-card.otto-keyboard-visible .otto-input-area{z-index:10;background-color:var(--otto-bg-secondary);position:sticky;bottom:0}}.otto-widget-card[data-native-app=true]{border-radius:0;padding-bottom:0;animation:none}.otto-widget-card[data-native-app=true] .otto-input-area{padding-bottom:.75rem}.otto-widget-card[data-native-app=true] .otto-messages-container{padding:1rem}.otto-widget-card[data-native-app=true].otto-keyboard-visible .otto-input-area{padding-bottom:.5rem}.otto-widget-card[data-native-app=true] .otto-widget-trigger{box-shadow:0 4px 12px #3b82f64d}@media (width<=640px),(pointer:coarse){.otto-keyboard-hints{display:none!important}}@media (width<=640px){.otto-messages-container{scroll-behavior:smooth;scroll-snap-type:y proximity}}@media (pointer:coarse){.otto-message-actions{opacity:1}.otto-reaction-btn{min-width:40px;min-height:40px}}@supports (height:100svh){@media (width<=640px){.otto-widget-card.otto-fullscreen{min-height:100svh}.otto-widget-card.otto-keyboard-visible{height:100svh;max-height:100svh}}}.otto-lead-form{background-color:var(--otto-bg);flex-direction:column;flex:1;min-height:0;display:flex}.otto-lead-form-content{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.otto-lead-form form{flex-direction:column;gap:.625rem;display:flex}.otto-form-field{flex-direction:column;gap:.125rem;display:flex}.otto-form-label{color:#94a3b8;margin-bottom:.125rem;font-size:.75rem;font-weight:500;display:block}.otto-form-label-required{color:#ef4444;margin-left:.25rem}.otto-form-input,.otto-form-textarea,.otto-form-select{border:1px solid var(--otto-border);background-color:var(--otto-input-bg);width:100%;color:var(--otto-text);border-radius:.375rem;outline:none;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.otto-form-input::placeholder,.otto-form-textarea::placeholder{color:var(--otto-text-tertiary)}.otto-form-input:focus,.otto-form-textarea:focus,.otto-form-select:focus{border-color:var(--otto-accent);box-shadow:0 0 0 3px #06b6d426}.otto-form-input:disabled,.otto-form-textarea:disabled,.otto-form-select:disabled{opacity:.6;cursor:not-allowed}.otto-form-input-error{border-color:#ef4444}.otto-form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.otto-form-textarea{resize:vertical;min-height:80px}.otto-form-select-wrapper{position:relative}.otto-form-select{appearance:none;cursor:pointer;padding-right:2.5rem}.otto-form-select-icon{width:1rem;height:1rem;color:var(--otto-text-tertiary);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.otto-form-checkbox-wrapper{cursor:pointer;align-items:center;gap:.5rem;display:flex}.otto-form-checkbox{border:1px solid var(--otto-border);background-color:var(--otto-input-bg);cursor:pointer;width:1rem;height:1rem;accent-color:var(--otto-accent);border-radius:.25rem}.otto-form-checkbox-label{color:var(--otto-text-secondary);font-size:.875rem}.otto-form-error{color:#ef4444;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.otto-form-error-icon{flex-shrink:0;width:.75rem;height:.75rem}.otto-form-submit{background:linear-gradient(135deg, var(--otto-accent), #0891b2);color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;width:100%;margin-top:.375rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;transition:opacity .15s,transform .15s;display:flex}.otto-form-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.otto-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.otto-form-submit-icon{width:1rem;height:1rem}.otto-form-alert{color:#fca5a5;background-color:#ef44441a;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.otto-form-alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.otto-form-alert-text{font-size:.875rem}.otto-form-footer{border-top:1px solid var(--otto-border);text-align:center;padding:.625rem}.otto-form-chat-link{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;transition:color .15s;display:inline-flex}.otto-form-chat-link:hover{color:var(--otto-accent)}.otto-form-chat-link-icon{width:.875rem;height:.875rem}.otto-form-loading{height:100%;color:var(--otto-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.otto-form-loading-spinner{width:2rem;height:2rem;margin-bottom:1rem;animation:1s linear infinite otto-spin}.otto-form-loading-text{font-size:.875rem}.otto-form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.otto-form-success-icon-wrapper{background-color:#22c55e26;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.otto-form-success-icon{color:#22c55e;width:2rem;height:2rem}.otto-form-success-title{color:var(--otto-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.otto-form-success-message{color:var(--otto-text-secondary);font-size:.875rem}.otto-form-success-chat-btn{background-color:var(--otto-bg-tertiary);color:var(--otto-accent);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .15s;display:flex}.otto-form-success-chat-btn:hover{background-color:var(--otto-border)}.otto-form-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.otto-form-error-icon-wrapper{background-color:#ef444426;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.otto-form-error-icon-lg{color:#ef4444;width:2rem;height:2rem}.otto-form-error-title{color:var(--otto-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.otto-form-error-message{color:var(--otto-text-secondary);margin-bottom:1rem;font-size:.875rem}.otto-form-retry-btn{background:linear-gradient(135deg, var(--otto-accent), #0891b2);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .15s}.otto-form-retry-btn:hover{opacity:.9}.otto-form-grid{grid-template-columns:repeat(var(--otto-grid-columns,1), minmax(0, 1fr));column-gap:var(--otto-grid-column-gap,.75rem);row-gap:var(--otto-grid-row-gap,.75rem);width:100%;display:grid}.otto-form-grid[data-columns="1"]{--otto-grid-columns:1}.otto-form-grid[data-columns="2"]{--otto-grid-columns:2}.otto-form-grid[data-columns="3"]{--otto-grid-columns:3}.otto-form-grid[data-columns="4"]{--otto-grid-columns:4}.otto-field-span-1{grid-column:span 1}.otto-field-span-2{grid-column:span 2}.otto-field-span-3{grid-column:span 3}.otto-field-span-4{grid-column:span 4}.otto-field-span-full{grid-column:1/-1}.otto-field-order-1{order:1}.otto-field-order-2{order:2}.otto-field-order-3{order:3}.otto-field-order-4{order:4}.otto-field-order-5{order:5}.otto-field-new-row{grid-column:1}@media (width<=639px){.otto-form-grid{--otto-grid-columns:1!important}.otto-field-span-2,.otto-field-span-3,.otto-field-span-4{grid-column:span 1}}@media (width>=640px){.otto-form-grid[data-columns-sm="1"]{--otto-grid-columns:1}.otto-form-grid[data-columns-sm="2"]{--otto-grid-columns:2}.otto-field-span-sm-1{grid-column:span 1}.otto-field-span-sm-2{grid-column:span 2}.otto-field-span-sm-full{grid-column:1/-1}}@media (width>=768px){.otto-form-grid[data-columns-md="1"]{--otto-grid-columns:1}.otto-form-grid[data-columns-md="2"]{--otto-grid-columns:2}.otto-form-grid[data-columns-md="3"]{--otto-grid-columns:3}.otto-field-span-md-1{grid-column:span 1}.otto-field-span-md-2{grid-column:span 2}.otto-field-span-md-3{grid-column:span 3}.otto-field-span-md-full{grid-column:1/-1}}@media (width>=1024px){.otto-form-grid[data-columns-lg="1"]{--otto-grid-columns:1}.otto-form-grid[data-columns-lg="2"]{--otto-grid-columns:2}.otto-form-grid[data-columns-lg="3"]{--otto-grid-columns:3}.otto-form-grid[data-columns-lg="4"]{--otto-grid-columns:4}.otto-field-span-lg-1{grid-column:span 1}.otto-field-span-lg-2{grid-column:span 2}.otto-field-span-lg-3{grid-column:span 3}.otto-field-span-lg-4{grid-column:span 4}.otto-field-span-lg-full{grid-column:1/-1}}@media (width>=1280px){.otto-form-grid[data-columns-xl="1"]{--otto-grid-columns:1}.otto-form-grid[data-columns-xl="2"]{--otto-grid-columns:2}.otto-form-grid[data-columns-xl="3"]{--otto-grid-columns:3}.otto-form-grid[data-columns-xl="4"]{--otto-grid-columns:4}.otto-field-span-xl-1{grid-column:span 1}.otto-field-span-xl-2{grid-column:span 2}.otto-field-span-xl-3{grid-column:span 3}.otto-field-span-xl-4{grid-column:span 4}.otto-field-span-xl-full{grid-column:1/-1}}.otto-form-container{--otto-form-bg:var(--otto-bg-secondary);--otto-form-text:var(--otto-text-primary);--otto-form-text-secondary:var(--otto-text-secondary);--otto-form-text-muted:var(--otto-text-muted);--otto-form-border:var(--otto-border);--otto-form-border-focus:var(--otto-primary-color);--otto-form-border-error:var(--otto-status-error);--otto-form-input-bg:var(--otto-input-bg);--otto-form-input-border:var(--otto-border);--otto-form-input-border-focus:var(--otto-primary-color);--otto-form-input-text:var(--otto-text-primary);--otto-form-input-placeholder:var(--otto-text-muted);--otto-form-input-radius:.375rem;--otto-form-input-height:2.5rem;--otto-form-input-padding-x:.75rem;--otto-form-input-padding-y:.5rem;--otto-form-input-font-size:.875rem;--otto-form-label-font-size:.875rem;--otto-form-label-font-weight:500;--otto-form-label-color:var(--otto-text-primary);--otto-form-label-margin-bottom:.375rem;--otto-form-required-color:var(--otto-status-error);--otto-form-help-font-size:.75rem;--otto-form-help-color:var(--otto-text-muted);--otto-form-help-margin-top:.25rem;--otto-form-error-font-size:.75rem;--otto-form-error-color:var(--otto-status-error);--otto-form-error-margin-top:.25rem;--otto-form-button-height:2.5rem;--otto-form-button-padding-x:1rem;--otto-form-button-font-size:.875rem;--otto-form-button-font-weight:500;--otto-form-button-radius:.375rem;--otto-form-button-bg:var(--otto-primary-color);--otto-form-button-bg-hover:var(--otto-primary-color);--otto-form-button-text:#fff;--otto-form-button-border:transparent;--otto-form-button-secondary-bg:transparent;--otto-form-button-secondary-text:var(--otto-text-primary);--otto-form-button-secondary-border:var(--otto-border);--otto-form-checkbox-size:1rem;--otto-form-checkbox-radius:.25rem;--otto-form-checkbox-border:var(--otto-border);--otto-form-checkbox-bg:transparent;--otto-form-checkbox-checked-bg:var(--otto-primary-color);--otto-form-checkbox-checked-border:var(--otto-primary-color);--otto-form-checkbox-check-color:#fff;--otto-form-focus-ring-width:2px;--otto-form-focus-ring-color:var(--otto-primary-color);--otto-form-focus-ring-offset:2px;--otto-form-transition-duration:.15s;--otto-form-transition-timing:ease-in-out;--otto-form-spacing-1:.25rem;--otto-form-spacing-2:.5rem;--otto-form-spacing-3:.75rem;--otto-form-spacing-4:1rem;--otto-form-spacing-5:1.25rem;--otto-form-spacing-6:1.5rem;--otto-form-spacing-8:2rem;--otto-form-shadow-sm:0 1px 2px 0 #0000000d;--otto-form-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--otto-form-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--otto-form-shadow-focus:0 0 0 var(--otto-form-focus-ring-width) var(--otto-form-focus-ring-color);padding:var(--otto-form-container-padding,1rem);background-color:var(--otto-form-container-bg,transparent);border-radius:var(--otto-form-container-radius,0);border:var(--otto-form-container-border-width,0) solid var(--otto-form-container-border-color,transparent);box-shadow:var(--otto-form-container-shadow,none);max-width:var(--otto-form-container-max-width,none)}.otto-form-input-styled,.otto-form-textarea-styled,.otto-form-select-styled{width:100%;height:var(--otto-form-input-height);padding:var(--otto-form-input-padding-y) var(--otto-form-input-padding-x);font-size:var(--otto-form-input-font-size);color:var(--otto-form-input-text);background-color:var(--otto-form-input-bg);border:1px solid var(--otto-form-input-border);border-radius:var(--otto-form-input-radius);transition:border-color var(--otto-form-transition-duration) var(--otto-form-transition-timing), box-shadow var(--otto-form-transition-duration) var(--otto-form-transition-timing);line-height:1.5}.otto-form-input-styled::placeholder,.otto-form-textarea-styled::placeholder{color:var(--otto-form-input-placeholder)}.otto-form-input-styled:focus,.otto-form-textarea-styled:focus,.otto-form-select-styled:focus{border-color:var(--otto-form-input-border-focus);box-shadow:var(--otto-form-shadow-focus);outline:none}.otto-form-input-styled:disabled,.otto-form-textarea-styled:disabled,.otto-form-select-styled:disabled{opacity:.5;cursor:not-allowed}.otto-form-input-styled.otto-form-input-error,.otto-form-textarea-styled.otto-form-input-error,.otto-form-select-styled.otto-form-input-error{border-color:var(--otto-form-border-error)}.otto-form-textarea-styled{resize:vertical;height:auto;min-height:5rem}.otto-form-label-styled{font-size:var(--otto-form-label-font-size);font-weight:var(--otto-form-label-font-weight);color:var(--otto-form-label-color);margin-bottom:var(--otto-form-label-margin-bottom);display:block}.otto-form-label-styled .otto-form-required-indicator{color:var(--otto-form-required-color);margin-left:.25rem}.otto-form-help-styled{font-size:var(--otto-form-help-font-size);color:var(--otto-form-help-color);margin-top:var(--otto-form-help-margin-top);display:block}.otto-form-error-styled{font-size:var(--otto-form-error-font-size);color:var(--otto-form-error-color);margin-top:var(--otto-form-error-margin-top);align-items:center;gap:.25rem;display:flex}.otto-form-button-styled{width:100%;height:var(--otto-form-button-height);padding:0 var(--otto-form-button-padding-x);font-size:var(--otto-form-button-font-size);font-weight:var(--otto-form-button-font-weight);color:var(--otto-form-button-text);background-color:var(--otto-form-button-bg);border:1px solid var(--otto-form-button-border);border-radius:var(--otto-form-button-radius);cursor:pointer;transition:background-color var(--otto-form-transition-duration) var(--otto-form-transition-timing), opacity var(--otto-form-transition-duration) var(--otto-form-transition-timing);justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.otto-form-button-styled:hover:not(:disabled){opacity:.9}.otto-form-button-styled:disabled{opacity:.5;cursor:not-allowed}.otto-form-button-styled.otto-form-button-secondary{color:var(--otto-form-button-secondary-text);background-color:var(--otto-form-button-secondary-bg);border-color:var(--otto-form-button-secondary-border)}.otto-form-button-styled.otto-form-button-secondary:hover:not(:disabled){background-color:var(--otto-hover-overlay)}.otto-form-checkbox-styled{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.otto-form-checkbox-styled input[type=checkbox]{width:var(--otto-form-checkbox-size);height:var(--otto-form-checkbox-size);appearance:none;background-color:var(--otto-form-checkbox-bg);border:1px solid var(--otto-form-checkbox-border);border-radius:var(--otto-form-checkbox-radius);cursor:pointer;transition:background-color var(--otto-form-transition-duration) var(--otto-form-transition-timing), border-color var(--otto-form-transition-duration) var(--otto-form-transition-timing);flex-shrink:0;margin:0}.otto-form-checkbox-styled input[type=checkbox]:checked{background-color:var(--otto-form-checkbox-checked-bg);border-color:var(--otto-form-checkbox-checked-border);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.otto-form-checkbox-styled input[type=checkbox]:focus{box-shadow:var(--otto-form-shadow-focus);outline:none}.otto-form-section{margin-bottom:var(--otto-form-spacing-6);padding:var(--otto-form-section-padding,0);background-color:var(--otto-form-section-bg,transparent);border-radius:var(--otto-form-section-radius,0);border:var(--otto-form-section-border-width,0) solid var(--otto-form-section-border-color,transparent)}.otto-form-section-header{cursor:default;justify-content:space-between;align-items:center;display:flex}.otto-form-section-header.otto-form-section-collapsible{cursor:pointer}.otto-form-section-title{font-size:var(--otto-form-section-title-size,1rem);font-weight:var(--otto-form-section-title-weight,600);color:var(--otto-form-section-title-color,var(--otto-text-primary));margin:0 0 var(--otto-form-section-title-margin,.5rem) 0}.otto-form-section-description{font-size:var(--otto-form-section-desc-size,.875rem);color:var(--otto-form-section-desc-color,var(--otto-text-muted));margin:0 0 var(--otto-form-section-desc-margin,1rem) 0}.otto-form-section-collapse-icon{width:var(--otto-form-section-icon-size,1.25rem);height:var(--otto-form-section-icon-size,1.25rem);color:var(--otto-form-section-icon-color,var(--otto-text-muted));transition:transform var(--otto-form-transition-duration) var(--otto-form-transition-timing)}.otto-form-section-collapse-icon.otto-form-section-collapsed{transform:rotate(-90deg)}.otto-form-section-content{transition:max-height var(--otto-form-transition-duration) var(--otto-form-transition-timing);overflow:hidden}.otto-form-section-content.otto-form-section-collapsed{max-height:0}.otto-form-divider{margin:var(--otto-form-divider-margin-y,1.5rem) 0;align-items:center;display:flex}.otto-form-divider:before,.otto-form-divider:after{content:"";height:var(--otto-form-divider-height,1px);background-color:var(--otto-form-divider-color,var(--otto-border));flex:1}.otto-form-divider-label{padding:0 var(--otto-form-spacing-3);font-size:var(--otto-form-divider-label-size,.75rem);color:var(--otto-form-divider-label-color,var(--otto-text-muted));background-color:var(--otto-form-divider-label-bg,transparent);text-transform:uppercase;letter-spacing:.05em}.otto-form-divider:not(:has(.otto-form-divider-label)):after{display:none}.otto-form-spacer{width:100%;display:block}.otto-form-spacer-xs{height:var(--otto-form-spacing-1)}.otto-form-spacer-sm{height:var(--otto-form-spacing-2)}.otto-form-spacer-md{height:var(--otto-form-spacing-4)}.otto-form-spacer-lg{height:var(--otto-form-spacing-6)}.otto-form-spacer-xl{height:var(--otto-form-spacing-8)}.otto-wizard{flex-direction:column;height:100%;display:flex}.otto-wizard-progress-bar{height:var(--otto-wizard-progress-height,.25rem);background-color:var(--otto-wizard-progress-bg,var(--otto-bg-tertiary));border-radius:var(--otto-wizard-progress-radius,9999px);margin-bottom:var(--otto-form-spacing-4);position:relative;overflow:hidden}.otto-wizard-progress-bar-fill{background-color:var(--otto-wizard-progress-fill,var(--otto-primary-color));border-radius:inherit;height:100%;transition:width .3s ease-in-out;position:absolute;top:0;left:0}.otto-wizard-progress-bar-text{font-size:var(--otto-wizard-progress-text-size,.75rem);color:var(--otto-wizard-progress-text-color,var(--otto-text-muted));padding-right:.5rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.otto-wizard-steps{justify-content:center;align-items:center;gap:var(--otto-form-spacing-2);margin-bottom:var(--otto-form-spacing-4);display:flex}.otto-wizard-step{align-items:center;gap:var(--otto-form-spacing-1);flex-direction:column;flex:1;display:flex;position:relative}.otto-wizard-step:not(:last-child):after{content:"";top:calc(var(--otto-wizard-step-size,2rem) / 2);left:calc(50% + var(--otto-wizard-step-size,2rem) / 2 + .5rem);width:calc(100% - var(--otto-wizard-step-size,2rem) - 1rem);height:var(--otto-wizard-connector-height,2px);background-color:var(--otto-wizard-connector-color,var(--otto-border));position:absolute}.otto-wizard-step.otto-wizard-step-completed:not(:last-child):after{background-color:var(--otto-wizard-connector-completed,var(--otto-primary-color))}.otto-wizard-step-indicator{width:var(--otto-wizard-step-size,2rem);height:var(--otto-wizard-step-size,2rem);font-size:var(--otto-wizard-step-font-size,.875rem);font-weight:var(--otto-wizard-step-font-weight,500);transition:all var(--otto-form-transition-duration) var(--otto-form-transition-timing);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.otto-wizard-step-pending .otto-wizard-step-indicator{background-color:var(--otto-wizard-step-pending-bg,transparent);border:2px solid var(--otto-wizard-step-pending-border,var(--otto-border));color:var(--otto-wizard-step-pending-text,var(--otto-text-muted))}.otto-wizard-step-current .otto-wizard-step-indicator{background-color:var(--otto-wizard-step-current-bg,var(--otto-primary-color));border:2px solid var(--otto-wizard-step-current-border,var(--otto-primary-color));color:var(--otto-wizard-step-current-text,#fff);box-shadow:0 0 0 4px #3b82f633}.otto-wizard-step-completed .otto-wizard-step-indicator{background-color:var(--otto-wizard-step-completed-bg,var(--otto-status-success));border:2px solid var(--otto-wizard-step-completed-border,var(--otto-status-success));color:var(--otto-wizard-step-completed-text,#fff)}.otto-wizard-step-checkmark{width:1rem;height:1rem;color:var(--otto-wizard-step-checkmark-color,#fff)}.otto-wizard-step-label{font-size:var(--otto-wizard-step-label-size,.75rem);color:var(--otto-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.otto-wizard-step-current .otto-wizard-step-label{color:var(--otto-text-primary);font-weight:500}.otto-wizard-dots{justify-content:center;align-items:center;gap:var(--otto-form-spacing-2);margin-bottom:var(--otto-form-spacing-4);display:flex}.otto-wizard-dot{width:var(--otto-wizard-dot-size,.5rem);height:var(--otto-wizard-dot-size,.5rem);background-color:var(--otto-wizard-dot-bg,var(--otto-border));transition:all var(--otto-form-transition-duration) var(--otto-form-transition-timing);border-radius:50%}.otto-wizard-dot-current{background-color:var(--otto-wizard-dot-current,var(--otto-primary-color));transform:scale(1.25)}.otto-wizard-dot-completed{background-color:var(--otto-wizard-dot-completed,var(--otto-status-success))}.otto-wizard-content{padding:var(--otto-form-spacing-2) 0;flex:1;overflow-y:auto}.otto-wizard-step-content{animation:.2s ease-out otto-wizard-fade-in}@keyframes otto-wizard-fade-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.otto-wizard-nav{gap:var(--otto-form-spacing-3);padding-top:var(--otto-form-spacing-4);border-top:1px solid var(--otto-border);margin-top:auto;display:flex}.otto-wizard-nav-back{flex:none}.otto-wizard-nav-next{flex:1}.otto-wizard-slide-enter{opacity:0;transform:translate(100%)}.otto-wizard-slide-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;transform:translate(0)}.otto-wizard-slide-exit{opacity:1;transform:translate(0)}.otto-wizard-slide-exit-active{opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;transform:translate(-100%)}.otto-wizard-slide-reverse .otto-wizard-slide-enter{transform:translate(-100%)}.otto-wizard-slide-reverse .otto-wizard-slide-exit-active{transform:translate(100%)}.otto-tool-activity{color:var(--otto-text-muted);border-radius:.5rem;align-items:center;gap:.5rem;max-width:80%;padding:.375rem .75rem;font-size:.8125rem;animation:.25s ease-out otto-tool-activity-in;display:flex;position:relative;overflow:hidden}.otto-tool-activity--executing{background:var(--otto-muted-bg)}.otto-tool-activity--completed{background:var(--otto-status-success-bg);color:var(--otto-status-success)}.otto-tool-activity--error{background:var(--otto-status-error-bg);color:var(--otto-status-error)}.otto-tool-activity--cancelled{background:var(--otto-muted-bg);color:var(--otto-text-muted)}.otto-tool-activity__icon{flex-shrink:0;align-items:center;display:flex}.otto-tool-activity__spinner{width:.875rem;height:.875rem;animation:1s linear infinite otto-icon-spin}.otto-tool-activity__check{width:.875rem;height:.875rem;animation:.3s ease-out otto-bounce-in}.otto-tool-activity__error-icon,.otto-tool-activity__cancelled-icon{width:.875rem;height:.875rem}.otto-tool-activity--chip{gap:.375rem;padding:.125rem .5rem;font-size:.6875rem}.otto-tool-activity__body{flex-direction:column;flex:1;min-width:0;display:flex}.otto-tool-activity__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.otto-tool-activity__tool{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.otto-tool-activity__time{font-variant-numeric:tabular-nums;opacity:.7;flex-shrink:0;font-size:.6875rem}.otto-tool-activity__progress{background:var(--otto-primary-color);border-radius:1px;height:2px;animation:3s ease-in-out infinite otto-tool-progress;position:absolute;bottom:0;left:0}.otto-proposal-card{border:1px solid var(--otto-border-color,#80808040);background:var(--otto-card-bg,var(--otto-muted-bg));border-radius:.625rem;flex-direction:column;gap:.375rem;max-width:85%;padding:.625rem .75rem;font-size:.8125rem;animation:.25s ease-out otto-tool-activity-in;display:flex}.otto-proposal-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.otto-proposal-card__title{font-weight:600}.otto-proposal-card__close{color:var(--otto-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.125rem;display:flex}.otto-proposal-card__close:hover{color:var(--otto-text-color,currentColor)}.otto-proposal-card__description{color:var(--otto-text-muted);margin:0;font-size:.75rem}.otto-proposal-card__args{flex-direction:column;gap:.25rem;margin:.125rem 0 0;display:flex}.otto-proposal-card__arg-row{gap:.5rem;font-size:.75rem;display:flex}.otto-proposal-card__arg-row dt{width:7rem;color:var(--otto-text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.otto-proposal-card__arg-row dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.otto-proposal-card__error{color:var(--otto-status-error);align-items:center;gap:.375rem;margin:.125rem 0 0;font-size:.75rem;display:flex}.otto-proposal-card__actions{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.otto-proposal-card__confirm{background:var(--otto-primary-color);color:var(--otto-primary-contrast,#fff);cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.otto-proposal-card__confirm:disabled{opacity:.6;cursor:default}.otto-proposal-card__dismiss{color:var(--otto-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem}.otto-proposal-card__dismiss:hover{color:var(--otto-text-color,currentColor)}.otto-proposal-card__done{color:var(--otto-status-success);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.otto-proposal-card__spinner{animation:1s linear infinite otto-icon-spin}.otto-action-intents{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.otto-action-intents__chip{border:1px solid var(--otto-border-color,#80808040);color:var(--otto-text-muted);cursor:pointer;background:0 0;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem}.otto-action-intents__chip:hover{background:var(--otto-muted-bg);color:var(--otto-text-color,currentColor)}.otto-action-intents__form{border:1px solid var(--otto-border-color,#80808040);background:var(--otto-card-bg,var(--otto-muted-bg));border-radius:.625rem;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.otto-action-intents__form-header{justify-content:space-between;align-items:center;font-weight:600;display:flex}.otto-action-intents__form-header button{color:var(--otto-text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem}.otto-action-intents__form label{color:var(--otto-text-muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.otto-action-intents__form input,.otto-action-intents__form textarea,.otto-action-intents__form select{border:1px solid var(--otto-border-color,#80808040);background:var(--otto-input-bg,transparent);color:var(--otto-text-color,inherit);border-radius:.375rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem}.otto-action-intents__form button[type=submit]{background:var(--otto-primary-color);color:var(--otto-primary-contrast,#fff);cursor:pointer;border:none;border-radius:.375rem;align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.otto-action-intents__form button[type=submit]:disabled{opacity:.6;cursor:default}@keyframes otto-tool-activity-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes otto-tool-progress{0%{opacity:.4;width:0%}50%{opacity:1;width:70%}to{opacity:.4;width:100%}}.otto-hidden{display:none!important}.otto-visible{display:block!important}@media (width<=639px){.otto-hidden-mobile{display:none!important}.otto-visible-mobile{display:block!important}}@media (width>=640px) and (width<=767px){.otto-hidden-sm{display:none!important}.otto-visible-sm{display:block!important}}@media (width>=768px) and (width<=1023px){.otto-hidden-md{display:none!important}.otto-visible-md{display:block!important}}@media (width>=1024px) and (width<=1279px){.otto-hidden-lg{display:none!important}.otto-visible-lg{display:block!important}}@media (width>=1280px){.otto-hidden-xl{display:none!important}.otto-visible-xl{display:block!important}}@keyframes otto-viz-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes otto-viz-list-stagger{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes otto-viz-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes otto-viz-stat-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.otto-viz-animate-enter{animation:.35s ease-out both otto-viz-enter}.otto-viz-animate-stagger{animation:.3s ease-out both otto-viz-list-stagger;animation-delay:calc(var(--otto-i,0) * 50ms)}.otto-viz-animate-bar-fill{transform-origin:0;animation:.5s ease-out both otto-viz-bar-fill;animation-delay:calc(var(--otto-i,0) * 60ms)}.otto-viz-animate-stat-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) both otto-viz-stat-pop;animation-delay:calc(var(--otto-i,0) * 80ms)}.otto-viz-card{transition:transform .2s,box-shadow .2s}.otto-viz-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.otto-viz-contact-action-btn{transition:transform .15s,filter .15s}.otto-viz-contact-action-btn:hover{filter:brightness(1.1);transform:scale(1.03)}.otto-viz-tag{transition:transform .15s,filter .15s}.otto-viz-tag:hover{filter:brightness(1.08);transform:scale(1.05)}.otto-viz-quality-fill{transition:width .5s ease-out .2s}.otto-viz-score-arc{transition:stroke-dasharray .7s ease-out}@media (prefers-reduced-motion:reduce){.otto-viz-animate-enter,.otto-viz-animate-stagger,.otto-viz-animate-bar-fill,.otto-viz-animate-stat-pop{animation-duration:.01ms!important;animation-delay:0s!important}.otto-viz-card,.otto-viz-contact-action-btn,.otto-viz-tag,.otto-viz-quality-fill,.otto-viz-score-arc{transition-duration:.01ms!important}}.otto-widget-card.otto-kiosk{--otto-font-size:1.125rem;box-shadow:none;border:none;border-radius:0}.otto-widget-card.otto-kiosk button,.otto-widget-card.otto-kiosk [role=button]{min-width:56px;min-height:56px}.otto-widget-card.otto-kiosk .otto-header .otto-header-btn,.otto-widget-card.otto-kiosk .otto-header .otto-close-btn-enhanced{min-width:2rem;min-height:2rem}.otto-widget-card.otto-kiosk .otto-message-actions button,.otto-widget-card.otto-kiosk .otto-quick-reply,.otto-widget-card.otto-kiosk .otto-action-chip{min-width:48px;min-height:48px;padding-inline:1rem}.otto-widget-card.otto-kiosk textarea,.otto-widget-card.otto-kiosk input[type=text]{min-height:56px;font-size:var(--otto-font-size)}.otto-widget-card.otto-kiosk .otto-proposal-card__confirm,.otto-widget-card.otto-kiosk .otto-proposal-card__dismiss{min-height:56px;padding-inline:1.5rem;font-size:1rem}.otto-widget-card.otto-kiosk .otto-chat-trigger{display:none}
