:root{color:var(--foreground);background:var(--background)}.property-search-page{display:grid;gap:18px}.property-search-cta{min-height:42px;padding-inline:16px}.capture-notice{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;color:var(--foreground);display:flex;gap:10px;padding:12px 15px}.capture-notice svg{color:var(--accent);flex:0 0 auto}.property-search-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.property-search-sidebar{display:grid;gap:14px;position:sticky;top:18px}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.demand-list{max-height:min(48vh,480px);overflow:auto;padding:10px}.panel-title{align-items:center;display:flex;justify-content:space-between;padding:8px 8px 12px}.panel-title h2,.section-heading h2,.mission-summary h2{font-size:1.08rem;margin:3px 0 0}.demand-list-item{background:transparent;border:1px solid transparent;border-radius:12px;color:var(--foreground);display:grid;position:relative;width:100%}.demand-list-item:hover{background:var(--muted)}.demand-list-item.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.demand-list-item span,.demand-list-item small{color:var(--muted-foreground)}.demand-select-button{align-items:start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;min-width:0;padding:12px 38px 12px 12px;text-align:left;width:100%}.demand-select-button>*{margin:0;max-width:100%;overflow-wrap:anywhere;text-align:left}.demand-delete-button{align-items:center;background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid transparent;border-radius:999px;color:var(--muted-foreground);display:inline-flex;height:26px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:26px}.demand-delete-button:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.demand-delete-modal{max-width:520px}.demand-delete-modal .modal-actions{justify-content:flex-end}.demand-delete-modal .modal-actions .button-danger{align-items:center;background:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 78%,var(--foreground));color:#fff;display:inline-flex;gap:7px}.demand-delete-modal .modal-actions .button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,var(--foreground))}.source-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(39vh,390px);min-height:130px;overflow:hidden;padding:10px}.source-sidebar .panel-title{padding-bottom:9px}.source-sidebar .panel-title>small{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.source-sidebar-list{display:grid;gap:3px;min-height:0;overflow:auto;padding-right:2px}.source-sidebar-item{align-items:center;border-radius:10px;display:grid;gap:9px;grid-template-columns:8px minmax(0,1fr) auto;padding:7px 8px}.source-sidebar-item:hover{background:var(--muted)}.source-sidebar-item>i{background:var(--muted-foreground);border-radius:999px;height:8px;width:8px}.source-sidebar-item.running>i{animation:pulse 1s ease-in-out infinite;background:var(--accent)}.source-sidebar-item.completed>i{background:var(--success)}.source-sidebar-item.failed>i,.source-sidebar-item.blocked>i{background:var(--danger)}.source-sidebar-item.cancelled>i{background:var(--muted-foreground)}.source-sidebar-item>span{display:grid;gap:2px;min-width:0}.source-sidebar-item strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-sidebar-item small{color:var(--muted-foreground);font-size:.69rem}.source-sidebar-item .source-error{color:var(--danger);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.source-retry-button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted-foreground);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.source-retry-button:hover{background:var(--surface);color:var(--primary)}.source-sidebar-empty{color:var(--muted-foreground);font-size:.76rem;line-height:1.45;margin:0;padding:4px 8px 10px}.capture-workspace{display:grid;gap:24px;min-width:0}.search-stage+.search-stage{border-top:1px solid var(--border);padding-top:24px}.mission-summary{align-items:center;display:flex;justify-content:space-between;gap:20px;padding:18px}.search-stage-active{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.mission-summary p{color:var(--muted-foreground);margin:5px 0 0}.edit-demand-button{align-items:center;background:transparent;border:0;color:var(--primary);display:inline-flex;font-size:.74rem;gap:5px;margin-top:8px;padding:0}.mission-search-actions{align-items:flex-end;display:grid;gap:12px;justify-items:end}.mission-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.mission-chips span{background:var(--muted);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.78rem;padding:6px 9px}.mission-search-buttons{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-web-search-button{align-items:center;border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent);display:inline-flex;gap:7px;min-height:42px;padding-inline:14px}.ai-web-search-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:var(--accent)}.ai-web-search-button>span{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:999px;font-size:.61rem;font-weight:800;letter-spacing:.04em;padding:3px 6px;text-transform:uppercase}.cancel-search-button{align-items:center;color:var(--danger);display:inline-flex;gap:6px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:10px}.section-heading p{color:var(--muted-foreground);font-size:.82rem;margin:0}.section-actions{align-items:center;display:flex;gap:10px}.captured-result .all-filters{color:var(--success)}.compatibility-ranking{display:grid;gap:13px;margin-bottom:12px;padding:15px 17px}.compatibility-ranking-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.compatibility-ranking-header>div{display:grid;gap:2px}.compatibility-ranking-header span{color:var(--muted-foreground);font-size:.76rem}.compatibility-ranking-header>button{background:transparent;border:0;color:var(--primary);cursor:pointer;font-size:.73rem;font-weight:750;padding:5px}.search-run-history{display:flex;flex-wrap:wrap;gap:8px}.search-run-history>div{align-items:baseline;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:999px;display:flex;gap:6px;padding:6px 10px}.search-run-history span{color:var(--foreground);font-size:.72rem;font-weight:800}.search-run-history small{color:var(--muted-foreground);font-size:.68rem}.compatibility-filter-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.compatibility-filter-grid>button{background:var(--muted);border:1px solid transparent;border-radius:11px;color:var(--foreground);cursor:pointer;display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto;padding:10px 11px;text-align:left}.compatibility-filter-grid>button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.compatibility-filter-grid>button.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:var(--primary);box-shadow:var(--ring)}.compatibility-filter-grid span{font-size:.78rem;font-weight:800}.compatibility-filter-grid strong{color:var(--primary);font-size:1rem}.compatibility-filter-grid small{color:var(--muted-foreground);font-size:.68rem;grid-column:1 / -1}.external-result-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.external-result-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.external-result-card>img,.external-result-placeholder{aspect-ratio:16 / 10;background:var(--muted);display:grid;object-fit:cover;place-items:center;width:100%}.external-result-placeholder{color:var(--muted-foreground)}.external-result-content{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px}.external-result-content h3{display:-webkit-box;font-size:.94rem;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.external-result-content>strong{font-size:1rem}.external-result-price{display:grid;gap:2px}.external-result-price>small{color:var(--muted-foreground);font-size:.68rem;font-weight:700;text-transform:uppercase}.external-result-price>strong{font-size:1rem}.external-result-price>span{color:var(--muted-foreground);font-size:.75rem}.external-result-content>p{color:var(--muted-foreground);font-size:.78rem;margin:0}.external-result-source,.external-result-scores{align-items:center;display:flex;gap:8px;justify-content:space-between}.external-result-source span{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.external-result-source small,.external-result-scores small{color:var(--muted-foreground)}.external-result-features{display:flex;flex-wrap:wrap;gap:5px}.external-result-features span{background:var(--muted);border-radius:999px;color:var(--muted-foreground);font-size:.72rem;padding:4px 7px}.external-result-scores{border-top:1px solid var(--border);margin-top:2px;padding-top:9px}.external-result-scores span{color:var(--success);font-size:.78rem;font-weight:800}.external-result-explanation{display:grid;gap:3px}.external-result-explanation small{color:var(--muted-foreground);display:-webkit-box;font-size:.7rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.external-result-explanation .has-tradeoffs{color:color-mix(in srgb,var(--warning) 80%,var(--foreground))}.external-result-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:4px}.external-result-actions>a{align-items:center;color:var(--accent);display:inline-flex;font-size:.78rem;gap:5px;text-decoration:none;width:fit-content}.load-more-results-button{display:flex;justify-content:center;margin:14px auto 0;min-width:220px}.save-result-button{background:transparent;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:8px;color:var(--primary);font-size:.76rem;font-weight:800;min-height:34px;padding:0 10px;white-space:nowrap}.save-result-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-color:var(--primary)}.save-result-button.saved{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success);opacity:1}.captured-results{display:grid;gap:10px}.captured-result{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:15px 17px}.captured-result>div:first-child{display:grid;gap:4px}.captured-result span,.captured-result small{color:var(--muted-foreground)}.captured-result small{grid-column:1 / -1}.captured-result a{align-items:center;color:var(--accent);display:inline-flex;font-size:.84rem;gap:5px;grid-column:1 / -1;width:fit-content}.remove-saved-property-button{align-items:center;background:transparent;border:0;color:var(--danger);display:inline-flex;font-size:.78rem;gap:5px;grid-column:1 / -1;justify-self:start;padding:0}.match-score{background:var(--muted);border-radius:999px;font-size:.76rem;padding:6px 9px;white-space:nowrap}.inline-feedback{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--muted-foreground);padding:10px 13px}.saved-results-empty{min-height:150px}.saved-results-empty small{color:var(--muted-foreground)}.spin{animation:spin .9s linear infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:900px){.property-search-layout{grid-template-columns:1fr}.property-search-sidebar{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);position:static}.demand-list,.source-sidebar{max-height:300px}.external-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mission-summary,.section-heading{align-items:stretch;flex-direction:column}.property-search-sidebar,.compatibility-filter-grid{grid-template-columns:1fr}.mission-chips{justify-content:flex-start}.mission-search-actions{justify-items:stretch}.mission-search-buttons{display:grid;justify-content:stretch}.external-result-grid{grid-template-columns:1fr}}.platform-page{max-width:1440px;margin:0 auto;padding:32px}.platform-page .form-action{align-self:end;min-height:42px}.platform-page .tenant-status-action{justify-self:start}.platform-page .primary-button.button-danger{background:var(--danger);border-color:var(--danger);box-shadow:none;color:#fff}.platform-page .form-action:disabled,.platform-page .primary-button:disabled{cursor:not-allowed;opacity:.55}.platform-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);gap:20px}.platform-layout>.card{min-height:520px}.platform-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;overflow-x:auto}.platform-tab{background:transparent;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:var(--muted-foreground);margin-bottom:-1px;padding:10px 14px;white-space:nowrap}.platform-tab:hover{background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--foreground)}.platform-tab.active{border-bottom-color:var(--primary);color:var(--foreground)}.platform-tab.active svg{color:var(--primary)}.platform-metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.platform-metrics{grid-template-columns:1fr}}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--muted-foreground)}.status-dot.active{background:var(--success)}.button-danger{background:#b42318;border-color:#b42318;color:#fff}@media(max-width:900px){.platform-layout{grid-template-columns:1fr}.platform-page{padding:18px}}*{box-sizing:border-box}body{background:var(--background);margin:0}button,input,select,textarea{font:inherit}button{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;font-size:13px;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.primary-button,.secondary-button{border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:750;min-height:40px;padding:0 14px;text-decoration:none;white-space:nowrap}.primary-button{background:var(--primary);border-color:color-mix(in srgb,var(--primary) 78%,var(--foreground));box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary-foreground)}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,var(--foreground));box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 24%,transparent);transform:translateY(-1px)}.secondary-button:hover:not(:disabled){background:color-mix(in srgb,var(--secondary) 72%,var(--primary));border-color:color-mix(in srgb,var(--border) 55%,var(--primary))}a{color:var(--primary)}code{background:var(--secondary);border:1px solid var(--border);border-radius:6px;color:var(--foreground);padding:2px 6px}label{color:var(--foreground);display:grid;gap:8px;font-size:14px}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--foreground);padding:11px 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));box-shadow:var(--ring);outline:0}textarea{min-height:96px;resize:vertical}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.55}.brand-icon,.metric-icon,.settings-icon{align-items:center;background:var(--primary);border-radius:8px;color:var(--primary-foreground);display:inline-flex;height:42px;justify-content:center;width:42px}.card-header p,.property-body p{color:var(--muted-foreground)}.login-card{background:color-mix(in srgb,var(--card) 96%,transparent);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);display:grid;gap:18px;max-width:420px;padding:28px;width:100%}.login-card h1,.card h2,.property-card h3{margin:0}.login-card button,.button-outline{background:var(--primary);border-radius:8px;color:var(--primary-foreground);font-weight:700;padding:12px 16px}.login-card button:disabled{opacity:.6}.app-shell-v2{display:flex;height:100vh;overflow:hidden}.sidebar-v2{background:var(--sidebar);border-right:1px solid color-mix(in srgb,var(--sidebar-foreground) 11%,transparent);color:var(--sidebar-foreground);display:flex;flex:0 0 240px;flex-direction:column;height:100vh;position:relative;transition:flex-basis .18s ease;width:240px}.sidebar-v2.collapsed{flex-basis:64px;width:64px}.brand-v2{align-items:center;display:flex;font-size:16px;font-weight:800;gap:10px;height:64px;padding:0 20px}.sidebar-v2.collapsed .brand-v2{align-items:flex-start;height:98px;justify-content:center;padding:17px 8px 0}.sidebar-toggle{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--foreground);height:30px;margin-left:0;padding:0;position:absolute;right:-15px;top:18px;width:30px;z-index:40}.sidebar-toggle:hover{background:color-mix(in srgb,var(--primary) 9%,var(--card));color:var(--foreground)}.sidebar-v2.collapsed .sidebar-toggle{left:17px;right:auto;top:58px}.brand-icon{background:color-mix(in srgb,var(--primary) 92%,#ffffff 8%);border-radius:8px;height:30px;width:30px}.sidebar-v2.collapsed .brand-v2>span,.sidebar-v2.collapsed .nav-v2-item span,.sidebar-v2.collapsed .sidebar-user>div:not(.avatar):not(.user-menu){display:none}.nav-v2{display:grid;gap:3px;padding:8px 12px}.skip-link{background:var(--background);left:12px;padding:10px 14px;position:fixed;top:-60px;z-index:10000}.skip-link:focus{top:12px}.operational-warning{border-color:var(--warning)}.sidebar-v2.collapsed .nav-v2{padding:4px 8px 8px}.nav-v2-item{align-items:center;background:transparent;border-radius:8px;column-gap:12px;color:var(--sidebar-foreground);display:grid;font-weight:700;grid-template-columns:24px minmax(0,1fr);padding:10px 14px;position:relative;text-align:left;transition:background .16s ease,color .16s ease;text-decoration:none;width:100%}.nav-v2-item svg{justify-self:center}.sidebar-v2.collapsed .nav-v2-item{column-gap:0;grid-template-columns:1fr;height:48px;padding:0;place-items:center}.sidebar-v2.collapsed .nav-v2-item svg{flex:0 0 auto;margin:0}.nav-v2-item:hover,.nav-v2-item.active{background:color-mix(in srgb,var(--sidebar-foreground) 10%,transparent);color:#fff}.nav-v2-item.active svg{color:var(--primary)}.sidebar-user{align-items:center;border-top:1px solid color-mix(in srgb,var(--sidebar-foreground) 11%,transparent);display:flex;gap:10px;margin-top:auto;padding:14px}.sidebar-v2.collapsed .sidebar-user{justify-content:center;padding:14px 8px}.avatar{align-items:center;background:color-mix(in srgb,var(--primary) 18%,transparent);border-radius:999px;color:var(--primary);display:inline-flex;height:34px;justify-content:center;width:34px}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user small{color:var(--muted-foreground)}.app-main-v2{display:flex;flex:1;flex-direction:column;min-width:0}.topbar{align-items:center;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);display:flex;height:64px;justify-content:space-between;padding:0 24px}.topbar h1,.topbar p{margin:0}.topbar h1{font-size:16px;letter-spacing:0}.topbar p{color:var(--muted-foreground);font-size:12px}.icon-button,.link-button{background:transparent;border-radius:8px;color:var(--muted-foreground);padding:9px}.icon-button:hover,.link-button:hover{background:color-mix(in srgb,var(--primary) 9%,var(--secondary));color:var(--foreground)}.page-content{flex:1;min-height:0;overflow:auto;padding:22px}.page-stack{display:grid;gap:22px}.page-stack.chat-page{gap:0;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;text-transform:uppercase}.card,.metric-card,.table-wrap,.empty-state,.chat-list{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.card{padding:16px}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card{display:grid;gap:12px;overflow:hidden;padding:16px;position:relative}.metric-card:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;inset:0 0 auto;position:absolute}.metric-card-header,.metric-footer,.card-header,.health-card,.panel-title{align-items:center;display:flex;gap:10px}.metric-card-header,.card-header,.health-card{justify-content:space-between}.metric-card-header span,.metric-card small{color:var(--muted-foreground)}.metric-card strong{font-size:32px;letter-spacing:0}.metric-icon{background:color-mix(in srgb,var(--primary) 12%,var(--secondary));color:var(--primary);height:34px;width:34px}.metric-variation{color:var(--success);font-size:12px;font-weight:800}.health-card{color:var(--muted-foreground)}.badge{align-items:center;background:var(--secondary);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 9px;width:fit-content}.badge-success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.badge-accent{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.badge-muted{background:var(--muted);color:var(--muted-foreground)}.badge-danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.property-grid,.settings-grid{display:grid;gap:14px}.button-outline{background:transparent;border:1px solid var(--border);color:var(--foreground);padding:9px 12px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button-outline:hover{background:color-mix(in srgb,var(--primary) 9%,var(--secondary));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.property-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.properties-page{gap:16px}.property-tabs{background:var(--card);border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.property-tabs button{background:transparent;border-radius:6px;color:var(--muted-foreground);font-weight:800;padding:9px 12px;white-space:nowrap}.property-tabs button.active,.property-tabs button:hover{background:color-mix(in srgb,var(--primary) 10%,var(--secondary));color:var(--foreground)}.property-detail-view{display:grid;gap:16px;margin:0 auto;max-width:1280px;width:100%}.property-detail-navigation{align-items:flex-start;display:flex;gap:16px}.property-detail-navigation>button{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.property-detail-navigation h2,.property-detail-navigation p,.property-detail-section-header h3{margin:0}.property-detail-navigation h2{font-size:clamp(22px,2.2vw,30px);margin-top:4px}.property-detail-navigation p{color:var(--muted-foreground);margin-top:5px}.property-detail-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:20px}.property-detail-panel form{display:grid;gap:22px}.property-detail-section-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.property-detail-section-header h3{font-size:19px;margin-top:3px}.property-code-chip{background:var(--secondary);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:12px;font-weight:750;padding:6px 10px}.property-media-section{border-top:1px solid var(--border);display:grid;gap:14px;padding-top:20px}.property-media-header-actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}.property-media-header-actions .image-optimize-button{align-items:center;color:var(--primary);display:inline-flex;gap:7px}.property-media-grid{display:grid;gap:12px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.property-media-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;display:grid;grid-template-rows:auto 1fr;height:100%;min-width:0;overflow:hidden}.property-media-card.pending{border-style:dashed}.property-media-preview{aspect-ratio:16 / 10;background:var(--secondary);overflow:hidden;position:relative}.property-media-preview img,.property-media-preview video{display:block;height:100%;object-fit:cover;width:100%}.property-media-preview-open{background:transparent;border:0;border-radius:0;cursor:zoom-in;display:block;height:100%;min-height:0;padding:0;width:100%}.property-media-preview-open:hover{background:transparent;transform:none}.property-media-preview-open:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.property-media-preview>span{background:#070c16bf;border-radius:999px;bottom:8px;color:#fff;font-size:11px;font-weight:750;left:8px;padding:4px 8px;position:absolute}.property-media-remove{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c121cb8;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;display:inline-flex;height:30px;justify-content:center;min-height:30px;padding:0;position:absolute;right:9px;top:9px;width:30px;z-index:3}.property-media-remove:hover:not(:disabled){background:var(--danger);border-color:var(--danger);transform:scale(1.04)}.property-media-placeholder{align-items:center;color:var(--muted-foreground);display:flex;flex-direction:column;gap:9px;height:100%;justify-content:center;padding:16px;text-align:center}.property-media-placeholder.video strong{color:var(--foreground);font-size:13px}.property-media-placeholder.video button{align-items:center;display:inline-flex;gap:6px}.media-progress{background:color-mix(in srgb,var(--primary) 10%,var(--secondary));border-radius:999px;height:7px;overflow:hidden;width:100%}.media-progress>span{background:var(--primary);display:block;height:100%;min-width:2px;transition:width .16s ease}.media-error{color:var(--danger)!important;line-height:1.35}.media-loading-state{gap:8px}.property-media-card-body{display:flex;flex-direction:column;gap:6px;padding:11px}.property-media-card-body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-media-card-body>span,.property-media-card-body>small{color:var(--muted-foreground);font-size:12px}.property-media-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.property-media-card-actions button,.property-media-card-actions a,.property-media-card-body>button{align-items:center;display:inline-flex;gap:5px;min-height:31px;padding:6px 8px}.property-media-card-actions a{text-decoration:none}.property-media-reorder{align-self:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;margin-top:auto;padding-top:7px;width:auto}.property-media-reorder button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--foreground);display:inline-flex;height:32px;justify-content:center;min-height:32px;padding:0;width:34px}.property-media-reorder button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary)}.property-media-reorder button:disabled{opacity:.3}.property-image-version-carousel{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;grid-template-columns:30px minmax(0,1fr) 30px;padding:3px}.property-image-version-placeholder{min-height:38px}.property-image-version-carousel>button{align-items:center;background:transparent;color:var(--muted-foreground);display:inline-flex;justify-content:center;min-height:30px;padding:0}.property-image-version-carousel>button:disabled{opacity:.3}.property-image-version-carousel>div{display:grid;grid-template-columns:1fr 1fr}.property-image-version-carousel>div button{background:transparent;border-radius:6px;color:var(--muted-foreground);min-height:30px;padding:5px 8px;text-decoration:none}.property-image-version-carousel>div button.active{background:var(--card);box-shadow:var(--shadow-sm);color:var(--foreground)}.property-image-lightbox-backdrop{background:#04080fd1;z-index:130}.property-image-lightbox{display:grid;gap:12px;height:min(92vh,920px);max-width:1280px;width:min(94vw,1280px)}.property-image-lightbox-header{align-items:center;color:#fff;display:flex;gap:16px;justify-content:space-between}.property-image-lightbox-header>div:first-child{display:grid;min-width:0}.property-image-lightbox-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-image-lightbox-header span{color:#ffffffb3;font-size:12px}.property-image-lightbox-header>div:last-child{display:flex;gap:6px}.property-image-lightbox-header .icon-button{background:#ffffff1f;color:#fff;text-decoration:none}.property-image-lightbox-content{align-items:center;display:flex;justify-content:center;min-height:0;overflow:auto}.property-image-lightbox-content img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.property-detail-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;padding-top:18px}.property-detail-actions .inline-feedback,.property-detail-actions .error-box{margin-right:auto}.property-detail-actions>button:last-child{background:var(--primary);color:var(--primary-foreground);padding:10px 14px}.section-inline-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.section-inline-header>div{display:grid;gap:4px}.section-inline-header strong{color:var(--foreground)}.section-inline-header span{color:var(--muted-foreground);font-size:13px}.photo-upload-button{align-items:center;cursor:pointer;display:inline-flex;gap:7px;white-space:nowrap}.photo-empty-state{align-items:center;background:var(--secondary);border:1px dashed var(--border);border-radius:8px;color:var(--muted-foreground);display:flex;font-size:13px;justify-content:center;min-height:86px}.image-ai-options{grid-template-columns:repeat(2,minmax(0,1fr))}.image-ai-options legend,.image-ai-note{grid-column:1 / -1}.image-ai-note{align-items:stretch;display:grid;gap:7px}.inline-feedback{background:color-mix(in srgb,var(--primary) 9%,var(--secondary));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:8px;color:var(--foreground);font-size:13px;line-height:1.45;padding:11px 12px}.contacts-page{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.contacts-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.contacts-layout{display:grid;gap:12px;grid-template-columns:minmax(330px,430px) minmax(0,1fr);min-height:0}.contacts-list-panel,.contact-detail-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);min-width:0}.contacts-list-panel{display:flex;flex-direction:column;overflow:hidden}.contacts-list{display:grid;gap:4px;overflow:auto;padding:8px}.contact-row{background:transparent;border-radius:8px;color:var(--foreground);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;justify-content:stretch;padding:10px;text-align:left;width:100%}.contact-row:hover,.contact-row.active{background:color-mix(in srgb,var(--primary) 8%,var(--secondary))}.contact-row strong,.contact-row small{display:block}.contact-row small{color:var(--muted-foreground);margin-top:3px}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag-row i{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:11px;font-style:normal;font-weight:700;padding:3px 7px}.contact-detail-panel{display:grid;gap:12px;grid-template-rows:auto auto minmax(0,auto) auto;overflow:auto;padding:14px}.contact-detail-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.contact-detail-header h2,.contact-detail-header p{margin:0}.contact-detail-header h2{font-size:20px;margin-top:4px}.contact-detail-header p{color:var(--muted-foreground);margin-top:4px}.contact-info-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.contact-info-grid div{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:flex;gap:9px;min-width:0;padding:11px 12px}.property-card{overflow:hidden;padding:0}.property-card-button{cursor:pointer;display:block;text-align:left;width:100%}.property-card-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.field-help{color:var(--muted-foreground);font-size:13px;grid-column:1 / -1;margin:0 0 4px}.image-selection-actions,.property-ai-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.image-selection-actions{justify-content:flex-end}.image-selection-actions button{padding:7px 9px}.property-ai-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:12px}.property-ai-actions span{color:var(--muted-foreground);font-size:13px;margin-right:auto}.property-ai-actions button{gap:7px;padding:10px 13px}.property-ai-actions>button:last-child{background:var(--primary);color:var(--primary-foreground)}.property-ai-actions .button-outline{background:transparent;color:var(--foreground)}.property-ai-modal{max-width:980px;position:relative;width:min(980px,100%)}.property-ai-loading{align-items:center;background:color-mix(in srgb,var(--card) 92%,transparent);border-radius:inherit;display:flex;flex-direction:column;gap:8px;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;text-align:center;z-index:5}.property-ai-loading svg{color:var(--primary)}.property-ai-loading span{color:var(--muted-foreground);font-size:13px}.property-ai-modal>.image-selection-actions{justify-content:flex-start}.property-media-upload-modal{max-width:760px}.property-media-dropzone{align-items:center;background:color-mix(in srgb,var(--primary) 3%,var(--surface));border:2px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:10px;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:245px;padding:28px;text-align:center;transition:background .14s ease,border-color .14s ease,transform .14s ease}.property-media-dropzone.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:var(--primary);transform:scale(1.005)}.property-media-dropzone>svg{color:var(--primary)}.property-media-dropzone>span,.property-media-dropzone>small{color:var(--muted-foreground)}.property-media-upload-list{border:1px solid var(--border);border-radius:9px;display:grid;max-height:220px;overflow:auto}.property-media-upload-list>div{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:10px 12px}.property-media-upload-list>div+div{border-top:1px solid var(--border)}.property-media-upload-list span{display:grid;min-width:0}.property-media-upload-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-media-upload-list small,.property-media-upload-list em{color:var(--muted-foreground);font-size:12px;font-style:normal}.property-media-upload-list em.error{color:var(--danger)}.property-ai-image-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.property-ai-image-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;gap:7px;min-width:0;overflow:hidden;padding:7px;position:relative;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.property-ai-image-card.selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.property-ai-image-card input{accent-color:var(--primary);height:18px;left:13px;margin:0;position:absolute;top:13px;width:18px;z-index:1}.property-ai-image-card img{aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;width:100%}.property-ai-image-card span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-media{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,transparent),color-mix(in srgb,var(--accent) 10%,transparent)),var(--secondary);color:var(--primary);display:flex;height:118px;justify-content:center}.property-media img{height:100%;object-fit:cover;width:100%}.property-body{display:grid;gap:10px;padding:14px}.property-card h3{font-size:15px;line-height:1.3}.property-link{align-items:center;display:inline-flex;font-size:13px;gap:6px;text-decoration:none}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);padding:13px 15px;text-align:left}th{background:var(--surface);color:var(--muted-foreground);font-size:12px;letter-spacing:.06em;text-transform:uppercase}tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.empty-state{color:var(--muted-foreground);padding:28px}.empty-state.large{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:260px;text-align:center}.chat-list{display:grid;gap:12px;padding:18px}.inbox-layout{display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:0;overflow:hidden}.inbox-list,.chat-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);min-width:0}.inbox-list{display:flex;flex-direction:column;min-height:0;overflow:hidden}.inbox-search{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:12px}.filter-chip{background:transparent;border-radius:999px;color:var(--muted-foreground);flex:1;font-size:12px;font-weight:800;padding:8px 9px;white-space:nowrap}.filter-chip:hover,.filter-chip.active{background:color-mix(in srgb,var(--primary) 10%,var(--secondary));color:var(--foreground)}.inbox-search input{border:0;flex:1;min-width:0;padding:8px}.conversation-list{display:grid;gap:4px;overflow:auto;padding:8px}.conversation-scope{border-bottom:1px solid var(--border);display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:0 12px 12px}.conversation-scope button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);display:flex;font-size:12px;gap:6px;justify-content:center;padding:8px}.conversation-scope button.active{background:var(--secondary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--foreground)}.conversation-item{background:transparent;border-radius:8px;color:var(--foreground);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;justify-content:stretch;padding:10px;text-align:left;width:100%}.conversation-item:hover,.conversation-item.active{background:color-mix(in srgb,var(--primary) 8%,var(--secondary))}.conversation-item strong,.conversation-item small{display:block}.conversation-item small{color:var(--muted-foreground);margin-top:3px}.conversation-item>span:nth-child(2){min-width:0}.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item-status{align-items:center;display:inline-flex;gap:6px}.channel-mark{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.channel-mark.whatsapp{background:#25d366}.channel-mark.telegram{background:#229ed9}.conversation-avatar{align-items:center;background:color-mix(in srgb,var(--primary) 16%,transparent);border-radius:999px;color:var(--primary);display:inline-flex;height:38px;justify-content:center;width:38px}.conversation-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.chat-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.chat-panel-header h2,.chat-panel-header p{margin:0}.chat-panel-header h2{font-size:18px}.chat-contact-heading,.chat-contact-title{align-items:center;display:flex;gap:10px;min-width:0}.chat-contact-avatar{flex:0 0 auto;height:44px;width:44px}.contact-name-button{background:transparent;color:var(--foreground);font-size:18px;font-weight:800;padding:0}.contact-name-button:not(:disabled):hover{color:var(--primary);text-decoration:underline}.contact-name-button:disabled{cursor:default}.interest-chip{background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;color:var(--primary);font-size:12px;font-weight:700;max-width:300px;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.contact-drawer-backdrop{background:#0f172a38;border-radius:0;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:80}.contact-drawer{background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:22px;height:100vh;max-width:min(440px,92vw);overflow-y:auto;padding:24px;position:fixed;right:0;top:0;width:440px;z-index:81}.contact-channel-field{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;padding:11px 12px}.contact-channel-field>span{color:var(--muted-foreground);font-size:12px;font-weight:700}.contact-channel-field strong{align-items:center;display:flex;gap:8px}.tag-input{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:6px 8px;transition:border-color .14s ease,box-shadow .14s ease}.tag-input:focus-within{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));box-shadow:var(--ring)}.tag-input input{background:transparent;border:0;box-shadow:none;flex:1 1 150px;min-width:120px;padding:5px 3px}.tag-input input:focus{border:0;box-shadow:none}.tag-capsule{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:700;gap:4px;line-height:1;padding:5px 6px 5px 9px}.tag-capsule button{background:transparent;border-radius:999px;color:currentColor;font-size:16px;height:18px;padding:0;width:18px}.tag-capsule button:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}.chat-panel-header p{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:13px;gap:7px;margin-top:4px}.chat-controls{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:flex-start;padding:10px 16px}.ai-toggle{background:var(--muted-foreground);border:0;border-radius:999px;height:22px;justify-content:flex-start;padding:2px;position:relative;transition:background .16s ease;width:40px}.ai-toggle.active{background:var(--success)}.ai-toggle>span{background:#fff;border-radius:999px;box-shadow:var(--shadow-sm);display:block;flex:0 0 auto;height:18px;transform:translate(0);transition:transform .16s ease;width:18px}.ai-toggle.active>span{transform:translate(18px)}.agent-status{color:var(--muted-foreground);font-size:13px;margin:0}.agent-status strong{color:var(--foreground)}.agent-global-warning{align-items:center;background:color-mix(in srgb,#d97706 12%,transparent);border:1px solid color-mix(in srgb,#d97706 30%,var(--border));border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:700;gap:5px;margin-left:4px;padding:4px 8px}[data-theme=dark] .agent-global-warning{color:#fbbf24}.chat-list.embedded{align-content:start;border:0;border-radius:0;box-shadow:none;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.chat-composer{align-items:flex-end;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.composer-tools{align-items:center;display:flex;gap:4px;padding-bottom:4px;position:relative}.chat-composer textarea{min-height:52px;max-height:140px;resize:vertical}.send-button{background:var(--primary);border-radius:8px;color:var(--primary-foreground);font-weight:800;padding:12px 14px}.icon-button.recording{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.toolbar-actions{display:flex;gap:8px}.message{border-radius:8px;max-width:760px;padding:14px}.message-day-separator{align-items:center;color:var(--muted-foreground);display:flex;font-size:11px;font-weight:700;gap:12px;justify-self:stretch;margin:10px 0 4px;text-transform:uppercase}.message-day-separator:before,.message-day-separator:after{background:var(--border);content:"";flex:1;height:1px}.message-day-separator span{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:5px 10px}.message.inbound{background:color-mix(in srgb,var(--primary) 12%,var(--secondary))}.message.outbound{background:var(--secondary);justify-self:end}.message-meta{align-items:center;color:var(--muted-foreground);display:flex;gap:18px;justify-content:space-between}.message-meta time{font-size:11px;white-space:nowrap}.message p{margin:4px 0 0}.message-image,.message-video{border-radius:8px;display:block;margin-top:9px;max-height:360px;max-width:min(100%,440px);object-fit:contain}.message-sticker{display:block;height:160px;margin-top:8px;object-fit:contain;width:160px}.message-audio{display:block;margin-top:9px;max-width:100%;width:320px}.message-document,.media-unavailable{align-items:center;background:color-mix(in srgb,var(--card) 64%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:flex;gap:8px;margin-top:9px;padding:10px}.message-document span{flex:1}.shared-property-preview{background:color-mix(in srgb,var(--card) 58%,transparent);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;margin-top:12px;overflow:hidden}.shared-property-images{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.shared-property-images img{aspect-ratio:4 / 3;height:100%;object-fit:cover;width:100%}.shared-property-preview>div:last-child{display:grid;gap:4px;padding:0 10px 10px}.shared-property-preview strong{color:var(--foreground)}.shared-property-preview span{color:var(--muted-foreground);font-size:13px}.property-share-modal{max-width:760px}.property-share-list{display:grid;gap:10px}.property-share-item{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:74px minmax(0,1fr) auto;padding:10px}.property-share-item>div:nth-child(2){display:grid;gap:4px;min-width:0}.property-share-item strong,.property-share-item span,.property-share-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-share-item span,.property-share-item small{color:var(--muted-foreground)}.property-share-item button{background:var(--primary);border-radius:8px;color:var(--primary-foreground);font-weight:800;padding:10px 12px}.property-share-thumb{align-items:center;background:var(--secondary);border-radius:8px;color:var(--primary);display:flex;height:58px;justify-content:center;overflow:hidden;width:74px}.property-share-thumb img{height:100%;object-fit:cover;width:100%}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-summary{background:var(--secondary);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:14px}.settings-summary span{color:var(--muted-foreground);font-size:12px;font-weight:700;text-transform:uppercase}.settings-summary strong{font-size:24px}.channel-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.required-fields-note{color:var(--muted-foreground);display:block;margin-top:6px}.required-fields-note>span,.required-marker{color:var(--danger);font-weight:800}.field-label{display:inline}@media(max-width:760px){.channel-grid{grid-template-columns:1fr}}.channel-card{background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--foreground);min-width:0}.channel-card{display:grid;gap:14px;padding:14px}.channel-card-header{align-items:center;display:flex;gap:12px}.channel-card-header h3{margin:0}.form-grid.single{grid-template-columns:1fr}.checkbox-group legend{color:var(--muted-foreground);font-size:13px;font-weight:700}.checkbox-group{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;margin:0;padding:12px 14px}.checkbox-group label{align-items:center;display:flex;gap:9px}.checkbox-group .image-ai-note{align-items:stretch;display:grid;grid-column:1 / -1}.image-ai-note textarea{width:100%}.checkbox-group input{accent-color:var(--primary)}.settings-page{display:grid;gap:12px;height:100%;min-height:0}.settings-layout{align-items:start;display:grid;gap:12px;grid-template-columns:240px minmax(0,1fr);min-height:0}.settings-tabs{background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:10px}.settings-tab{background:transparent;border-radius:8px;color:var(--muted-foreground);justify-content:flex-start;padding:11px 12px}.settings-tab:hover,.settings-tab.active{background:color-mix(in srgb,var(--primary) 9%,var(--secondary));color:var(--foreground)}.settings-panel{min-width:0;min-height:0}.settings-panel-card{display:grid;gap:14px}.settings-form-fieldset{border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.settings-form-fieldset:disabled{opacity:.78}.ai-settings-stack{display:grid;gap:12px}.settings-panel-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.settings-panel-header.compact{padding-bottom:2px}.settings-panel-header h2,.settings-panel-header p,.settings-subsection h3,.settings-subsection p{margin:0}.settings-panel-header p,.settings-subsection p,.integration-actions span{color:var(--muted-foreground)}.settings-status{background:var(--secondary);border-radius:999px;color:var(--muted-foreground);font-size:12px;font-weight:800;padding:6px 10px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-span-2{grid-column:1 / -1}.property-checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.property-checkbox{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:row;gap:10px;min-height:44px;padding:10px 12px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.property-checkbox:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.property-checkbox:has(input:focus-visible){box-shadow:var(--ring)}.property-checkbox input{accent-color:var(--primary);flex:0 0 auto;height:17px;margin:0;width:17px}.property-checkbox span{line-height:1.25}.settings-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.settings-actions span{color:var(--muted-foreground);font-size:13px;margin-right:auto}.settings-actions .settings-feedback.error{color:var(--danger)}.settings-actions .settings-feedback.success{color:var(--success)}.settings-actions .unsaved-indicator{color:var(--accent);margin-right:0}.settings-readonly-note{background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);padding:12px}.team-settings-stack{display:grid;gap:12px}.team-overview-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 10%,transparent),transparent 38%),var(--card)}.team-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.team-metrics>div{align-items:center;background:color-mix(in srgb,var(--primary) 4%,var(--surface));border:1px solid var(--border);border-radius:9px;display:grid;gap:2px 9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.team-metrics svg{color:var(--primary);grid-row:1 / 3}.team-metrics span{color:var(--muted-foreground);font-size:12px}.team-metrics strong{font-size:21px;grid-column:3;grid-row:1 / 3}.team-feedback{border:1px solid;border-radius:8px;font-size:13px;padding:10px 12px}.team-feedback.success{background:color-mix(in srgb,var(--success) 8%,var(--card));border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success)}.team-feedback.error{background:color-mix(in srgb,var(--danger) 7%,var(--card));border-color:color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--danger)}.settings-actions button,.team-user-actions button,.invite-link-box button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.invite-link-box{align-items:end;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:9px;display:grid;gap:10px;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.5fr) auto;padding:12px}.invite-link-box div,.invite-link-box strong,.invite-link-box small{display:block}.invite-link-box small{color:var(--muted-foreground);margin-top:3px}.secondary-button,.team-user-actions .ghost-button{background:var(--secondary);border:1px solid var(--border);color:var(--foreground)}.team-filters{display:grid;gap:8px;grid-template-columns:minmax(240px,1fr) 190px 190px}.team-search{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);display:flex;flex-direction:row;gap:8px;padding:0 10px}.team-search:focus-within{box-shadow:var(--ring)}.team-search input{background:transparent;border:0;box-shadow:none;min-width:0;padding-left:0;width:100%}.team-user-list{display:grid;gap:8px}.team-user-card{align-items:center;border:1px solid var(--border);border-radius:9px;display:grid;gap:12px;grid-template-columns:42px minmax(190px,1fr) minmax(240px,auto);padding:11px 12px;transition:border-color .14s ease,background .14s ease}.team-user-card:hover{background:color-mix(in srgb,var(--primary) 3%,var(--card));border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.team-user-card.is-muted{background:color-mix(in srgb,var(--muted-foreground) 3%,var(--card))}.team-user-avatar{align-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--secondary));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:50%;color:var(--primary);display:flex;font-size:12px;font-weight:850;height:42px;justify-content:center;width:42px}.team-user-main{min-width:0}.team-user-main>span,.team-user-main>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-user-main>span{color:var(--foreground);font-size:13px;margin-top:3px}.team-user-main>small{color:var(--muted-foreground);margin-top:4px}.team-user-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.team-user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.team-user-actions button{min-height:32px;padding:6px 9px}.team-user-actions small{color:var(--muted-foreground);width:100%;text-align:right}.team-edit-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(130px,1fr))}.team-password-form{display:grid;gap:12px;max-width:620px}.team-audit-list{display:grid}.team-audit-list>div{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 2px}.team-audit-list>div:last-child{border-bottom:0}.team-audit-list svg,.team-audit-list time{color:var(--muted-foreground)}.team-audit-list span,.team-audit-list time{font-size:12px}.invite-complete-card>svg{color:var(--success)}.settings-header-actions,.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.settings-header-actions{justify-content:flex-end}label small{color:var(--muted-foreground);font-size:12px;font-weight:500}.settings-actions button{background:var(--primary);border-radius:8px;color:var(--primary-foreground);font-weight:800;padding:11px 14px}.settings-subsection{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:14px}.business-hours-grid{display:grid;gap:10px}.business-day{align-items:end;background:color-mix(in srgb,var(--secondary) 55%,transparent);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(150px,1.3fr) repeat(5,minmax(108px,1fr));padding:12px}.business-day:not(.enabled){opacity:.68}.business-day-toggle{align-items:center;align-self:center;display:flex;flex-direction:row;gap:9px}.business-day-toggle input{accent-color:var(--primary);height:17px;width:17px}.business-break-toggle{min-width:140px}.integration-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.whatsapp-qr-modal{max-width:440px}.whatsapp-qr-content{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:flex;justify-content:center;min-height:280px;padding:20px}.whatsapp-qr-image{background:#fff;border-radius:8px;box-shadow:0 14px 36px #0f172a24;height:min(240px,62vw);padding:10px;width:min(240px,62vw)}.qr-placeholder{align-items:center;color:var(--muted-foreground);display:flex;flex-direction:column;gap:10px;justify-content:center;text-align:center}.qr-placeholder strong{color:var(--foreground)}.qr-placeholder code{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:block;max-width:100%;padding:10px;white-space:normal;word-break:break-all}.qr-placeholder.success strong{color:var(--success)}.integration-option-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.integration-settings-stack{display:grid;gap:18px}.integration-settings-stack .integration-option-card{min-height:164px}.integration-settings-stack .integration-requirements label{display:grid;gap:7px}.integration-option-card{align-items:start;background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:grid;gap:8px;justify-content:stretch;min-height:190px;padding:14px;text-align:left}.integration-option-card:hover,.integration-option-card.active{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.integration-option-card:disabled{cursor:not-allowed;opacity:.74}.integration-option-card:disabled:hover{border-color:var(--border);box-shadow:none}.integration-option-top{align-items:start;display:flex;gap:10px;justify-content:space-between}.integration-option-card .settings-icon{margin-bottom:2px}.integration-option-card strong,.integration-option-card small,.integration-option-card p{display:block;margin:0}.integration-option-card small{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}.integration-option-card p{color:var(--muted-foreground);font-size:13px;line-height:1.45}.integration-requirements{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.integration-requirements>strong{font-size:14px}.integration-requirement-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.integration-requirement-grid span{background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);font-size:12px;line-height:1.35;padding:9px 10px}.settings-icon{background:var(--secondary);color:var(--primary);height:36px;margin-bottom:12px;width:36px}.error-box{background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:8px;color:var(--danger);padding:12px}.info-box{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text-secondary);padding:12px 14px}.modal-backdrop{align-items:center;background:#070c167a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.demand-modal{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);display:grid;gap:18px;max-height:calc(100vh - 48px);max-width:860px;overflow:auto;padding:20px;width:min(860px,100%)}.modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-header h2,.modal-header p{margin:0}.modal-header h2{margin-top:4px}.modal-header p{color:var(--muted-foreground);margin-top:5px}.modal-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.modal-actions span{color:var(--muted-foreground);font-size:13px;margin-right:auto}.modal-actions button:last-child{background:var(--primary);border-radius:8px;color:var(--primary-foreground);font-weight:800;padding:11px 14px}@media(max-width:980px){.app-shell-v2{display:block;height:auto;min-height:100vh}.sidebar-v2,.sidebar-v2.collapsed{flex-basis:auto;height:auto;position:static;width:100%}.sidebar-v2.collapsed .brand-v2{align-items:center;height:64px;padding:0 20px}.sidebar-v2.collapsed .sidebar-toggle{left:auto;right:14px;top:17px}.nav-v2{display:flex;overflow-x:auto}.nav-v2-item{min-width:max-content}.sidebar-v2.collapsed .nav-v2-item span,.sidebar-v2.collapsed .brand-v2>span{display:inline}.sidebar-v2.collapsed .nav-v2-item{aspect-ratio:auto;column-gap:12px;grid-template-columns:24px max-content;height:auto;padding:10px 12px;place-items:center start}.contacts-layout,.platform-layout{grid-template-columns:1fr}.property-ai-actions{align-items:stretch;flex-direction:column}.image-selection-actions{justify-content:flex-start}.property-ai-actions span{margin-right:0}.settings-layout{grid-template-columns:1fr}.settings-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.settings-tab{flex:0 0 auto;min-width:max-content}.settings-panel-header,.settings-header-actions,.settings-actions{align-items:stretch;flex-direction:column}.settings-actions span,.settings-actions .unsaved-indicator{margin-right:0}.team-metrics,.team-filters,.invite-link-box,.team-edit-grid{grid-template-columns:1fr}.team-user-card{align-items:start;grid-template-columns:42px minmax(0,1fr)}.team-user-actions{grid-column:1 / -1;justify-content:flex-start}.team-user-actions small{text-align:left}.team-audit-list>div{grid-template-columns:auto minmax(0,1fr)}.team-audit-list time{grid-column:2}.inbox-layout,.chat-panel-header{grid-template-columns:1fr}.chat-panel-header,.chat-controls,.chat-composer{align-items:stretch;flex-direction:column}.chat-composer{grid-template-columns:1fr}.composer-tools{padding-bottom:0}.property-detail-navigation,.property-detail-section-header,.property-media-section .section-inline-header,.property-detail-actions{align-items:stretch;flex-direction:column}.property-media-header-actions{justify-content:flex-start}.property-detail-actions .inline-feedback,.property-detail-actions .error-box{margin-right:0}.property-media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.contacts-toolbar{align-items:stretch;flex-direction:column}.contacts-layout{grid-template-columns:1fr}.property-tabs,.contacts-toolbar .button-outline{width:100%}.property-tabs button{flex:1}.form-grid{grid-template-columns:1fr}.business-day{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.business-day-toggle,.business-break-toggle{grid-column:1 / -1}.form-span-2{grid-column:auto}.property-checkbox-grid{grid-column:auto;grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions span{margin-right:0}}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.metric-filter select{font-size:12px;min-height:30px;padding:4px 8px}.timeline-header{align-items:flex-start;flex-wrap:wrap}.period-filter{display:flex;gap:4px}.period-filter .filter-chip{flex:0 0 auto;min-width:48px}.timeline-chart{display:grid;gap:6px;margin-top:16px;transition:opacity .15s}.timeline-chart.refreshing{opacity:.55}.timeline-plot{column-gap:8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:220px auto;row-gap:6px}.timeline-axis{color:var(--muted-foreground);display:flex;flex-direction:column;font-size:11px;justify-content:space-between;text-align:right;transform:translateY(-.5em)}.timeline-area{position:relative}.timeline-grid{display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:space-between;pointer-events:none;position:absolute}.timeline-grid i{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:block}.timeline-grid i:last-child{border-top-color:var(--border)}.timeline-bars{align-items:stretch;column-gap:2px;display:grid;height:100%;position:relative}.timeline-bar{align-items:flex-end;background:transparent;border-radius:0;display:flex;height:100%;min-width:0;padding:0}.timeline-bar span{background:var(--chart-bar);border-radius:4px 4px 0 0;display:block;max-width:28px;margin:0 auto;min-height:0;width:100%}.timeline-bar:hover span,.timeline-bar.active span{filter:brightness(1.12)}.timeline-bar:focus-visible{box-shadow:var(--ring);outline:none}.timeline-tooltip{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:grid;font-size:12px;gap:2px;padding:6px 10px;pointer-events:none;position:absolute;top:4px;transform:translate(-50%);white-space:nowrap;z-index:2}.timeline-tooltip strong{font-size:15px}.timeline-tooltip span{color:var(--muted-foreground)}.timeline-labels{color:var(--muted-foreground);column-gap:2px;display:grid;font-size:11px}.timeline-labels span{overflow:visible;text-align:center;white-space:nowrap}.timeline-table summary{color:var(--muted-foreground);cursor:pointer;font-size:12px;margin-top:8px}.timeline-table table{font-size:13px;margin-top:8px;width:100%}.timeline-labels span:last-child{direction:rtl;text-align:right}.health-card.operational-warning{align-items:flex-start;justify-content:flex-start}.health-card.operational-warning>svg{color:var(--warning);flex:0 0 auto;margin-top:2px}.health-card.operational-warning>div,.health-card.operational-warning>ul{display:grid;flex:1;gap:4px;text-align:left}.health-card.operational-warning>div p{margin:0}.signup-card{max-width:460px}.field-hint{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:12px;font-weight:500;gap:4px}.field-hint svg{color:var(--success)}.field-hint.error{color:var(--danger)}.login-switch{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:13px;gap:6px;justify-content:center;text-decoration:none}.login-switch strong{color:var(--primary)}.login-switch:hover strong,.login-switch:hover{color:var(--foreground)}.onboarding-page{align-content:start;background:var(--background);display:grid;gap:24px;justify-items:center;min-height:100vh;padding:24px 16px 48px}.onboarding-header{align-items:center;display:flex;justify-content:space-between;max-width:760px;width:100%}.onboarding-brand{align-items:center;display:flex;font-size:17px;gap:10px}.onboarding-steps{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;max-width:760px;padding:0;width:100%}.onboarding-step{align-items:center;border-top:3px solid var(--border);color:var(--muted-foreground);display:flex;font-size:13px;font-weight:700;gap:6px;padding-top:10px}.onboarding-step span{display:inline-flex}.onboarding-step.current{border-top-color:var(--primary);color:var(--foreground)}.onboarding-step.current span,.onboarding-step.done span{color:var(--primary)}.onboarding-step.done{border-top-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.onboarding-card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);display:grid;gap:18px;max-width:760px;padding:28px;width:100%}.onboarding-card label{display:grid;font-size:13px;font-weight:700;gap:6px}.onboarding-title h1{font-size:24px;margin:0 0 6px}.onboarding-title p{color:var(--muted-foreground);margin:0}.onboarding-actions{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:16px}.onboarding-choice{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.onboarding-choice p{color:var(--muted-foreground);margin:0}.onboarding-card .checkbox-row,.checkbox-row{align-items:center;display:flex;font-weight:600;gap:8px}.checkbox-row input{height:16px;width:16px}@media(max-width:640px){.onboarding-steps{grid-template-columns:repeat(5,auto);overflow-x:auto}.onboarding-step{font-size:0}.onboarding-step span{font-size:13px}.onboarding-card{padding:20px}}.billing-status{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;display:grid;gap:4px;padding:14px 16px}.billing-status span{color:var(--muted-foreground)}.billing-status-past_due,.billing-status-cancelled{border-left-color:var(--warning)}.billing-subscription{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.billing-subscription>div{display:grid;gap:3px}.billing-subscription span:not(.eyebrow){color:var(--muted-foreground);font-size:13px}.billing-form{display:grid;gap:20px}.billing-form fieldset{border:0;margin:0;padding:0}.billing-form legend{font-size:14px;font-weight:800;margin-bottom:10px}.plan-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1200px){.plan-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.plan-options{grid-template-columns:1fr}}.plan-option,.payment-option{background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.plan-option{display:grid;gap:6px;padding:14px}.plan-option input,.payment-option input{height:1px;opacity:0;position:absolute;width:1px}.plan-option.selected,.payment-option.selected{border-color:var(--primary);box-shadow:var(--ring)}.plan-option:focus-within,.payment-option:focus-within{box-shadow:var(--ring)}.plan-price{font-size:20px;font-weight:800;white-space:nowrap}.plan-price small{color:var(--muted-foreground);font-size:13px;font-weight:600}.plan-option ul{color:var(--muted-foreground);display:grid;font-size:13px;gap:3px;margin:4px 0 0;padding-left:16px}.payment-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.payment-option{align-items:center;display:flex;gap:12px;padding:14px}.payment-option svg{color:var(--primary);flex:0 0 auto}.payment-option span{display:grid;gap:2px}.payment-option small{color:var(--muted-foreground)}.billing-submit{display:grid;gap:8px;justify-items:start}.billing-submit small{color:var(--muted-foreground)}.trial-banner{align-items:center;background:color-mix(in srgb,var(--primary) 9%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:10px 14px}.trial-banner svg{color:var(--primary)}.trial-banner span{flex:1;font-weight:600}.sidebar-user{padding:10px}.sidebar-v2.collapsed .sidebar-user{padding:10px 8px}.user-menu-trigger{align-items:center;background:transparent;border-radius:10px;color:var(--sidebar-foreground);display:flex;gap:10px;min-width:0;padding:6px;text-align:left;width:100%}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--sidebar-foreground) 9%,transparent)}.user-menu-trigger:focus-visible{box-shadow:var(--ring);outline:none}.user-menu-trigger .avatar{flex:0 0 auto;font-size:13px;font-weight:800}.user-menu-identity{display:grid;flex:1;min-width:0}.user-menu-identity strong,.user-menu-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{color:var(--muted-foreground);flex:0 0 auto}.sidebar-v2.collapsed .user-menu-trigger{justify-content:center}.sidebar-v2.collapsed .user-menu-identity,.sidebar-v2.collapsed .user-menu-chevron{display:none}.user-menu{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);color:var(--foreground);display:grid;gap:2px;max-width:calc(100vw - 16px);padding:6px;position:fixed;z-index:60}.user-menu-header{border-bottom:1px solid var(--border);display:grid;gap:2px;margin-bottom:4px;padding:8px 10px 10px}.user-menu-header small{color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis}.user-menu-item{align-items:center;background:transparent;border-radius:8px;color:var(--foreground);display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:flex-start;padding:9px 10px;width:100%}.user-menu-item svg{color:var(--muted-foreground)}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--secondary);outline:none}.user-menu-item.danger,.user-menu-item.danger svg{color:var(--danger)}.user-menu-value{color:var(--muted-foreground);font-size:13px;font-weight:500;margin-left:auto}.user-menu-separator{border-top:1px solid var(--border);margin:4px 0}.user-menu-back{border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;margin-bottom:4px}.user-menu-notifications{display:grid;gap:6px;max-height:320px;overflow-y:auto;padding:4px 6px 6px}.user-menu-alert,.user-menu-empty{align-items:flex-start;display:flex;font-size:13px;gap:8px;line-height:1.4;margin:0}.user-menu-alert svg{color:var(--warning);flex:0 0 auto;margin-top:2px}.user-menu-empty{color:var(--muted-foreground);padding:6px 4px}.user-menu-empty svg{color:var(--success);flex:0 0 auto}.login-card .login-switch{background:transparent;border:0;box-shadow:none;color:var(--muted-foreground);font-weight:500;min-height:0;padding:4px}.login-card .login-switch:hover{background:transparent;color:var(--foreground)}.company-choices{display:grid;gap:8px}.login-card .company-choice{background:var(--card);border:1px solid var(--border);box-shadow:none;color:var(--foreground);justify-content:flex-start;min-height:48px;padding:0 14px}.login-card .company-choice:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.company-choice svg:first-child{color:var(--primary)}.company-choice span{flex:1;font-size:14px;font-weight:700;text-align:left}.settings-form-fieldset{min-width:0}.business-day{align-items:end;grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.business-day>label{min-width:0}.business-day>.business-day-toggle{grid-column:1 / -1}.business-day>.business-break-toggle{grid-column:auto;min-width:0}.business-day select,.business-day input[type=time]{min-width:0;width:100%}.pix-payment{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;gap:20px;grid-template-columns:220px minmax(0,1fr);padding:18px}.pix-qr{background:#fff;border:1px solid var(--border);border-radius:10px;height:220px;image-rendering:pixelated;padding:8px;width:220px}.pix-details{display:grid;gap:10px;justify-items:start}.pix-details>span,.pix-details small{color:var(--muted-foreground)}.pix-code{display:grid;gap:6px;font-size:13px;font-weight:700;width:100%}.pix-code textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:none;width:100%;word-break:break-all}.billing-waiting{align-items:center;color:var(--muted-foreground);display:flex;font-size:13px;gap:8px;margin:0}.billing-waiting svg{color:var(--primary);flex:0 0 auto}.billing-confirmed{align-items:center;background:color-mix(in srgb,var(--success) 12%,var(--card));border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:10px;display:flex;gap:12px;padding:14px 16px}.billing-confirmed svg{color:var(--success);flex:0 0 auto}.billing-confirmed div{display:grid;gap:2px}.billing-confirmed span{color:var(--muted-foreground)}@media(max-width:640px){.pix-payment{grid-template-columns:1fr;justify-items:center}}.property-media{position:relative}.network-chip{align-items:center;background:color-mix(in srgb,var(--primary) 88%,#000);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;gap:4px;left:10px;padding:4px 8px;position:absolute;top:10px}.network-share-box{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 16px}.network-share-box.shared{background:color-mix(in srgb,var(--primary) 7%,var(--card));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.network-share-box>svg{color:var(--primary);flex:0 0 auto}.network-share-box>div{display:grid;flex:1 1 260px;gap:2px}.network-share-box span{color:var(--muted-foreground);font-size:13px}.network-upsell,.network-upsell-card{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.network-upsell-card{padding:16px}.network-upsell-card>svg{color:var(--primary)}.network-upsell-card>div{display:grid;flex:1 1 240px;gap:2px}.network-upsell-card span{color:var(--muted-foreground)}.network-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.network-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:grid;gap:2px;padding:12px 14px}.network-stats strong{font-size:22px}.network-stats span{color:var(--muted-foreground);font-size:13px}.network-form .settings-form-fieldset{gap:14px}.network-form label{display:grid;font-size:13px;font-weight:700;gap:6px}.network-form .primary-button{justify-self:start}.network-terms{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:grid;gap:8px;padding:14px}.network-terms p{color:var(--muted-foreground);font-size:13px;line-height:1.55;margin:0}.partnership-list{display:grid;gap:10px}.partnership-card{align-items:flex-start;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.partnership-card.status-pending{border-left-color:var(--warning)}.partnership-card.status-accepted{border-left-color:var(--success)}.partnership-main{display:grid;flex:1 1 320px;gap:4px;min-width:0}.partnership-main>span{color:var(--muted-foreground);font-size:13px}.partnership-main p{font-style:italic;margin:2px 0 0}.partnership-contact{align-items:center;background:color-mix(in srgb,var(--success) 9%,var(--card));border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;padding:8px 10px}.partnership-contact a{align-items:center;color:var(--foreground);display:inline-flex;gap:4px}.partnership-side{align-items:flex-end;display:grid;gap:8px;justify-items:end}.partnership-status{font-size:12px;font-weight:800}.partnership-actions{display:flex;gap:6px}.network-stage .eyebrow svg{margin-right:4px;vertical-align:-2px}.network-status{align-items:center;background:var(--muted);border:0;border-radius:8px;color:var(--muted-foreground);display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:9px 10px;width:100%}.network-status.accepted{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success);cursor:pointer}.network-request{display:grid;gap:8px}.network-request textarea{font-size:13px;resize:vertical;width:100%}.network-request-actions{align-items:center;display:flex;justify-content:space-between}.network-result-card .external-result-actions .primary-button{width:100%}@media(max-width:640px){.network-stats{grid-template-columns:1fr}}.network-result-card .external-result-source{align-items:start;display:grid;gap:2px}.network-tag{align-items:center;background:color-mix(in srgb,var(--primary) 14%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;gap:4px;letter-spacing:0;margin-left:8px;padding:2px 8px;text-transform:none;vertical-align:middle}.network-share-feedback{flex-basis:100%;font-size:13px;font-weight:600;margin:0;color:var(--success)}.network-share-feedback.error{color:var(--danger)}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-wrap:focus-visible{border-radius:9px;box-shadow:var(--ring);outline:none}.tooltip-wrap>button:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.tooltip-balloon{background:var(--foreground);border-radius:8px;bottom:calc(100% + 10px);box-shadow:var(--shadow-md);color:var(--background);display:grid;font-size:12px;font-weight:600;gap:6px;line-height:1.4;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;width:240px;z-index:30}.tooltip-balloon:after{border:6px solid transparent;border-top-color:var(--foreground);content:"";position:absolute;right:24px;top:100%}.tooltip-balloon:before{bottom:-12px;content:"";height:12px;left:0;position:absolute;right:0}.tooltip-wrap:hover .tooltip-balloon,.tooltip-wrap:focus-within .tooltip-balloon{opacity:1;pointer-events:auto;transform:translateY(0)}.tooltip-balloon .link-button{color:var(--background);justify-self:start;padding:0;text-decoration:underline}.network-share-box .tooltip-balloon{color:var(--background);font-size:12px}:root{--background: #e9ecea;--surface: #f3f5f4;--card: #fbfbfa;--card-foreground: #1f2529;--foreground: #1f2529;--primary: #0f5c66;--primary-foreground: #ffffff;--secondary: #e1e6e3;--muted: #e4e8e6;--muted-foreground: #5c676b;--accent: #b7791f;--success: #2e7d4f;--warning: #b7791f;--danger: #c2413b;--border: #d3d9d6;--border-strong: #b9c1bd;--sidebar: #e2e6e4;--sidebar-foreground: #1f2529;--placa: #f5c518;--placa-ink: #1f2529;--shadow-sm: 0 1px 2px rgba(31, 37, 41, .05);--shadow-md: 0 12px 30px rgba(31, 37, 41, .12);--ring: 0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);--chart-bar: #00879b;--radius-sm: 6px;--radius: 10px;--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}:root.dark{--background: #15191b;--surface: #1a1f21;--card: #1d2225;--card-foreground: #e6e9e7;--foreground: #e6e9e7;--primary: #5fb0ba;--primary-foreground: #0d1a1c;--secondary: #252b2e;--muted: #22282b;--muted-foreground: #9aa5a8;--accent: #e0a43a;--success: #4cb87d;--warning: #e0a43a;--danger: #f07a72;--border: #2e3639;--border-strong: #3d474b;--sidebar: #181c1e;--sidebar-foreground: #dce1df;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 16px 36px rgba(0, 0, 0, .35);--chart-bar: #0f95a6}body,button,input,select,textarea{font-family:var(--font)}body{color:var(--foreground);line-height:1.45}h1,h2,h3{font-weight:650;letter-spacing:-.01em}.metric-card strong,.property-price,.property-facts{font-feature-settings:"tnum" 1;font-stretch:78%;font-variant-numeric:tabular-nums}.eyebrow{color:var(--muted-foreground);font-size:13px;font-weight:550;letter-spacing:0;text-transform:none}.card,.metric-card,.table-wrap,.empty-state,.chat-list{border-radius:var(--radius);box-shadow:none}.metric-card:before{content:none}.metric-icon{background:transparent;color:var(--muted-foreground);height:28px;width:28px}.metric-card strong{font-size:40px;font-weight:600;line-height:1}.primary-button,.secondary-button,.button-outline{border-radius:var(--radius-sm);font-weight:600;min-height:38px}.primary-button{border-color:transparent;box-shadow:none}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 86%,#000);box-shadow:none;transform:none}.secondary-button,.button-outline{background:var(--card);border:1px solid var(--border-strong);color:var(--foreground)}.secondary-button:hover:not(:disabled),.button-outline:hover{background:var(--secondary);border-color:var(--border-strong)}input,select,textarea{background:var(--card);border-color:var(--border-strong);border-radius:var(--radius-sm)}.sidebar-v2{background:var(--sidebar);border-right:1px solid var(--border);color:var(--sidebar-foreground)}.brand-v2{font-weight:700;letter-spacing:-.01em}.brand-icon{background:#0f5c66;border-radius:var(--radius-sm);color:#fff;overflow:hidden;padding:0}.brand-icon svg{display:block;height:100%;width:100%}.nav-v2-item{border-radius:var(--radius-sm);color:color-mix(in srgb,var(--sidebar-foreground) 78%,transparent);font-size:14.5px;font-weight:550}.nav-v2-item svg{color:var(--muted-foreground)}.nav-v2-item:hover{background:color-mix(in srgb,var(--sidebar-foreground) 6%,transparent);color:var(--sidebar-foreground)}.nav-v2-item.active{background:var(--card);box-shadow:var(--shadow-sm);color:var(--sidebar-foreground);font-weight:650}.nav-v2-item.active svg{color:var(--foreground)}.nav-v2-item.active:before{background:var(--placa);border-radius:2px;bottom:9px;content:"";left:-6px;position:absolute;top:9px;width:4px}.sidebar-v2.collapsed .nav-v2-item.active:before{left:-4px}.sidebar-user,.brand-v2{border-color:var(--border)}.user-menu-trigger{color:var(--sidebar-foreground)}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--sidebar-foreground) 6%,transparent)}.avatar{background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary)}.topbar{background:var(--background);border-bottom:1px solid var(--border)}.topbar h1{font-size:18px;font-weight:650}.topbar p{font-size:13px}.page-content{padding:24px 28px 32px}.property-card{border-radius:var(--radius);overflow:hidden}.property-card{padding:0}.property-card .property-media{aspect-ratio:16 / 10;height:auto;width:100%;background:var(--muted);color:var(--muted-foreground);display:grid;place-items:center;position:relative}.property-card .property-media img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.property-price{background:var(--placa);border-radius:3px;bottom:12px;box-shadow:0 2px #1f252940;color:var(--placa-ink);font-size:17px;font-weight:700;left:12px;line-height:1;padding:7px 10px 6px;position:absolute}.property-price.missing{background:var(--card);color:var(--muted-foreground);font-size:13px;font-weight:600}.property-card .property-body{display:grid;gap:6px;padding:14px 16px 16px}.property-card .property-body p,.property-card .property-body h3{margin:0}.property-card .property-body h3{font-size:16px;font-weight:650;line-height:1.3}.property-kind{color:var(--muted-foreground);font-size:13px;margin:0}.property-facts{color:var(--foreground);display:flex;flex-wrap:wrap;font-size:15px;gap:4px 14px;margin:4px 0 0}.property-facts span{white-space:nowrap}.property-facts small{color:var(--muted-foreground);font-size:13px;margin-left:2px}.network-chip{background:var(--foreground);color:var(--card)}.empty-guide{align-items:start;background:var(--card);border:1px dashed var(--border-strong);border-radius:var(--radius);display:grid;gap:10px;justify-items:start;max-width:560px;padding:28px}.empty-guide h2{font-size:18px;margin:0}.empty-guide p{color:var(--muted-foreground);margin:0}.page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.page-toolbar p{color:var(--muted-foreground);margin:0}@media(max-width:640px){.page-content{padding:16px}}.nav-short{display:none}@media(max-width:980px){.app-shell-v2{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sidebar-v2,.sidebar-v2.collapsed{align-items:stretch;background:var(--card);border-right:0;border-top:1px solid var(--border);bottom:0;flex-direction:row;height:calc(64px + env(safe-area-inset-bottom));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;width:100%;z-index:40}.sidebar-v2 .brand-v2,.sidebar-v2 .sidebar-toggle{display:none}.nav-v2,.sidebar-v2.collapsed .nav-v2{display:grid;flex:1;gap:0;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:visible;padding:0}.nav-v2-item,.sidebar-v2.collapsed .nav-v2-item{align-content:center;border-radius:0;display:grid;font-size:11.5px;font-weight:600;gap:3px;grid-template-columns:1fr;height:100%;justify-items:center;min-width:0;padding:6px 2px}.nav-v2-item.active{background:transparent;box-shadow:none}.nav-v2-item.active:before,.sidebar-v2.collapsed .nav-v2-item.active:before{bottom:auto;height:3px;left:22%;right:22%;top:0;width:auto}.nav-v2-item .nav-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.nav-v2-item .nav-short,.sidebar-v2.collapsed .nav-v2-item .nav-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user,.sidebar-v2.collapsed .sidebar-user{border-top:0;margin:0;padding:0 8px}.user-menu-trigger{height:100%;padding:0 6px}.user-menu-identity,.user-menu-chevron{display:none}.app-main-v2{min-height:calc(100vh - 64px)}}.list-empty{color:var(--muted-foreground);font-size:14px;margin:0;padding:18px 16px}.chat-panel-empty{align-items:center;display:grid;justify-items:center;padding:32px}.chat-contact-heading{flex:1 1 auto;min-width:0}.chat-contact-heading>div{min-width:0}.chat-contact-title{align-items:flex-start;flex-direction:column;gap:4px}.contact-name-button{font-size:17px;font-weight:650;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.interest-chip{border-radius:var(--radius-sm);font-weight:600;max-width:100%}.chat-panel-header .toolbar-actions{flex:0 0 auto;flex-wrap:nowrap}.chat-panel-header .toolbar-actions button{white-space:nowrap}.message{border-radius:12px;max-width:min(640px,82%);padding:10px 14px}.message.inbound{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px}.message.outbound{background:color-mix(in srgb,var(--primary) 11%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-bottom-right-radius:4px}.message-meta{font-size:12.5px}.message-day-separator{font-size:12px;font-weight:600;text-transform:none}.contact-detail-empty{align-content:center;display:grid;justify-items:center;min-height:420px}.capture-notice{background:transparent;border:0;border-radius:0;color:var(--muted-foreground);font-size:14px;padding:0}.capture-notice svg{color:var(--muted-foreground)}.demand-empty{display:grid;gap:12px;justify-items:start}.demand-empty p{margin:0}.panel-card{border-radius:var(--radius);box-shadow:none}.demand-list-item.active{background:var(--card);border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--primary)}.external-result-source span{color:var(--foreground);font-size:13px;font-weight:650;text-transform:none}.network-result-card .network-media{aspect-ratio:16 / 10;background:var(--muted);color:var(--muted-foreground);display:grid;height:auto;place-items:center;position:relative;width:100%}.network-result-card .network-media img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.network-result-card .external-result-content>p{margin:0}.network-agency{color:var(--muted-foreground);font-size:13px}.network-agency strong{color:var(--foreground);font-weight:650}th,.settings-summary span,.integration-option-card small{letter-spacing:0;text-transform:none}th{color:var(--muted-foreground);font-size:13px;font-weight:600}.settings-tabs{background:transparent;border:0;padding:0}.settings-tab{border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted-foreground);font-weight:550}.settings-tab:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.settings-tab.active{background:var(--card);border-color:var(--border);color:var(--foreground);font-weight:650}.settings-tab.active svg{color:var(--primary)}.settings-summary,.team-metrics>div,.channel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.settings-summary span{font-size:13px;font-weight:550}.settings-summary strong{font-feature-settings:"tnum" 1;font-stretch:78%;font-size:26px;font-weight:600}.team-overview-card{background:var(--card)}.auth-page{background:var(--background);display:grid;grid-template-columns:minmax(340px,44fr) 56fr;min-height:100vh}.auth-brand{background:radial-gradient(120% 80% at 20% 15%,rgba(255,255,255,.07),transparent 60%),linear-gradient(160deg,#11606b,#0c4850 55%,#08343a);color:#e8f0ef;display:grid;grid-template-rows:1fr auto;overflow:hidden;padding:40px 48px 36px}.auth-brand-center{align-content:center;display:grid;justify-items:start}.auth-brand-symbol{color:#fff;height:clamp(84px,10vw,120px);margin-left:-6px;width:clamp(84px,10vw,120px)}.auth-brand-name{color:#fff;font-size:clamp(44px,5vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1;margin-top:18px}.auth-brand-badge{border:1px solid rgba(245,197,24,.55);border-radius:999px;color:#f5c518;font-size:12px;font-weight:650;letter-spacing:.08em;margin-top:14px;padding:4px 12px;text-transform:uppercase}.auth-brand-tagline{color:#cfe0de;font-size:clamp(17px,1.6vw,20px);font-weight:500;line-height:1.4;margin:16px 0 0;max-width:28ch}.auth-brand-tagline:before{background:#f5c518;border-radius:2px;content:"";display:block;height:3px;margin-bottom:16px;width:40px}.auth-brand-note{color:#e8f0ef9e;font-size:14px;line-height:1.5;margin:28px 0 0;max-width:36ch}.auth-content{align-content:center;display:grid;justify-items:center;padding:40px 24px}.auth-content .login-card{background:transparent;border:0;box-shadow:none;max-width:400px;padding:0;width:100%}.auth-content .login-card h1{font-size:28px;font-weight:650;letter-spacing:-.02em;margin:0}.auth-content .login-card p{color:var(--muted-foreground);margin:6px 0 0}.auth-content .login-card label{font-size:14px;font-weight:550}.auth-content .login-card input{min-height:44px}.auth-content .login-card button[type=submit]{border-radius:var(--radius-sm);font-weight:650;min-height:46px}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-brand{grid-template-rows:auto;padding:24px 20px}.auth-brand-center{align-items:center;column-gap:12px;grid-template-columns:auto 1fr}.auth-brand-symbol{grid-row:span 2;height:56px;margin-left:0;width:56px}.auth-brand-name{font-size:30px;margin-top:0}.auth-brand-badge{grid-column:2;justify-self:start;margin-top:6px}.auth-brand-tagline{font-size:14px;grid-column:2;margin-top:4px}.auth-brand-tagline:before,.auth-brand-note{display:none}.auth-content{align-content:start;padding:28px 20px 40px}}.onboarding-card{border-radius:var(--radius);box-shadow:none}.onboarding-card input,.onboarding-card select,.onboarding-card textarea{font-weight:400}.onboarding-card label{font-weight:600}.onboarding-brand .brand-icon{height:32px;width:32px}.onboarding-step.current{border-top-color:var(--placa)}.onboarding-step.current span{color:var(--foreground)}.platform-topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:16px}.platform-brand{color:var(--foreground)}.platform-brand span:last-child{border-left:1px solid var(--border-strong);color:var(--muted-foreground);font-size:15px;padding-left:10px}.platform-brand .brand-icon{height:30px;width:30px}.platform-topbar>button{flex:0 0 auto;width:auto}.contact-info-grid div{background:var(--card);border-color:var(--border)}.contact-row:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.contact-row.active{background:var(--card);box-shadow:inset 3px 0 0 var(--primary),0 0 0 1px var(--border)}.chat-back-button{display:none}@media(max-width:980px){.inbox-layout .chat-panel,.inbox-layout.mobile-chat-open .inbox-list{display:none}.inbox-layout.mobile-chat-open .chat-panel{display:flex;height:calc(100dvh - 160px - env(safe-area-inset-bottom))}.chat-back-button{display:inline-flex;flex:0 0 auto}.chat-panel-header{align-items:stretch;flex-direction:column}.chat-panel-header .chat-contact-heading{align-items:center;flex-direction:row}.chat-panel-header .toolbar-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.chat-panel-header .toolbar-actions button{font-size:12.5px;padding:0 8px}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}}.modal-backdrop{animation:fade-in .16s ease-out}.modal-backdrop>*{animation:rise-in .2s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.app-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:calc(100vh - 48px);width:min(520px,100%)}.app-modal-wide{width:min(760px,100%)}.app-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 20px 0}.app-modal-header h2{font-size:19px;margin:2px 0 0}.app-modal-header p{color:var(--muted-foreground);margin:6px 0 0}.app-modal-header .icon-button{margin:-6px -8px 0 0}.app-modal-body{overflow:auto;padding:18px 20px 20px}.app-modal-footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}@media(max-width:640px){.modal-backdrop:has(.app-modal){align-items:flex-end;padding:0}.app-modal{border-radius:var(--radius) var(--radius) 0 0;max-height:92vh;width:100%}.app-modal-footer>*{flex:1}}.connection-sections{display:grid;gap:26px}.connection-section-divided{border-top:1px solid var(--border);padding-top:22px}.connection-section-title{color:var(--muted-foreground);font-size:13px;font-weight:600;margin:0 0 12px}.connection-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.connection-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:inherit;display:flex;flex-direction:column;font:inherit;gap:6px;align-items:stretch;justify-content:flex-start;min-height:168px;padding:16px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}button.connection-card{cursor:pointer}button.connection-card:hover,.connection-card.is-available:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button.connection-card:focus-visible{box-shadow:var(--ring);outline:none}.connection-card.is-connected{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.connection-card.is-soon .connection-icon,.connection-card.is-pending .connection-icon{background:var(--muted);color:var(--muted-foreground)}.connection-card-top{align-items:center;width:100%;display:flex;justify-content:space-between;margin-bottom:8px}.connection-icon{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--card));border-radius:8px;color:var(--primary);display:inline-flex;height:38px;justify-content:center;width:38px}.connection-state{border-radius:999px;font-size:12px;font-weight:600;padding:3px 9px}.connection-state.state-connected{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.connection-state.state-available{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.connection-state.state-pending{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.connection-state.state-soon{background:var(--muted);color:var(--muted-foreground)}.connection-state.state-connected:before{animation:pulse 2.4s ease-in-out infinite;background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;vertical-align:1px;width:6px}.connection-name{font-size:16px}.connection-description{color:var(--muted-foreground);font-size:13.5px;line-height:1.45;margin:0}.connection-action{margin-top:auto;padding-top:12px}.connection-action button{width:100%}.connection-hint{color:var(--muted-foreground);font-size:13px}.qr-layout{align-items:center;display:grid;gap:18px;grid-template-columns:1fr 220px}.qr-steps{display:grid;gap:10px;line-height:1.45;margin:0;padding-left:20px}.qr-frame{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:center;overflow:hidden}.qr-frame img{animation:fade-in .24s ease-out;height:100%;width:100%}.qr-state{align-items:center;color:var(--muted-foreground);display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center}.qr-state code{color:var(--foreground);font-size:18px;letter-spacing:.08em}.qr-frame .qr-state{color:#5c676b}.qr-success{animation:rise-in .24s ease-out;color:var(--muted-foreground);padding:12px 0}.qr-success svg{color:var(--success)}.qr-success strong{color:var(--foreground);font-size:18px}.qr-pairing,.qr-waiting{color:var(--muted-foreground);font-size:13px;grid-column:1 / -1;margin:0}.qr-waiting{align-items:center;display:flex;gap:8px}@media(max-width:640px){.qr-layout{grid-template-columns:1fr}.qr-frame{justify-self:center;width:min(240px,100%)}}.integration-modal-body{display:grid;gap:18px}.integration-modal-body label{display:grid;gap:6px;font-weight:600}.integration-soon-note{background:var(--muted);border-radius:var(--radius-sm);margin:0;padding:10px 12px}.integration-resources{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.integration-resources li{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.integration-resources svg{color:var(--success)}.optional{color:var(--muted-foreground);font-weight:400}.first-steps{animation:rise-in .26s ease-out;display:grid;gap:16px}.first-steps-header{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.first-steps-header h2{margin:0}.first-steps-header p{color:var(--muted-foreground);margin:4px 0 0}.first-steps-progress{background:var(--muted);border-radius:999px;height:6px;overflow:hidden;width:min(220px,100%)}.first-steps-progress span{background:var(--primary);display:block;height:100%;transition:width .4s ease}.first-steps-list{display:grid;list-style:none;margin:0;padding:0}.first-steps-list li{align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:26px 1fr auto;padding:12px 0}.first-steps-list li div{display:grid;gap:2px}.first-steps-list small{color:var(--muted-foreground)}.first-steps-mark{align-items:center;border:1.5px solid var(--border-strong);border-radius:50%;color:#fff;display:inline-flex;height:22px;justify-content:center;width:22px}.first-steps-list li.next .first-steps-mark{border-color:var(--primary)}.first-steps-list li.done .first-steps-mark{background:var(--success);border-color:var(--success)}.first-steps-list li.done strong{color:var(--muted-foreground);text-decoration:line-through}.alert-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.alert-list li{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.alert-list .link-button,.user-menu-alert .link-button{color:var(--primary);font-weight:600;padding:2px 6px}.user-menu-alert .link-button{display:block;margin:4px 0 0 -6px}.health-ok{align-items:center;color:var(--muted-foreground);display:flex;gap:8px;margin:0}.health-ok svg{color:var(--success)}.onboarding-card{animation:slide-in .22s ease-out}.identity-fields{display:grid;gap:20px}.choice-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.choice-card{align-items:center;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:flex-start;padding:14px 16px;text-align:left;transition:border-color .14s ease,background .14s ease}.choice-card:hover{border-color:var(--border-strong)}.choice-card:focus-visible{box-shadow:var(--ring);outline:none}.choice-card.active{background:color-mix(in srgb,var(--primary) 7%,var(--card));border-color:var(--primary)}.choice-card>span:last-child{display:grid;gap:2px}.choice-card small{color:var(--muted-foreground);font-weight:400}.choice-card-icon{align-items:center;background:var(--muted);border-radius:8px;color:var(--muted-foreground);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;transition:background .14s ease,color .14s ease;width:38px}.choice-card.active .choice-card-icon{background:var(--primary);color:var(--primary-foreground)}.document-fields{display:grid;gap:12px}.document-fields .form-grid label{animation:fade-in .18s ease-out}.segmented{background:var(--muted);border-radius:8px;display:inline-flex;gap:2px;justify-self:start;padding:3px}.segmented button{background:transparent;border:0;border-radius:6px;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:0;padding:6px 16px;transition:background .14s ease,color .14s ease}.segmented button.active{background:var(--card);box-shadow:var(--shadow-sm);color:var(--foreground)}.settings-identity-extra{margin-top:18px}label .field-hint{display:block;font-weight:400;line-height:1.4}.onboarding-card label .optional,label .optional{font-weight:400}.agent-preview{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);display:grid;gap:10px;padding:14px 16px}.agent-preview-label{color:var(--muted-foreground);font-size:12.5px;font-weight:600}.agent-preview-bubble{background:var(--card);border:1px solid var(--border);border-radius:12px 12px 12px 3px;box-shadow:var(--shadow-sm);justify-self:start;line-height:1.45;margin:0;max-width:440px;padding:10px 12px}.onboarding-connected{align-items:center;animation:rise-in .24s ease-out;color:var(--success);display:flex;gap:10px}.onboarding-connected strong{color:var(--foreground);font-size:18px}.pix-unavailable{animation:rise-in .2s ease-out;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius);display:grid;gap:14px;padding:16px}.pix-unavailable>div:first-child{display:grid;gap:4px}.pix-unavailable span{color:var(--muted-foreground)}.pix-unavailable-actions{display:flex;flex-wrap:wrap;gap:10px}.pix-unavailable-actions a{align-items:center;display:inline-flex;gap:6px;text-decoration:none}.settings-panel-stack{display:grid;gap:12px}.password-field{display:block;position:relative}.password-field input{padding-right:44px;width:100%}.password-field .password-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted-foreground);cursor:pointer;display:inline-flex;height:32px;justify-content:center;box-shadow:none;min-height:0;padding:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px}.password-field .password-toggle:hover{background:var(--secondary);color:var(--foreground)}.password-field .password-toggle svg{flex:0 0 auto;height:18px;width:18px}.field-hint.password-ok{color:var(--success)}.agent-model-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.agent-prompt-field{display:grid;gap:8px;margin-top:18px}.agent-prompt-label{align-items:center;display:flex;gap:10px}.agent-prompt-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;min-height:320px;resize:vertical}.agent-prompt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:14px}.agent-prompt-actions button{align-items:center;display:inline-flex;gap:6px}.agent-note-input{flex:1;min-width:200px}.agent-versions{display:grid;list-style:none;margin:0;padding:0}.agent-versions li{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.agent-versions li div{display:grid;gap:3px}.agent-versions strong{align-items:center;display:flex;gap:8px}.agent-versions small{color:var(--muted-foreground)}.settings-panel-header h2 svg{vertical-align:-2px}.agent-preview-full{margin-top:12px}.agent-preview-full summary{color:var(--primary);cursor:pointer;font-weight:600}.agent-preview-full pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.activity-filters{margin-bottom:14px}.activity-list{display:grid;list-style:none;margin:0;padding:0}.activity-list li{border-top:1px solid var(--border);display:grid;gap:4px;padding:14px 0}.activity-head{align-items:center;display:flex;gap:10px}.activity-head time,.activity-list small{color:var(--muted-foreground);font-size:13px}.activity-list details summary{color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;margin-top:4px}.activity-snapshot{background:var(--surface);border-radius:var(--radius-sm);display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:8px 0 0;padding:12px}.activity-snapshot dt{color:var(--muted-foreground);font-size:12px}.activity-snapshot dd{margin:0;overflow-wrap:anywhere}.danger-link{align-items:center;color:var(--danger);display:inline-flex;gap:6px;padding:6px 8px}.danger-link:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.modal-text{line-height:1.5;margin:0 0 10px}.modal-text.muted{color:var(--muted-foreground);font-size:13.5px;margin:0}.primary-button.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.primary-button.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,#000)}.settings-actions>.danger-link{margin-right:auto}.settings-actions .danger-link,.settings-actions .danger-link:hover:not(:disabled){background:transparent;border:0;box-shadow:none;color:var(--danger);font-weight:600;min-height:0;transform:none}.settings-actions .danger-link:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.plan-beta{align-items:baseline;display:flex;gap:8px}.plan-beta s{color:var(--muted-foreground);font-size:13px}.plan-beta em{background:color-mix(in srgb,var(--placa) 30%,transparent);border-radius:999px;color:var(--foreground);font-size:11px;font-style:normal;font-weight:700;padding:2px 8px}.pack-section{border-top:1px solid var(--border);display:grid;gap:14px;margin-top:22px;padding-top:20px}.pack-section h3{margin:0}.pack-section p{color:var(--muted-foreground);margin:4px 0 0;max-width:70ch}.pack-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.pack-card{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;justify-items:start;padding:14px}.pack-card small{color:var(--muted-foreground)}.pack-card .pack-price{font-size:22px;font-stretch:85%;font-weight:700;margin:6px 0 8px}.pack-card button{align-items:center;display:inline-flex;gap:6px;justify-content:center;width:100%}.pack-icon{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--card));border-radius:8px;color:var(--primary);display:inline-flex;height:34px;justify-content:center;margin-bottom:6px;width:34px}.pack-pending{display:grid;gap:6px;list-style:none;margin:0;padding:0}.pack-pending li{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pack-pending .link-button{color:var(--primary);font-weight:600}.beta-toggle{align-items:flex-start;display:flex;gap:10px;margin:6px 0 12px}.beta-toggle input{margin-top:3px}.beta-toggle span{display:grid;gap:2px}.beta-toggle small{color:var(--muted-foreground)}.beta-prices{display:grid}.beta-price-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) minmax(150px,1fr) auto;padding:10px 0}.beta-price-row>span{color:var(--muted-foreground)}.beta-input{align-items:center;display:flex;gap:6px}.beta-input input{width:100%}@media(max-width:640px){.beta-price-row{grid-template-columns:1fr 1fr}}.connection-icon.brand,.connection-card.is-soon .connection-icon.brand{background:#fff;border:1px solid var(--border)}.initial-badge{font-size:17px;font-stretch:85%;font-weight:800;line-height:1}.assistant{align-items:flex-end;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;z-index:90}.assistant-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;display:inline-flex;height:58px;justify-content:center;padding:0;transition:transform .16s ease;width:58px}.assistant-button:hover{transform:translateY(-2px)}.assistant-button:focus-visible{box-shadow:var(--ring),var(--shadow-md);outline:none}.mascot{animation:mascot-bob 3.6s ease-in-out infinite;overflow:visible}.mascot-eyes,.mascot-pupils{animation:mascot-blink 5s infinite;transform-box:fill-box;transform-origin:center}.mascot.alert .mascot-dot{animation:mascot-ping 1.1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes mascot-bob{50%{transform:translateY(-1.5px)}}@keyframes mascot-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.12)}}@keyframes mascot-ping{50%{transform:scale(1.35)}}.assistant-bubble,.assistant-panel{animation:rise-in .22s ease-out;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--foreground);max-width:min(340px,calc(100vw - 40px))}.assistant-bubble{padding:14px 16px;position:relative}.assistant-bubble:after{background:var(--card);border-bottom:1px solid var(--border);border-right:1px solid var(--border);bottom:-7px;content:"";height:12px;position:absolute;right:22px;transform:rotate(45deg);width:12px}.assistant-bubble p{line-height:1.5;margin:0 18px 8px 0}.assistant-bubble-close{background:transparent;border:0;color:var(--muted-foreground);cursor:pointer;padding:4px;position:absolute;right:6px;top:6px}.assistant-bubble-actions{display:flex;gap:6px;justify-content:flex-end}.assistant-bubble-actions .link-button,.assistant-related button{color:var(--primary);font-weight:600}.assistant-panel{display:grid;gap:12px;padding:16px;width:340px}.assistant-panel header{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.assistant-panel header div{display:grid}.assistant-panel header small{color:var(--muted-foreground)}.assistant-tip{background:var(--surface);border-radius:var(--radius-sm);line-height:1.5;margin:0;padding:10px 12px}.assistant-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-actions button{align-items:center;display:inline-flex;gap:6px}.assistant-related{display:grid;gap:2px;justify-items:start}.assistant-related small{color:var(--muted-foreground);font-size:12px;margin-bottom:2px}.assistant-related button{background:transparent;border:0;cursor:pointer;font:inherit;padding:4px 0;text-align:left}.assistant-related button:hover{text-decoration:underline}.assistant-auto{align-items:flex-start;color:var(--muted-foreground);display:flex;font-size:13px;gap:8px}.assistant-auto input{margin-top:2px}.tour{top:0;right:0;bottom:0;left:0;position:fixed;z-index:120}.tour-dim{background:#070c1680;top:0;right:0;bottom:0;left:0;position:absolute}.tour-highlight{border-radius:var(--radius);box-shadow:0 0 0 4px var(--placa),0 0 0 9999px #070c1680;pointer-events:none;position:fixed;transition:top .26s ease,left .26s ease,width .26s ease,height .26s ease}.tour-card{animation:rise-in .2s ease-out;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--foreground);display:grid;gap:8px;padding:14px 16px;position:fixed;transition:top .26s ease,left .26s ease;width:min(320px,calc(100vw - 24px))}.tour-card-head{align-items:center;display:flex;gap:8px}.tour-card-head small{color:var(--muted-foreground);flex:1}.tour-card p{line-height:1.5;margin:0}.tour-card-actions{display:flex;justify-content:space-between;margin-top:4px}.help-center{display:grid;gap:14px}.help-search{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;gap:8px;padding:0 12px}.help-search input{border:0;box-shadow:none;flex:1;min-width:0;padding:10px 0}.help-search input:focus{outline:none}.help-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.help-list button{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:grid;font:inherit;gap:2px;padding:12px 14px;text-align:left;width:100%}.help-list button:hover{border-color:var(--border-strong)}.help-list small,.help-summary,.help-empty{color:var(--muted-foreground)}.help-article{display:grid;gap:12px;justify-items:start}.help-article section{width:100%}.help-article h3{font-size:15px;margin:6px 0 4px}.help-article p,.help-article li{line-height:1.55}.help-article ol{display:grid;gap:6px;margin:0;padding-left:20px}.help-back{align-items:center;display:inline-flex;gap:6px;padding-left:0}@media(max-width:760px){.assistant{bottom:calc(84px + env(safe-area-inset-bottom,0px));right:14px}.assistant-button{height:50px;width:50px}}.help-list button{justify-content:stretch;justify-items:start;text-align:left}.contacts-page{grid-template-columns:minmax(0,1fr)}.contacts-toolbar,.contacts-layout{min-width:0}@media(max-width:760px){.contacts-toolbar .property-tabs{overflow-x:auto;scrollbar-width:none}.contacts-toolbar .property-tabs button{flex:0 0 auto}}.tenant-users{display:grid;list-style:none;margin:8px 0 0;padding:0}.tenant-users li{align-items:center;border-top:1px solid var(--border);display:grid;gap:8px 12px;grid-template-columns:1fr auto;padding:10px 0}.tenant-users li>span{display:grid;gap:2px;min-width:0}.tenant-users small{color:var(--muted-foreground);overflow-wrap:anywhere}.tenant-users button{align-items:center;display:inline-flex;gap:6px}.password-link{align-items:center;display:grid;gap:6px 8px;grid-column:1 / -1;grid-template-columns:1fr auto}.password-link input{font-size:13px;min-width:0}.password-link small{grid-column:1 / -1}.terms-check{align-items:flex-start;display:flex!important;font-size:13px;font-weight:400!important;gap:8px;line-height:1.45}.terms-check input{flex:0 0 auto;height:16px;margin:1px 0 0;min-height:0;width:16px}.terms-check a{color:var(--primary);font-weight:600}.legal-page{background:var(--background);color:var(--foreground);min-height:100vh;padding-block:24px 64px;padding-inline:16px}.legal-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto 28px;max-width:760px}.legal-brand{align-items:center;color:inherit;display:inline-flex;gap:10px;text-decoration:none}.legal-brand .brand-icon{display:inline-flex;height:32px;width:32px}.legal-header nav{display:flex;gap:16px}.legal-header nav a{color:var(--muted-foreground);font-weight:600;text-decoration:none}.legal-header nav a[aria-current=page]{color:var(--foreground);text-decoration:underline;text-underline-offset:4px}.legal-body{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:0 auto;max-width:760px;padding:clamp(20px,4vw,40px)}.legal-body h1{font-size:clamp(26px,4vw,34px);margin:0 0 4px}.legal-body h2{font-size:17px;margin:26px 0 8px}.legal-body p,.legal-body li{line-height:1.65;max-width:68ch}.legal-body ul{display:grid;gap:6px;padding-left:20px}.legal-updated{color:var(--muted-foreground);font-size:13px;margin:0 0 18px}.legal-intro{font-size:16px}.legal-beta{padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--accent, #f5c518) 18%,transparent);border-left:3px solid var(--accent, #f5c518)}.auth-legal{display:flex;gap:16px;justify-content:center;margin-top:18px}.auth-legal a{color:var(--muted-foreground);font-size:12.5px;text-decoration:none}.auth-legal a:hover{color:var(--foreground);text-decoration:underline}.form-grid>label{align-content:start}.you-chip{background:color-mix(in srgb,var(--placa) 32%,transparent);border-radius:999px;color:var(--foreground);display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;white-space:nowrap}.contact-detail-header .you-chip{margin-top:6px}.feedback-form{display:grid;gap:14px}.feedback-form label{display:grid;font-weight:600;gap:6px}.feedback-form .segmented{flex-wrap:wrap}.feedback-context{color:var(--muted-foreground);font-size:13px;margin:0;overflow-wrap:anywhere}.assistant-feedback{color:var(--primary);font-weight:600;justify-self:start;padding-left:0}.feedback-list{display:grid;list-style:none;margin:12px 0 0;padding:0}.feedback-list li{border-top:1px solid var(--border);display:grid;gap:6px;padding:14px 0}.feedback-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.feedback-head small,.feedback-meta{color:var(--muted-foreground)}.feedback-message{line-height:1.55;margin:0;white-space:pre-wrap}.feedback-meta{overflow-wrap:anywhere}.feedback-actions{display:grid;gap:8px;grid-template-columns:180px 1fr;margin-top:4px}@media(max-width:640px){.feedback-actions{grid-template-columns:1fr}}.login-card .forgot-link{background:transparent;border:0;box-shadow:none;min-height:0;color:var(--primary);font-size:13px;font-weight:600;justify-self:end;margin-top:-6px;padding:2px 0;width:auto}.login-card .forgot-link:hover{background:transparent;text-decoration:underline}.forgot-help{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;font-size:13px;gap:6px;padding:10px 12px}.forgot-help p{line-height:1.5;margin:0}
