.embedded-ai-mount{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.embedded-ai-trigger{position:relative;isolation:isolate;overflow:hidden;min-height:38px;border:1px solid rgba(31,66,166,.32);border-radius:14px;background:linear-gradient(135deg,#07142d,#17327f 54%,#2f5bdd);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 16px 34px rgba(31,45,92,.18),inset 0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.embedded-ai-trigger:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,0) 42%,rgba(125,211,252,.14));pointer-events:none;z-index:-1}.embedded-ai-trigger-mark{width:24px;height:24px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.embedded-ai-trigger-mark svg{width:14px;height:14px;stroke-width:2.45}.embedded-ai-trigger-glyph{display:block;filter:drop-shadow(0 1px 3px rgba(7,20,45,.22))}.embedded-ai-trigger-label{position:relative;z-index:1}.embedded-ai-trigger:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.46);box-shadow:0 22px 44px rgba(31,45,92,.24),inset 0 1px 0 rgba(255,255,255,.26)}.embedded-ai-trigger.is-compact{min-height:34px;padding:0 11px;font-size:12px}.embedded-ai-layer{position:fixed;inset:0;z-index:120;pointer-events:none;isolation:isolate}.embedded-ai-backdrop{position:absolute;inset:0;border:0;background:rgba(7,20,45,.18);backdrop-filter:blur(2px);cursor:default;pointer-events:auto}.embedded-ai-drawer{position:absolute;top:16px;right:16px;bottom:16px;width:min(456px,calc(100vw - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(196,208,226,.82);border-radius:24px;background:linear-gradient(145deg,#f8fbff,#f2f6ff 54%,#edf3fb);color:#07142d;font-family:var(--font-inter,Inter,system-ui,sans-serif);box-shadow:0 34px 92px rgba(31,45,92,.26),0 12px 34px rgba(7,20,45,.12),inset 0 1px 0 rgba(255,255,255,.92);pointer-events:auto;contain:layout paint;transform:translateZ(0)}.embedded-ai-head{min-height:74px;border-bottom:1px solid rgba(196,208,226,.72);background:linear-gradient(135deg,#07142d,#17327f 58%,#2747d8);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.embedded-ai-head>div{min-width:0;display:grid;gap:4px}.embedded-ai-head span{display:inline-flex;align-items:center;gap:6px;color:rgba(238,246,255,.86);font-size:11px;font-weight:1000;line-height:1;text-transform:uppercase}.embedded-ai-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff;font-size:15px;font-weight:1000;line-height:1.1}.embedded-ai-head nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}.embedded-ai-composer button,.embedded-ai-head button{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.12);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.embedded-ai-composer button:hover:not(:disabled),.embedded-ai-head button:hover{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.18);color:#ffffff}.embedded-ai-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;display:grid;align-content:start;gap:14px;padding:16px 14px 18px;background-image:linear-gradient(rgba(69,102,219,.045) 1px,transparent 0),linear-gradient(90deg,rgba(69,102,219,.035) 1px,transparent 0);background-size:28px 28px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.embedded-ai-error,.embedded-ai-loading{border:1px solid rgba(196,208,226,.72);border-radius:14px;background:rgba(255,255,255,.88);color:#52647f;display:flex;align-items:center;gap:8px;padding:10px 11px;font-size:12px;font-weight:850;line-height:1.35}.embedded-ai-loading svg{color:#2747d8;animation:embeddedAiSpin 1s linear infinite}.embedded-ai-error{border-color:rgba(239,68,68,.26);background:#fff7f7;color:#991b1b}.embedded-ai-suggestions{display:grid;gap:8px}.embedded-ai-suggestions-loading{pointer-events:none}.embedded-ai-suggestion-placeholder{position:relative;min-height:54px;overflow:hidden;border:1px solid rgba(196,208,226,.58);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(241,246,255,.72));padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.embedded-ai-suggestion-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent,rgba(255,255,255,.64) 38%,transparent 68%);transform:translateX(-120%);animation:embeddedAiSheen 1.9s ease-in-out infinite}.embedded-ai-suggestion-placeholder span{position:relative;display:block;height:9px;border-radius:999px;background:rgba(120,143,187,.2)}.embedded-ai-suggestion-placeholder span:first-child{width:78%}.embedded-ai-suggestion-placeholder span:last-child{width:54%;margin-top:9px}.embedded-ai-suggestions button{min-height:54px;border:1px solid rgba(196,208,226,.76);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,255,.9));color:#07142d;padding:11px 12px;text-align:left;font:inherit;font-size:13.25px;font-weight:850;line-height:1.32;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.embedded-ai-suggestions button:hover{transform:translateY(-1px);border-color:rgba(69,102,219,.34);box-shadow:0 14px 30px rgba(31,45,92,.1),inset 0 1px 0 rgba(255,255,255,.96)}.embedded-ai-message{display:grid;min-width:0}.embedded-ai-message.is-user{justify-items:end;background:transparent;border:0;box-shadow:none;padding:0}.embedded-ai-message.is-assistant{justify-items:stretch}.embedded-ai-bubble{max-width:min(100%,376px);min-width:0;border:1px solid rgba(196,208,226,.78);border-radius:16px;background:rgba(255,255,255,.94);padding:12px;box-shadow:0 16px 36px rgba(31,45,92,.075),inset 0 1px 0 rgba(255,255,255,.96)}.embedded-ai-message.is-assistant .embedded-ai-bubble{width:100%;max-width:100%}.embedded-ai-message.is-user .embedded-ai-bubble{max-width:min(86%,340px);border-color:transparent;background:linear-gradient(135deg,#07142d,#17327f 58%,#2747d8);color:#ffffff;box-shadow:0 14px 30px rgba(31,45,92,.16),inset 0 1px 0 rgba(255,255,255,.18)}.embedded-ai-message-text{color:inherit;font-size:13.5px;font-weight:650;line-height:1.52;overflow-wrap:anywhere}.embedded-ai-block-markdown p,.embedded-ai-message-text p{margin:0 0 10px}.embedded-ai-block-markdown p:last-child,.embedded-ai-message-text p:last-child{margin-bottom:0}.embedded-ai-block-markdown ol,.embedded-ai-block-markdown ul,.embedded-ai-message-text ol,.embedded-ai-message-text ul{margin:8px 0 0;padding-left:20px}.embedded-ai-block-markdown li,.embedded-ai-message-text li{margin:4px 0}.embedded-ai-block-markdown code,.embedded-ai-message-text code{border-radius:5px;background:rgba(148,163,184,.16);padding:1px 4px;font-size:.92em}.embedded-ai-blocks{display:grid;gap:12px;margin-top:12px}.embedded-ai-block{display:grid;gap:9px;border-top:1px solid rgba(196,208,226,.78);padding-top:11px}.embedded-ai-block h3{margin:0;color:#334b77;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:1000;line-height:1.2}.embedded-ai-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.embedded-ai-metrics div{min-width:0;border:1px solid rgba(196,208,226,.72);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,255,.92));padding:9px;display:grid;gap:3px}.embedded-ai-metrics small,.embedded-ai-metrics span{color:#64748b;font-size:10.5px;font-weight:900;line-height:1.25}.embedded-ai-metrics strong{min-width:0;color:#07142d;font-size:15px;font-weight:1000;line-height:1.1;overflow-wrap:anywhere}.embedded-ai-card-grid{display:grid;gap:8px}.embedded-ai-card{min-width:0;border:1px solid rgba(196,208,226,.76);border-radius:14px;background:rgba(255,255,255,.92);color:#07142d;display:grid;gap:7px;padding:10px;text-decoration:none}.embedded-ai-card:hover{border-color:rgba(69,102,219,.34);box-shadow:0 14px 30px rgba(31,45,92,.1)}.embedded-ai-card strong{min-width:0;color:#07142d;font-size:13.5px;font-weight:1000;line-height:1.18;overflow-wrap:anywhere}.embedded-ai-card p{margin:0;color:#64748b;font-size:12px;font-weight:750;line-height:1.3}.embedded-ai-card footer{display:flex;flex-wrap:wrap;gap:5px}.embedded-ai-card footer em,.embedded-ai-card footer span{min-height:24px;border:1px solid rgba(196,208,226,.68);border-radius:999px;background:#f8fbff;color:#334155;display:inline-flex;align-items:center;padding:0 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.embedded-ai-building-card{grid-template-columns:28px minmax(0,1fr);align-items:start}.embedded-ai-building-card i{width:28px;height:28px;border-radius:10px;background:#edf3ff;color:#17327f;display:inline-flex;align-items:center;justify-content:center}.embedded-ai-building-card.is-analysis i{background:#f5f3ff;color:#17327f}.embedded-ai-status{justify-self:start;min-height:24px;border:1px solid rgba(196,208,226,.7);border-radius:999px;background:#f8fbff;color:#334155;display:inline-flex;align-items:center;padding:0 8px;font-size:10px;font-weight:1000;line-height:1;text-transform:uppercase}.embedded-ai-status.is-active{border-color:rgba(22,163,74,.26);background:#ecfdf5;color:#047857}.embedded-ai-status.is-uag{border-color:rgba(245,158,11,.28);background:#fffbeb;color:#b45309}.embedded-ai-status.is-sold{border-color:rgba(225,29,72,.24);background:#fff1f2;color:#be123c}.embedded-ai-markdown-table,.embedded-ai-sale-table{max-width:100%;margin:16px 0 18px;overflow:auto;border:1px solid rgba(196,208,226,.76);border-radius:14px;background:rgba(255,255,255,.94)}.embedded-ai-markdown-table:first-child,.embedded-ai-sale-table:first-child{margin-top:6px}.embedded-ai-sale-table>a,.embedded-ai-sale-table>div{min-width:540px;display:grid;grid-template-columns:minmax(84px,1fr) 82px 92px 76px 82px;gap:8px;align-items:center;padding:9px 10px;border-top:1px solid rgba(226,232,240,.9);color:#102033;text-decoration:none;font-size:12px;font-weight:780}.embedded-ai-sale-table>div:first-child{position:sticky;top:0;border-top:0;background:#edf3ff;color:#17327f;font-size:10px;font-weight:1000;text-transform:uppercase}.embedded-ai-sale-table span,.embedded-ai-sale-table strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embedded-ai-markdown-table>div{min-width:440px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(100px,1fr);gap:8px;border-top:1px solid rgba(226,232,240,.9);padding:8px 9px;font-size:12px}.embedded-ai-markdown-table>div:first-child{border-top:0;background:#edf3ff;color:#17327f;font-size:10px;font-weight:1000}.embedded-ai-checklist{display:grid;gap:8px;margin:12px 0 14px}.embedded-ai-checklist>div{position:relative;min-width:0;border:1px solid rgba(196,208,226,.76);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,255,.9));padding:9px 10px 9px 28px}.embedded-ai-checklist>div:before{content:"";position:absolute;left:11px;top:15px;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#31b7ff,#17327f);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.embedded-ai-checklist span,.embedded-ai-checklist strong{display:block;min-width:0}.embedded-ai-checklist strong{color:#07142d;font-size:12px;font-weight:1000;line-height:1.18}.embedded-ai-checklist span{margin-top:3px;color:#475569;font-size:12px;font-weight:720;line-height:1.38}.embedded-ai-sources{display:grid;gap:7px}.embedded-ai-sources a,.embedded-ai-sources div{min-width:0;border:1px solid rgba(196,208,226,.72);border-radius:12px;background:rgba(255,255,255,.92);color:#07142d;display:grid;gap:4px;padding:9px;text-decoration:none}.embedded-ai-sources strong{display:flex;align-items:center;gap:5px;color:#07142d;font-size:12px;font-weight:1000}.embedded-ai-sources span{color:#64748b;font-size:11.5px;font-weight:750;line-height:1.35}.embedded-ai-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.embedded-ai-actions a,.embedded-ai-actions button{min-height:34px;border:1px solid rgba(88,119,213,.24);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,246,255,.92));color:#17327f;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font:inherit;font-size:12px;font-weight:950;text-decoration:none;box-shadow:0 10px 22px rgba(41,72,167,.08),inset 0 1px 0 rgba(255,255,255,.96);cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s ease,box-shadow .18s ease,background .18s ease}.embedded-ai-actions a:hover,.embedded-ai-actions button:hover{transform:translateY(-1px);border-color:rgba(69,102,219,.42);background:linear-gradient(180deg,#ffffff,rgba(230,240,255,.98));box-shadow:0 15px 30px rgba(41,72,167,.14),inset 0 1px 0 rgba(255,255,255,.98)}.embedded-ai-actions button:disabled{color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.embedded-ai-actions button[data-status=saved]{border-color:rgba(16,185,129,.28);background:linear-gradient(180deg,rgba(240,253,244,.98),rgba(220,252,231,.92));color:#047857;box-shadow:0 10px 22px rgba(16,185,129,.1),inset 0 1px 0 rgba(255,255,255,.96)}.embedded-ai-actions button[data-status=error]{border-color:rgba(244,63,94,.28);background:linear-gradient(180deg,rgba(255,241,242,.98),rgba(255,228,230,.92));color:#be123c}[data-curve-ai-highlight=true]{outline:2px solid rgba(37,99,235,.74)!important;outline-offset:3px;border-color:rgba(37,99,235,.44)!important;box-shadow:0 0 0 6px rgba(37,99,235,.12),0 18px 48px rgba(31,45,92,.18)!important;animation:embeddedAiEvidenceGlow 1.8s ease-in-out 0s 3}@keyframes embeddedAiEvidenceGlow{0%,to{filter:saturate(1)}50%{filter:saturate(1.12) brightness(1.02)}}@media (prefers-reduced-motion:reduce){[data-curve-ai-highlight=true]{animation:none}}.embedded-ai-composer{border-top:1px solid rgba(196,208,226,.78);background:rgba(248,251,255,.96);display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:10px}.embedded-ai-composer textarea{min-width:0;width:100%;min-height:40px;max-height:132px;resize:vertical;border:1px solid rgba(196,208,226,.78);border-radius:14px;background:#ffffff;color:#07142d;padding:10px 11px;font:inherit;font-size:13px;font-weight:760;line-height:1.35;outline:none}.embedded-ai-composer textarea:focus{border-color:rgba(69,102,219,.46);box-shadow:0 0 0 3px rgba(69,102,219,.12)}.embedded-ai-composer button{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#07142d,#17327f 58%,#2747d8);color:#ffffff}.embedded-ai-composer button:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.embedded-ai-drawer .curve-ai-mls-evidence{box-shadow:none!important}.embedded-ai-drawer .curve-ai-mls-table-wrap{max-height:390px!important}.embedded-ai-rail{min-width:0;height:100%;display:block;color:#07142d;font-family:var(--font-inter,Inter,system-ui,sans-serif)}.embedded-ai-rail.is-open{width:100%}.embedded-ai-rail.is-overlay{position:relative;overflow:visible}.embedded-ai-rail.is-collapsed{width:100%;height:100%;border-left:1px solid rgba(196,208,226,.76);background:linear-gradient(rgba(69,102,219,.035) 1px,transparent 0),linear-gradient(90deg,rgba(69,102,219,.03) 1px,transparent 0),linear-gradient(180deg,rgba(248,251,255,.98),rgba(239,246,255,.94));background-size:26px 26px,26px 26px,auto;display:flex;align-items:flex-start;justify-content:center;padding:12px 6px;box-sizing:border-box;box-shadow:inset 1px 0 0 rgba(255,255,255,.92)}.embedded-ai-rail-panel{position:relative;inset:auto;width:100%;height:100%;border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:-18px 0 52px rgba(31,45,92,.14),inset 1px 0 0 rgba(255,255,255,.94)}.embedded-ai-rail-panel .embedded-ai-head{min-height:68px;padding:13px 15px}.embedded-ai-rail-panel .embedded-ai-scroll{padding:14px 13px 16px}.embedded-ai-rail-overlay-panel{position:absolute;top:0;right:0;width:min(392px,calc(100vw - 82px));height:100%;max-height:100%;z-index:3;animation:embeddedAiRailOverlayIn .22s cubic-bezier(.22,1,.36,1)}.embedded-ai-rail.is-overlay.is-open:before{content:"";position:absolute;top:0;right:54px;bottom:0;width:62px;background:linear-gradient(90deg,rgba(6,12,30,0),rgba(6,12,30,.1));pointer-events:none;z-index:1}.embedded-ai-rail.is-overlay .embedded-ai-rail-panel{border-left:1px solid rgba(196,208,226,.86);border-radius:18px 0 0 18px;overflow:hidden;box-shadow:-24px 0 64px rgba(7,18,36,.24),inset -1px 0 0 rgba(255,255,255,.9)}.embedded-ai-rail.is-overlay .embedded-ai-head{border-top-left-radius:18px}.embedded-ai-rail-tab{position:relative;isolation:isolate;overflow:hidden;width:46px;min-height:158px;border:1px solid rgba(69,102,219,.26);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,246,255,.88));color:#10295b;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:8px 5px 12px;font:inherit;font-size:11px;font-weight:1000;line-height:1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 34px rgba(31,45,92,.12),inset 0 1px 0 rgba(255,255,255,.94);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.embedded-ai-rail-tab:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(255,255,255,0) 46%,rgba(191,219,254,.3));pointer-events:none;z-index:-1}.embedded-ai-rail-tab:hover{transform:translateX(-2px);border-color:rgba(37,99,235,.42);background:linear-gradient(180deg,#ffffff,rgba(232,241,255,.96));box-shadow:0 20px 44px rgba(31,45,92,.16),inset 0 1px 0 rgba(255,255,255,.98)}.embedded-ai-rail-tab .embedded-ai-trigger-mark{width:30px;height:30px;border-radius:12px;color:#fff;border-color:rgba(255,255,255,.24);background:linear-gradient(135deg,#07142d,#17327f 58%,#31b7ff);box-shadow:0 10px 22px rgba(39,71,216,.28),inset 0 1px 0 rgba(255,255,255,.3)}.embedded-ai-rail-tab>span:last-child{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}@keyframes embeddedAiSpin{to{transform:rotate(1turn)}}@keyframes embeddedAiSheen{0%,24%{transform:translateX(-120%)}70%,to{transform:translateX(120%)}}@keyframes embeddedAiRailOverlayIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1023px){.dev-ask-ai,.dev-loading-ask-ai,.embedded-ai-layer,.embedded-ai-mount,.embedded-ai-rail,.ldw-ask-ai-cell,.ldw-loading-ask-ai-cell,.ma-ask-ai,.ma-loading-ask-ai,.rg-ask-ai,.rv-ask-ai,.unit-ask-ai{display:none!important}}