@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--font-heading:"Outfit",system-ui,sans-serif;--font-display:"Outfit",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--bg-base:#060D18;--bg-surface:#0F2035;--bg-surface-2:#162840;--bg-surface-3:#1E3450;--bg-overlay:rgba(6,13,24,0.88);--navy-deep:#060D18;--navy:#0D1B2E;--navy-card:rgba(15,32,53,0.65);--accent:#14B8A6;--accent-hover:#0D9488;--accent-dim:rgba(20,184,166,0.12);--accent-border:rgba(20,184,166,0.35);--accent-glow:rgba(20,184,166,0.15);--teal:#14B8A6;--teal-bright:#2DD4BF;--teal-pale:#5EEAD4;--sky:#0EA5E9;--brand-green:#10B981;--fg-1:#EFF6FF;--fg-2:#93B5CF;--fg-3:#4E7291;--fg-disabled:#3A3A4A;--fg-accent:#14B8A6;--fg-inverse:#060D18;--status-success:#10B981;--status-warning:#F59E0B;--status-error:#F43F5E;--status-info:#14B8A6;--status-pending:#8B5CF6;--status-neutral:#5A5A6E;--status-stalled:#FFC773;--status-blocked:#FF7A8A;--mod-opportunity:#2563EB;--mod-growth:#8B5CF6;--mod-management:#F97316;--mod-contractor:#10B981;--mod-finance:#EAB308;--mod-supply:#06B6D4;--mod-documents:#94A3B8;--mod-design:#EC4899;--mod-permit:#F43F5E;--mod-property:#059669;--mod-workflow:#A855F7;--border:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.12);--border-accent:rgba(20,184,166,0.35);--border-error:rgba(244,63,94,0.5);--border-strong:rgba(255,255,255,0.18);--radius-sm:8px;--radius:10px;--radius-md:14px;--radius-lg:18px;--page-x:1.25rem;--page-y:1.25rem;--section:1rem;--card-p:1rem;--card-gap:0.75rem;--topbar-h:50px;--shadow-sm:0 1px 3px rgba(0,0,0,0.6);--shadow-md:0 4px 16px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.04);--shadow-lg:0 8px 32px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.05);--shadow-card:0 1px 3px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.04);--shadow-card-hover:0 4px 16px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.04);--shadow-glass:0 6px 24px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.04);--shadow-accent:0 0 0 1px rgba(20,184,166,0.35),0 4px 20px rgba(20,184,166,0.12);--shadow-glow:0 0 24px rgba(20,184,166,0.2);--shadow-dialog:0 20px 60px -10px rgba(0,0,0,0.6);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.04);--shadow-float:0 40px 100px rgba(0,0,0,0.7),0 0 0 1px rgba(20,184,166,0.08);--glass-fill:rgba(255,255,255,0.06);--glass-hover:rgba(255,255,255,0.04);--glass-hover-subtle:rgba(255,255,255,0.02);--gradient-brand:linear-gradient(135deg,#14B8A6,#0EA5E9);--gradient-glow:radial-gradient(ellipse at 50% 0%,rgba(20,184,166,0.12) 0%,transparent 70%);--t-fast:150ms cubic-bezier(0.4,0,0.2,1);--t-base:200ms cubic-bezier(0.4,0,0.2,1);--t-slow:400ms cubic-bezier(0.4,0,0.2,1);--t-spring:350ms cubic-bezier(0.34,1.56,0.64,1)}.text-display{font-size:1.75rem;letter-spacing:-.03em;line-height:1.15}.text-display,.text-h1{font-family:var(--font-heading);font-weight:700}.text-h1{font-size:1.5rem;letter-spacing:-.025em;line-height:1.2}.text-h2{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3}.text-h2,.text-h3{font-family:var(--font-heading);font-weight:700}.text-h3{font-size:1rem;letter-spacing:-.015em;line-height:1.4}.text-h4{font-family:var(--font-heading);font-size:.8125rem;font-weight:600;line-height:1.4}.text-label{font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.text-body-lg{font-size:.875rem}.text-body,.text-body-lg{font-family:var(--font-body);font-weight:400;line-height:1.6}.text-body{font-size:.75rem}.text-body-sm{font-family:var(--font-body);font-size:.6875rem;font-weight:400;line-height:1.5}.text-caption{font-size:.625rem;font-weight:500;line-height:1.4}.text-caption,.text-micro{font-family:var(--font-body);letter-spacing:.02em}.text-micro{font-size:.5625rem;font-weight:600}.text-mono{font-size:.6875rem}.text-data,.text-mono{font-family:var(--font-mono)}.text-data{font-size:.75rem;font-weight:500;letter-spacing:.01em}.text-hero{font-size:clamp(48px,7.5vw,86px);line-height:.93;letter-spacing:-.038em}.text-hero,.text-hero-h2{font-family:var(--font-display);font-weight:900}.text-hero-h2{font-size:clamp(34px,4.8vw,56px);line-height:1;letter-spacing:-.034em}.text-gradient-brand{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root{--brand-plate:#152236;--status-warn:var(--status-warning,#F59E0B);--sidebar-w:220px;--d-page-x:24px;--d-page-y:22px;--d-card-p:16px;--d-card-gap:12px;--d-row-h:46px;--d-font-scale:1;--teal-alpha-bg:0.12;--teal-alpha-border:0.35;--teal-alpha-glow:0.15}html[data-density=compact]{--d-page-x:16px;--d-page-y:14px;--d-card-p:12px;--d-card-gap:8px;--d-row-h:38px;--d-font-scale:0.94}html[data-density=spacious]{--d-page-x:36px;--d-page-y:32px;--d-card-p:22px;--d-card-gap:16px;--d-row-h:56px;--d-font-scale:1.06}html[data-teal=muted]{--teal-alpha-bg:0.06;--teal-alpha-border:0.18;--teal-alpha-glow:0.07}html[data-teal=balanced]{--teal-alpha-bg:0.12;--teal-alpha-border:0.35;--teal-alpha-glow:0.15}html[data-teal=vivid]{--teal-alpha-bg:0.22;--teal-alpha-border:0.55;--teal-alpha-glow:0.30}html{font-size:calc(16px * var(--d-font-scale))}.bl-monogram{width:32px;height:32px;border-radius:7px;background-image:url(/BL_Monogram_Clean.png);background-size:cover;background-position:50%;flex-shrink:0;position:relative}.bl-monogram.sm{width:24px;height:24px;border-radius:5px}.bl-monogram.lg{width:44px;height:44px;border-radius:10px}.bl-monogram.xl{width:64px;height:64px;border-radius:12px}.bl-monogram.live:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 2px var(--bg-base),0 0 8px var(--teal-bright);animation:lp 2s infinite}@keyframes agentSpin{to{transform:rotate(1turn)}}@keyframes agentFade{0%{opacity:0}to{opacity:1}}@keyframes agentPop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes leadAiPulse{0%,to{box-shadow:0 0 0 0 rgba(20,184,166,.55)}50%{box-shadow:0 0 0 5px rgba(20,184,166,0)}}.lead-ai-badge{transition:transform .12s ease-out,background .15s ease}.lead-ai-badge.has-todo{animation:leadAiPulse 2.2s ease-out infinite}.bl-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg-1)}.bl-lockup .mark{width:30px;height:30px;border-radius:7px;background-image:url(/BL_Monogram_Clean.png);background-size:cover;background-position:50%}.bl-lockup .wm{font-family:var(--font-heading);font-weight:800;font-size:15px;letter-spacing:-.025em}.bl-lockup .wm sup{font-size:8px;font-weight:500;top:-7px;position:relative;margin-left:1px;color:var(--fg-3)}.tweaks-fab{position:fixed;right:20px;bottom:20px;z-index:100;width:44px;height:44px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);display:none;place-items:center;color:var(--teal-bright);cursor:pointer}.tweaks-fab svg{width:18px;height:18px;stroke-width:2;fill:none}.tweaks-panel{position:fixed;right:20px;bottom:72px;z-index:101;width:300px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-float);display:none;flex-direction:column;overflow:hidden;font-family:var(--font-body)}.tweaks-panel.open{display:flex}.tweaks-fab.visible{display:grid}.tweaks-h{padding:14px 16px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.tweaks-h .t{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:-.01em}.tweaks-h .sub{font-family:var(--font-mono);font-size:9.5px;color:var(--teal-bright);letter-spacing:.08em;text-transform:uppercase}.tweaks-body{padding:14px 16px;display:flex;flex-direction:column;gap:18px}.tweak-group>.lbl{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.tweak-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:2px}.tweak-seg button{background:transparent;border:0;color:var(--fg-2);font-family:var(--font-body);font-size:11px;font-weight:600;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all var(--t-base)}.tweak-seg button:hover{color:var(--fg-1)}.tweak-seg button.active{background:var(--accent-dim);color:var(--teal-bright);border:1px solid var(--accent-border)}.screen-switcher{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(6,13,24,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;gap:14px;font-family:var(--font-body)}.screen-switcher .sw-brand{display:flex;align-items:center;gap:10px;padding-right:14px;border-right:1px solid var(--border);margin-right:4px}.screen-switcher .sw-brand .mk{width:26px;height:26px;border-radius:6px;background-image:url(/BL_Monogram_Clean.png);background-size:cover}.screen-switcher .sw-brand .wm{font-family:var(--font-heading);font-weight:800;font-size:13px;letter-spacing:-.02em}.screen-switcher .sw-brand .wm sup{font-size:7px;color:var(--fg-3);position:relative;top:-6px;margin-left:1px}.screen-switcher .sw-kicker{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase}.screen-switcher .sw-kicker b{color:var(--teal-bright);font-weight:600}.screen-switcher .sw-links{display:flex;gap:2px;margin-left:auto}.screen-switcher .sw-link{padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;color:var(--fg-2);cursor:pointer;transition:all var(--t-base);border:1px solid transparent}.screen-switcher .sw-link:hover{color:var(--fg-1);background:var(--glass-fill)}.screen-switcher .sw-link.active{background:var(--accent-dim);color:var(--teal-bright);border-color:var(--accent-border)}.screen-switcher .sw-link .num{font-family:var(--font-mono);font-size:9.5px;opacity:.5;margin-right:5px}.screen{display:none}.screen.active{display:block}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:calc(100vh - 54px);transition:grid-template-columns .2s ease}html[data-density=compact] .app-shell{grid-template-columns:196px 1fr}html[data-density=spacious] .app-shell{grid-template-columns:244px 1fr}html[data-agent=right] .agent-dock{--dock-side:right}html[data-agent=left] .agent-dock{--dock-side:left}html[data-agent=bottom] .agent-dock{--dock-side:bottom}.agent-dock{position:fixed;top:54px;bottom:0;right:0;width:320px;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-8px 0 40px rgba(0,0,0,.35);display:flex;flex-direction:column;z-index:30}html[data-agent=left] .agent-dock{right:auto;left:var(--sidebar-w);border-left:0;border-right:1px solid var(--border);box-shadow:8px 0 40px rgba(0,0,0,.35)}html[data-density=compact] html[data-agent=left] .agent-dock{left:196px}html[data-density=spacious] html[data-agent=left] .agent-dock{left:244px}html[data-agent=bottom] .agent-dock{left:var(--sidebar-w);right:0;top:auto;bottom:0;width:auto;height:240px;border-left:0;border-top:1px solid var(--border);box-shadow:0 -8px 40px rgba(0,0,0,.35);flex-direction:row}html[data-agent=hidden] .agent-dock{display:none}.app-main{padding-right:0;padding-bottom:0;transition:padding var(--t-slow)}html[data-agent=right] .app-main{padding-right:320px}html[data-agent=left] .app-main{padding-left:320px}html[data-agent=bottom] .app-main{padding-bottom:240px}html[data-agent=hidden] .app-main{padding:0}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html{background:var(--bg-base);color:var(--fg-1)}body{font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.no-spinner{-moz-appearance:textfield}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{--d-page-x:16px;--d-page-y:14px;--d-card-p:12px;--d-card-gap:8px;--d-row-h:38px;--d-font-scale:0.94;--teal-alpha-bg:0.22;--teal-alpha-border:0.55;--teal-alpha-glow:0.30}:root{--accent-dim:rgba(20,184,166,var(--teal-alpha-bg));--accent-border:rgba(20,184,166,var(--teal-alpha-border));--accent-glow:rgba(20,184,166,var(--teal-alpha-glow));--gx-page-grid:2fr 1fr}.bl-pipeline-board{overflow-x:auto}@media (max-width:900px){:root{--gx-page-grid:minmax(0,1fr)}aside[style*=sticky]{position:static!important;max-height:none!important;border-left:0!important;border-top:1px solid var(--border)!important}}@keyframes lp{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes railIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes railOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(18px)}}@keyframes fabIn{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes msgInFromLeft{0%{opacity:0;transform:translateX(-12px) translateY(4px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes msgInFromRight{0%{opacity:0;transform:translateX(12px) translateY(4px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes accentBreathe{0%,to{box-shadow:0 0 0 0 rgba(20,184,166,0)}50%{box-shadow:0 0 0 6px rgba(20,184,166,.16)}}@keyframes monogramReveal{0%{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes bl-skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bl-skel{display:block;background:linear-gradient(90deg,var(--bg-base) 0,var(--glass-fill) 50%,var(--bg-base) 100%);background-size:200% 100%;animation:bl-skel-shimmer 1.4s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion:reduce){.bl-skel{animation:none;opacity:.6}}