@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");:root{--font-heading:"Outfit",sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--bg-main:#090d16;--bg-sidebar:#0d1322;--bg-header:rgba(13,19,34,0.85);--bg-card:rgba(18,25,43,0.7);--bg-card-solid:#12192b;--bg-card-hover:rgba(26,36,61,0.8);--bg-card-active:rgba(35,48,80,0.9);--bg-input:rgba(10,15,28,0.8);--bg-modal:rgba(15,22,38,0.95);--border-subtle:rgba(255,255,255,0.08);--border-card:rgba(255,255,255,0.1);--border-highlight:rgba(99,102,241,0.4);--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#818cf8;--primary-glow:rgba(99,102,241,0.25);--accent-gold:#f59e0b;--accent-emerald:#10b981;--accent-rose:#f43f5e;--accent-cyan:#06b6d4;--text-main:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverted:#090d16;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 6px 20px rgba(0,0,0,0.4);--shadow-lg:0 12px 36px rgba(0,0,0,0.5);--shadow-glow:0 0 24px rgba(99,102,241,0.2);--header-height:64px;--bottom-nav-height:68px;--sidebar-width:250px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);font-size:15px;line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-main);letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);border-radius:16px;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:rgba(255,255,255,.16)}.glass-panel-interactive:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badge-primary{background:rgba(99,102,241,.15);color:var(--primary-light);border:1px solid rgba(99,102,241,.3)}.badge-success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:rgba(244,63,94,.15);color:#fb7185;border:1px solid rgba(244,63,94,.3)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);color:white;padding:10px 20px;border-radius:12px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(99,102,241,.35);transition:all .2s ease}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 6px 20px rgba(99,102,241,.5);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:rgba(255,255,255,.06);color:var(--text-main);border:1px solid var(--border-subtle);padding:10px 20px;border-radius:12px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.input-field{width:100%;background:var(--bg-input);border:1px solid var(--border-card);color:var(--text-main);padding:11px 14px;border-radius:10px;outline:none;font-size:14px;transition:all .2s ease}.input-field:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.app-shell,.main-content{min-height:100vh;min-height:100dvh}.main-content{display:flex;flex-direction:column;min-width:0;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}.page-content{flex:1 1;min-width:0;padding:16px}.header-user-details{display:none}.property-selector-button{max-width:calc(100vw - 88px)}.property-selector-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.main-content{margin-left:var(--sidebar-width);padding-bottom:0}.page-content{padding:20px 24px}.header-user-details{display:flex}.property-selector-button{max-width:320px}}.mobile-only-nav{display:flex}.md-flex,.md-sidebar{display:none}@media (min-width:768px){.mobile-only-nav{display:none!important}.md-flex,.md-sidebar{display:flex!important}}.grid-cols-1{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.grid-cols-2-sm{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}}@media (min-width:1024px){.grid-cols-3-lg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.grid-cols-4-lg{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}}.dashboard-stack,.stage-shell{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.page-heading h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.page-heading p{margin-top:4px;color:var(--text-secondary);font-size:13px}.page-message{padding:32px 18px;color:var(--text-secondary);text-align:center}.section-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary-light);font-size:12px;font-weight:600}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.attention-card{min-height:88px;padding:14px!important;display:flex;align-items:center;gap:11px}.attention-card>span:last-child{min-width:0;display:flex;flex-direction:column}.attention-card strong{font-size:19px;line-height:1.2}.attention-card small{color:var(--text-secondary);font-size:11px}.attention-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px}.attention-icon-green{color:#34d399;background:rgba(16,185,129,.14)}.attention-icon-gold{color:#fbbf24;background:rgba(245,158,11,.14)}.attention-icon-rose{color:#fb7185;background:rgba(244,63,94,.14)}.attention-icon-blue{color:#818cf8;background:rgba(99,102,241,.14)}.upcoming-list{display:flex;flex-direction:column}.upcoming-row{min-height:76px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.upcoming-row:last-child{border-bottom:0}.upcoming-row:hover{background:rgba(255,255,255,.03)}.upcoming-date,.upcoming-guest,.upcoming-money{display:flex;flex-direction:column;min-width:0}.upcoming-date strong,.upcoming-guest strong,.upcoming-money strong{font-size:13px}.upcoming-date span,.upcoming-guest span{color:var(--text-muted);font-size:11px}.upcoming-guest strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-money{display:none;align-items:flex-end;gap:4px}.upcoming-arrow{color:var(--text-muted)}.feature-stage-note,.stage-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(99,102,241,.28);border-radius:999px;background:rgba(99,102,241,.12);color:var(--primary-light);font-size:11px;font-weight:700}.filter-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.filter-strip::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;padding:7px 13px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:12px}.filter-chip-active{border-color:rgba(99,102,241,.35);background:rgba(99,102,241,.12);color:var(--primary-light)}.feature-empty-state{max-width:430px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;text-align:center}.feature-empty-state h2{font-size:18px}.feature-empty-state p{color:var(--text-secondary);font-size:13px;line-height:1.6}.feature-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:rgba(99,102,241,.13);color:var(--primary-light)}.compact-empty{max-width:none;min-height:150px;color:var(--text-muted)}.more-menu-card{min-height:112px;display:flex;flex-direction:column;gap:8px;padding:16px;background-color:var(--bg-card);border-radius:14px;border:1px solid var(--border-subtle)}.more-menu-card:active{background-color:var(--bg-card-active)}.form-error{padding:12px;border:1px solid rgba(244,63,94,.3);border-radius:10px;background:rgba(244,63,94,.1);color:#fb7185;font-size:13px}.modal-actions{gap:10px;flex-wrap:wrap}.responsive-grid{grid-template-columns:1fr!important}.property-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))!important}@media (max-width:420px){.desktop-button-label{display:none}.attention-card{flex-direction:column;align-items:flex-start}.attention-grid{align-items:stretch}.modal-actions>button{flex:1 1 100%}}@media (min-width:520px){.responsive-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.responsive-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:700px){.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.upcoming-row{grid-template-columns:90px minmax(0,1fr) auto 18px;padding:14px 20px}.upcoming-money{display:flex}}.messaging-page{width:100%;max-width:1200px;height:calc(100dvh - var(--header-height) - var(--bottom-nav-height) - 32px);margin:0 auto;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-card);border-radius:18px;box-shadow:var(--shadow-sm)}.conversation-panel,.message-thread-panel{height:100%;min-height:0;min-width:0;overflow:hidden}.conversation-panel{display:flex;flex-direction:column}.inbox-heading,.thread-header{flex:0 0 auto;min-height:72px;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle)}.inbox-heading{justify-content:space-between;padding:14px 16px 10px}.inbox-heading h1{font-size:23px}.icon-button,.thread-back{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:11px;color:var(--text-secondary);background:rgba(255,255,255,.04)}.icon-button:disabled{opacity:.6;cursor:default}.conversation-search{height:40px;flex:0 0 40px;display:flex;align-items:center;gap:9px;margin:12px 14px 8px;padding:0 12px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-input)}.conversation-search:focus-within{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.conversation-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font-size:13px}.conversation-search input::placeholder{color:var(--text-muted)}.message-filters{flex:0 0 auto;padding:0 14px 10px}.conversation-list{flex:1 1;min-height:0;overflow-y:auto;border-top:1px solid var(--border-subtle)}.conversation-row{width:100%;min-height:76px;display:flex;align-items:center;gap:11px;padding:12px 14px;color:var(--text-main);text-align:left;border-bottom:1px solid var(--border-subtle)}.conversation-row-active,.conversation-row:hover{background:rgba(99,102,241,.1)}.conversation-row-active{box-shadow:inset 3px 0 var(--primary-light)}.conversation-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(99,102,241,.95),rgba(168,85,247,.85));color:white;font-size:13px;font-weight:700}.conversation-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:5px}.conversation-meta-line,.conversation-name-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-name-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.conversation-name-line time{flex:0 0 auto;color:var(--text-muted);font-size:10px}.conversation-meta-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11px}.conversation-status{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:var(--text-secondary);background:rgba(148,163,184,.12);font-size:9px;font-weight:700;text-transform:uppercase}.conversation-status-open{color:#34d399;background:rgba(16,185,129,.13)}.conversation-status-pending{color:#fbbf24;background:rgba(245,158,11,.13)}.conversation-status-resolved{color:#94a3b8;background:rgba(148,163,184,.11)}.message-panel-state,.thread-placeholder{min-height:180px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);text-align:center;font-size:12px}.message-panel-state strong{color:var(--text-secondary);font-size:14px}.message-panel-state span{max-width:300px}.message-list-error{margin:12px}.message-thread-panel{display:none;flex-direction:column;background:rgba(9,13,22,.58)}.message-thread-mobile-active .conversation-panel{display:none}.message-thread-mobile-active .message-thread-panel{display:flex}.thread-header{gap:10px;padding:10px 12px;background:rgba(18,25,43,.9)}.thread-avatar{width:38px;height:38px;flex-basis:38px;font-size:12px}.thread-contact{flex:1 1;min-width:0;display:flex;flex-direction:column}.thread-contact span,.thread-contact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-contact strong{font-size:13px}.thread-contact span{color:var(--text-muted);font-size:10px}.thread-placeholder{height:100%}.thread-placeholder>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--primary-light);background:rgba(99,102,241,.14)}.thread-placeholder h2{font-size:18px}.thread-placeholder p{color:var(--text-muted)}.message-history{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:16px 12px;scrollbar-gutter:stable}.load-older{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--text-secondary);font-size:11px;border:1px solid var(--border-subtle);border-radius:999px}.message-row{display:flex;justify-content:flex-start}.message-outgoing{justify-content:flex-end}.message-activity{justify-content:center}.message-bubble{max-width:min(82%,560px);padding:9px 11px 6px;border:1px solid var(--border-subtle);border-radius:5px 15px 15px 15px;background:var(--bg-card-solid);box-shadow:0 2px 7px rgba(0,0,0,.16)}.message-outgoing .message-bubble{border-color:rgba(99,102,241,.27);border-radius:15px 5px 15px 15px;background:rgba(79,70,229,.31)}.message-activity .message-bubble{max-width:90%;padding:5px 9px;color:var(--text-muted);border:0;border-radius:999px;background:rgba(148,163,184,.08);text-align:center;font-size:10px}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.message-bubble footer{display:flex;justify-content:flex-end;gap:6px;margin-top:4px;color:var(--text-muted);font-size:8px}.private-note{display:inline-block;margin-bottom:4px;color:#fbbf24;font-size:9px;font-weight:700;text-transform:uppercase}.message-image-link{display:block;margin-top:5px}.message-image{max-width:360px;max-height:380px;object-fit:cover}.message-image,.message-video{display:block;width:100%;border-radius:10px}.message-video{max-width:420px;margin-top:5px}.message-media{max-width:340px;margin-top:5px}.message-media audio{width:100%;min-width:230px}.message-media p{margin-top:5px;color:var(--text-secondary);font-size:11px}.message-file{display:flex;align-items:center;gap:8px;min-width:210px;margin-top:5px;padding:9px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--primary-light)}.message-file>span{min-width:0;display:flex;flex-direction:column}.message-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:11px}.message-file small{color:var(--text-muted);font-size:9px}.message-file-disabled{pointer-events:none;opacity:.65}.message-composer{min-height:64px;flex:0 0 auto;display:flex;align-items:flex-end;gap:9px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));color:var(--text-muted);border-top:1px solid var(--border-subtle);background:rgba(18,25,43,.95)}.message-composer textarea{flex:1 1;min-width:0;max-height:112px;resize:vertical;padding:7px 0;border:0;outline:0;background:transparent;color:var(--text-main);font-size:13px;line-height:1.4}.message-composer textarea::placeholder{color:var(--text-muted)}.send-message-button{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:var(--primary);color:white}.send-message-button:disabled{opacity:.42;cursor:default}.composer-readonly{padding:14px;color:var(--text-muted);border-top:1px solid var(--border-subtle);text-align:center;font-size:12px}.assist-suggestion{flex:0 0 auto;margin:0 12px 10px;padding:11px;border:1px solid rgba(168,85,247,.36);border-radius:12px;background:linear-gradient(135deg,rgba(88,28,135,.3),rgba(79,70,229,.18))}.assist-suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.assist-suggestion-heading>span{display:inline-flex;align-items:center;gap:6px;color:#d8b4fe;font-size:11px;font-weight:700}.assist-suggestion-heading small{color:var(--text-muted);font-size:9px}.assist-suggestion>p{margin-top:8px;color:var(--text-main);font-size:12px;line-height:1.45;white-space:pre-wrap}.assist-quality-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px}.assist-quality-row label{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:9px}.assist-quality-row select{padding:4px 6px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-input);color:var(--text-main);font-size:9px}.assist-suggestion-actions{display:flex;gap:7px;margin-top:10px}.assist-suggestion-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:6px 10px;border:1px solid rgba(168,85,247,.32);border-radius:8px;color:var(--text-secondary);font-size:10px;font-weight:700}.assist-suggestion-actions button:first-child{border-color:transparent;background:var(--primary);color:white}.assist-suggestion-actions button:disabled{opacity:.5}.assist-state{border-color:rgba(148,163,184,.24);background:rgba(15,23,42,.72)}.assist-state-blocked,.assist-state-handoff{border-color:rgba(245,158,11,.32)}.assist-state-blocked .assist-suggestion-heading>span,.assist-state-handoff .assist-suggestion-heading>span{color:#fbbf24;text-transform:capitalize}.assist-state-empty .assist-suggestion-heading>span,.assist-state-note{color:var(--text-muted)}.assist-state-note{display:block;margin-top:10px}.assist-withheld-draft{margin-top:10px;color:var(--text-secondary);font-size:11px}.assist-withheld-draft summary{cursor:pointer;font-weight:700}.assist-withheld-draft p{margin-top:8px;white-space:pre-wrap;line-height:1.45}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:768px){.messaging-page{height:calc(100dvh - var(--header-height) - 40px);display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr)}.conversation-panel,.message-thread-mobile-active .conversation-panel{display:flex;border-right:1px solid var(--border-subtle)}.message-thread-mobile-active .message-thread-panel,.message-thread-panel{display:flex}.thread-back{display:none}.message-history{padding:20px}.message-bubble{max-width:min(72%,560px)}}.ai-page{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.ai-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-page-header h1{margin-top:2px;font-size:26px}.ai-page-header p{max-width:700px;margin-top:4px;color:var(--text-secondary);font-size:13px}.ai-mode-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid rgba(168,85,247,.35);border-radius:999px;background:rgba(168,85,247,.12);color:#c084fc;font-size:11px;font-weight:700}.ai-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(15,23,42,.52)}.ai-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px;border-radius:9px;color:var(--text-muted);font-size:12px;font-weight:600}.ai-tab-active{background:rgba(99,102,241,.16);color:var(--primary-light)}.ai-grid{display:grid;grid-gap:14px;gap:14px}.ai-grid-two{grid-template-columns:1fr}.ai-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ai-card-title h2{margin-top:2px;font-size:17px}.ai-card-title>span{color:var(--text-muted);font-size:11px}.ai-current-model{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;margin-bottom:14px;padding:12px;border-radius:11px;background:rgba(99,102,241,.08)}.ai-current-model span{grid-row:span 2;color:var(--text-muted);font-size:10px;text-transform:uppercase}.ai-current-model strong{font-size:14px}.ai-current-model code{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;font-size:10px}.ai-budget-form label,.ai-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:var(--text-secondary);font-size:12px;font-weight:600}.ai-budget-form input,.ai-budget-form select,.ai-field select,.ai-test-input{width:100%;padding:10px 11px;border:1px solid var(--border-card);border-radius:9px;outline:none;background:rgba(9,13,22,.7);color:var(--text-main);font:inherit}.ai-price-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:0 0 14px}.ai-price-strip span{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:8px;background:rgba(148,163,184,.07);color:var(--text-muted);font-size:9px}.ai-price-strip b{color:var(--text-main);font-size:11px}.ai-copy,.ai-help{margin:10px 0;color:var(--text-muted);font-size:12px;line-height:1.5}.ai-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-eval-result{display:flex;align-items:center;gap:12px;margin-top:14px;padding:11px;border:1px solid rgba(52,211,153,.22);border-radius:10px;background:rgba(52,211,153,.07)}.ai-eval-result strong{color:#34d399;font-size:20px}.ai-eval-result span{color:var(--text-secondary);font-size:11px}.ai-test-input{min-height:90px;margin-bottom:10px;resize:vertical}.ai-shadow-result{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:14px}.ai-shadow-result>div{display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:9px;background:rgba(148,163,184,.07)}.ai-shadow-result span{color:var(--text-muted);font-size:9px;text-transform:uppercase}.ai-shadow-result strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.ai-shadow-result details,.ai-shadow-result section{grid-column:1/-1;padding:11px;border-radius:9px;background:rgba(148,163,184,.07)}.ai-shadow-result section p{margin-top:5px;color:var(--text-secondary);font-size:12px}.ai-shadow-result summary{cursor:pointer;color:var(--primary-light);font-size:11px}.ai-shadow-result pre{max-height:300px;overflow:auto;margin-top:9px;color:var(--text-secondary);font-size:10px;white-space:pre-wrap}.ai-instructions{min-height:200px;margin-bottom:0;line-height:1.55}.testing-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid rgba(245,158,11,.38);border-radius:999px;background:rgba(245,158,11,.13);color:#fbbf24;font-size:11px;font-weight:700;letter-spacing:.04em}.testing-widget-fields{display:grid;grid-template-columns:1fr;grid-gap:0 12px;gap:0 12px}.testing-widget-fields input{width:100%;padding:10px 11px;border:1px solid var(--border-card);border-radius:9px;outline:none;background:rgba(9,13,22,.7);color:var(--text-main);font:inherit}.testing-link{display:inline-flex;align-items:center;gap:5px;padding:8px 4px;color:var(--primary-light);font-size:12px;font-weight:600}.testing-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:9px;gap:9px;margin-bottom:14px}.testing-status>div{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:9px;background:rgba(148,163,184,.07)}.testing-status span{color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.testing-status strong{font-size:16px}.testing-status small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.testing-checklist{display:flex;flex-direction:column;gap:10px;margin:0 0 4px;padding-left:20px}.testing-checklist li{color:var(--text-secondary);font-size:12px}.testing-checklist strong{display:block;color:var(--text-main);font-size:13px}.testing-negatives{display:flex;flex-direction:column;gap:7px;margin:0;padding-left:20px;color:var(--text-secondary);font-size:12px;line-height:1.5}@media (min-width:720px){.testing-widget-fields{grid-template-columns:1fr 1fr}}.ai-readonly-config{padding:11px;border-radius:9px;background:rgba(148,163,184,.07)}.ai-readonly-config summary{cursor:pointer;color:var(--primary-light);font-size:11px}.ai-readonly-config pre{max-height:260px;overflow:auto;margin-top:9px;color:var(--text-secondary);font-size:11px;line-height:1.5;white-space:pre-wrap}.ai-cost-list,.ai-model-list,.ai-run-list{display:flex;flex-direction:column}.ai-cost-list>div,.ai-model-list>div,.ai-run-list>div{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.ai-cost-list>div:last-child,.ai-model-list>div:last-child,.ai-run-list>div:last-child{border-bottom:0}.ai-model-list>div>div,.ai-run-list>div>div{min-width:0;flex:1 1;display:flex;flex-direction:column}.ai-model-list strong,.ai-run-list strong{font-size:12px}.ai-cost-list span,.ai-model-list code,.ai-run-list small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ai-model-list>div>span{padding:3px 6px;border-radius:999px;background:rgba(52,211,153,.08);color:#34d399;font-size:9px}.ai-cost-list b,.ai-model-list b,.ai-run-list b{flex:0 0 auto;color:var(--accent-gold);font-size:11px}.ai-access-card{max-width:600px;margin:40px auto;padding:42px!important;text-align:center}.ai-access-card svg{margin-bottom:12px;color:var(--accent-rose)}.ai-access-card p{margin-top:6px;color:var(--text-secondary);font-size:13px}.ai-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.ai-tool-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:15px;border:1px solid var(--border-card);border-radius:12px;background:rgba(9,13,22,.42)}.ai-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-tool-heading>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ai-tool-heading strong{font-size:13px}.ai-tool-card p,.ai-tool-heading span{color:var(--text-muted);font-size:11px}.ai-tool-card p{flex:1 1;margin:0;line-height:1.55}.ai-tool-toggle{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px;white-space:nowrap}.ai-tool-toggle input{accent-color:var(--accent-gold)}.ai-tool-meta{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:9px;text-transform:uppercase}.ai-tool-meta b{color:#34d399;font-weight:600}.ai-tool-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.ai-tool-inputs input,.ai-tool-inputs select{width:100%;padding:10px 11px;border:1px solid var(--border-card);border-radius:9px;outline:none;background:rgba(9,13,22,.7);color:var(--text-main);color-scheme:dark;font:inherit}.ai-tool-result{margin-top:14px;padding:13px;border:1px solid var(--border-card);border-radius:10px;background:rgba(9,13,22,.7)}.ai-tool-result>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:11px}.ai-tool-result-success>div span{color:#34d399}.ai-tool-result-disabled>div span,.ai-tool-result-error>div span{color:var(--accent-rose)}.ai-tool-result pre{overflow:auto;max-height:300px;margin:0;color:var(--text-secondary);font-size:10px;white-space:pre-wrap}.ai-tool-dependency{margin:0!important;color:var(--accent-gold)!important;font-size:10px!important}.ai-tool-verification{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(9,13,22,.55);font-size:10px}.ai-tool-verification strong{font-size:10px;letter-spacing:.04em}.ai-tool-verification span,.ai-tool-verification time{color:var(--text-muted)}.ai-tool-verification-success strong{color:#34d399}.ai-tool-verification-unknown strong{color:var(--accent-gold)}.ai-tool-verification-disabled strong,.ai-tool-verification-error strong{color:var(--accent-rose)}@media (max-width:900px){.ai-tool-grid,.ai-tool-inputs{grid-template-columns:1fr}}.ai-mode-pill-warn{color:var(--accent-gold)}.ai-readiness-list{display:flex;flex-direction:column;gap:8px}.ai-readiness-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--border-subtle);border-left-width:3px;border-radius:10px;background:rgba(9,13,22,.45)}.ai-readiness-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ai-readiness-row strong{font-size:12px}.ai-readiness-row span{color:var(--text-muted);font-size:11px}.ai-readiness-row b{flex:0 0 auto;font-size:9px;letter-spacing:.05em}.ai-readiness-ok{border-left-color:#34d399}.ai-readiness-ok b{color:#34d399}.ai-readiness-attention{border-left-color:var(--accent-gold)}.ai-readiness-attention b{color:var(--accent-gold)}.ai-readiness-blocked,.ai-readiness-not_configured{border-left-color:var(--accent-rose)}.ai-readiness-blocked b,.ai-readiness-not_configured b{color:var(--accent-rose)}.ai-group-strip{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.ai-group-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:10px}.ai-group-chip b{color:var(--text-secondary)}.ai-group-chip i{color:var(--accent-gold);font-style:normal}.ai-group-chip-ok{border-color:rgba(52,211,153,.4);color:var(--text-secondary)}.ai-fact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.ai-fact-form input,.ai-fact-form select{width:100%;padding:10px 11px;border:1px solid var(--border-card);border-radius:9px;outline:none;background:rgba(9,13,22,.7);color:var(--text-main);color-scheme:dark;font:inherit}.ai-fact-list{display:flex;flex-direction:column;gap:6px;margin-top:16px}.ai-fact-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:rgba(9,13,22,.35)}.ai-fact-row>div:first-child{display:flex;min-width:0;flex:1 1;flex-direction:column}.ai-fact-row strong{font-size:12px}.ai-fact-row code{color:var(--text-muted);font-size:10px}.ai-fact-row>span{color:var(--text-secondary);font-size:11px}.ai-fact-row em{color:var(--text-muted);font-style:normal}.ai-fact-row b,.ai-fact-row em{font-size:9px;text-transform:uppercase}.ai-fact-row b{color:var(--accent-gold)}.ai-fact-row-stale{border-color:rgba(230,178,92,.45)}.ai-fact-actions{display:flex;flex:0 0 auto;gap:6px}.ai-media-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.ai-chip{padding:6px 11px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;cursor:pointer}.ai-chip-active{border-color:var(--accent-gold);color:var(--accent-gold)}.ai-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.ai-media-card{display:flex;flex-direction:column;gap:8px;margin:0;padding:9px;border:1px solid var(--border-card);border-radius:12px;background:rgba(9,13,22,.42)}.ai-media-card img{width:100%;height:118px;border-radius:8px;object-fit:cover}.ai-media-card figcaption{display:flex;min-width:0;flex-direction:column;gap:2px}.ai-media-card strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-media-card span{color:var(--text-muted);font-size:9px;text-transform:uppercase}.ai-media-card-off{opacity:.55}.ai-media-card-off img{filter:grayscale(1)}@media (max-width:900px){.ai-fact-form{grid-template-columns:1fr}.ai-fact-row{flex-wrap:wrap}}.assist-media{margin-top:10px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(9,13,22,.4)}.assist-media-heading{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:9px;text-transform:uppercase}.assist-media-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px}.assist-media-item{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px}.assist-media-item input{accent-color:var(--accent-gold)}.assist-media-item em{color:var(--text-muted);font-size:9px;font-style:normal}.ai-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.ai-metric-grid>div{display:flex;flex-direction:column;gap:3px;padding:14px!important}.ai-metric-grid svg{color:var(--primary-light)}.ai-metric-grid span{margin-top:5px;color:var(--text-muted);font-size:9px;text-transform:uppercase}.ai-metric-grid strong{font-size:19px}.ai-metric-grid small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ai-budget-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.ai-budget-row>div{display:flex;flex-direction:column}.ai-budget-row strong{font-size:12px}.ai-budget-row span{color:var(--text-muted);font-size:10px}.ai-budget-row b{color:var(--accent-gold)}.ai-budget-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:15px}.ai-budget-form label{margin:0}.ai-budget-form button,.ai-budget-form label:nth-child(3){grid-column:1/-1}.ai-cost-list time{flex:0 0 82px;color:var(--text-secondary);font-size:10px}.ai-cost-list span{flex:1 1}.ai-run-failed,.ai-run-ok{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#34d399!important;background:rgba(52,211,153,.1);font-size:8px!important;font-weight:700}.ai-run-failed{color:#fb7185!important;background:rgba(251,113,133,.1)}@media (min-width:768px){.ai-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-shadow-result{grid-template-columns:repeat(4,1fr)}.ai-budget-form{grid-template-columns:repeat(3,1fr);align-items:end}.ai-budget-form button,.ai-budget-form label:nth-child(3){grid-column:auto}}.customers-workspace,.leads-workspace{height:calc(100dvh - var(--header-height) - var(--bottom-nav-height) - 1px);margin:-20px -16px;overflow:hidden;border-top:1px solid var(--border-subtle)}.customer-detail-panel,.customer-list-panel,.lead-detail-panel,.lead-list-panel{height:100%;min-height:0}.customer-list-panel,.lead-list-panel{display:flex;flex-direction:column;background:rgba(13,19,34,.7)}.customer-detail-panel,.lead-detail-panel{display:none;background:rgba(9,13,22,.58)}.customer-detail-mobile-active .customer-list-panel,.lead-detail-mobile-active .lead-list-panel{display:none}.customer-detail-mobile-active .customer-detail-panel,.lead-detail-mobile-active .lead-detail-panel{display:block}.lead-heading{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 9px}.lead-heading h1{font-size:21px}.lead-heading .section-label{margin-bottom:2px}.lead-heading-actions{display:flex;align-items:center;gap:8px}.lead-filters{overflow-x:auto;scrollbar-width:none}.customer-list,.lead-list{flex:1 1;min-height:0;overflow-y:auto;padding:8px}.customer-list>.form-error,.lead-list>.form-error{margin-bottom:8px}.lead-card{width:100%;display:flex;flex-direction:column;gap:8px;padding:13px;margin-bottom:7px;color:var(--text-main);text-align:left;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(18,25,43,.72)}.lead-card-active,.lead-card:hover{border-color:rgba(99,102,241,.45);background:rgba(99,102,241,.1)}.lead-card-bottom,.lead-card-top,.lead-stay{display:flex;align-items:center;justify-content:space-between;gap:9px}.lead-card-top>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lead-stay{color:var(--text-secondary);font-size:12px}.lead-card-bottom{color:var(--text-muted);font-size:10px}.lead-card-bottom strong{color:var(--accent-gold);font-size:12px}.lead-stage{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(148,163,184,.12);color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.02em}.lead-stage-new,.lead-stage-qualifying{color:#38bdf8;background:rgba(56,189,248,.12)}.lead-stage-quoted{color:#fbbf24;background:rgba(251,191,36,.12)}.lead-stage-awaiting_deposit,.lead-stage-booking_requested,.lead-stage-qualified{color:#fb7185;background:rgba(251,113,133,.12)}.lead-stage-booked{color:#34d399;background:rgba(52,211,153,.12)}.lead-stage-cancelled,.lead-stage-expired,.lead-stage-lost,.lead-stage-not_qualified{color:#94a3b8;background:rgba(148,163,184,.1)}.lead-detail-scroll{height:100%;overflow-y:auto;padding-bottom:30px}.lead-detail-header{min-height:70px;position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:rgba(13,19,34,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lead-detail-header>div{flex:1 1;min-width:0}.lead-detail-header p{color:var(--text-muted);font-size:9px;letter-spacing:.05em}.lead-detail-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.lead-actions{display:flex;gap:7px;padding:11px 12px;overflow-x:auto;border-bottom:1px solid var(--border-subtle)}.lead-actions button{flex:0 0 auto}.lead-detail-grid{display:grid;grid-gap:10px;gap:10px}.lead-section{margin:10px 10px 0;padding:14px;border:1px solid var(--border-subtle);border-radius:13px;background:rgba(18,25,43,.62)}.lead-section-title{margin-bottom:12px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.09em}.lead-form-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.lead-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-bottom:13px}.customer-stat-grid>div,.lead-metrics>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:9px;background:rgba(148,163,184,.07)}.customer-stat-grid span,.lead-metrics span{color:var(--text-muted);font-size:9px;text-transform:uppercase}.lead-metrics strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.lead-textarea-label{display:flex;flex-direction:column;gap:6px;margin-top:10px;color:var(--text-secondary);font-size:13px;font-weight:500}.lead-textarea{min-height:78px;resize:vertical;font-family:inherit}.quote-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:rgba(52,211,153,.25)}.quote-result>div{display:flex;flex-direction:column}.quote-result span{color:var(--text-muted);font-size:11px}.quote-result>strong{color:#34d399}.history-list,.linked-conversations{display:flex;flex-direction:column;gap:7px}.history-list a,.linked-conversations a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border-radius:9px;background:rgba(148,163,184,.07);color:var(--text-main)}.linked-conversations a{justify-content:flex-start;color:var(--primary-light)}.history-list a>span,.linked-conversations span{min-width:0;display:flex;flex-direction:column}.history-list strong,.linked-conversations strong{color:var(--text-main);font-size:12px}.history-list small,.linked-conversations small{color:var(--text-muted);font-size:10px}.empty-copy,.history-list b{font-size:12px}.empty-copy{color:var(--text-muted)}.lead-timeline{display:flex;flex-direction:column}.lead-timeline>div{position:relative;display:flex;gap:10px;padding:0 0 15px 3px}.lead-timeline>div:not(:last-child):before{content:"";position:absolute;left:6px;top:9px;bottom:-2px;width:1px;background:var(--border-card)}.timeline-dot{width:8px;height:8px;z-index:1;flex:0 0 8px;margin-top:4px;border-radius:50%;background:var(--primary-light);box-shadow:0 0 0 3px rgba(99,102,241,.14)}.lead-timeline>div>div{display:flex;flex-direction:column}.lead-timeline strong{font-size:12px;font-weight:500}.lead-timeline time{color:var(--text-muted);font-size:9px}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.thread-lead-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(251,113,133,.25);border-radius:8px;color:#fb7185;font-size:10px;font-weight:600}.customer-row{width:100%;display:flex;align-items:center;gap:10px;padding:11px 8px;color:var(--text-main);text-align:left;border-bottom:1px solid var(--border-subtle)}.customer-row-active,.customer-row:hover{background:rgba(99,102,241,.1)}.customer-row>span:nth-child(2){min-width:0;flex:1 1;display:flex;flex-direction:column}.customer-row>span>strong{display:flex;align-items:center;gap:4px;font-size:13px}.customer-row em,.customer-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;font-style:normal}.customer-row b{color:var(--accent-gold);font-size:11px}.customer-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:10px}.customer-stat-grid strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}.customer-contact-line{margin:4px 0 10px;color:var(--text-muted);font-size:11px}.customer-flags{display:flex;gap:18px}.customer-flags label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.customer-flags input{accent-color:var(--primary)}@media (min-width:768px){.customers-workspace,.leads-workspace{height:calc(100dvh - var(--header-height) - 40px);margin:-20px;display:grid;grid-template-columns:minmax(300px,35%) minmax(0,1fr);border:1px solid var(--border-subtle);border-radius:14px}.customer-detail-mobile-active .customer-list-panel,.customer-list-panel,.lead-detail-mobile-active .lead-list-panel,.lead-list-panel{display:flex;border-right:1px solid var(--border-subtle)}.customer-detail-mobile-active .customer-detail-panel,.customer-detail-panel,.lead-detail-mobile-active .lead-detail-panel,.lead-detail-panel{display:block}.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-header .thread-back{display:none}}