:root[data-portal-boot-ready]{--vivid-gold:43 100% 48%;--vivid-blue:221 83% 53%;--vivid-green:160 84% 39%;--vivid-coral:6 93% 66%;--vivid-violet:258 90% 66%;--vivid-teal:186 85% 40%;--vivid-edge:222 20% 84%;--vivid-edge-strong:222 18% 74%;--vivid-card-lift:0 1px 2px #151b280d, 0 6px 20px -12px #151b2829;--vivid-card-hover:0 2px 4px #151b280f, 0 14px 32px -16px #151b283d}:root[data-portal-boot-ready]:not([data-theme=crm-light]){--vivid-gold:45 100% 56%;--vivid-blue:217 95% 66%;--vivid-green:158 72% 52%;--vivid-coral:8 96% 71%;--vivid-violet:258 95% 76%;--vivid-teal:186 80% 55%;--vivid-edge:0 0% 100% / .11;--vivid-edge-strong:0 0% 100% / .2;--vivid-card-lift:inset 0 1px 0 #ffffff0d, 0 8px 24px -16px #000000b3;--vivid-card-hover:inset 0 1px 0 #ffffff14, 0 14px 34px -18px #000000d9}:root[data-portal-boot-ready] #root :is(h1,h2,h3,[data-crm-heading]):not(.project-start-heading),:root[data-portal-boot-ready] #root .start-tile-title{letter-spacing:-.006em;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,Figtree Variable,ui-sans-serif,system-ui,sans-serif}:root[data-portal-boot-ready] #root h1:not(.project-start-heading){font-weight:800}:root[data-portal-boot-ready] #root :is(h2,h3):not(.project-start-heading){font-weight:700}:root[data-portal-boot-ready] #root .start-tile-title{font-weight:750}:root[data-portal-boot-ready] #root .pulse-metric-value{letter-spacing:-.01em;font-family:Plus Jakarta Sans Variable,Figtree Variable,ui-sans-serif,sans-serif}:root[data-portal-boot-ready] #root :is(.rounded-lg,.rounded-xl,.rounded-2xl).border.bg-card:not(button):not([class*=border-l-]):not([class*=crm-signal-]):not([class*=border-primary]):not([class*=border-dashed]){box-shadow:var(--vivid-card-lift);border-color:hsl(var(--vivid-edge))!important}#root .start-tile{--tone:var(--vivid-gold);transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;border-color:hsl(var(--vivid-edge))!important;box-shadow:var(--vivid-card-lift)!important;background-image:linear-gradient(180deg, hsl(var(--tone) / .07), transparent 46%)!important}#root .start-tile[data-tone=blue]{--tone:var(--vivid-blue)}#root .start-tile[data-tone=green]{--tone:var(--vivid-green)}#root .start-tile[data-tone=coral]{--tone:var(--vivid-coral)}#root .start-tile[data-tone=violet]{--tone:var(--vivid-violet)}#root .start-tile[data-tone=teal]{--tone:var(--vivid-teal)}#root .start-tile:before{content:"";background:linear-gradient(90deg, hsl(var(--tone)), hsl(var(--tone) / .35));height:3px;position:absolute;inset:0 0 auto}#root .start-tile:hover{transform:translateY(-1px);border-color:hsl(var(--tone) / .55)!important;box-shadow:var(--vivid-card-hover)!important}#root .start-tile-icon{background:hsl(var(--tone) / .13);width:2.6rem;height:2.6rem;box-shadow:inset 0 0 0 1px hsl(var(--tone) / .38);border-radius:.8rem;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex}#root .start-tile-arrow{transition:color .16s,transform .16s}#root .start-tile:hover .start-tile-arrow{color:hsl(var(--tone));transform:translate(1px,-1px)}@media (prefers-reduced-motion:reduce){#root .start-tile,#root .start-tile:hover,#root .start-tile-arrow{transition:none;transform:none}}#root .pulse-metric-icon{box-shadow:inset 0 0 0 1px}:root[data-portal-boot-ready] .nav-glyph[data-tone] .nav-glyph-outline{opacity:1;stroke-width:2px}:root[data-portal-boot-ready] .nav-glyph[data-active=true] .nav-glyph-outline,:root[data-portal-boot-ready] [aria-current=page] .nav-glyph .nav-glyph-outline{color:hsl(var(--primary))}:root[data-portal-boot-ready] .vivid-bar>button svg{stroke-width:2px}:root{--menu-icon:220 16% 90%}:root[data-theme=crm-light]{--menu-icon:222 24% 22%}:root[data-portal-boot-ready] .nav-glyph[data-tone] .nav-glyph-outline,:root[data-portal-boot-ready] .vivid-bar>button:not([class*=text-yellow]):not([class*=text-primary]):not([aria-current=page]) svg{color:hsl(var(--menu-icon))}:root[data-portal-boot-ready] .vivid-bar>button[class*=text-primary] svg,:root[data-portal-boot-ready] .vivid-bar>button[aria-current=page] svg,:root[data-portal-boot-ready] [aria-current=page]>svg{color:currentColor}:root[data-portal-boot-ready] .nav-glyph[data-tone][data-active=true] .nav-glyph-outline,:root[data-portal-boot-ready] [aria-current=page] .nav-glyph[data-tone] .nav-glyph-outline{color:hsl(var(--primary))}:root[data-portal-boot-ready] #root [role=tablist]:not(nav [role=tablist]){border:1px solid hsl(var(--vivid-edge));background:hsl(var(--muted) / .7);border-radius:.8rem}:root[data-portal-boot-ready] #root [role=tablist] [role=tab][data-state=active]{font-weight:700;background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;box-shadow:inset 0 -2px 0 hsl(var(--vivid-gold)), 0 1px 3px #151b281f!important}:root[data-portal-boot-ready] #root table thead th{letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);border-bottom:1px solid hsl(var(--vivid-edge-strong));font-family:Plus Jakarta Sans Variable,Figtree Variable,sans-serif;font-size:.72rem;font-weight:700}:root[data-portal-boot-ready] #root table tbody tr{border-color:hsl(var(--vivid-edge))}:root[data-portal-boot-ready] #root table tbody tr:hover{background:hsl(var(--vivid-blue) / .05)}:root[data-portal-boot-ready] #root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,button[role=combobox]){border-color:hsl(var(--vivid-edge-strong))}:root[data-portal-boot-ready] #root :is(input,textarea,select,button[role=combobox]):focus-visible{outline:none;border-color:hsl(var(--vivid-blue))!important;box-shadow:0 0 0 3px hsl(var(--vivid-blue) / .18)!important}.opti-composer{transition:border-color .15s,box-shadow .15s}.opti-composer:focus-within{border-color:hsl(var(--vivid-blue,217 91% 60%) / .6);box-shadow:0 0 0 3px hsl(var(--vivid-blue,217 91% 60%) / .14)}:root[data-portal-boot-ready] #root :is(.text-lg,.text-xl,.text-2xl).font-semibold,:root[data-portal-boot-ready] #root :is(.text-lg,.text-xl,.text-2xl).font-bold{letter-spacing:-.006em;font-family:Plus Jakarta Sans Variable,Figtree Variable,sans-serif}:root[data-portal-boot-ready] :is([role=dialog],[role=alertdialog]){border-color:hsl(var(--vivid-edge))!important}:root[data-portal-boot-ready] :is([role=dialog],[role=alertdialog]) :is(h2,h3){letter-spacing:-.006em;font-family:Plus Jakarta Sans Variable,Figtree Variable,sans-serif}:root[data-portal-boot-ready] #root .rounded-full.border.text-xs.font-semibold{letter-spacing:.01em;font-weight:700}#root .vivid-settings-group{--tone:var(--vivid-gold)}#root .vivid-settings-group[data-tone=blue]{--tone:var(--vivid-blue)}#root .vivid-settings-group[data-tone=green]{--tone:var(--vivid-green)}#root .vivid-settings-group[data-tone=violet]{--tone:var(--vivid-violet)}#root .vivid-settings-group[data-tone=coral]{--tone:var(--vivid-coral)}#root .vivid-settings-group[data-tone=teal]{--tone:var(--vivid-teal)}#root .vivid-settings-group>p:first-child{color:hsl(var(--tone))!important}#root .vivid-settings-group .bg-primary\/10.text-primary{background:hsl(var(--tone) / .12);box-shadow:inset 0 0 0 1px hsl(var(--tone) / .35);color:hsl(var(--tone))!important}:root{--takeoff-navy:218 62% 34%;--takeoff-teal:184 64% 32%;--takeoff-gold:40 92% 40%}:root:not([data-theme=crm-light]){--takeoff-navy:214 85% 70%;--takeoff-teal:182 62% 52%;--takeoff-gold:43 96% 58%}#root .takeoff-way{--tone:var(--takeoff-navy);position:relative;overflow:hidden;border-color:hsl(var(--tone) / .28)!important;background-image:none!important;box-shadow:0 1px 2px #242d420f!important}#root .takeoff-way[data-tone=teal]{--tone:var(--takeoff-teal)}#root .takeoff-way[data-tone=gold]{--tone:var(--takeoff-gold)}#root .takeoff-way:hover,#root .takeoff-way:focus-visible{border-color:hsl(var(--tone) / .6)!important;background-color:hsl(var(--tone) / .05)!important}#root .takeoff-way:before{content:"";background:hsl(var(--tone));height:3px;position:absolute;inset:0 0 auto}#root .takeoff-way-num{border-radius:9999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:7px;left:7px;background:hsl(var(--tone))!important;color:#fff!important}:root:not([data-theme=crm-light]) #root .takeoff-way-num{color:#0f1729!important}#root .takeoff-way[data-tone] .takeoff-way-icon,#root .takeoff-way[data-tone] button{color:hsl(var(--tone))!important;background:hsl(var(--tone) / .1)!important;box-shadow:inset 0 0 0 1px hsl(var(--tone) / .22)!important;border:0!important}#root .takeoff-way[data-tone] .takeoff-way-icon svg,#root .takeoff-way[data-tone] button svg{color:hsl(var(--tone))!important}
