@import url(https://fonts.googleapis.com/css2?family=Big+Shoulders+Flex:wght@500;700;900&family=Manrope:wght@400;500;600;700&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap);*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-3{left:.75rem;right:.75rem}.inset-y-0{bottom:0;top:0}.inset-y-2{bottom:.5rem;top:.5rem}.-left-\[5px\]{left:-5px}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.bottom-6{bottom:1.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-3{left:.75rem}.right-0{right:0}.right-1{right:.25rem}.right-2\.5{right:.625rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-12{top:3rem}.top-6{top:1.5rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-5{grid-column:span 5/span 5}.m-4{margin:1rem}.-mx-0\.5{margin-left:-.125rem;margin-right:-.125rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.-mt-0\.5{margin-top:-.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[220\%\]{height:220%}.h-\[4\.5rem\]{height:4.5rem}.h-full{height:100%}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-\[420px\]{max-height:420px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[min\(78vh\2c 650px\)\]{max-height:min(78vh,650px)}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-0{min-height:0}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-16{min-height:4rem}.min-h-9{min-height:2.25rem}.min-h-\[40px\]{min-height:40px}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[220\%\]{width:220%}.w-\[232px\]{width:232px}.w-\[min\(20rem\2c calc\(100vw-2rem\)\)\]{width:min(20rem,calc(100vw - 2rem))}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.min-w-0{min-width:0}.min-w-11{min-width:2.75rem}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[820px\]{min-width:820px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[180px\]{max-width:180px}.max-w-\[220px\]{max-width:220px}.max-w-\[280px\]{max-width:280px}.max-w-\[85\%\]{max-width:85%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-40{flex-basis:10rem}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:top left}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x:1rem}.translate-x-5{--tw-translate-x:1.25rem}.rotate-180,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-\[0\.455\]{--tw-scale-x:0.455;--tw-scale-y:0.455}.scale-\[0\.455\],.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_70px_70px_100px_70px_100px_36px\]{grid-template-columns:1fr 70px 70px 100px 70px 100px 36px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[3px\]{gap:3px}.gap-x-3{column-gap:.75rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.space-y-9>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.25rem*var(--tw-space-y-reverse));margin-top:calc(2.25rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.self-center{align-self:center}.justify-self-start{justify-self:start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[13px\]{border-radius:13px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[8px\]{border-radius:8px}.rounded-\[var\(--solia-radius-md\)\]{border-radius:14px;border-radius:var(--solia-radius-md)}.rounded-\[var\(--solia-radius-sm\)\]{border-radius:10px;border-radius:var(--solia-radius-sm)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.25rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.25rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-t-sm{border-top-left-radius:calc(.25rem - 4px);border-top-left-radius:calc(var(--radius) - 4px);border-top-right-radius:calc(.25rem - 4px);border-top-right-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-\[\#14324D\]{--tw-border-opacity:1;border-color:#14324d;border-color:rgb(20 50 77/var(--tw-border-opacity,1))}.border-\[\#153B55\]{--tw-border-opacity:1;border-color:#153b55;border-color:rgb(21 59 85/var(--tw-border-opacity,1))}.border-\[\#A9C1D4\]{--tw-border-opacity:1;border-color:#a9c1d4;border-color:rgb(169 193 212/var(--tw-border-opacity,1))}.border-\[\#E85D2C\]{--tw-border-opacity:1;border-color:#e85d2c;border-color:rgb(232 93 44/var(--tw-border-opacity,1))}.border-\[\#E85D2C\]\/20{border-color:#e85d2c33}.border-\[\#E85D2C\]\/30{border-color:#e85d2c4d}.border-\[\#E85D2C\]\/40{border-color:#e85d2c66}.border-\[\#EC7647\]{--tw-border-opacity:1;border-color:#ec7647;border-color:rgb(236 118 71/var(--tw-border-opacity,1))}.border-\[\#EE8A63\]{--tw-border-opacity:1;border-color:#ee8a63;border-color:rgb(238 138 99/var(--tw-border-opacity,1))}.border-\[\#F2A488\]{--tw-border-opacity:1;border-color:#f2a488;border-color:rgb(242 164 136/var(--tw-border-opacity,1))}.border-\[\#F8DDCF\]{--tw-border-opacity:1;border-color:#f8ddcf;border-color:rgb(248 221 207/var(--tw-border-opacity,1))}.border-\[color\:var\(--signal\2c \#E85D2C\)\]{border-color:#e85d2c;border-color:var(--signal,#e85d2c)}.border-\[var\(--concrete-dark\)\]{border-color:#c9c3b8;border-color:var(--concrete-dark)}.border-\[var\(--signal\)\]{border-color:#e85d2c;border-color:var(--signal)}.border-\[var\(--solia-border-default\)\]{border-color:#242a2821;border-color:var(--solia-border-default)}.border-amber-100{--tw-border-opacity:1;border-color:#fef3c7;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-border{border-color:#c8c2b6;border-color:hsl(var(--border))}.border-emerald-100{--tw-border-opacity:1;border-color:#d1fae5;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-input{border-color:#c8c2b6;border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-300{--tw-border-opacity:1;border-color:#fdba74;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:#e9d5ff;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:#fecdd3;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-50{--tw-border-opacity:1;border-color:#f8fafc;border-color:rgb(248 250 252/var(--tw-border-opacity,1))}.border-slate-900{--tw-border-opacity:1;border-color:#0f172a;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-violet-200{--tw-border-opacity:1;border-color:#ddd6fe;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/30{border-color:#ffffff4d}.border-white\/35{border-color:#ffffff59}.\!bg-\[\#4A154B\]{--tw-bg-opacity:1!important;background-color:#4a154b!important;background-color:rgb(74 21 75/var(--tw-bg-opacity,1))!important}.bg-\[\#14324D\]{--tw-bg-opacity:1;background-color:#14324d;background-color:rgb(20 50 77/var(--tw-bg-opacity,1))}.bg-\[\#14324D\]\/10{background-color:#14324d1a}.bg-\[\#153B55\]{--tw-bg-opacity:1;background-color:#153b55;background-color:rgb(21 59 85/var(--tw-bg-opacity,1))}.bg-\[\#27242b\]{--tw-bg-opacity:1;background-color:#27242b;background-color:rgb(39 36 43/var(--tw-bg-opacity,1))}.bg-\[\#29252f\]{--tw-bg-opacity:1;background-color:#29252f;background-color:rgb(41 37 47/var(--tw-bg-opacity,1))}.bg-\[\#4A154B\]\/10{background-color:#4a154b1a}.bg-\[\#755292\]{--tw-bg-opacity:1;background-color:#755292;background-color:rgb(117 82 146/var(--tw-bg-opacity,1))}.bg-\[\#E85D2C\]{--tw-bg-opacity:1;background-color:#e85d2c;background-color:rgb(232 93 44/var(--tw-bg-opacity,1))}.bg-\[\#E85D2C\]\/10{background-color:#e85d2c1a}.bg-\[\#E85D2C\]\/30{background-color:#e85d2c4d}.bg-\[\#E85D2C\]\/5{background-color:#e85d2c0d}.bg-\[\#EAF0F5\]{--tw-bg-opacity:1;background-color:#eaf0f5;background-color:rgb(234 240 245/var(--tw-bg-opacity,1))}.bg-\[\#F8DDCF\]{--tw-bg-opacity:1;background-color:#f8ddcf;background-color:rgb(248 221 207/var(--tw-bg-opacity,1))}.bg-\[\#FBEEE8\]{--tw-bg-opacity:1;background-color:#fbeee8;background-color:rgb(251 238 232/var(--tw-bg-opacity,1))}.bg-\[\#FBEEE8\]\/30{background-color:#fbeee84d}.bg-\[\#FBEEE8\]\/40{background-color:#fbeee866}.bg-\[\#FFF0EA\]{--tw-bg-opacity:1;background-color:#fff0ea;background-color:rgb(255 240 234/var(--tw-bg-opacity,1))}.bg-\[var\(--blueprint\)\]{background-color:#14324d;background-color:var(--blueprint)}.bg-\[var\(--concrete\)\]{background-color:#edeae3;background-color:var(--concrete)}.bg-\[var\(--signal\)\]{background-color:#e85d2c;background-color:var(--signal)}.bg-\[var\(--solia-accent\)\]{background-color:#e85d2c;background-color:var(--solia-accent)}.bg-\[var\(--solia-danger\)\]{background-color:#b6534b;background-color:var(--solia-danger)}.bg-\[var\(--solia-surface\)\]{background-color:#fffdf9;background-color:var(--solia-surface)}.bg-\[var\(--solia-text-primary\)\]{background-color:#242a28;background-color:var(--solia-text-primary)}.bg-accent{background-color:hsl(#E85D2C);background-color:hsl(var(--accent))}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/40{background-color:#fffbeb66}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-50\/70{background-color:#fffbebb3}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-background{background-color:#edeae3;background-color:hsl(var(--background))}.bg-black\/85{background-color:#000000d9}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:#eff6ff80}.bg-card{background-color:#fbf8f4;background-color:hsl(var(--card))}.bg-current{background-color:currentColor}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-50\/70{background-color:#ecfdf5b3}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-50\/30{background-color:#fff7ed4d}.bg-orange-50\/50{background-color:#fff7ed80}.bg-primary{background-color:#e85e2c;background-color:hsl(var(--primary))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:#ffe4e6;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-50\/50{background-color:#fff1f280}.bg-rose-500{--tw-bg-opacity:1;background-color:#f43f5e;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:#f0f9ff;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-700{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/30{background-color:#0f172a4d}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/45{background-color:#0f172a73}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/55{background-color:#0206178c}.bg-teal-50{--tw-bg-opacity:1;background-color:#f0fdfa;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-teal-500\/30{background-color:#14b8a64d}.bg-transparent{background-color:initial}.bg-violet-50{--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/70{background-color:#ffffffb3}.bg-white\/95{background-color:#fffffff2}.bg-white\/\[0\.09\]{background-color:#ffffff17}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#E85D2C\]{--tw-gradient-from:#e85d2c var(--tw-gradient-from-position);--tw-gradient-to:#e85d2c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from:#f43f5e var(--tw-gradient-from-position);--tw-gradient-to:#f43f5e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-400{--tw-gradient-from:#94a3b8 var(--tw-gradient-from-position);--tw-gradient-to:#94a3b800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#F2652F\]{--tw-gradient-to:#f2652f var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to:#d97706 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to:#e11d48 var(--tw-gradient-to-position)}.to-slate-500{--tw-gradient-to:#64748b var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-1\.5{padding-bottom:.375rem!important;padding-top:.375rem!important}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[var\(--page-gutter-mobile\)\]{padding-left:16px;padding-left:var(--page-gutter-mobile);padding-right:16px;padding-right:var(--page-gutter-mobile)}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.pb-\[calc\(60px\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.pl-0\.5{padding-left:.125rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-9{padding-right:2.25rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[10vh\]{padding-top:10vh}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-\[var\(--solia-font-ui\)\]{font-weight:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:var(--solia-font-ui)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[\.08em\]{letter-spacing:.08em}.tracking-\[\.12em\]{letter-spacing:.12em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-white{--tw-text-opacity:1!important;color:#fff!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#102A40\]{--tw-text-opacity:1;color:#102a40;color:rgb(16 42 64/var(--tw-text-opacity,1))}.text-\[\#14324D\]{--tw-text-opacity:1;color:#14324d;color:rgb(20 50 77/var(--tw-text-opacity,1))}.text-\[\#153B55\]{--tw-text-opacity:1;color:#153b55;color:rgb(21 59 85/var(--tw-text-opacity,1))}.text-\[\#1F4368\]{--tw-text-opacity:1;color:#1f4368;color:rgb(31 67 104/var(--tw-text-opacity,1))}.text-\[\#2F6B4F\]{--tw-text-opacity:1;color:#2f6b4f;color:rgb(47 107 79/var(--tw-text-opacity,1))}.text-\[\#4A154B\]{--tw-text-opacity:1;color:#4a154b;color:rgb(74 21 75/var(--tw-text-opacity,1))}.text-\[\#9a4a25\]{--tw-text-opacity:1;color:#9a4a25;color:rgb(154 74 37/var(--tw-text-opacity,1))}.text-\[\#9a4a25\]\/70{color:#9a4a25b3}.text-\[\#D14E20\]{--tw-text-opacity:1;color:#d14e20;color:rgb(209 78 32/var(--tw-text-opacity,1))}.text-\[\#E85D2C\]{--tw-text-opacity:1;color:#e85d2c;color:rgb(232 93 44/var(--tw-text-opacity,1))}.text-\[color\:var\(--signal\2c \#E85D2C\)\]{color:#e85d2c;color:var(--signal,#e85d2c)}.text-\[rgba\(251\2c 249\2c 245\2c 0\.72\)\]{color:#fbf9f5b8}.text-\[var\(--ink\)\]{color:#1a1d1f;color:var(--ink)}.text-\[var\(--paper\)\]{color:#fbf9f5;color:var(--paper)}.text-\[var\(--signal\)\]{color:#e85d2c;color:var(--signal)}.text-\[var\(--signal\2c \#E85D2C\)\]{color:#e85d2c;color:var(--signal,#e85d2c)}.text-\[var\(--solia-accent-text\)\]{color:#a94c31;color:var(--solia-accent-text)}.text-\[var\(--solia-text-inverse\)\]{color:#fffdf9;color:var(--solia-text-inverse)}.text-\[var\(--solia-text-primary\)\]{color:#242a28;color:var(--solia-text-primary)}.text-\[var\(--solia-text-secondary\)\]{color:#59635f;color:var(--solia-text-secondary)}.text-accent-foreground{color:#fbf8f4;color:hsl(var(--accent-foreground))}.text-amber-400{--tw-text-opacity:1;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-600\/80{color:#d97706cc}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-700\/80{color:#b45309cc}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-destructive{color:#b4432d;color:hsl(var(--destructive))}.text-emerald-400{--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-muted-foreground{color:#696359;color:hsl(var(--muted-foreground))}.text-orange-300{--tw-text-opacity:1;color:#fdba74;color:rgb(253 186 116/var(--tw-text-opacity,1))}.text-orange-900{--tw-text-opacity:1;color:#7c2d12;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-primary{color:#e85e2c;color:hsl(var(--primary))}.text-primary-foreground{color:#fbf8f4;color:hsl(var(--primary-foreground))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:#f43f5e;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:#be123c;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:#9f1239;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:#0369a1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:#020617;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-teal-300{--tw-text-opacity:1;color:#5eead4;color:rgb(94 234 212/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:#0d9488;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:#0f766e;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:#7c3aed;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.accent-\[\#E85D2C\]{accent-color:#e85d2c}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_10px_35px_rgba\(30\2c 50\2c 62\2c \.05\)\]{--tw-shadow:0 10px 35px #1e323e0d;--tw-shadow-colored:0 10px 35px var(--tw-shadow-color)}.shadow-\[0_10px_35px_rgba\(30\2c 50\2c 62\2c \.05\)\],.shadow-\[0_8px_30px_rgba\(30\2c 50\2c 62\2c \.04\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_30px_rgba\(30\2c 50\2c 62\2c \.04\)\]{--tw-shadow:0 8px 30px #1e323e0a;--tw-shadow-colored:0 8px 30px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--solia-shadow-subtle\)\]{--tw-shadow-color:var(--solia-shadow-subtle);--tw-shadow:var(--tw-shadow-colored)}.shadow-card{--tw-shadow-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.duration-200{animation-duration:.2s}.duration-500{animation-duration:.5s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}:root{--concrete:#edeae3;--concrete-dark:#c9c3b8;--ink:#1a1d1f;--blueprint:#14324d;--blueprint-light:#1f4368;--signal:#e85d2c;--signal-dim:#f2a488;--paper:#fbf9f5;--paper-line:#dad4c6;--green-ok:#2f6b4f;--amber:#b8860b;--red:#b5432d;--max:1180px;--container-settings:640px;--container-workspace:880px;--container-cockpit:1560px;--page-gutter-mobile:16px;--page-gutter-tablet:24px;--page-gutter-desktop:32px;--background:42 22% 91%;--foreground:204 9% 11%;--card:40 43% 97%;--card-foreground:204 9% 11%;--popover:40 43% 97%;--popover-foreground:204 9% 11%;--primary:16 80% 54%;--primary-foreground:40 43% 97%;--secondary:208 40% 22%;--secondary-foreground:40 43% 97%;--muted:39 14% 82%;--muted-foreground:39 8% 38%;--accent:208 59% 19%;--accent-foreground:40 43% 97%;--destructive:10 60% 44%;--destructive-foreground:40 43% 97%;--border:39 14% 75%;--input:39 14% 75%;--ring:16 80% 54%;--radius:0.25rem;--solia-font-ui:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--solia-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--solia-text-size-display:2.5rem;--solia-text-size-page-title:2rem;--solia-text-size-section-title:1.375rem;--solia-text-size-card-title:1.0625rem;--solia-text-size-body:0.9375rem;--solia-text-size-body-small:0.8125rem;--solia-text-size-label:0.75rem;--solia-text-size-caption:0.6875rem;--solia-text-line-display:1.08;--solia-text-line-heading:1.2;--solia-text-line-body:1.5;--solia-text-weight-regular:400;--solia-text-weight-medium:500;--solia-text-weight-semibold:600;--solia-text-weight-bold:700;--solia-canvas:#f4f1eb;--solia-canvas-subtle:#eeeae2;--solia-surface:#fffdf9;--solia-surface-elevated:#fff;--solia-surface-muted:#f7f4ee;--solia-text-primary:#242a28;--solia-text-secondary:#59635f;--solia-text-muted:#818a85;--solia-text-inverse:#fffdf9;--solia-border-subtle:#242a2812;--solia-border-default:#242a2821;--solia-border-strong:#242a283d;--solia-accent:#e85d2c;--solia-accent-hover:#d14e20;--solia-accent-subtle:#f7e4db;--solia-accent-text:#a94c31;--solia-success:#4c8768;--solia-success-subtle:#e6f0e8;--solia-warning:#b27a32;--solia-warning-subtle:#f6eddb;--solia-danger:#b6534b;--solia-danger-subtle:#f8e7e4;--solia-info:#557e98;--solia-info-subtle:#e5eff4;--solia-overlay:#1c201e75;--solia-space-1:4px;--solia-space-2:8px;--solia-space-3:12px;--solia-space-4:16px;--solia-space-5:20px;--solia-space-6:24px;--solia-space-8:32px;--solia-space-10:40px;--solia-space-12:48px;--solia-space-16:64px;--solia-radius-sm:10px;--solia-radius-md:14px;--solia-radius-lg:18px;--solia-radius-xl:24px;--solia-radius-pill:999px;--solia-shadow-subtle:0 2px 10px #242a280d;--solia-shadow-elevated:0 10px 28px #242a2814;--solia-shadow-floating:0 20px 48px #242a281f;--solia-motion-fast:120ms;--solia-motion-normal:200ms;--solia-motion-slow:320ms;--solia-ease-standard:cubic-bezier(0.2,0.8,0.2,1);--solia-ease-enter:cubic-bezier(0.16,1,0.3,1);--solia-ease-exit:cubic-bezier(0.4,0,1,1);--solia-focus-ring:0 0 0 3px #d96b4a47;--solia-focus-offset:3px;--signal-hover:#d14e20;--accent:var(--solia-accent);--accent-hover:var(--solia-accent-hover)}@media (prefers-reduced-motion:reduce){:root{--solia-motion-fast:1ms;--solia-motion-normal:1ms;--solia-motion-slow:1ms}}*{border-color:#c8c2b6;border-color:hsl(var(--border))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#edeae3;background-color:var(--concrete);color:#1a1d1f;color:var(--ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--solia-font-ui,"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif);line-height:1.55;margin:0}body,html{overflow-x:clip}body,html{overscroll-behavior-y:contain}img,svg,video{height:auto}img,svg,table,video{max-width:100%}.font-heading,h1,h2,h3{font-family:Big Shoulders Flex,sans-serif;letter-spacing:.01em;line-height:.98;text-transform:uppercase}.font-mono,.mono,.overline{font-family:IBM Plex Mono,monospace}.overline{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.brand-gradient{background-color:#e85d2c;background-color:var(--signal);background-image:none;color:#fbf9f5;color:var(--paper)}.brand-gradient:hover{background-color:#d14e20}.brand-gradient-text{-webkit-background-clip:initial;background-clip:initial;background-image:none;color:#e85d2c;color:var(--signal)}.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fbf9f5;background:var(--paper);border:1px solid #c9c3b8;border:1px solid var(--concrete-dark)}.glass-header{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#edeae3eb}.shadow-card{box-shadow:0 8px 30px #0206170d}.shadow-float{box-shadow:0 22px 45px #02061717}.shadow-glow{box-shadow:0 0 24px #5b3df552}.card-float{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.card-float:hover{box-shadow:0 22px 45px #02061717;transform:translateY(-4px)}::selection{background:#e85d2c2e;color:#1a1d1f;color:var(--ink)}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c9c3b8;background:var(--concrete-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b3ac9f}.glow-primary{box-shadow:0 24px 60px -28px #e85d2c80}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .6s ease-out both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade{animation:fade-in .35s ease-out both}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-wrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden}.marquee{animation:marquee-left 45s linear infinite;display:flex;gap:.75rem;width:max-content}.marquee-rev{animation-duration:55s;animation-name:marquee-right}.marquee-wrap:hover .marquee{animation-play-state:paused}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.animate-pulse-dot{animation:pulse-dot 1.4s ease-in-out infinite}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.animate-float-soft{animation:float-soft 5s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{animation:gradient-shift 4s ease infinite;background-size:200% 200%}.hero-core-inner{opacity:.35;transform:scale(.9);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.hero-core-inner.awake{opacity:1;transform:scale(1)}@keyframes hero-breathe{0%,to{opacity:.92;transform:translate(-50%,-50%) scale(.97)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}.hero-orb{animation:hero-breathe 4.5s ease-in-out infinite;background:radial-gradient(circle at 42% 38%,#a5b4fc 0,#5b3df5 48%,#3b82f6 100%);box-shadow:0 0 60px #5b3df580,inset 0 0 30px #ffffff40}@keyframes hero-spin{to{transform:rotate(1turn)}}@keyframes hero-spin-rev{to{transform:rotate(-1turn)}}.hero-orbit-wrap{left:50%;top:50%;transform:translate(-50%,-50%)}.hero-orbit-spin,.hero-orbit-wrap{border-radius:9999px;position:absolute}.hero-orbit-spin{border:1px solid #5b3df51a;inset:0;transform-origin:center}.hero-orbit-spin .hero-node{border-radius:9999px;left:50%;position:absolute;top:0;transform:translate(-50%,-50%)}.hero-beam{animation:hero-beam 3s ease-in-out infinite;background:linear-gradient(90deg,#5b3df58c,#14b8a600);height:1.5px;left:50%;opacity:0;position:absolute;top:50%;transform-origin:left center;width:46%}@keyframes hero-beam{0%,to{opacity:0}45%,55%{opacity:.6}}@keyframes hero-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.hero-wave-bar{animation:hero-wave 1s ease-in-out infinite;transform-origin:bottom}.hero-particle{animation:hero-particle 6s ease-out infinite;background:#5b3df580;border-radius:9999px;height:4px;left:50%;position:absolute;top:50%;width:4px}@keyframes hero-particle{0%{opacity:.5;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.2)}}@media (prefers-reduced-motion:reduce){.hero-beam,.hero-orb,.hero-orbit-spin,.hero-particle{animation:none!important}.hero-core-inner{opacity:1!important;transform:scale(1)!important}.hero-orb{transform:translate(-50%,-50%)!important}.hero-beam{opacity:.4!important}}.wrap-solange{margin:0 auto;max-width:1180px;max-width:var(--max);padding:0 28px}.btn{border:none;border-radius:2px;cursor:pointer;display:inline-block;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.btn-primary{background:#e85d2c;background:var(--signal);color:#fbf9f5;color:var(--paper)}.btn-primary:hover{background:#d14e20}.btn-ghost{background:#0000;border:1.5px solid #1a1d1f;border:1.5px solid var(--ink);color:#1a1d1f;color:var(--ink)}.btn-ghost:hover{background:#1a1d1f;background:var(--ink);color:#fbf9f5;color:var(--paper)}.btn-light{background:#fbf9f5;background:var(--paper);color:#14324d;color:var(--blueprint)}.btn-light:hover{background:#fff}.eyebrow{align-items:center;color:#14324d;color:var(--blueprint);display:flex;font-family:IBM Plex Mono,monospace;font-size:12.5px;gap:10px;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.eyebrow:before{background:#e85d2c;background:var(--signal);content:"";display:inline-block;height:1.5px;width:22px}.grid-drift{animation:driftGrid 26s linear infinite;background-image:linear-gradient(#c9c3b8 1px,#0000 0),linear-gradient(90deg,#c9c3b8 1px,#0000 0);background-image:linear-gradient(var(--concrete-dark) 1px,#0000 1px),linear-gradient(90deg,var(--concrete-dark) 1px,#0000 1px);background-size:42px 42px;inset:-40px;opacity:.35;pointer-events:none;position:absolute;z-index:0}.grid-drift.on-dark{background-image:linear-gradient(#ffffff1a 1px,#0000 0),linear-gradient(90deg,#ffffff1a 1px,#0000 0);opacity:.5}@keyframes driftGrid{0%{transform:translate(0)}to{transform:translate(42px,42px)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}.floaty{animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.pulse-dot-solia{animation:pulseDot 2.4s ease-in-out infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 #e85d2c8c}50%{box-shadow:0 0 0 6px #e85d2c00}}.ticket{background:#fbf9f5;background:var(--paper);border:1px solid #dad4c6;border:1px solid var(--paper-line);box-shadow:0 18px 40px -14px #14324d59;font-family:IBM Plex Mono,monospace;padding:26px 24px 22px;position:relative;transform:rotate(-1.2deg)}.ticket.flat{transform:none}.ticket:before{background-image:radial-gradient(circle at 10px 7px,#0000 6px,#edeae3 6.5px);background-image:radial-gradient(circle at 10px 7px,#0000 6px,var(--concrete) 6.5px);background-repeat:repeat-x;background-size:20px 14px;content:"";height:14px;left:0;position:absolute;right:0;top:-1px}.ticket-tab{background:#e85d2c;background:var(--signal);box-shadow:0 4px 10px -3px #e85d2c80;color:#fbf9f5;color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;padding:5px 11px;position:absolute;right:18px;text-transform:uppercase;top:-14px;transform:rotate(3deg);z-index:3}.ticket-head{align-items:baseline;border-bottom:1px dashed #dad4c6;border-bottom:1px dashed var(--paper-line);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.ticket-head .t-id{color:#8a8578;font-size:12px}.ticket-head .t-title{color:#14324d;color:var(--blueprint);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ticket-foot{border-top:1px dashed #dad4c6;border-top:1px dashed var(--paper-line);color:#a29c8f;display:flex;font-size:10.5px;justify-content:space-between;letter-spacing:.05em;margin-top:16px;padding-top:10px}.steps{display:flex;flex-direction:column;gap:9px}.step{align-items:center;color:#1a1d1f;color:var(--ink);display:flex;font-size:13.5px;gap:10px}.step .box{border:1.5px solid #c9c3b8;border:1.5px solid var(--concrete-dark);flex:none;height:15px;position:relative;width:15px}.step.done .box{background:#2f6b4f;background:var(--green-ok);border-color:#2f6b4f;border-color:var(--green-ok)}.step.done .box:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:11px;inset:0;justify-content:center;position:absolute}.badge-solia{border-radius:999px;display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.badge-draft{background:#e7e4dc;color:#6b6a63}.badge-sent{background:#e4eaf0;color:#14324d;color:var(--blueprint)}.badge-paid{background:#e1efe6;color:#2f6b4f;color:var(--green-ok)}.badge-overdue{background:#f7e2dc;color:#b5432d;color:var(--red)}.badge-amber{background:#f3ead0;color:#b8860b;color:var(--amber)}.kpi-label{color:39 8% 38%;color:var(--muted-foreground);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.kpi-value{color:#1a1d1f;color:var(--ink);font-family:Big Shoulders Flex,sans-serif;font-size:40px;font-weight:900;line-height:1}.kpi-up{color:#2f6b4f;color:var(--green-ok)}.kpi-down{color:#b5432d;color:var(--red)}.solia-sidebar{background:#14324d;background:var(--blueprint);color:#fbf9f5;color:var(--paper)}.solia-navlink{border-radius:2px;color:#fbf9f5c7;transition:background-color .15s,color .15s}.solia-navlink:hover{background:#ffffff12;color:#fbf9f5;color:var(--paper)}.solia-navlink.active{background:#e85d2c;background:var(--signal);color:#fbf9f5;color:var(--paper)}html.dark{--concrete:#0e1a24;--concrete-dark:#26333f;--ink:#ece9e2;--blueprint:#0b1620;--blueprint-light:#1b3247;--paper:#15222d;--paper-line:#2a3844;--signal:#f2652f;--signal-dim:#f2a488;--background:205 40% 10%;--foreground:40 20% 91%;--card:205 33% 13%;--card-foreground:40 20% 91%;--popover:205 33% 13%;--popover-foreground:40 20% 91%;--primary:16 88% 56%;--primary-foreground:40 30% 96%;--secondary:205 30% 18%;--secondary-foreground:40 20% 91%;--muted:205 26% 18%;--muted-foreground:205 12% 66%;--accent:205 40% 20%;--accent-foreground:40 20% 91%;--border:205 18% 24%;--input:205 18% 24%;--ring:16 88% 56%}html.dark body{background-color:#edeae3;background-color:var(--concrete);color:#1a1d1f;color:var(--ink)}html.dark .glass,html.dark .ticket{background:#fbf9f5;background:var(--paper);border-color:#dad4c6;border-color:var(--paper-line)}html.dark .ticket{box-shadow:0 18px 40px -14px #0009}html.dark .ticket:before{background-image:radial-gradient(circle at 10px 7px,#0000 6px,#edeae3 6.5px);background-image:radial-gradient(circle at 10px 7px,#0000 6px,var(--concrete) 6.5px)}html.dark .ticket-head .t-title{color:#f2a488;color:var(--signal-dim)}html.dark .solia-sidebar{background:#0a131c}html.dark .bg-white{background-color:#fbf9f5!important;background-color:var(--paper)!important}html.dark .bg-white\/70{background-color:#15222db3!important}html.dark .bg-gray-100,html.dark .bg-gray-50,html.dark .bg-slate-100,html.dark .bg-slate-50{background-color:#1b2a35!important}html.dark .text-gray-800,html.dark .text-gray-900,html.dark .text-slate-700,html.dark .text-slate-800,html.dark .text-slate-900{color:#ece9e2!important}html.dark .text-gray-500,html.dark .text-gray-600,html.dark .text-slate-400,html.dark .text-slate-500,html.dark .text-slate-600{color:#a7b2bc!important}html.dark .border-gray-100,html.dark .border-gray-200,html.dark .border-slate-100,html.dark .border-slate-200{border-color:#dad4c6!important;border-color:var(--paper-line)!important}html.dark .shadow-card,html.dark .shadow-float,html.dark .shadow-sm{box-shadow:0 12px 30px -16px #0009!important}html.dark :is(select,.app-select-trigger),html.dark input,html.dark textarea{background-color:#101b24;color:#1a1d1f;color:var(--ink)}html.dark ::-webkit-scrollbar-thumb{background:#2a3844}:root{--shadow-rgb:20,30,40;--shadow-xs:0 1px 2px rgba(var(--shadow-rgb),0.05);--shadow-sm:0 1px 2px rgba(var(--shadow-rgb),0.04),0 6px 14px -8px rgba(var(--shadow-rgb),0.10);--shadow-md:0 2px 4px rgba(var(--shadow-rgb),0.04),0 16px 32px -12px rgba(var(--shadow-rgb),0.14);--shadow-lg:0 4px 10px rgba(var(--shadow-rgb),0.05),0 28px 56px -16px rgba(var(--shadow-rgb),0.20);--shadow-signal:0 14px 30px -10px #e85d2c73;--surface:var(--paper);--line:var(--paper-line);--shadow:var(--shadow-sm);--radius-md:10px;--radius-lg:14px}html.dark{--shadow-rgb:0,0,0;--shadow-sm:0 1px 2px #0000004d,0 6px 14px -8px #00000073;--shadow-md:0 2px 4px #00000059,0 16px 32px -12px #0000008c;--shadow-lg:0 4px 10px #0006,0 28px 56px -16px #000000a6;--shadow-signal:0 14px 30px -10px #f2652f8c}.card-premium{background:#fbf9f5;background:var(--surface);border:1px solid #dad4c6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #141e280a,0 6px 14px -8px #141e281a;box-shadow:var(--shadow);transition:box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.card-premium.hoverable:hover{border-color:#e85d2c38;box-shadow:0 2px 4px #141e280a,0 16px 32px -12px #141e2824;box-shadow:var(--shadow-md)}.kpi-premium{background:#fbf9f5;background:var(--surface);border:1px solid #dad4c6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #141e280a,0 6px 14px -8px #141e281a;box-shadow:var(--shadow);overflow:hidden;padding:20px 20px 18px;position:relative;transition:box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.kpi-premium:hover{border-color:#e85d2c40;box-shadow:0 2px 4px #141e280a,0 16px 32px -12px #141e2824;box-shadow:var(--shadow-md);transform:translateY(-3px)}.kpi-premium.accent:before{background:linear-gradient(90deg,#e85d2c,#f2a488);background:linear-gradient(90deg,var(--signal),var(--signal-dim));content:"";height:3px;inset:0 0 auto 0;position:absolute}.kpi-premium .k-icon{align-items:center;background:#e85d2c1a;border-radius:10px;color:#e85d2c;color:var(--signal);display:flex;height:36px;justify-content:center;margin-bottom:14px;width:36px}.kpi-premium .k-label{color:39 8% 38%;color:var(--muted-foreground);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.kpi-premium .k-val{font-feature-settings:"tnum";color:#1a1d1f;color:var(--ink);font-family:Big Shoulders Flex,sans-serif;font-size:32px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;margin-top:6px}.kpi-premium .k-delta{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;margin-top:12px;padding:3px 9px}.kpi-premium .k-delta.up{background:#2f6b4f1a;color:#2f6b4f;color:var(--green-ok)}.kpi-premium .k-delta.warn{background:#b5432d1a;color:#b5432d;color:var(--red)}.table-premium{border-collapse:initial;border-spacing:0;font-size:13.5px;width:100%}.table-premium thead th{color:39 8% 38%;color:var(--muted-foreground);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:13px 20px;text-align:left;text-transform:uppercase}.table-premium tbody td,.table-premium thead th{border-bottom:1px solid #dad4c6;border-bottom:1px solid var(--paper-line)}.table-premium tbody td{color:#1a1d1f;color:var(--ink);padding:14px 20px}.table-premium tbody tr:last-child td{border-bottom:none}.table-premium tbody tr{transition:background-color .15s ease}.table-premium tbody tr:hover{background:rgba(232,93,44,.045)}html.dark .table-premium tbody tr:hover{background:#f2652f14}.avatar-premium{align-items:center;background:linear-gradient(135deg,#14324d,#1f4368);background:linear-gradient(135deg,var(--blueprint) 0,var(--blueprint-light) 100%);box-shadow:inset 0 0 0 1px #ffffff14;color:#fbf9f5;color:var(--paper);display:flex;flex:none;font-weight:700;justify-content:center}.btn-primary{transition:background-color .15s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.btn-primary:hover{box-shadow:0 14px 30px -10px #e85d2c73;box-shadow:var(--shadow-signal);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.skel{background:#c9c3b8;background:var(--concrete-dark);border-radius:6px;overflow:hidden;position:relative}.skel:after{animation:skel-shine 1.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";inset:0;position:absolute}html.dark .skel:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}@keyframes skel-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}@keyframes premium-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-premium-pop{animation:premium-pop .45s cubic-bezier(.22,1,.36,1) both}.pill{align-items:center;border-radius:999px;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.01em;line-height:1.5;padding:3px 10px;white-space:nowrap}.pill-neutral-soft{background:#7871621f;color:#6b6a63}.pill-accent-soft{background:#e85d2c1f;color:#e85d2c;color:var(--signal)}.pill-positive-soft{background:#2f6b4f1f;color:#2f6b4f;color:var(--green-ok)}.pill-warn-soft{background:#b8860b24;color:#b8860b;color:var(--amber)}.pill-negative-soft{background:#b5432d1f;color:#b5432d;color:var(--red)}.pill-info-soft{background:#14324d1a;color:#14324d;color:var(--blueprint)}html.dark .pill-neutral-soft{background:#ece9e21a;color:#a7b2bc}html.dark .pill-accent-soft{background:#f2652f2e;color:#f2a488;color:var(--signal-dim)}html.dark .pill-positive-soft{background:#2f6b4f47;color:#6fcf9a}html.dark .pill-warn-soft{background:#b8860b3d;color:#e0b84d}html.dark .pill-negative-soft{background:#b5432d47;color:#e88a73}html.dark .pill-info-soft{background:#1f436866;color:#9fc2e0}.badge-solange{border-radius:999px;display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.quote-cite{border-left:3px solid #dad4c6;border-left:3px solid var(--line);color:#1a1d1f;color:var(--ink);font-size:13.5px;line-height:1.6;padding:9px 0 9px 16px}.quote-cite .quote-toggle{color:39 8% 38%;color:var(--muted-foreground);display:block;font-size:12px;margin-top:8px;transition:color .15s ease}.quote-cite .quote-toggle:hover{color:#e85d2c;color:var(--signal)}.list-row{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:flex;gap:14px;padding:11px 14px;transition:background-color .15s ease}.list-row:focus-within,.list-row:hover{background:#e85d2c0a}html.dark .list-row:focus-within,html.dark .list-row:hover{background:#f2652f12}.list-row-accent-left{border-left:2px solid #b5432d;border-left:2px solid var(--red);padding-left:12px}.list-row-code{color:39 8% 38%;color:var(--muted-foreground);font-family:IBM Plex Mono,monospace;font-size:12.5px}.list-row-actions{align-items:center;display:flex;gap:6px;opacity:0;transform:translateX(4px);transition:opacity .15s ease,transform .15s ease}.list-row:focus-within .list-row-actions,.list-row:hover .list-row-actions{opacity:1;transform:translateX(0)}@media (hover:none){.list-row-actions{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.list-row-actions{transition:none}}.route-loading{color:#59635f;color:var(--solia-text-secondary,#625e6a);display:grid;font:inherit;min-height:40vh;padding:24px;place-items:center}@media (max-width:1023px) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}}@supports (-webkit-touch-callout:none){input:is([type=date],[type=datetime-local],[type=time],[type=month]){appearance:none;box-sizing:border-box;display:block;max-width:100%;min-width:0}input:is([type=date],[type=datetime-local],[type=time],[type=month])::-webkit-date-and-time-value{margin:0;text-align:left}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit]),select,textarea{font-size:max(16px,1em)}}.first-letter\:uppercase:first-letter{text-transform:uppercase}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:border-0::file-selector-button{border-width:0}.file\:bg-\[\#FBEEE8\]::file-selector-button{--tw-bg-opacity:1;background-color:#fbeee8;background-color:rgb(251 238 232/var(--tw-bg-opacity,1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-1\.5::file-selector-button{padding-bottom:.375rem;padding-top:.375rem}.file\:text-\[\#D14E20\]::file-selector-button{--tw-text-opacity:1;color:#d14e20;color:rgb(209 78 32/var(--tw-text-opacity,1))}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:scale-\[1\.03\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x:1.03;--tw-scale-y:1.03}.hover\:border-\[\#E85D2C\]:hover{--tw-border-opacity:1;border-color:#e85d2c;border-color:rgb(232 93 44/var(--tw-border-opacity,1))}.hover\:border-\[\#E85D2C\]\/40:hover{border-color:#e85d2c66}.hover\:border-\[\#E85D2C\]\/50:hover{border-color:#e85d2c80}.hover\:border-\[\#EE8A63\]:hover{--tw-border-opacity:1;border-color:#ee8a63;border-color:rgb(238 138 99/var(--tw-border-opacity,1))}.hover\:border-\[\#F2A488\]:hover{--tw-border-opacity:1;border-color:#f2a488;border-color:rgb(242 164 136/var(--tw-border-opacity,1))}.hover\:border-\[color\:var\(--signal\2c \#E85D2C\)\]:hover{border-color:#e85d2c;border-color:var(--signal,#e85d2c)}.hover\:border-\[var\(--signal\)\]:hover{border-color:#e85d2c;border-color:var(--signal)}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:#fbbf24;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:bg-\[\#0f273d\]:hover{--tw-bg-opacity:1;background-color:#0f273d;background-color:rgb(15 39 61/var(--tw-bg-opacity,1))}.hover\:bg-\[\#AB3F19\]:hover{--tw-bg-opacity:1;background-color:#ab3f19;background-color:rgb(171 63 25/var(--tw-bg-opacity,1))}.hover\:bg-\[\#D14E20\]:hover{--tw-bg-opacity:1;background-color:#d14e20;background-color:rgb(209 78 32/var(--tw-bg-opacity,1))}.hover\:bg-\[\#E85D2C\]\/5:hover{background-color:#e85d2c0d}.hover\:bg-\[\#FBEEE8\]:hover{--tw-bg-opacity:1;background-color:#fbeee8;background-color:rgb(251 238 232/var(--tw-bg-opacity,1))}.hover\:bg-\[\#FBEEE8\]\/50:hover{background-color:#fbeee880}.hover\:bg-\[\#d24f22\]:hover{--tw-bg-opacity:1;background-color:#d24f22;background-color:rgb(210 79 34/var(--tw-bg-opacity,1))}.hover\:bg-\[rgba\(232\2c 93\2c 44\2c \.045\)\]:hover{background-color:rgba(232,93,44,.045)}.hover\:bg-\[var\(--solia-accent-hover\)\]:hover{background-color:#d14e20;background-color:var(--solia-accent-hover)}.hover\:bg-\[var\(--solia-surface-muted\)\]:hover{background-color:#f7f4ee;background-color:var(--solia-surface-muted)}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:#b45309;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:#047857;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.hover\:bg-orange-50\/40:hover{background-color:#fff7ed66}.hover\:bg-orange-50\/50:hover{background-color:#fff7ed80}.hover\:bg-primary:hover{background-color:#e85e2c;background-color:hsl(var(--primary))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:#e11d48;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/60:hover{background-color:#f8fafc99}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}.hover\:text-\[\#AB3F19\]:hover{--tw-text-opacity:1;color:#ab3f19;color:rgb(171 63 25/var(--tw-text-opacity,1))}.hover\:text-\[\#D14E20\]:hover{--tw-text-opacity:1;color:#d14e20;color:rgb(209 78 32/var(--tw-text-opacity,1))}.hover\:text-\[\#E85D2C\]:hover{--tw-text-opacity:1;color:#e85d2c;color:rgb(232 93 44/var(--tw-text-opacity,1))}.hover\:text-\[\#c24d22\]:hover{--tw-text-opacity:1;color:#c24d22;color:rgb(194 77 34/var(--tw-text-opacity,1))}.hover\:text-\[var\(--paper\)\]:hover{color:#fbf9f5;color:var(--paper)}.hover\:text-\[var\(--signal\)\]:hover{color:#e85d2c;color:var(--signal)}.hover\:text-\[var\(--solia-text-primary\)\]:hover{color:#242a28;color:var(--solia-text-primary)}.hover\:text-amber-800:hover{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.hover\:text-emerald-800:hover{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.hover\:text-primary-foreground:hover{color:#fbf8f4;color:hsl(var(--primary-foreground))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:#f43f5e;color:rgb(244 63 94/var(--tw-text-opacity,1))}.hover\:text-rose-600:hover{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:\!opacity-90:hover{opacity:.9!important}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:brightness-95:hover{--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-\[var\(--signal\)\]:focus{border-color:#e85d2c;border-color:var(--signal)}.focus\:border-slate-400:focus{--tw-border-opacity:1;border-color:#94a3b8;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.focus\:bg-primary:focus{background-color:#e85e2c;background-color:hsl(var(--primary))}.focus\:text-primary-foreground:focus{color:#fbf8f4;color:hsl(var(--primary-foreground))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-\[\#E85D2C\]\/20:focus{--tw-ring-color:#e85d2c33}.focus\:ring-\[\#E85D2C\]\/30:focus{--tw-ring-color:#e85d2c4d}.focus\:ring-\[\#E85D2C\]\/40:focus{--tw-ring-color:#e85d2c66}.focus\:ring-\[\#F2A488\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(242 164 136/var(--tw-ring-opacity,1))}.focus\:ring-\[var\(--signal\)\]:focus{--tw-ring-color:var(--signal)}.focus\:ring-amber-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity,1))}.focus\:ring-primary:focus{--tw-ring-color:hsl(var(--primary))}.focus-visible\:shadow-\[var\(--solia-focus-ring\)\]:focus-visible{--tw-shadow-color:var(--solia-focus-ring);--tw-shadow:var(--tw-shadow-colored)}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:outline-offset-\[var\(--solia-focus-offset\)\]:focus-visible{outline-offset:3px;outline-offset:var(--solia-focus-offset)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-\[\#F2A488\]:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(242 164 136/var(--tw-ring-opacity,1))}.focus-visible\:ring-\[var\(--signal\)\]:focus-visible{--tw-ring-color:var(--signal)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.active\:scale-95:active,.active\:scale-\[0\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-50:disabled{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.disabled\:text-slate-500:disabled{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:gap-2{gap:.5rem}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(#E85D2C);background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(#E85D2C/.5);background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#fbf8f4;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#696359;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.dark\:border-amber-800\/60:is(.dark *){border-color:#92400e99}.dark\:bg-amber-950\/20:is(.dark *){background-color:#451a0333}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400\/80:is(.dark *){color:#fbbf24cc}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:h-auto{height:auto}.sm\:max-h-\[85vh\]{max-height:85vh}.sm\:max-h-none{max-height:none}.sm\:w-auto{width:auto}.sm\:max-w-md{max-width:28rem}.sm\:grow-0{flex-grow:0}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:rounded-\[4px\]{border-radius:4px}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-\[var\(--page-gutter-tablet\)\]{padding-left:24px;padding-left:var(--page-gutter-tablet);padding-right:24px;padding-right:var(--page-gutter-tablet)}.sm\:py-4{padding-bottom:1rem;padding-top:1rem}.sm\:pl-4{padding-left:1rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.md\:bottom-6{bottom:1.5rem}.md\:col-span-1{grid-column:span 1/span 1}.md\:block{display:block}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_70px_70px_100px_70px_100px_36px\]{grid-template-columns:1fr 70px 70px 100px 70px 100px 36px}.md\:grid-cols-\[2fr_1\.4fr_1\.4fr_1fr_auto\]{grid-template-columns:2fr 1.4fr 1.4fr 1fr auto}.md\:p-8{padding:2rem}.md\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.md\:text-right{text-align:right}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.lg\:ml-\[232px\]{margin-left:232px}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:w-full{width:100%}.lg\:max-w-xl{max-width:36rem}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:p-10{padding:2.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:px-\[var\(--page-gutter-desktop\)\]{padding-left:32px;padding-left:var(--page-gutter-desktop);padding-right:32px;padding-right:var(--page-gutter-desktop)}.lg\:pb-0{padding-bottom:0}}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:calc(.25rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.25rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:calc(.25rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.25rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(.25rem - 2px);border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(#E85D2C);background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.25rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.25rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.25rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.25rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(#E85D2C/.5);background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.25rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.25rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&_input\]\:min-h-\[40px\] input{min-height:40px}.\[\&_input\]\:rounded-lg input{border-radius:.25rem;border-radius:var(--radius)}.\[\&_input\]\:border input{border-width:1px}.\[\&_input\]\:border-slate-200 input{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.\[\&_input\]\:px-3 input{padding-left:.75rem;padding-right:.75rem}.\[\&_input\]\:text-sm input{font-size:.875rem;line-height:1.25rem}.\[\&_input\]\:text-slate-900 input{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.workspace-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:110}.workspace-dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#211b2c88;inset:0;position:absolute}.workspace-dialog{background:#fff;border:1px solid #e5dfe9;border-radius:26px;box-shadow:0 24px 90px #21152c33;color:#29252f;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:auto;margin:0;max-height:100%;max-width:none;overflow:hidden;padding:0;position:relative;width:min(720px,100%)}.workspace-dialog.is-narrow{width:min(520px,100%)}.workspace-dialog.is-compact{width:min(460px,100%)}.workspace-dialog:focus{outline:none}.workspace-dialog-body{display:flex;flex:1 1 auto;flex-direction:column;margin:0;max-height:inherit;min-height:0}.workspace-dialog-body>header{align-items:center;background:inherit;border-bottom:1px solid #e5dfe9;display:flex;flex:none;gap:16px;justify-content:space-between;padding:16px 20px}.workspace-dialog-body>header h2{font-family:inherit;font-size:20px;font-weight:650;letter-spacing:-.02em;line-height:1.3;margin:0;overflow-wrap:anywhere;text-transform:none}.workspace-dialog-body>header button{background:#eee6f7;border:0;border-radius:16px;color:#664784;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.workspace-dialog-content{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0!important;overflow-y:auto;overscroll-behavior:contain;padding:20px}.workspace-dialog-footer{background:inherit;border-top:1px solid #e5dfe9;display:flex;flex:none;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px))}.workspace-dialog-footer>*{flex:1 1 auto}.workspace-dialog-content .pay-preview{border:0;border-radius:0;box-shadow:none;display:block!important;position:static;width:100%}.workspace-dialog-content .pay-preview-summary{display:grid;grid-template-columns:1fr 1fr}.workspace-dialog-content .pay-actions{display:flex;flex-wrap:wrap}.workspace-dialog-content .pay-actions button{min-height:48px}.dark .workspace-dialog{background:#28252e;border-color:#494151;color:#f1edf5}.dark .workspace-dialog-body>header,.dark .workspace-dialog-footer{border-color:#494151}.dark .workspace-dialog-body>header button{background:#42324f;color:#d5b9f0}.workspace-dialog :focus-visible{outline:3px solid #9771bf;outline-offset:3px}@media(max-width:600px){.workspace-dialog-layer:not(.is-compact){padding:0}.workspace-dialog:not(.is-compact){border:0;border-radius:0;height:100%;max-height:none;width:100%}.workspace-dialog-layer.is-compact{padding:12px}.workspace-dialog.is-compact{border-radius:22px}.workspace-dialog.is-compact .workspace-dialog-body>header{padding-top:12px}.workspace-dialog-body>header{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}.workspace-dialog-body>header h2{font-size:18px}.workspace-dialog-content{padding:16px}.workspace-dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}}.public-site{--navy:#0e2940;--navy2:#14324d;--orange:#e85d2c;--ivory:#f7f7f4;--line:#dfe3e1;background:#fff;color:#142737;font-family:IBM Plex Sans,sans-serif}.public-site *{box-sizing:border-box}.public-nav{align-items:center;background:#0c253a;color:#fff;display:flex;height:72px;justify-content:space-between;padding:0 max(24px,calc(50vw - 720px))}.public-nav nav,.public-nav>div{align-items:center;display:flex;gap:26px}.public-nav a{color:inherit;font-size:13px;font-weight:650;text-decoration:none}.public-login{gap:7px}.public-button,.public-login{align-items:center;display:inline-flex}.public-button{background:var(--orange);border:1px solid var(--orange);border-radius:8px;color:#fff!important;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none}.public-button svg{width:16px}.public-button--small{min-height:42px;padding:0 16px}.public-button--ghost{background:#0000;border-color:#ffffff8c}.public-button--outline{background:#fff;border-color:#ccd3d7;color:var(--navy)!important}.public-hero{grid-gap:54px;align-items:center;background:radial-gradient(circle at 80% 20%,#e85d2c38,#0000 30%),linear-gradient(130deg,#081d2e,#143a57);color:#fff;display:grid;gap:54px;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);min-height:650px;overflow:hidden;padding:72px max(36px,calc(50vw - 685px))}.public-eyebrow,.public-plans>div>span,.public-section-head>span{color:#ff8a57;display:block;font:700 12px/1 IBM Plex Mono,monospace;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.public-demo h1,.public-final h2,.public-hero h1,.public-plans h2,.public-section h2{font-family:Big Shoulders Flex,sans-serif;font-weight:850;line-height:.98;margin:0;text-transform:uppercase}.public-hero h1{font-size:clamp(48px,5.7vw,78px)}.public-hero h1 em{color:var(--orange);font-style:normal}.public-hero-copy>p{color:#dae4ea;font-size:17px;line-height:1.65;margin:24px 0 28px;max-width:650px}.public-actions{display:flex;flex-wrap:wrap;gap:12px}.public-benefits{display:flex;flex-wrap:wrap;font-size:12px;gap:22px;list-style:none;margin:28px 0 0;padding:0}.public-benefits li{align-items:center;display:flex;gap:7px}.public-benefits svg{color:#ff8a57;width:17px}.public-product{background:#fff;border:1px solid #fff3;border-radius:17px;box-shadow:0 30px 60px #00000052;color:var(--navy);overflow:hidden;position:relative;transform:perspective(1000px) rotateY(-3deg)}.public-product-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:12px;height:54px;justify-content:space-between;padding:0 18px}.public-product-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:14px}.public-product-kpis span{border:1px solid var(--line);border-radius:10px;padding:12px}.public-product-kpis small,.public-product-kpis strong{display:block}.public-product-kpis small{color:#778188;font-size:10px}.public-product-kpis strong{font-size:13px;margin-top:4px}.public-product>img{display:block;height:250px;object-fit:cover;width:100%}.public-product-message{align-items:center;background:#0e2940f0;border-radius:10px;bottom:16px;color:#fff;display:flex;gap:10px;padding:12px 14px;position:absolute;right:16px}.public-product-message svg{color:#ff8a57;width:22px}.public-product-message small,.public-product-message span{display:block}.public-product-message b{font-size:12px}.public-product-message small{color:#cad6de;font-size:10px;margin-top:2px}.public-trust{background:#0b2235;color:#cad6de;font:700 11px IBM Plex Mono;letter-spacing:.14em;padding:24px;text-align:center;text-transform:uppercase}.public-section{background:var(--ivory);padding:90px max(30px,calc(50vw - 685px))}.public-section-head{margin-bottom:44px;max-width:760px}.public-final h2,.public-plans h2,.public-section h2{font-size:clamp(38px,4.5vw,56px)}.public-section-head p{color:#67737a}.public-feature-grid{grid-gap:1px;background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.public-feature-grid article{background:#fff;min-height:180px;padding:25px}.public-feature-grid svg{color:var(--orange);height:27px;width:27px}.public-feature-grid h3{font-size:15px;margin:18px 0 7px}.public-feature-grid p{color:#68747b;font-size:13px;line-height:1.55;margin:0}.public-plans{grid-gap:50px;align-items:center;background:#0c2940;border-radius:17px;color:#fff;display:grid;gap:50px;grid-template-columns:.8fr 1.2fr;margin:70px auto;max-width:1370px;padding:54px}.public-plans p{color:#ccd8df;line-height:1.65;max-width:510px}.public-blueprint{background:#f5f5f2;border-radius:12px;padding:18px}.public-blueprint-plan{background:linear-gradient(90deg,#0000 49.5%,#d7deda 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#d7deda 50%,#0000 50.5%);background-size:90px 90px;border:2px solid #173b56;height:330px;position:relative}.public-blueprint-plan i{border:5px solid #173b56;position:absolute}.public-blueprint-plan i:first-child{inset:35px 50% 50% 35px}.public-blueprint-plan i:nth-child(2){inset:35px 35px 50% 50%}.public-blueprint-plan i:nth-child(3){inset:50% 55% 35px 35px}.public-blueprint-plan i:nth-child(4){inset:50% 35px 35px 45%}.public-blueprint-plan b{background:#fff4ef;color:#c84c22;font-size:11px;padding:7px 9px;position:absolute;right:24px;top:135px}.public-pricing{background:#fff}.public-pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.public-price{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;position:relative}.public-price.is-popular{border:2px solid var(--orange)}.public-price>b{background:var(--orange);border-radius:6px;color:#fff;font-size:10px;left:50%;padding:7px 12px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%);white-space:nowrap}.public-price h3{font-size:21px;margin:0;text-transform:capitalize}.public-price>p{color:#68747b;font-size:12px;line-height:1.5;min-height:48px}.public-price-value{align-items:baseline;display:flex;gap:7px;margin-top:22px}.public-price-value strong{font-size:37px}.public-price em,.public-price-value span{color:#68747b;font-size:11px;font-style:normal}.public-price ul{border-top:1px solid #edf0ed;list-style:none;min-height:150px;padding:20px 0}.public-price li{align-items:center;display:flex;font-size:12px;gap:8px;margin:9px 0}.public-price li svg{color:#3f765e;width:14px}.public-price .public-button{width:100%}.public-pricing-note{color:#7b858b;font-size:11px;text-align:center}.public-final{background:linear-gradient(115deg,#b7441f,#f0642e);color:#fff;padding:80px 25px;text-align:center}.public-final p{color:#fee8df}.public-final .public-actions{justify-content:center}.public-footer{align-items:center;background:#081e30;color:#fff;display:flex;gap:30px;justify-content:space-between;padding:35px max(30px,calc(50vw - 685px))}.public-footer>div{display:flex;gap:22px}.public-footer a{color:#cbd6dd;font-size:12px;text-decoration:none}.public-footer small{color:#94a4ae}.public-demo main{background:var(--ivory);min-height:calc(100vh - 72px);padding:70px max(30px,calc(50vw - 600px))}.public-demo-hero{text-align:center}.public-demo h1{font-size:clamp(44px,6vw,70px)}.public-demo-hero p{color:#65727a}.public-video{aspect-ratio:16/8;background:#0c2940;border-radius:18px;margin:45px auto;max-width:1100px;overflow:hidden}.public-video video{height:100%;width:100%}.public-video-placeholder{align-items:center;background:radial-gradient(circle,#e85d2c42,#0000 25%),url(/static/media/chantier-extension.549fa78af4503200bf62.webp) 50%/cover;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center}.public-video-placeholder:before{content:"";position:absolute}.public-video-placeholder svg{background:#e85d2c;border-radius:50%;height:58px;padding:17px;width:58px}.public-video-placeholder strong{font-size:19px;margin-top:18px}.public-video-placeholder span{color:#d6e0e6;margin-top:5px}.public-demo-flow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.public-demo-flow article{background:#fff;border:1px solid var(--line);padding:20px}.public-demo-flow b{color:var(--orange)}.public-demo-flow h2{font-size:16px}.public-demo-flow p{color:#6d787f;font-size:11px}.public-demo-flow svg{width:13px}.public-demo-cta{padding:50px;text-align:center}.public-demo-cta p{color:#68747b}@media(max-width:900px){.public-nav nav{display:none}.public-hero{grid-template-columns:1fr;padding-top:55px}.public-product{transform:none}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-plans{margin:30px 18px;padding:35px 25px}.public-plans,.public-pricing-grid{grid-template-columns:1fr}.public-price ul,.public-price>p{min-height:0}.public-demo-flow{grid-template-columns:1fr 1fr}.public-footer{flex-wrap:wrap}}@media(max-width:520px){.public-nav{height:64px;padding:0 16px}.public-nav .public-login{display:none}.public-nav>div{gap:8px}.public-button--small{font-size:11px;padding:0 12px}.public-hero{min-height:0;padding:52px 18px}.public-hero h1{font-size:48px}.public-hero-copy>p{font-size:15px}.public-actions{flex-direction:column}.public-actions .public-button{width:100%}.public-benefits{grid-gap:10px;display:grid;gap:10px}.public-product>img{height:180px}.public-section{padding:64px 18px}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid article{min-height:0}.public-plans{padding:30px 20px}.public-blueprint-plan{height:240px}.public-footer>div{flex-wrap:wrap}.public-demo main{padding:55px 16px}.public-demo h1{font-size:36px;line-height:1.02}.public-demo-hero p{font-size:14px;line-height:1.55}.public-video{aspect-ratio:4/3}.public-demo-flow{grid-template-columns:1fr}.public-demo-flow p{align-items:flex-start;display:flex;gap:5px}.public-demo-flow p svg{flex:0 0 auto}.public-demo-cta{padding:35px 0}}.public-founder{grid-gap:4px;background:#fff1e8;border-radius:14px;color:#7a3417;display:grid;gap:4px;margin:12px 0;padding:12px 14px}.public-founder strong{font-size:15px}.public-founder span{font-size:13px}.dawn-wordmark{color:#17171b;font-family:system-ui,sans-serif;font-size:clamp(26px,2.4vw,34px);font-weight:750;letter-spacing:-1.6px;line-height:1.2;text-decoration:none}.dawn-icon{align-items:center;background:#ffdabf;border-radius:20px;color:#19191e;display:inline-flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.dawn-icon--lilac{background:#e5d5ff}.dawn-icon--blue{background:#cde8ff}.dawn-icon--mint{background:#c9f1df}.dawn-motif{color:#252333;display:block;height:auto;width:200px}.dawn-password{position:relative}.dawn-password input{padding-right:56px!important}.dawn-password button{background:#0000;border:0;border-radius:12px;bottom:4px;color:#292735;cursor:pointer;display:grid;place-items:center;position:absolute;right:4px;top:4px;width:48px}.public-site.public-dawn{background:#fbfaf7;color:#1c1b20;color-scheme:light;font:400 17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.public-dawn *{box-sizing:border-box}.public-dawn h1,.public-dawn h2,.public-dawn h3{color:#171719;font-family:inherit;letter-spacing:-.045em;text-transform:none}.public-dawn a{color:inherit;text-underline-offset:5px}.public-dawn a:focus-visible{outline:3px solid #79549b;outline-offset:5px}.public-dawn .dawn-nav{align-items:center;display:flex;gap:52px;margin:auto;max-width:1440px;padding:25px 40px}.dawn-nav nav,.dawn-nav>div{align-items:center;display:flex;gap:28px}.dawn-nav>div{margin-left:auto}.dawn-nav a{text-decoration:none}.public-dawn .dawn-button{align-items:center;background:#252526;border:1px solid #252526;border-radius:999px;color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:20px;justify-content:center;min-height:54px;padding:14px 26px;text-decoration:none}.dawn-hero{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.12fr 1fr;margin:auto;max-width:1440px;padding:75px 50px 90px}.public-dawn .dawn-hero h1{font-size:clamp(44px,5.3vw,78px);font-weight:750;line-height:1.06;margin:0 0 28px;max-width:710px}.public-dawn mark{background:#ffd1b0;border-radius:18px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;padding:0 .12em}.dawn-hero>div>p{color:#45414c;font-size:clamp(20px,2.1vw,29px);line-height:1.4;max-width:540px}.dawn-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin:32px 0 65px}.dawn-signature{color:#6b6570;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.dawn-pillars{background:#f0ede8;padding:60px max(40px,calc(50vw - 670px))}.public-dawn h2{font-size:clamp(30px,3vw,46px);line-height:1.12;margin:0 0 28px}.dawn-pillars>div{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.dawn-pillars article{background:#ffffffeb;border-radius:26px;padding:30px}.public-dawn .dawn-pillars h3{font-size:24px;line-height:1.2;margin:18px 0 10px}.dawn-pillars article p{color:#534c5a;margin:0}.dawn-motto{font-size:19px;letter-spacing:.04em;margin:38px 0 0;text-align:center}.dawn-start{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:auto;max-width:1300px;padding:90px 40px}.dawn-start .dawn-motif{margin-bottom:20px;width:135px}.dawn-start ol{grid-gap:18px;display:grid;gap:18px;list-style:none;margin:0;padding:0}.dawn-start li{align-items:center;background:#fff;border:1px solid #eee8e0;border-radius:22px;display:flex;gap:24px;padding:24px}.dawn-start li>b{background:#eee4fc;border-radius:16px;font-size:20px;padding:12px}.dawn-start strong{color:#25212a;display:block;margin-bottom:5px}.dawn-start li span{color:#5b5460}.public-dawn .public-pricing{background:#fbfaf7;margin:auto;max-width:1400px;padding:60px 40px}.public-dawn .public-section-head{text-align:center}.public-dawn .public-section-head>span{color:#695671}.public-dawn .public-section-head h2{color:#19171e}.public-dawn .public-price{background:#fff;border:1px solid #e1dce7;border-radius:26px;box-shadow:none;color:#24212b}.public-dawn .public-price.is-popular{background:#efe8fc;border-color:#cabcdf}.public-dawn .public-price h3{color:#29212f;font-size:26px}.public-dawn .public-price li,.public-dawn .public-price p,.public-dawn .public-price-value span{color:#544b5c;font-size:15px}.public-dawn .public-price-value strong{color:#24212b;font-family:inherit}.public-dawn .public-price-value{color:#24212b}.public-dawn .public-button{background:#252526;border-radius:999px;color:#fff;font-family:inherit;min-height:48px}.public-dawn .public-button--outline{background:#fff;border-color:#887c94;color:#252526}.dawn-final{background:#eee7fb;padding:60px 24px;text-align:center}.dawn-final>.dawn-motif{margin:0 auto 24px;width:150px}.dawn-final p{color:#574c63;margin:0 0 28px}.dawn-footer{align-items:center;display:flex;flex-wrap:wrap;gap:32px;margin:auto;max-width:1440px;padding:38px 40px}.dawn-footer nav{display:flex;flex:1 1;flex-wrap:wrap;gap:24px}.dawn-footer nav a,.dawn-footer small{color:#625b69;font-size:13px}.dawn-footer nav a{align-items:center;display:inline-flex;min-height:44px}@media(max-width:900px){.public-dawn .dawn-nav{gap:25px;padding:22px 24px}.dawn-nav nav{display:none}.dawn-hero{gap:55px;grid-template-columns:1fr;padding:55px 24px}.dawn-hero>div{margin:auto;max-width:620px;width:100%}.dawn-actions{margin-bottom:28px}.dawn-pillars{padding:40px 24px}.dawn-pillars>div,.dawn-start{grid-template-columns:1fr}.dawn-start{gap:28px;padding:50px 24px}.public-dawn .public-pricing{padding:40px 24px}.dawn-footer{gap:20px;padding:30px 24px}}@media(max-width:430px){.public-dawn .dawn-nav{padding:18px}.dawn-nav>div{gap:12px}.dawn-nav>div>a{font-size:13px}.public-dawn .dawn-nav .dawn-button{gap:0;min-height:44px;padding:10px 14px}.dawn-nav .dawn-button svg{display:none}.dawn-hero{padding:36px 18px 45px}.dawn-hero h1{font-size:43px!important}.dawn-pillars{padding:38px 18px}.dawn-start,.public-dawn .public-pricing{padding:40px 18px}.dawn-footer nav{gap:10px 18px}}.public-dawn .public-section-head{margin-left:auto;margin-right:auto}.public-dawn .public-pricing-note{color:#62576e;font-size:14px}.public-dawn .public-price em{color:#62576e;font-size:13px}.public-dawn .public-price ul svg{flex-shrink:0}.public-dawn .public-price .public-button{border-color:#252526}.public-dawn .dawn-hero{gap:24px;grid-template-columns:1.05fr 1fr;isolation:isolate;min-height:610px;overflow:hidden;padding-bottom:70px;padding-top:60px;position:relative}.dawn-hero>div:first-child{position:relative;z-index:1}.public-dawn .dawn-materials{inset:0 0 0 40%;margin:0;mask-image:linear-gradient(90deg,#0000,#000 22%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);max-width:none;pointer-events:none;position:absolute;width:auto;z-index:0}.dawn-materials img{display:block;height:100%;object-fit:cover;object-position:75% center;width:100%}@media(max-width:900px){.public-dawn .dawn-hero{display:block;min-height:0;padding:60px 32px 38px}.dawn-hero>div:first-child{margin:0;max-width:none;width:100%}.public-dawn .dawn-materials{height:440px;inset:0 0 auto 27%;margin:0;mask-image:linear-gradient(90deg,#0000,#000 40%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);max-width:none;position:absolute;width:auto}.dawn-materials img{mask-image:linear-gradient(180deg,#000 65%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 65%,#0000);object-position:84% center}.public-dawn .dawn-hero h1{font-size:clamp(40px,6.5vw,60px);margin-bottom:32px;max-width:72%}.dawn-hero>div>p{background:#0000;font-size:22px;max-width:580px;position:relative}.dawn-hero .dawn-actions{margin:28px 0 24px}}@media(max-width:430px){.public-dawn .dawn-hero{padding:46px 20px 28px}.public-dawn .dawn-hero h1{font-size:clamp(34px,10vw,43px)!important;line-height:1.12;margin-bottom:30px;max-width:78%}.public-dawn .dawn-materials{height:330px;left:22%}.dawn-hero>div>p{background:#0000;font-size:19px;line-height:1.5}.dawn-hero .dawn-actions{align-items:stretch;display:flex;flex-direction:column;gap:20px;margin:28px 0 0}.dawn-hero .dawn-actions>a{text-align:center}.dawn-hero .dawn-button{width:100%}.dawn-hero .dawn-signature{display:none}.dawn-materials img{object-position:88% center}.dawn-title-lead,.dawn-title-next{display:block}.dawn-materials img{mask-image:linear-gradient(180deg,#000 44%,#0000 95%);-webkit-mask-image:linear-gradient(180deg,#000 44%,#0000 95%)}.public-dawn .dawn-hero mark{white-space:nowrap}}.auth-ns{background:#faf9f6;color:#1b1a22;color-scheme:light;display:grid;font:400 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-ns *{box-sizing:border-box}.auth-ns h1,.auth-ns h2{color:#17171b;font-family:inherit;letter-spacing:-.045em;line-height:1.08;text-transform:none}.auth-ns-visual{background:radial-gradient(ellipse at 0 100%,#e8e3da80,#0000 55%),linear-gradient(125deg,#fff,#faf9f6 70%);display:flex;flex-direction:column;padding:40px clamp(30px,4.2vw,80px)}.auth-ns-pitch{margin:auto 0;max-width:630px;padding:54px 0 30px}.auth-ns-pitch h2{font-size:clamp(38px,4.3vw,68px);font-weight:750;margin:0 0 22px}.auth-ns mark{background:#ffd2b1;border-radius:16px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;padding:0 .12em}.auth-ns-pitch>p{color:#4b4957;font-size:clamp(18px,1.7vw,25px);margin:0 0 36px;max-width:540px}.auth-ns-pitch ul{grid-gap:22px;display:grid;gap:22px;list-style:none;margin:0;padding:0}.auth-ns-pitch li{align-items:center;background:#ffffffeb;border:1px solid #fff;border-radius:26px;box-shadow:0 14px 40px #29243208;display:flex;gap:20px;max-width:410px;padding:24px}.auth-ns-pitch li:nth-child(2){margin-left:12%}.auth-ns-pitch li:nth-child(3){margin-left:5%}.auth-ns-pitch li span:not(.dawn-icon){color:#5b5769;font-size:16px}.auth-ns-pitch b{color:#1c1a23;display:block;font-size:20px;line-height:1.3;margin-bottom:6px}.auth-ns-signature{color:#696371;font-size:12px;letter-spacing:.2em;margin:26px 0 0;text-transform:uppercase}.auth-ns-form{background:radial-gradient(ellipse at 100% 30%,#f2ecff,#0000 65%),#eee7fc;flex-direction:column;justify-content:center;min-width:0;padding:100px clamp(24px,5vw,90px) 28px;position:relative}.auth-ns-form,.auth-ns-top{align-items:center;display:flex}.auth-ns-top{gap:16px;justify-content:flex-end;left:32px;position:absolute;right:32px;top:24px}.auth-home{align-items:center;color:#35313f;display:inline-flex;font-size:14px;gap:8px;min-height:44px;text-decoration:none;text-underline-offset:4px}.auth-mobile-brand{display:none}.auth-ns-form>.dawn-motif{margin:0 0 30px;width:180px}.auth-ns .card{background:#0000;border:0;box-shadow:none;max-width:480px;padding:0;width:100%}.auth-ns .card h1{font-size:clamp(28px,2.7vw,42px);font-weight:750;margin:0 0 12px}.auth-ns .sub{color:#514a61;font-size:17px;margin-bottom:30px}.auth-ns .field{margin-bottom:20px}.auth-ns label{color:#282232;display:block;font-size:16px;font-weight:600;margin-bottom:7px}.auth-ns input{background:#fff;border:1px solid #ddd4ed;border-radius:16px;color:#24212c;font:inherit;font-size:16px;min-height:56px;padding:12px 16px;width:100%}.auth-ns input::placeholder{color:#777183}.auth-ns input:focus{outline:2px solid #73569c;outline-offset:2px}.auth-ns .btn-google,.auth-ns .btn-submit{align-items:center;border-radius:999px;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:12px;justify-content:center;line-height:1.4;min-height:56px;padding:12px 20px;width:100%}.auth-ns .btn-submit{background:#252526;border:1px solid #252526;color:#fff}.auth-ns .btn-google{background:#fff;border:1px solid #83778d;color:#25212e}.auth-ns button{font-family:inherit;font-size:16px}.auth-ns button:disabled{cursor:wait;opacity:.6}.auth-ns .or-div{align-items:center;color:#645a73;display:flex;font-size:14px;gap:18px;margin:22px 0}.auth-ns .or-div:after,.auth-ns .or-div:before{background:#cfc4df;content:"";flex:1 1;height:1px}.auth-ns .foot-link{color:#514a61;font-size:15px;margin-top:26px;text-align:center}.auth-ns .foot-link a,.auth-ns .forgot-link{color:#282133;font-weight:600;text-underline-offset:4px}.auth-ns .forgot-row{margin:-6px 0 25px;text-align:right}.auth-ns .forgot-link{align-items:center;display:inline-flex;font-size:14px;min-height:44px}.auth-ns-form>footer{border-top:1px solid #d3c9e2;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin-top:36px;max-width:480px;padding-top:20px;width:100%}.auth-ns-form>footer a{align-items:center;color:#60566f;display:inline-flex;font-size:13px;min-height:44px;text-underline-offset:4px}.auth-ns :is(a,button):focus-visible{outline:2px solid #72509c;outline-offset:4px}.auth-ns .success-icon{background:#d7f2e5;border-radius:18px;display:inline-flex;margin-bottom:20px;padding:14px}.auth-ns .register-type-card{align-items:center;background:#ffffffd9;border:1px solid #ddd4ed;border-radius:20px;cursor:pointer;display:flex;gap:16px;padding:20px;text-align:left;width:100%}.auth-ns .register-type-card:hover{background:#fff;border-color:#8e74b0}.auth-ns .register-type-card strong{color:#25212e;display:block;font-size:17px}.auth-ns .register-type-card small{color:#5d5669;display:block;font-size:15px;margin-top:4px}.auth-ns .register-back{align-items:center;background:none;border:0;color:#554961;display:inline-flex;gap:8px;margin-bottom:16px;min-height:44px;padding:0}.auth-ns .auth-legal{color:#60566f;font-size:13px;margin-top:20px}.auth-ns .auth-legal a{color:inherit;text-underline-offset:3px}@media(max-width:850px){.auth-ns{display:block}.auth-ns-visual{display:none}.auth-ns-form{min-height:100dvh;padding:105px 24px 24px}.auth-ns-top{justify-content:space-between;left:24px;right:24px}.auth-mobile-brand{display:block}.auth-ns-form>.dawn-motif{margin-bottom:24px;width:145px}.auth-ns .card h1{font-size:32px}.auth-ns .sub{font-size:16px}}@media(max-width:360px){.auth-ns-form{padding-left:18px;padding-right:18px}.auth-ns-top{left:18px;right:18px}.auth-home{font-size:12px;gap:4px}.auth-ns .card h1{font-size:28px}.auth-ns .register-type-card{gap:12px;padding:15px}.auth-ns .register-type-card .dawn-icon{border-radius:14px;height:48px;width:48px}}@media(prefers-reduced-motion:no-preference){.auth-ns .btn-google:active,.auth-ns .btn-submit:active{transform:scale(.985)}}.auth-ns{--auth-top-inset:env(safe-area-inset-top,0px)}.auth-ns-top{top:calc(24px + var(--auth-top-inset))}.auth-ns-visual{padding-top:calc(40px + var(--auth-top-inset))}.auth-ns-form{padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px));padding-top:calc(100px + var(--auth-top-inset))}@media(max-width:850px){.auth-ns-form{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));padding-top:calc(105px + var(--auth-top-inset))}}@media(display-mode:standalone) and (max-width:1023px){.auth-ns{--auth-top-inset:max(env(safe-area-inset-top,0px),44px)}}.recovery-page{align-items:center;background:#faf9f6;color:#101326;color-scheme:light;display:grid;font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100dvh;padding:clamp(18px,4vw,64px)}.recovery-page *{box-sizing:border-box}.recovery-frame{background:#ffffffb8;border:1px solid #e8e5e2;border-radius:24px;box-shadow:0 18px 60px #25203507;margin:auto;max-width:1160px;padding:24px;width:100%}.recovery-frame>header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 0 24px;padding:0 8px}.recovery-frame>header>a:last-child,.recovery-return{align-items:center;color:#233b79;display:inline-flex;font-size:14px;gap:14px;min-height:48px;text-underline-offset:4px}.recovery-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:.94fr 1.06fr}.recovery-story{align-items:flex-start;background:linear-gradient(135deg,#f4f1ff,#eeebfc);border-radius:20px;display:flex;flex-direction:column;padding:32px 36px}.recovery-story h1{color:#0b0e16;font-family:inherit;font-size:clamp(34px,4vw,54px);font-weight:750;letter-spacing:-.05em;line-height:1.06;margin:14px 0 18px;text-transform:none}.recovery-story>p{color:#425584;font-size:20px;line-height:1.5;margin:0 0 36px}.recovery-story>small{color:#425584;font-size:14px;margin-top:auto;padding-top:18px;position:relative}.recovery-story>small:before{border-top:1px solid #6572a3;content:"";position:absolute;top:0;width:44px}.recovery-form-card{background:#fff;border-radius:20px;box-shadow:0 12px 35px #25203505;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px 32px 24px}.recovery-page .card{background:none;border:0;box-shadow:none;padding:0}.recovery-page .field{margin-bottom:22px}.recovery-page label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.recovery-page input{background:#fff;border:1px solid #d9dce7;border-radius:11px;color:#101326;font:inherit;min-height:54px;padding:12px 15px;width:100%}.recovery-page input::placeholder{color:#7c86a1}.recovery-page .btn-submit{align-items:center;background:linear-gradient(#292a2b,#232425);border:1px solid #272728;border-radius:999px;color:#fff;cursor:pointer;display:flex;font:600 16px/1.4 system-ui;gap:10px;justify-content:center;min-height:54px;padding:12px 18px;width:100%}.recovery-page .btn-submit:disabled{cursor:wait;opacity:.55}.recovery-page :is(input,a,button):focus-visible{outline:2px solid #6851c6;outline-offset:3px}.recovery-divider{align-items:center;color:#7a85a1;display:flex;font-size:14px;gap:18px;margin:28px 0 12px}.recovery-divider:after,.recovery-divider:before{background:#dce0ea;content:"";flex:1 1;height:1px}.recovery-return{align-self:center}.recovery-info{align-items:flex-start;background:#f2f3ff;border-radius:14px;color:#435681;display:flex;gap:16px;margin-top:28px;padding:18px}.recovery-info svg{color:#556cd6;flex-shrink:0}.recovery-info p{font-size:13px;line-height:1.6;margin:0}.recovery-page .sub{color:#435681}.recovery-page .welcome{font:700 27px/1.2 system-ui;letter-spacing:-.03em}.reference-illustration>svg:last-child{left:75px;top:35px}.reference-blob{height:70px;width:50px}.reference-blob-a{left:34px;top:68px}.reference-blob-b{height:52px;right:45px;top:15px;width:36px}.reference-blob-c{height:45px;left:92px;top:20px;width:55px}.reference-illustration--key .reference-blob-c{background:#f4daed;height:39px;left:160px;width:29px}.recovery-page .dawn-password input{padding-right:52px}@media(max-width:700px){.recovery-frame,.recovery-page{padding:16px}.recovery-frame>header{gap:8px;padding:0}.recovery-frame>header>a:last-child{font-size:12px;gap:6px}.recovery-columns{gap:16px;grid-template-columns:1fr}.recovery-story{padding:24px}.recovery-story h1{font-size:36px}.recovery-story>p{font-size:17px;margin-bottom:22px}.recovery-story .reference-illustration{align-self:flex-end;height:118px;margin-bottom:-35px;width:170px}.recovery-story .reference-illustration>svg:last-child{height:72px;left:52px;top:22px;width:72px}.recovery-form-card{padding:26px 20px}.recovery-page .dawn-wordmark{font-size:26px}.recovery-story>small{display:none}}.public-secondary{color-scheme:light}.public-secondary main{min-height:60vh}.public-secondary .dawn-footer{align-items:center;display:flex;gap:32px;justify-content:space-between;padding:32px max(24px,5vw)}.public-secondary .dawn-footer nav{display:flex;flex-wrap:wrap;gap:24px}.public-secondary .dawn-footer a{align-items:center;color:#37323e;display:inline-flex;min-height:44px;text-decoration:none}.public-secondary .legal-main{margin:auto;max-width:850px;padding:55px 24px}.public-secondary .legal-main h1{font-family:inherit;font-size:clamp(32px,5vw,52px);line-height:1.12;text-transform:none}.public-secondary .legal-section{background:#fff;border:1px solid #e8e3eb;border-radius:22px;margin:20px 0;padding:24px}.public-secondary .legal-section h2{font-family:inherit;font-size:23px;text-transform:none}.public-secondary .legal-section p{color:#57505f;font-size:16px;line-height:1.8}.public-secondary .legal-nav{display:flex;flex-wrap:wrap;gap:18px}.dawn-explain{margin:auto;max-width:1180px;padding:64px 28px}.dawn-explain>header{margin-bottom:42px;max-width:750px}.dawn-explain>header .dawn-motif{height:100px;width:170px}.dawn-explain h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1.13}.dawn-explain>header p{color:#635c6b;font-size:20px;line-height:1.5;margin-top:22px}.dawn-explain-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.dawn-explain-grid article{background:#fff;border:1px solid #e8e3eb;border-radius:26px;padding:28px}.dawn-explain-grid h2{font-family:inherit;font-size:22px;margin:20px 0 12px;text-transform:none}.dawn-explain-grid p{color:#635c6b;font-size:16px;line-height:1.65}.dawn-explain-footer{align-items:center;background:#eee6fa;border-radius:26px;display:flex;gap:24px;justify-content:space-between;margin-top:32px;padding:32px}.dawn-explain-footer p{font-size:18px}.public-secondary a:focus-visible{outline:3px solid #8060a1;outline-offset:4px}@media(max-width:760px){.dawn-explain{padding:38px 20px}.dawn-explain-grid{grid-template-columns:1fr}.dawn-explain-footer,.public-secondary .dawn-footer{align-items:flex-start;flex-direction:column}.dawn-explain-footer .dawn-button{width:100%}.public-secondary .legal-main{padding:35px 20px}.public-secondary .legal-section{padding:20px}}.public-secondary :is(h1,h2,h3){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;text-transform:none}.public-secondary .public-price h3{font-size:26px;letter-spacing:-.035em}.public-secondary .dawn-explain h1{font-weight:750}.legal-doc .legal-main{background:#fff;margin:0 auto;max-width:720px;padding:56px 24px 96px}.legal-eyebrow{color:#ff8a57;font:700 12px/1 IBM Plex Mono,monospace;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.legal-doc h1{color:#142737;font-family:Big Shoulders Flex,sans-serif;font-size:clamp(34px,5vw,52px);font-weight:850;line-height:1;margin:0;text-transform:uppercase}.legal-updated{color:#7b858b;font-size:13px;margin:10px 0 40px}.legal-section{margin-bottom:30px}.legal-section h2{color:#14324d;font-size:17px;font-weight:700;margin:0 0 10px}.legal-section p{color:#384b57;font-size:14.5px;line-height:1.62;margin:0 0 8px}.legal-nav{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px;margin-top:48px;padding-top:24px}.legal-nav a{color:var(--orange);font-size:13px;font-weight:650;text-decoration:none}.legal-nav a:hover{text-decoration:underline}:root{--select-menu-surface:#fdfefff7;--select-menu-border:#bec8d1a6;--select-menu-shadow:0 16px 48px #18263229,0 3px 10px #18263212,inset 0 1px 0 #fff;--select-menu-highlight:#eaf0f5}.app-select-trigger{align-items:center;background:#fff;border:1px solid #dce1e5;border-radius:14px!important;color:#26343e;cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;gap:.65rem;justify-content:space-between;line-height:1.45;max-width:100%;min-height:2.75rem;min-width:0;padding:.6rem .8rem;text-align:left;transition:border-color .12s,box-shadow .12s,background-color .12s}.app-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger:hover:not(:disabled){background-color:#fafbfc;border-color:#b9c3cc}.app-select-trigger:focus-visible,.app-select-trigger[data-state=open]{border-color:#e99a7b;box-shadow:0 0 0 3px #e85d2c1a;outline:none}.app-select-trigger:disabled{cursor:not-allowed;opacity:.5}.app-select-chevron{color:#75818a;display:flex;flex:none;transition:transform .14s}.app-select-trigger[data-state=open] .app-select-chevron{transform:rotate(180deg)}.app-select-menu{animation:app-select-appear .14s ease-out;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:#fdfefff7;background:var(--select-menu-surface);border:1px solid #bec8d1a6;border:1px solid var(--select-menu-border);border-radius:20px;box-shadow:0 16px 48px #18263229,0 3px 10px #18263212,inset 0 1px 0 #fff;box-shadow:var(--select-menu-shadow);box-sizing:border-box;color:#26343e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;max-height:min(24rem,var(--radix-select-content-available-height));max-width:calc(100vw - 24px);min-width:var(--radix-select-trigger-width);overflow:hidden;padding:6px;transform-origin:var(--radix-select-content-transform-origin);z-index:10020}.app-select-viewport{overscroll-behavior:contain;padding:2px}.app-select-option{align-items:center;border-radius:12px;cursor:default;display:flex;line-height:1.45;min-height:42px;outline:none;overflow-wrap:anywhere;padding:.6rem 2.25rem .6rem .8rem;position:relative;-webkit-user-select:none;user-select:none}.app-select-option[data-highlighted]{background:#eaf0f5;color:#15384f}.app-select-option[data-state=checked]{color:#163d56;font-weight:600}.app-select-option[data-disabled]{color:#8b949b;opacity:.6;pointer-events:none}.app-select-check{color:#24516a;display:flex;position:absolute;right:.75rem}.app-select-scroll{align-items:center;color:#70808b;display:flex;height:24px;justify-content:center}.app-select-scroll-up svg{transform:rotate(180deg)}.app-select-group{color:#75818a;font-size:.75rem;font-weight:600;padding:.65rem .8rem .25rem}.app-select-empty{color:#75818a;padding:.75rem}.app-select-native{height:1px!important;margin:0!important;min-height:0!important;opacity:0!important;padding:0!important;pointer-events:none!important;position:absolute!important;width:1px!important}@keyframes app-select-appear{0%{opacity:0}to{opacity:1}}html.dark .app-select-trigger{background:#15222c;border-color:#354550;color:#edf2f5}html.dark .app-select-menu{background:#192631fa;border-color:#41515e;box-shadow:0 16px 48px #0006;color:#edf2f5}html.dark .app-select-option[data-highlighted]{background:#324958;color:#fff}html.dark .app-select-check,html.dark .app-select-option[data-state=checked]{color:#cce5f5}@media (pointer:coarse){.app-select-option{min-height:48px}}@media (prefers-reduced-motion:reduce){.app-select-menu{animation:none}.app-select-chevron,.app-select-trigger{transition:none}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.app-select-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#52616c}html.dark .app-select-menu{background:#192631}}.pdf-preview{background:#f3f3f5;border:1px solid #e5e5eb;border-radius:12px;color:#17233f;max-height:740px;min-width:0;overflow:auto;width:100%}.pdf-preview-page{background:#fff;margin:0 0 12px}.pdf-preview-page:last-child{margin-bottom:0}.pdf-preview-page canvas{display:block;height:auto;max-width:100%}.pdf-preview-message{font-size:14px;line-height:1.6;min-height:180px;padding:36px 20px;text-align:center}.reference-signature .pdf-preview{max-height:650px}@media(max-width:760px){.pdf-preview{max-height:560px}.reference-signature .pdf-preview{max-height:480px}}.solia-app-shell .reference-shell-wordmark{color:var(--solia-text-primary);font-family:system-ui,-apple-system,sans-serif;font-size:27px;font-weight:780;letter-spacing:-1.5px;line-height:1.2}.solia-app-shell .logo{justify-content:space-between;width:100%}.solia-app-shell .logo .dawn-motif,.solia-app-shell .logo .reference-illustration{height:38px;width:55px}.solia-app-shell .solia-sidebar>.h-16{border-bottom:0!important;height:86px}.solia-app-shell .solia-shell-navlink{border-radius:11px;font-size:13px;font-weight:550;gap:11px;margin-bottom:3px;min-height:44px}.solia-app-shell .solia-shell-navlink .app-icon{border-radius:9px;color:#142039;height:30px;width:30px}.solia-app-shell .solia-shell-navlink .app-icon svg{height:20px;width:20px}.solia-app-shell .solia-sidebar nav>p{color:var(--solia-text-secondary)!important;font-family:inherit!important;font-size:12px;font-weight:500;letter-spacing:0;padding-bottom:9px;padding-top:18px;text-transform:none}.reference-shell-more{margin:14px 0 8px}.reference-shell-more>summary{color:var(--solia-text-secondary);cursor:pointer;font-size:12px;font-weight:600;min-height:44px;padding:10px 12px}.reference-shell-more>summary>span{background:#ffe5d7;border-radius:8px;color:#713e25;display:inline-block;margin-left:10px;padding:2px 7px}.solia-app-shell .solia-shell-navlink[aria-current=page]{background:#ffeadb!important;box-shadow:none!important;color:#242423!important}.solia-app-shell .solia-shell-navlink[aria-current=page]>span.absolute{display:none}.solia-app-shell .solia-shell-navlink .app-icon--green{background:#c8f3df}.solia-app-shell .solia-shell-navlink .app-icon--blue{background:#cee7ff}.solia-app-shell .solia-shell-navlink .app-icon--purple{background:#e2d8ff}.solia-app-shell .solia-shell-navlink .app-icon--orange{background:#ffe0c7}.solia-app-shell .solia-shell-navlink .app-icon--amber{background:#ffebc5}.dark .solia-app-shell .solia-shell-navlink[aria-current=page]{background:#49392e!important;color:#ffebdc!important}.solia-app-shell .solia-sidebar nav .solia-shell-navlink[aria-current=page]{background:#ffeadb!important;color:#242423!important}.dark .solia-app-shell .solia-sidebar nav .solia-shell-navlink[aria-current=page]{background:#49392e!important;color:#ffebdc!important}.app-icon{--icon-ink:#426da2;--icon-wash:#eaf1fb;align-items:center;background:var(--icon-wash);border-radius:10px;color:var(--icon-ink);display:inline-flex;flex-shrink:0;justify-content:center;vertical-align:middle}.app-icon>svg{color:inherit;flex-shrink:0;height:20px;width:20px}.app-icon--nav{height:32px;width:32px}.app-icon--tile{border-radius:14px;height:44px;width:44px}.app-icon--tile>svg{height:25px;width:25px}.app-icon--compact{border-radius:9px;height:28px;width:28px}.app-icon--compact>svg{height:19px;width:19px}.app-icon--green{--icon-ink:#267049;--icon-wash:#e7f3eb}.app-icon--orange{--icon-ink:#a54c25;--icon-wash:#fff0e4}.app-icon--amber{--icon-ink:#876016;--icon-wash:#faf0d7}.app-icon--purple{--icon-ink:#7551a1;--icon-wash:#f0eafa}.app-icon--blue{--icon-ink:#3167a7;--icon-wash:#e9f1fc}.dark .app-icon--green{--icon-ink:#a3d9b7;--icon-wash:#2c4936}.dark .app-icon--orange{--icon-ink:#f2ba92;--icon-wash:#533b2a}.dark .app-icon--amber{--icon-ink:#edd18d;--icon-wash:#49432b}.dark .app-icon--purple{--icon-ink:#ccb6ef;--icon-wash:#433650}.dark .app-icon--blue{--icon-ink:#aac9ee;--icon-wash:#2e4157}.solia-app-shell .solia-shell-navlink{border-radius:13px;gap:10px;min-height:48px}.solia-app-shell [data-testid=profile-menu]{border-radius:20px;max-height:calc(100dvh - 88px);overflow-y:auto;width:min(300px,calc(100vw - 24px))}.solia-app-shell [data-testid=profile-menu] [role=menuitem]{font-size:15px;gap:10px;min-height:48px}.solia-bottom-nav>a>span:last-child,.solia-bottom-nav>button>span:last-child:not(:only-child){font-size:11px}[data-testid=bottomnav-plus-sheet]{border-radius:24px 24px 0 0}[data-testid=bottomnav-plus-sheet] a{border-radius:16px;gap:9px;min-height:104px}[data-testid=bottomnav-plus-sheet] a>span:last-child{font-size:14px;line-height:1.35}@media(prefers-contrast:more){.app-icon{border:1px solid}}.dark .solia-app-shell{--solia-canvas:#18251e;--solia-canvas-subtle:#1d2c23;--solia-surface:#24312b;--solia-surface-elevated:#2c3b32;--solia-surface-muted:#2c3b32;--solia-text-primary:#e7efe9;--solia-text-secondary:#c1cec5;--solia-text-muted:#b1c0b6;--solia-text-inverse:#1b3526;--solia-border-subtle:#46594c;--solia-border-default:#69806f;--solia-accent:#b1d9be;--solia-accent-subtle:#304a3b}.dark .solia-sidebar [data-testid=sidebar-logo]{--blueprint:#e7efe9;--paper:#e7efe9}.dark .solia-sidebar [data-testid=sidebar-logo]>span>span:last-child{color:#b1c0b6;opacity:1!important}.solia-app-shell{--shell-top-inset:env(safe-area-inset-top,0px);--shell-topbar-height:calc(4rem + var(--shell-top-inset));--shell-sidebar-width:0px;background:var(--solia-canvas)!important;color:var(--solia-text-primary)}.solia-app-shell .solia-sidebar{background:var(--solia-surface)!important;border-right:1px solid var(--solia-border-subtle)!important;box-shadow:var(--solia-shadow-subtle);color:var(--solia-text-primary)!important}.solia-app-shell .solia-sidebar>div:first-child,.solia-app-shell .solia-sidebar>div:last-child{border-color:var(--solia-border-subtle)!important}.solia-app-shell .solia-sidebar nav p{color:var(--solia-text-muted)!important;font-family:var(--solia-font-ui)!important;letter-spacing:.08em}.solia-app-shell .solia-shell-navlink{border-radius:var(--solia-radius-md)!important;color:var(--solia-text-secondary)!important;transition:background-color var(--solia-motion-fast) var(--solia-motion-easing-standard),color var(--solia-motion-fast) var(--solia-motion-easing-standard)}.solia-app-shell .solia-shell-navlink:hover{background:var(--solia-surface-muted)!important;color:var(--solia-text-primary)!important}.solia-app-shell .solia-shell-navlink[aria-current=page]{background:var(--solia-accent-subtle)!important;box-shadow:var(--solia-shadow-subtle);color:var(--solia-text-primary)!important}.solia-app-shell .solia-shell-navlink[aria-current=page] .absolute{background:var(--solia-accent)!important;width:3px}.solia-app-shell .solia-sidebar [data-testid=sidebar-user-name]{color:var(--solia-text-primary)!important}.solia-app-shell .solia-sidebar [data-testid=sidebar-plan-badge],.solia-app-shell .solia-sidebar [data-testid=sidebar-role-badge]{background:var(--solia-surface-muted)!important;color:var(--solia-text-secondary)!important}.solia-app-shell .solia-sidebar [data-testid=logout-button],.solia-app-shell .solia-sidebar [data-testid=nav-connect],.solia-app-shell .solia-sidebar [data-testid=nav-supervision]{color:var(--solia-text-secondary)!important}.solia-app-shell .solia-shell-topbar{background:var(--solia-surface)!important;border-bottom-color:var(--solia-border-subtle)!important;box-shadow:var(--solia-shadow-subtle);height:var(--shell-topbar-height);left:var(--shell-sidebar-width);padding-top:var(--shell-top-inset);position:fixed;right:0;top:0;top:var(--shell-viewport-offset,0)}.solia-app-shell>.solia-shell-main{padding-top:var(--shell-topbar-height)}.solia-shell-topbar [data-testid=profile-menu]{max-height:calc(100dvh - var(--shell-topbar-height) - 16px);max-height:calc(var(--shell-visible-height, 100dvh) - var(--shell-topbar-height) - 16px);overflow-y:auto;overscroll-behavior:contain}@media (max-width:1023px){.solia-app-shell>.solia-shell-main{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.solia-app-shell[data-keyboard-open] .solia-bottom-nav,.solia-app-shell[data-keyboard-open] [data-testid=beta-feedback-trigger],.solia-app-shell[data-keyboard-open] [data-testid=install-prompt]{display:none!important}.solia-app-shell :is(input,textarea,select){scroll-margin-bottom:24px;scroll-margin-top:calc(var(--shell-topbar-height) + 16px)}}@media (min-width:1024px){.solia-app-shell{--shell-sidebar-width:232px;--shell-topbar-height:calc(68px + var(--shell-top-inset))}}@media (display-mode:standalone) and (max-width:1023px){.solia-app-shell{--shell-top-inset:max(env(safe-area-inset-top,0px),44px)}}.solia-app-shell .solia-shell-topbar [data-testid=topbar-search]{background:var(--solia-surface-muted)!important;border-color:var(--solia-border-subtle)!important;border-radius:var(--solia-radius-md)!important;box-shadow:none;color:var(--solia-text-secondary)!important}.solia-app-shell .solia-shell-topbar [data-testid=topbar-search]:focus-visible,.solia-app-shell .solia-shell-topbar [data-testid=topbar-search]:hover{background:var(--solia-surface)!important;border-color:var(--solia-accent)!important}.solia-app-shell .solia-shell-topbar [data-testid=topbar-new-entry]{background:var(--solia-text-primary)!important;border:0;border-radius:var(--solia-radius-md)!important;box-shadow:var(--solia-shadow-subtle);color:var(--solia-text-inverse)!important;gap:7px;min-height:44px;padding:0 14px!important;width:auto!important}.solia-app-shell .solia-shell-topbar [data-testid=topbar-new-entry]:after{content:"Créer";font-size:.8125rem;font-weight:600}.solia-app-shell .solia-shell-topbar [data-testid=topbar-solange]{background:var(--solia-surface-muted)!important;border:1px solid var(--solia-border-subtle)!important;border-radius:var(--solia-radius-md)!important;color:var(--solia-text-secondary)!important}.solia-app-shell main{background:var(--solia-canvas)!important}@media (max-width:1023px){.solia-app-shell .solia-shell-topbar [data-testid=topbar-new-entry]{justify-content:center;padding:0!important;width:44px!important}.solia-app-shell .solia-shell-topbar [data-testid=topbar-new-entry]:after{display:none}}@media (prefers-reduced-motion:reduce){.solia-app-shell *,.solia-app-shell :after,.solia-app-shell :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.solia-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--solia-surface) 94%,#0000)!important;border-top:1px solid var(--solia-border-subtle)!important;box-shadow:0 -8px 24px color-mix(in srgb,var(--solia-text-primary) 7%,#0000)}.solia-app-shell .solia-bottom-nav a,.solia-app-shell .solia-bottom-nav button{color:var(--solia-text-muted);transition:color var(--solia-motion-fast) var(--solia-motion-easing-standard),background-color var(--solia-motion-fast) var(--solia-motion-easing-standard)}.solia-app-shell .solia-bottom-nav a[aria-current=page]{color:var(--solia-accent)!important}.solia-app-shell .solia-bottom-nav [data-testid=bottomnav-plus-action]>span{background:var(--solia-accent)!important;box-shadow:var(--solia-shadow-subtle)}.trade-select{position:relative;width:100%}.trade-select-trigger{align-items:center;background:#fff;border:1px solid #d8dddf;border-radius:12px;color:#25343e;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:44px;outline:0;padding:0 13px;text-align:left;width:100%}.trade-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-select-trigger .is-placeholder{color:#8b949a}.trade-select-trigger>svg{color:#68767f;flex:none;height:15px;transition:transform .18s ease;width:15px}.trade-select.is-open .trade-select-trigger>svg{transform:rotate(180deg)}.trade-select-trigger:focus-visible{border-color:#6f93ac;box-shadow:0 0 0 4px #497c9f21}.trade-select-panel{-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);background:#fffffff7;border:1px solid #d0d7dae6;border-radius:20px;box-shadow:0 20px 55px #192a362e,inset 0 1px 0 #fff;min-width:min(420px,calc(100vw - 32px));overflow:hidden;padding:10px;position:fixed;transform-origin:top center;width:100%;z-index:1000}.trade-select-search{align-items:center;background:#f5f7f7;border:1px solid #dce1e3;border-radius:13px;display:flex!important;flex-direction:row!important;gap:9px!important;height:46px;padding:0 12px}.trade-select-search svg{color:#748087;flex:none;height:17px;width:17px}.trade-select-search input{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;height:auto!important;margin:0!important;min-height:0!important;outline:0;padding:0!important;width:100%!important}.trade-select-results{margin-top:8px;max-height:320px;overscroll-behavior:contain;scrollbar-width:thin}.trade-select-results section+section{border-top:1px solid #edf0f0;margin-top:8px;padding-top:8px}.trade-select-results h3{background:#fffffff5;color:#7a858c;font-size:10px!important;font-weight:750;letter-spacing:.045em;margin:0;padding:7px 9px 5px;position:sticky;text-transform:uppercase;top:0;z-index:1}.trade-select-options>button{border-radius:10px;color:#263740;font-size:12.5px;min-height:40px;padding:8px 10px}.trade-select-options>button:hover,.trade-select-options>button[aria-selected=true]{background:#edf3f5;color:#153b55}.trade-select-options>button[aria-selected=true]{font-weight:750}.trade-select-message{color:#6d7980;font-size:12px;line-height:1.45;margin:10px;padding:12px}.trade-select-message button{background:#0000;border:0;color:#d84f22;cursor:pointer;font:inherit;font-weight:750;margin-left:5px;padding:0;text-decoration:underline}@media(max-width:520px){.trade-select-panel{border-radius:24px;box-shadow:0 25px 70px #0f1e2a47;inset:auto 12px 12px;max-height:min(72dvh,570px);min-width:0;padding:12px;position:fixed;transform-origin:bottom center;width:auto;z-index:120}.trade-select-results{max-height:calc(min(72dvh,570px) - 78px)}}@media(prefers-reduced-motion:reduce){.trade-select-trigger>svg{transition:none}}@media(prefers-reduced-transparency:reduce){.trade-select-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.trade-select-trigger{border-radius:14px}.trade-select-panel{background:var(--select-menu-surface);border-color:var(--select-menu-border);box-shadow:var(--select-menu-shadow);z-index:10020}.trade-select-options>button{border-radius:12px;padding-right:34px;position:relative}.trade-select-options>button:focus-visible,.trade-select-options>button:hover{background:var(--select-menu-highlight);outline:none}.trade-select-options>button[aria-selected=true]:after{border:solid #24516a;border-width:0 2px 2px 0;content:"";height:10px;position:absolute;right:14px;top:16px;transform:rotate(45deg);width:6px}html.dark .trade-select-panel{background:#192631;border-color:#41515e;color:#edf2f5}html.dark .trade-select-results h3{background:#192631}html.dark .trade-select-options>button{color:#edf2f5}html.dark .trade-select-options>button:hover,html.dark .trade-select-options>button[aria-selected=true]{background:#324958;color:#fff}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.trade-select-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#52616c}}.trade-select-panel{display:flex;flex-direction:column;max-height:min(620px,calc(100dvh - 32px))}.trade-select-heading{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:0 4px 10px}.trade-select-heading strong{font-size:17px}.trade-select-heading button{background:#0000;border:0;border-radius:12px;color:inherit;cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.trade-select-heading svg{height:22px;width:22px}.trade-select-search{flex-shrink:0}.trade-select-search input{font-size:16px!important}.trade-select-results{flex:1 1;min-height:0;overflow-y:auto}.trade-select-category{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;min-height:52px;padding:10px;text-align:left;width:100%}.trade-select-category svg{flex-shrink:0;transform:rotate(-90deg);width:16px}.trade-select-category svg.is-expanded{transform:rotate(0)}.trade-select-category strong{flex:1 1;font-size:14px}.trade-select-category small{color:#77808a}.trade-select-options{padding:0 6px 8px 20px}.trade-select-options>button{background:#0000;border:0;cursor:pointer;display:block;font:inherit;font-size:14px;min-height:44px;padding:12px;text-align:left;width:100%}.trade-select-custom{border-top:1px solid #ddd;flex-shrink:0;padding:10px 4px 0}.trade-select-custom button{background:#0000;border:0;color:inherit;cursor:pointer;min-height:44px;text-align:left;text-decoration:underline}.trade-select-custom label{display:block;font-size:13px}.trade-select-custom input{border:1px solid #aaa;border-radius:10px;display:block;font-size:16px;min-height:44px;padding:8px;width:100%}.trade-select-custom button:disabled{opacity:.5}.trade-select-panel button:focus-visible{outline:2px solid #8562b3;outline-offset:-2px}@media(max-width:520px){.trade-select-panel{inset:12px 12px auto;max-height:calc(100dvh - 24px)}.trade-select-results{max-height:none}.trade-select-category strong{font-size:16px}}.trade-select-panel{box-sizing:border-box}.trade-select-heading,.trade-select-search{flex-shrink:0}.ref-onboarding{background:#fdfcf9;color:#11162c;color-scheme:light;font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100dvh;padding:28px clamp(24px,4vw,64px)}.ref-onboarding *{box-sizing:border-box}.ref-onboarding h1,.ref-onboarding h2{color:#080b13;font-family:inherit;letter-spacing:-.04em;line-height:1.12;text-transform:none}.ref-onboarding h1{font-size:clamp(32px,3.6vw,56px);font-weight:750;margin:0 0 16px}.ref-onboarding h2{font-size:24px;font-weight:700}.ref-onboarding mark{background:#ffd1b1;border-radius:10px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;padding:0 .15em}.ref-onboarding mark.lilac{background:#e4dafb}.ref-onboard-top{align-items:center;display:flex;gap:24px;margin-bottom:48px}.ref-onboard-top>nav{display:flex;flex:1 1;gap:40px;justify-content:center}.ref-onboard-top nav button{align-items:center;background:none;border:0;color:#455789;display:flex;flex-direction:column;font:inherit;font-size:15px;gap:8px;min-width:130px;position:relative}.ref-onboard-top nav button+button:before{border-top:1px solid #b8bfd9;content:"";position:absolute;right:calc(50% + 25px);top:18px;width:120px}.ref-onboard-top nav span{background:#eaeaf0;border-radius:50%;color:#495374;display:grid;height:36px;place-items:center;position:relative;width:36px;z-index:1}.ref-onboard-top [aria-current=step]{color:#12162b;font-weight:700}.ref-onboard-top [aria-current=step] span{background:#ffd0ad;color:#11162c}.ref-onboard-help{align-items:center;color:#243966;display:flex;font-size:14px;min-height:48px;text-underline-offset:4px}.ref-onboard-avatar{background:#e9e0ff;border-radius:50%;flex-shrink:0;padding:6px}.ref-onboard-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:minmax(0,1.48fr) minmax(310px,1fr)}.ref-onboard-kicker{color:#4a5b87;font-size:13px;letter-spacing:.2em;margin:0 0 18px;text-transform:uppercase}.ref-onboard-lead{color:#4a5b87;font-size:clamp(17px,1.6vw,23px);margin:0 0 32px}.ref-onboard-trades{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.ref-onboard-trades button{align-items:center;background:#fff;border:2px solid #0000;border-radius:18px;box-shadow:0 10px 34px #26223907;color:#080b13;display:flex;flex-direction:column;font:inherit;font-size:18px;gap:16px;justify-content:center;min-height:165px;position:relative}.ref-onboard-trades button[aria-pressed=true]{background:#fff9f3;border-color:#ffb886}.ref-onboard-trades .dawn-icon{border-radius:20px;height:76px;width:76px}.ref-onboard-trades .dawn-icon svg{height:45px;width:45px}.dawn-icon--yellow{background:#fff0a8}.dawn-icon--coral{background:#ffbdb6}.ref-onboard-check{background:#ffa25f;border-radius:50%;color:#fff;height:30px;padding:5px;position:absolute;right:12px;top:12px;width:30px}.ref-onboard-link{background:none;color:#31467b;gap:12px;margin:12px 0 20px;min-height:54px;text-decoration:underline;text-underline-offset:5px}.ref-onboard-link,.ref-onboard-secondary{align-items:center;border:0;display:flex;font:inherit}.ref-onboard-secondary{background:#fff;border-radius:18px;box-shadow:0 10px 30px #26223905;color:#18274f;gap:18px;min-height:74px;padding:18px 24px;text-align:left;width:100%}.ref-onboard-secondary>svg{background:#e7deff;border-radius:50%;height:38px;padding:6px;width:38px}.ref-onboard-secondary-content{padding:20px}.ref-onboard-secondary-content>button{background:#f0eafb;border:1px solid #d4c8ed;border-radius:99px;color:#332655;margin:12px 8px 0 0;padding:8px 14px}.ref-onboard-pitch{background:linear-gradient(125deg,#f1edff,#ede9fc);border-radius:26px;padding:30px;text-align:center}.ref-onboard-pitch>.dawn-motif{margin:0 auto 20px;width:210px}.ref-onboard-pitch h2{font-size:clamp(28px,2.5vw,40px);margin:0 0 20px}.ref-onboard-pitch>p{color:#495c8e;font-size:19px}.ref-onboard-example{align-items:center;background:#fff;border-radius:16px;display:flex;gap:18px;margin-top:12px;padding:12px 16px;text-align:left}.ref-onboard-example .dawn-icon{border-radius:13px;height:48px;width:48px}.ref-onboard-pitch small{color:#56648d;display:block;font-size:13px;margin-top:24px}.ref-onboard-note{align-items:center;background:#fff;border:1px solid #e5e5ec;border-radius:20px;color:#435785;display:flex;gap:20px;margin-top:24px;padding:22px}.ref-onboard-note p{margin:0}.ref-onboard-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.ref-onboard-heading>.dawn-motif{width:200px}.ref-onboard-company{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.ref-onboard-card{background:#fff;border:1px solid #eeedf0;border-radius:18px;box-shadow:0 10px 30px #26223905;padding:26px}.ref-onboard-card h2{align-items:center;display:flex;font-size:23px;gap:14px;margin:0 0 24px}.ref-onboard-card .dawn-icon{border-radius:12px;height:46px;width:46px}.ref-onboard-field{display:block;font-size:14px;font-weight:550;margin:16px 0;min-width:0}.ref-onboard-field .app-select-trigger,.ref-onboard-field input{background:#fff;border:1px solid #d7dbea;border-radius:10px;color:#17203c;font:inherit;font-size:16px;margin-top:6px;min-height:50px;padding:10px 14px;width:100%}.ref-onboard-field-pair{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.ref-onboard-card>small{color:#52618b;font-size:13px}.ref-onboard-options{background:#fff;border:1px solid #e6e2ef;border-radius:18px;margin-top:24px;padding:20px}.ref-onboard-options>summary{color:#425584;cursor:pointer;min-height:36px}.ref-onboard-verification{grid-gap:30px;display:grid;gap:30px;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.ref-onboard-recap{grid-gap:18px;display:grid;gap:18px}.ref-onboard-recap article{align-items:flex-start;background:#fff;border:1px solid #edebf0;border-radius:18px;display:flex;gap:20px;padding:24px}.ref-onboard-recap article>div{flex:1 1;min-width:0}.ref-onboard-recap strong{display:block;margin-top:8px}.ref-onboard-recap p{color:#4a5a82;margin:5px 0;overflow-wrap:anywhere}.ref-onboard-actions>button:first-child,.ref-onboard-recap button{background:#fff;border:1px solid #cbd0de;border-radius:999px;color:#16203a;font:inherit;font-size:14px;min-height:44px;padding:10px 20px}.ref-onboard-gate{align-self:start;background:#fff1e3;border-radius:22px;padding:28px}.ref-onboard-gate.is-ready{background:#e9f7ef}.ref-onboard-gate h2{align-items:flex-start;display:flex;font-size:20px;gap:16px;letter-spacing:-.02em;line-height:1.35}.ref-onboard-gate h2 svg{color:#d97719;flex-shrink:0;height:30px;width:30px}.ref-onboard-gate ul{color:#65441e;font-size:14px;padding-left:20px}.ref-onboard-gate p{color:#3e4c6b;font-size:16px}.ref-onboard-gate-note{align-items:flex-start;display:flex;font-size:13px!important;gap:12px;margin:24px 0 0}.ref-onboard-gate-note svg{flex-shrink:0}.ref-onboard-primary{align-items:center;background:#252627;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font:600 16px/1.4 system-ui;gap:18px;justify-content:center;min-height:50px;padding:12px 26px}.ref-onboard-gate .ref-onboard-primary{width:100%}.ref-onboard-actions{align-items:center;border-top:1px solid #ccd0da;display:flex;gap:20px;justify-content:space-between;margin-top:30px;padding:20px 0 0}.ref-onboard-actions>button:first-child{align-items:center;display:flex;gap:10px;justify-content:center;min-width:130px}.ref-onboarding button:disabled{cursor:not-allowed;opacity:.5}.ref-onboarding :is(button,input,a):focus-visible{outline:2px solid #6554ce;outline-offset:3px}.ref-onboard-error{background:#fff0eb;border:1px solid #e7b1a4;border-radius:15px;color:#873f30;margin-bottom:24px;padding:18px}.ref-onboard-error button{background:#fff;border:1px solid;border-radius:99px;margin-left:18px;padding:8px 16px}.ref-onboard-no-catalog{background:#fff;border-radius:16px;font-size:16px!important;padding:24px}@media(max-width:950px){.ref-onboard-top{flex-wrap:wrap;gap:12px}.ref-onboard-top>nav{flex-basis:100%;gap:15px;margin-top:15px;order:4}.ref-onboard-top nav button{font-size:13px;min-width:100px}.ref-onboard-top nav button+button:before{width:90px}.ref-onboard-help{margin-left:auto}.ref-onboard-grid{gap:24px;grid-template-columns:1fr}.ref-onboard-pitch{max-width:none}.ref-onboard-pitch>.dawn-motif{width:150px}.ref-onboard-verification{grid-template-columns:1fr}.ref-onboard-heading>.dawn-motif{width:140px}.ref-onboard-heading>.reference-illustration{flex-shrink:0;width:150px}.ref-onboard-top .dawn-wordmark{font-size:28px}}@media(max-width:600px){.ref-onboarding{padding:20px 18px}.ref-onboard-top{margin-bottom:30px}.ref-onboard-avatar{display:none}.ref-onboard-top nav button{flex:1 1;font-size:12px;min-width:0}.ref-onboard-top nav button+button:before{right:calc(50% + 20px);width:60px}.ref-onboard-trades{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ref-onboard-trades button{font-size:16px;min-height:145px}.ref-onboard-trades .dawn-icon{height:62px;width:62px}.ref-onboard-trades .dawn-icon svg{height:36px;width:36px}.ref-onboard-company{grid-template-columns:1fr}.ref-onboard-heading>.dawn-motif,.ref-onboard-heading>.reference-illustration{display:none}.ref-onboard-card{padding:20px}.ref-onboard-recap article{flex-wrap:wrap;gap:12px;padding:18px}.ref-onboard-recap .dawn-icon{height:44px;width:44px}.ref-onboard-recap article>button{margin-left:auto}.ref-onboard-field-pair{gap:12px}.ref-onboard-primary{padding:12px 18px}.ref-onboard-actions>button:first-child{min-width:100px}.ref-onboard-pitch{padding:24px}.ref-onboard-secondary{font-size:15px;padding:16px}.ref-onboard-help{font-size:12px}.ref-onboard-note{padding:18px}}.ref-onboard-top nav button:disabled{color:#7c83a0;opacity:1}.ref-onboard-top nav button:disabled span{color:#596583}.ref-onboarding .ref-onboard-trades .dawn-icon{border-radius:20px;height:76px;width:76px}.ref-onboarding .ref-onboard-trades .dawn-icon svg{height:45px;width:45px}.ref-onboarding .ref-onboard-trades button{align-items:center;justify-content:center;min-height:180px}.ref-onboarding .ref-onboard-trades strong{font-size:19px}.ref-onboarding .ref-onboard-trades button[aria-pressed=true]{background:#fff9f3;border-color:#ffb886}@media(max-width:600px){.ref-onboarding .ref-onboard-trades button{min-height:150px}.ref-onboarding .ref-onboard-trades .dawn-icon{height:62px;width:62px}.ref-onboarding .ref-onboard-trades .dawn-icon svg{height:36px;width:36px}.ref-onboarding .ref-onboard-trades strong{font-size:16px}}html.dark .ref-onboarding :is(select,.app-select-trigger),html.dark .ref-onboarding input,html.dark .ref-onboarding textarea{background:#fff;border-color:#d5d9e5;color:#17233f}.ref-onboarding .app-select-trigger{background:#fff;color:#17233f}.ref-onboarding input:focus-visible{outline:2px solid #779bee;outline-offset:2px}.ref-onboard-dictation{align-items:center;background:#f2efff;border:1px solid #e0dcef;border-radius:10px;color:#45578a;display:flex;font-size:12px;gap:8px;margin:-4px 0 14px;min-height:40px;padding:8px 12px}.ref-onboard-dictation svg{height:18px;width:18px}.ref-onboard-gate.is-ready h2 svg{color:#23825c}.ref-onboard-gate .ref-onboard-primary{margin-top:20px}@media(max-width:600px){.ref-onboard-recap article{display:grid;grid-template-columns:44px minmax(0,1fr)}.ref-onboard-recap article>button{grid-column:2;justify-self:end;margin:0;padding:8px 16px}.ref-onboard-recap article>div{min-width:0}}.onboarding-shell{--onb-ink:#182633;--onb-muted:#68747d;--onb-blue:#15324a;--onb-orange:#ee5b2a;background:radial-gradient(circle at 15% 10%,#ffffffeb,#0000 32%),linear-gradient(145deg,#f4f1eb,#ebe9e4);color:var(--onb-ink);display:grid;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;min-height:100dvh;overflow:hidden;padding:clamp(18px,4vw,48px);place-items:center;position:relative}.onboarding-ambient{border-radius:999px;filter:blur(2px);pointer-events:none;position:absolute}.onboarding-ambient-one{background:#ee5b2a1c;bottom:-140px;height:360px;left:-170px;width:360px}.onboarding-ambient-two{background:#31658b1f;height:300px;right:-100px;top:-120px;width:300px}.onboarding-card{-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);background:#ffffffc2;border:1px solid #fffc;border-radius:34px;box-shadow:0 30px 80px #1e2a3421,inset 0 1px 0 #ffffffe6;display:grid;grid-template-columns:40% 60%;min-height:650px;overflow:hidden;position:relative;width:min(1010px,100%)}.onboarding-visual{background:linear-gradient(155deg,#183750,#10283b 70%,#0c2132);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:34px;position:relative}.onboarding-visual:after{background:#ee5b2a38;border-radius:50%;bottom:-140px;content:"";filter:blur(4px);height:320px;position:absolute;right:-180px;width:320px}.onboarding-panel{display:flex;flex-direction:column;min-width:0;padding:34px clamp(32px,5vw,62px) 38px}.onboarding-progress{align-items:flex-start;display:flex;gap:22px;justify-content:space-between;margin-bottom:54px}.onboarding-progress>div span,.onboarding-progress>div strong{display:block}.onboarding-progress>div span{color:var(--onb-muted);font-size:11px}.onboarding-progress>div strong{font-size:13px;margin-top:3px}.onboarding-progress nav{display:flex;gap:18px}.onboarding-progress nav button{align-items:center;background:#0000;border:0;color:#9ca4a9;cursor:pointer;display:flex;flex-direction:column;font-size:9px;gap:6px;padding:0;position:relative}.onboarding-progress nav button:disabled{cursor:default}.onboarding-progress nav button i{background:#dfe2e2;border-radius:99px;height:5px;transition:background .2s ease,transform .2s ease;width:30px}.onboarding-progress nav button.is-current i{background:var(--onb-orange);transform:scaleX(1.08)}.onboarding-progress nav button.is-done i{background:#6f8c7b}.onboarding-progress nav button.is-current span{color:var(--onb-ink);font-weight:700}.onboarding-step-form{display:flex;flex:1 1;flex-direction:column}.onboarding-step{min-height:395px}.onboarding-kicker{color:var(--onb-orange);font-size:12px;font-weight:750;letter-spacing:.04em;margin:0 0 9px}.onboarding-state-card h1,.onboarding-step h1{font-size:clamp(30px,4vw,42px);font-weight:750;letter-spacing:-.045em;line-height:1.06;margin:0;max-width:530px}.onboarding-lead{color:var(--onb-muted);font-size:15px;line-height:1.55;margin:15px 0 32px;max-width:510px}.onboarding-field{display:block}.onboarding-field>span{color:#46545f;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.onboarding-field .trade-select-trigger,.onboarding-field :is(select,.app-select-trigger),.onboarding-field input{background:#ffffffd6;border:1px solid #d6dadb;border-radius:16px;box-shadow:inset 0 1px 2px rgba(20,34,44,.025);color:var(--onb-ink);font:inherit;font-size:15px;height:58px;outline:0;padding:0 17px;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease;width:100%}.onboarding-field .trade-select-trigger:focus-visible,.onboarding-field :is(select,.app-select-trigger):focus,.onboarding-field input:focus{border-color:#6f93ac;box-shadow:0 0 0 4px #497c9f21}.onboarding-field input::placeholder{color:#a4aaae}.onboarding-voice{align-items:center;background:#edf1f3;border:0;border-radius:14px;color:#28465c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;margin-top:13px;min-height:46px;padding:0 15px;transition:transform .12s ease,background .16s ease}.onboarding-voice:hover{background:#e6ecef}.onboarding-voice:active{transform:scale(.98)}.onboarding-voice svg{height:17px;width:17px}.onboarding-voice.is-recording{background:#fff0ec;color:#c4431b}.onboarding-team{border:0;margin:25px 0 0;padding:0}.onboarding-team legend{color:#46545f;font-size:12px;font-weight:700;margin-bottom:10px}.onboarding-team legend small{color:#929a9f;font-weight:500}.onboarding-team>div{display:flex;flex-wrap:wrap;gap:8px}.onboarding-team button{background:#ffffffa6;border:1px solid #d9ddde;border-radius:14px;color:#53616b;cursor:pointer;font-size:12px;font-weight:650;min-height:42px;padding:0 16px;transition:transform .12s ease,background .16s ease,border-color .16s ease}.onboarding-team button:active{transform:scale(.96)}.onboarding-team button.is-selected{background:#193b55;border-color:#193b55;box-shadow:0 7px 17px #15324a29;color:#fff}.onboarding-upload{align-items:center;background:#ffffff8c;border:1px dashed #cbd1d3;border-radius:20px;cursor:pointer;display:flex;gap:14px;min-height:88px;padding:15px;transition:border-color .16s ease,background .16s ease,transform .12s ease}.onboarding-upload:hover{background:#ffffffe0;border-color:#8099aa}.onboarding-upload:active{transform:scale(.992)}.onboarding-upload input{height:1px;opacity:0;position:absolute;width:1px}.onboarding-upload-icon{background:#e9eff2;border-radius:15px;color:#24465e;display:grid;flex:none;height:46px;place-items:center;transform:rotate(-90deg);width:46px}.onboarding-upload-icon svg{width:19px}.onboarding-upload>span:last-child small,.onboarding-upload>span:last-child strong{display:block}.onboarding-upload strong{font-size:13px}.onboarding-upload small{color:#808a90;font-size:11px;margin-top:4px}.onboarding-import-review{background:#eaf3ed;border-radius:16px;color:#31533e;display:flex;gap:10px;margin-top:12px;padding:13px}.onboarding-import-review>svg{flex:none;height:20px;width:20px}.onboarding-import-review strong{font-size:12px}.onboarding-import-review p{color:#607568;font-size:11px;margin:3px 0}.onboarding-import-review button{background:#0000;border:0;color:#285d3b;cursor:pointer;font-size:11px;font-weight:750;padding:0;text-decoration:underline}.onboarding-summary{align-items:center;background:#f0f2f1;border-radius:18px;display:flex;gap:13px;margin-top:16px;padding:14px}.onboarding-summary>span{background:#fff;border-radius:14px;color:#1c4663;display:grid;height:44px;place-items:center;width:44px}.onboarding-summary svg{width:23px}.onboarding-summary p,.onboarding-summary small,.onboarding-summary strong{display:block;margin:0}.onboarding-summary small{color:#859097;font-size:10px}.onboarding-summary strong{font-size:13px;margin-top:2px}.onboarding-summary p{color:#6f7b82;font-size:11px;margin-top:2px}.onboarding-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:24px}.onboarding-actions button,.onboarding-state-card button{border-radius:16px;cursor:pointer;font:inherit;font-size:13px;font-weight:750;min-height:50px}.onboarding-back{align-items:center;background:#0000;border:0;color:#65727b;display:inline-flex;gap:7px;padding:0 13px}.onboarding-back svg,.onboarding-next svg{width:17px}.onboarding-next{align-items:center;background:var(--onb-orange);border:0;box-shadow:0 11px 24px #ee5b2a38;color:#fff;display:inline-flex;gap:9px;justify-content:center;min-width:160px;padding:0 20px;transition:filter .15s ease,box-shadow .15s ease}.onboarding-next:hover{box-shadow:0 13px 28px #ee5b2a47;filter:brightness(.97)}.onboarding-next:disabled{box-shadow:none;cursor:default;opacity:.42}.onboarding-state-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#fffc;border:1px solid #fffc;border-radius:34px;box-shadow:0 30px 80px #1e2a3421;padding:58px 52px;position:relative;text-align:center;width:min(520px,100%)}.onboarding-state-card h1{margin:7px auto 12px}.onboarding-state-card>p{color:var(--onb-orange);font-size:12px;font-weight:750;margin:0}.onboarding-state-card>span{color:var(--onb-muted);display:block;font-size:14px;margin-bottom:28px}.onboarding-building-icon,.onboarding-ready-icon{border-radius:24px;display:grid;height:76px;margin:0 auto 22px;place-items:center;width:76px}.onboarding-building-icon{background:#fff0ea;color:var(--onb-orange)}.onboarding-ready-icon{background:#e6f2e9;color:#3f7d52}.onboarding-building-icon svg,.onboarding-ready-icon svg{height:38px;width:38px}.onboarding-loading-line{background:#e4e7e6;border-radius:99px;height:5px;margin-top:30px;overflow:hidden}.onboarding-loading-line i{animation:onboarding-load 1s ease-in-out infinite alternate;background:var(--onb-orange);border-radius:99px;display:block;height:100%;width:40%}.onboarding-state-card .onboarding-next{width:100%}.onboarding-demo{background:#0000;border:0;color:#52636e;margin-top:10px;min-height:44px!important;padding:0 12px}.onboarding-demo svg{width:16px}@keyframes onboarding-load{0%{transform:translateX(-20%)}to{transform:translateX(170%)}}@media(max-width:820px){.onboarding-shell{padding:14px}.onboarding-card{border-radius:28px;grid-template-columns:1fr;min-height:min(720px,calc(100dvh - 28px))}.onboarding-visual{display:none}.onboarding-panel{padding:25px 24px 24px}.onboarding-progress{margin-bottom:38px}.onboarding-progress>div span{display:none}.onboarding-progress nav{gap:10px}.onboarding-progress nav button span{display:none}.onboarding-progress nav button i{width:26px}.onboarding-step{min-height:390px}.onboarding-step h1{font-size:32px}.onboarding-lead{margin-bottom:27px}.onboarding-actions{padding-top:18px}.onboarding-state-card{border-radius:28px;padding:42px 25px}}@media(max-width:430px){.onboarding-panel{padding-inline:20px}.onboarding-progress{margin-bottom:30px}.onboarding-step h1{font-size:29px}.onboarding-step{min-height:405px}.onboarding-next{min-width:145px}.onboarding-team button{padding-inline:13px}}@media(prefers-reduced-motion:reduce){.onboarding-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.onboarding-ambient{display:none}}@media(prefers-reduced-transparency:reduce){.onboarding-card,.onboarding-state-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media(prefers-contrast:more){.onboarding-card,.onboarding-state-card{border:2px solid #182633}.onboarding-field .trade-select-trigger,.onboarding-field :is(select,.app-select-trigger),.onboarding-field input{border-color:#4c5961}}.onboarding-shell{--onb-ink:#242426;--onb-muted:#62616b;--onb-orange:#694795;background:#f7f5f1;color-scheme:light;padding:32px}.onboarding-shell *{box-sizing:border-box}.onboarding-ambient{display:none}.onboarding-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e7e3df;box-shadow:0 16px 60px #30253709;grid-template-columns:34% 66%;min-height:730px;width:min(1180px,100%)}.onboarding-visual{background:#eee7fb;color:var(--onb-ink);gap:38px;justify-content:flex-start;padding:40px}.onboarding-visual:after{display:none}.onboarding-brand{font-size:32px;font-weight:750;letter-spacing:-1.5px}.onboarding-visual .dawn-motif{color:#29252d;margin:25px 0 0;max-width:260px;width:100%}.onboarding-visual-copy span{color:#645a72;display:block;font-size:12px;letter-spacing:.1em;margin-bottom:20px;text-transform:uppercase}.onboarding-visual-copy strong{display:block;font-size:34px;letter-spacing:-1.2px;line-height:1.16}.onboarding-visual-copy p{color:#655c70;font-size:17px;line-height:1.6;margin-top:20px}.onboarding-reassurance{align-items:center;color:#544562;display:flex;font-size:15px;gap:10px;margin-top:auto}.onboarding-panel{padding:36px 44px}.onboarding-progress{gap:16px;margin-bottom:32px}.onboarding-progress>div span{font-size:13px}.onboarding-progress>div strong{font-size:15px}.onboarding-progress nav{gap:12px}.onboarding-progress nav button{color:#75707b;font-size:12px;justify-content:center;min-height:48px}.onboarding-progress nav button i{height:6px;width:40px}.onboarding-progress nav button.is-done i{background:#568873}.onboarding-step{min-height:390px}.onboarding-kicker{font-size:14px}.onboarding-step h1{color:var(--onb-ink);font-size:clamp(30px,3.1vw,42px);line-height:1.13}.onboarding-lead{font-size:17px;margin:16px 0 26px}.onboarding-field>span,.onboarding-team legend{color:#45414c;font-size:15px}.onboarding-field .trade-select-trigger,.onboarding-field input{background:#faf9f7;border-color:#d8d3de;color:#242426;font-size:16px}.onboarding-field input::placeholder{color:#77717e}.onboarding-voice{background:#f0eafa;color:#624482;font-size:15px;min-height:48px}.onboarding-voice:hover{background:#e8ddf7}.onboarding-trades{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.onboarding-trades button{align-items:flex-start;background:#fff;border:1px solid #e5e0e9;border-radius:22px;color:#29252f;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:15px;gap:12px;min-height:126px;padding:16px 12px;position:relative;text-align:left}.onboarding-trades button:hover{background:#faf7ff}.onboarding-trades button[aria-pressed=true]{background:#f7f1ff;border:2px solid #8060a1;padding:15px 11px}.onboarding-trades .dawn-icon{border-radius:15px;height:46px;width:46px}.onboarding-trades .dawn-icon svg{height:25px;width:25px}.onboarding-trade-check{color:#694795;height:19px;position:absolute;right:10px;top:12px;width:19px}.onboarding-team button{font-size:15px;min-height:48px}.onboarding-team button.is-selected{background:#eee5fb;border-color:#8060a1;box-shadow:none;color:#4e316b}.onboarding-team legend small{color:#736a7c;font-size:13px}.onboarding-actions button,.onboarding-state-card button{border-radius:999px;font-size:16px;min-height:52px}.onboarding-next{background:#252527;box-shadow:none}.onboarding-next:hover{background:#3b383f;box-shadow:none}.onboarding-summary strong,.onboarding-upload strong{font-size:16px}.onboarding-import-review p,.onboarding-summary p,.onboarding-upload small{color:#62616b;font-size:14px}.onboarding-summary small{color:#62616b;font-size:13px}.onboarding-import-review strong{font-size:16px}.onboarding-import-review button{font-size:15px;min-height:48px}.onboarding-upload-icon{background:#eee5fb;color:#694795}.onboarding-shell :is(button,input):focus-visible,.onboarding-upload:focus-within{outline:3px solid #8968b0;outline-offset:4px}.onboarding-state-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 16px 60px #30253709}.onboarding-state-card>p,.onboarding-state-card>span{font-size:16px}.onboarding-external-card{background:#fff;border:1px solid #e5dfec;border-radius:30px;padding:36px;width:min(560px,100%)}.onboarding-external-card .dawn-motif{height:90px;margin:18px 0;width:150px}.onboarding-external-card h1{font-family:inherit;font-size:30px;letter-spacing:-.8px;line-height:1.2}.onboarding-external-card p{color:#62616b}.onboarding-external-card label{font-size:15px}.onboarding-external-card input{background:#faf9f7;border-radius:14px;color:#242426;font-size:16px;min-height:54px}.onboarding-external-card button[type=submit]{background:#252527;border-radius:999px;color:#fff;min-height:54px}@media(max-width:900px){.onboarding-shell{padding:18px}.onboarding-card{grid-template-columns:1fr;max-width:650px;min-height:0}.onboarding-visual{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between;padding:24px 28px}.onboarding-visual .dawn-motif{height:60px;margin:0;width:105px}.onboarding-reassurance,.onboarding-visual-copy{display:none}.onboarding-panel{padding:28px}.onboarding-progress nav button span,.onboarding-progress>div span{display:block}.onboarding-step{min-height:350px}}@media(max-width:430px){.onboarding-shell{background:#fff;padding:0}.onboarding-card{border:0;border-radius:0;box-shadow:none;min-height:100dvh}.onboarding-visual{padding:16px 20px}.onboarding-brand{font-size:28px}.onboarding-panel{padding:24px 20px}.onboarding-progress{flex-direction:column;gap:8px;margin-bottom:24px}.onboarding-progress>div{align-items:baseline;display:flex;gap:8px}.onboarding-progress nav{justify-content:space-between;width:100%}.onboarding-progress nav button{font-size:12px}.onboarding-step h1{font-size:32px}.onboarding-lead{font-size:16px}.onboarding-trades{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-trades button{min-height:116px}.onboarding-next{min-width:0;padding:0 18px}.onboarding-back{padding:0 4px}.onboarding-voice{font-size:14px;line-height:1.4;padding:10px;text-align:left}.onboarding-external-card{border:0;border-radius:0;padding:28px 20px}.onboarding-step{min-height:0}.onboarding-actions{margin-top:26px}}.onboarding-shell h1{font-family:inherit;text-transform:none}.reference-page{color:#11162c;color:var(--solia-text-primary,#11162c);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;padding-bottom:70px;padding-top:28px}.reference-heading{align-items:center;display:flex;gap:28px;justify-content:space-between;margin-bottom:26px}.reference-heading>div:first-child{flex:1 1;min-width:0}.reference-heading h1{color:#11162c;color:var(--solia-text-primary,#11162c);font:750 clamp(28px,2.5vw,40px)/1.12 system-ui!important;letter-spacing:-.045em!important;margin:0 0 12px;text-transform:none}.reference-heading h1 mark{background:#ffd3b8;border-radius:9px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#11162c;padding:0 .12em}.reference-heading h1 mark.blue{background:#cbe5ff}.reference-heading>div>p{color:#4a5a84;color:var(--solia-text-secondary,#4a5a84);font-size:16px;line-height:1.6;margin:0}.reference-heading>.dawn-motif{color:#11162c;color:var(--solia-text-primary,#11162c);flex-shrink:0;width:170px}.reference-heading>.reference-illustration{flex-shrink:0;height:120px;width:175px}.reference-heading-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.reference-card{background:#fff;background:var(--solia-surface,#fff);border:1px solid #eeedf2;border:1px solid var(--solia-border-subtle,#eeedf2);border-radius:18px;box-shadow:0 8px 30px #2b204006;padding:24px}.reference-card h2{color:#11162c;color:var(--solia-text-primary,#11162c);font:650 19px/1.3 system-ui;letter-spacing:-.02em;margin:0}.reference-card-title{align-items:center;display:flex;gap:16px;margin-bottom:22px}.reference-card-title .dawn-icon{border-radius:12px;height:46px;width:46px}.reference-card-title>div{flex:1 1;min-width:0}.reference-card-title p{color:var(--solia-text-secondary);font-size:14px;margin:4px 0 0}.reference-button{align-items:center;background:#fff;background:var(--solia-surface,#fff);border:1px solid #cfd1de;border:1px solid var(--solia-border-default,#cfd1de);border-radius:999px;color:#11162c;color:var(--solia-text-primary,#11162c);cursor:pointer;display:inline-flex;font:550 14px/1.4 system-ui;gap:10px;justify-content:center;min-height:46px;padding:10px 20px}.reference-button.primary{background:#262729;background:var(--solia-text-primary,#262729);border-color:#262729;border-color:var(--solia-text-primary,#262729);color:#fff;color:var(--solia-text-inverse,#fff)}.reference-button:disabled{cursor:not-allowed;opacity:.5}.reference-button:focus-visible{outline:2px solid #8564cf;outline-offset:3px}.reference-status{align-items:center;background:#d9f6e8;border-radius:9px;color:#145a41;display:inline-flex;font-size:12px;gap:7px;padding:6px 10px}.reference-status.dirty{background:#ffe7d9;color:#8d3918}.reference-note{align-items:center;background:#efebff;border-radius:15px;color:#3f4b7b;display:flex;font-size:14px;gap:14px;line-height:1.6;padding:18px}.reference-note svg{flex-shrink:0}.reference-note p{margin:0}.dark .reference-note{background:#39314d;color:#ddd2f3}.reference-illustration{align-self:center;color:#12182a;color:var(--solia-text-primary,#12182a);height:165px;isolation:isolate;position:relative;width:240px}.reference-illustration>svg:first-of-type{height:100%;inset:0;position:absolute;width:100%}.reference-illustration>svg:last-child{height:65%;left:29%;position:absolute;top:20%;transform:rotate(-9deg);width:42%}.reference-blob{border-radius:50%;height:42%;position:absolute;transform:rotate(32deg);width:21%;z-index:-1}.reference-blob-a{background:#e4d9ff;left:14%;top:40%}.reference-blob-b{background:#c3e2ff;height:32%;right:19%;top:9%;width:15%}.reference-blob-c{background:#ffe1c4;height:28%;left:38%;top:12%;width:23%}@media(max-width:650px){.reference-heading{align-items:flex-start;gap:12px}.reference-heading>.dawn-motif{margin-top:8px;width:94px}.reference-heading>.reference-illustration{height:85px;width:90px}.reference-heading h1{font-size:28px!important}.reference-heading>div>p{font-size:15px}.reference-card{padding:18px}.reference-card-title{flex-wrap:wrap;gap:12px}.reference-card-title .dawn-icon{height:40px;width:40px}.reference-page{padding-top:24px}}.reference-bottom-nav{align-items:stretch;background:#fff;background:var(--solia-surface,#fff);border-radius:20px 20px 0 0;border-top:1px solid #eeedf3;border-top:1px solid var(--solia-border-subtle,#eeedf3);bottom:0;display:flex;height:calc(76px + env(safe-area-inset-bottom));left:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.reference-bottom-nav>a,.reference-bottom-nav>button{background:none;border:0;color:var(--solia-text-primary)!important;font-family:inherit;gap:4px!important;text-decoration:none}.reference-bottom-nav>a>span:last-child,.reference-bottom-nav>button>span:last-child{font-size:12px!important;line-height:1.3}.reference-bottom-nav .app-icon{border-radius:12px;height:36px;width:48px}.reference-bottom-nav .app-icon--neutral{background:#0000;color:var(--solia-text-primary)}.reference-more-icon{display:grid;height:36px;place-items:center;position:relative}.reference-more-icon i{background:#e97d5f;border-radius:50%;height:7px;position:absolute;right:-3px;top:3px;width:7px}@media(min-width:1024px){.reference-bottom-nav{display:none}}.reference-heading.has-actions{position:relative}.reference-heading.has-actions>div:first-child{padding-right:290px;width:100%}.reference-heading.has-actions>.dawn-motif,.reference-heading.has-actions>.reference-illustration{display:none}.reference-heading.has-actions .reference-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:0;max-width:290px;position:absolute;right:0;top:0}@media(max-width:900px){.reference-heading.has-actions>div:first-child{padding-right:0}.reference-heading.has-actions .reference-heading-actions{justify-content:flex-start;margin-top:18px;max-width:none;position:static}}.reference-day-kpis{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.reference-day-kpi{align-items:flex-start;background:#eef7ff;border:1px solid #e8edf5;border-radius:16px;color:#111a37;display:flex;gap:18px;padding:22px;text-align:left}.reference-day-kpi.mint{background:#eefaf5}.reference-day-kpi.lilac{background:#f4f0ff}.reference-day-kpi .dawn-icon{border-radius:13px;height:48px;width:48px}.reference-day-kpi>div{flex:1 1}.reference-day-kpi strong{display:block;font:700 31px/1 system-ui}.reference-day-kpi span:not(.dawn-icon){display:block;font-size:14px;margin-top:6px}.reference-day-kpi small{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:flex-end;margin-top:18px}.reference-day-columns{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.reference-day-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.reference-day-section-head time{color:var(--solia-text-secondary);font-size:12px}.reference-day-timeline{grid-gap:0;display:grid;gap:0}.reference-day-timeline button{align-items:flex-start;background:none;border:0;color:var(--solia-text-primary);display:flex;gap:16px;min-height:78px;padding:14px 0;text-align:left}.reference-day-timeline time{flex-shrink:0;font-size:14px;width:50px}.reference-day-timeline time span{color:var(--solia-text-secondary);display:block;font-size:12px}.reference-day-timeline i{background:#73bdff;border-radius:50%;flex-shrink:0;height:11px;margin-top:5px;position:relative;width:11px}.reference-day-timeline i.dot-1{background:#b2e4d0}.reference-day-timeline i.dot-2{background:#cab8ee}.reference-day-timeline i:after{border-left:1px solid #d9e2ee;content:"";height:62px;left:5px;position:absolute;top:14px}.reference-day-timeline button:last-child i:after{display:none}.reference-day-timeline button>div{flex:1 1;min-width:0}.reference-day-timeline b{font-size:14px}.reference-day-timeline button>div>span{color:var(--solia-text-secondary);display:block;font-size:13px;margin-top:5px}.reference-day-tasks{margin-top:16px}.reference-day-tasks button{align-items:center;background:none;border:0;border-bottom:1px solid var(--solia-border-subtle);color:var(--solia-text-primary);display:flex;gap:12px;padding:12px 0;text-align:left;width:100%}.reference-day-tasks .dawn-icon{border-radius:10px;height:38px;width:38px}.reference-day-tasks .dawn-icon svg{height:22px;width:22px}.reference-day-tasks button>div{flex:1 1}.reference-day-tasks b{font-size:14px;font-weight:550}.reference-day-tasks button>div>span{color:var(--solia-text-secondary);display:block;font-size:12px;margin-top:5px}.reference-day-tasks button>svg{flex-shrink:0;width:17px}.reference-day-empty{color:var(--solia-text-secondary);font-size:14px;padding:20px 0}.reference-day-configuration{align-items:center;background:#e4f2ff;border:0;border-radius:13px;color:#314976;display:flex;font-size:13px;gap:14px;margin:22px 0;padding:14px 18px;text-align:left;width:100%}.reference-day-configuration span{flex:1 1}.reference-day-configuration svg{flex-shrink:0}.reference-day-create{display:none!important}.reference-dashboard-more{margin-top:30px}.reference-dashboard-more>summary{color:var(--solia-text-secondary);cursor:pointer;font-size:14px;min-height:48px;padding:16px 0}.dark .reference-day-kpi{background:#263448;border-color:#414b60;color:#e3edfc}.dark .reference-day-kpi.mint{background:#263d35}.dark .reference-day-kpi.lilac{background:#362d47}.dark .reference-day-configuration{background:#29394e;color:#d5e7ff}@media(max-width:760px){.reference-day-kpis{gap:14px;grid-template-columns:1fr 1fr}.reference-day-kpi{flex-direction:column;gap:12px;padding:18px}.reference-day-kpi small,.reference-day-kpi.lilac{display:none}.reference-day-kpi strong{font-size:24px}.reference-day-kpi span:not(.dawn-icon){font-size:15px}.reference-day-columns{grid-template-columns:1fr}.reference-day-create{display:flex!important;margin:0 0 20px;width:100%}.reference-day-timeline button>div{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:14px;padding:12px}.reference-day-timeline button{align-items:center;gap:10px}.reference-day-timeline button>svg{display:none}.reference-day-timeline time{width:44px}.reference-day-configuration{display:none}.reference-day-section-head{flex-wrap:wrap}.reference-day-overview .reference-heading h1{font-size:28px!important}}.reference-next-action{align-items:center;background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:24px;box-shadow:0 6px 24px #18243b05;color:var(--solia-text-primary);display:flex;gap:20px;margin:0 0 24px;padding:24px}.reference-next-action>div{flex:1 1;min-width:0}.reference-next-action h2{font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.025em;line-height:1.25;margin:5px 0 8px}.reference-next-action p{color:var(--solia-text-secondary);font-size:.95rem;line-height:1.6;margin:0;max-width:62ch}.reference-next-eyebrow{color:var(--solia-text-secondary);font-size:.8rem;font-weight:600}.reference-next-action .reference-button{flex-shrink:0;min-height:48px;white-space:normal}.reference-next-action button:focus-visible{outline:3px solid #458adb;outline-offset:4px}@media(max-width:760px){.reference-next-action{flex-wrap:wrap;gap:14px;padding:20px}.reference-next-action>.dawn-icon{align-self:flex-start}.reference-next-action .reference-button{justify-content:center;width:100%}.reference-next-action p{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.reference-next-action button{transition:none}}.reference-next-action h2{font-weight:650}.dashboard-page{color:#14324d;color:var(--blueprint,#14324d);padding-bottom:64px;padding-top:32px}.dashboard-page *{box-sizing:border-box}.dashboard-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.dashboard-eyebrow{color:var(--signal);font:700 11px/1 IBM Plex Mono,monospace;letter-spacing:.13em;margin:0 0 9px;text-transform:uppercase}.dashboard-hero h1{color:#1a1d1f;color:var(--ink,#1a1d1f);font-family:Big Shoulders Flex,sans-serif;font-size:clamp(32px,3vw,42px);letter-spacing:.01em;line-height:.98;margin:0}.dashboard-hero p:last-child{color:#6b7280;font-size:15px;margin:10px 0 0}.dashboard-hero-action{align-items:center;background:var(--signal);border:0;border-radius:12px;box-shadow:0 1px 2px #14324d14;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:44px;padding:0 16px}.dashboard-grid-kpi{grid-gap:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:34px}.dashboard-kpi{background:#fff;border:1px solid #e7e3da;border-radius:16px;box-shadow:0 1px 2px rgba(20,50,77,.035);color:var(--ink);display:flex;flex-direction:column;min-height:166px;padding:20px;position:relative;text-align:left}button.dashboard-kpi{cursor:pointer}.dashboard-kpi-icon{align-items:center;background:#eef2f5;border-radius:10px;color:var(--blueprint);display:flex;height:38px;justify-content:center;margin-bottom:20px;width:38px}.dashboard-kpi-icon svg{height:20px;width:20px}.dashboard-kpi-icon.orange{background:#fff0ea;color:var(--signal)}.dashboard-kpi-icon.green{background:#edf6f0;color:#28734e}.dashboard-kpi-icon.amber{background:#fff7e8;color:#a46811}.dashboard-kpi-label{color:#72777d;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.dashboard-kpi strong{font-feature-settings:"tnum";color:var(--ink);font-family:Big Shoulders Flex,sans-serif;font-size:34px;font-variant-numeric:tabular-nums;line-height:1}.dashboard-kpi-note{color:#85898d;line-height:1.35;margin-top:auto}.dashboard-section{margin-top:34px}.dashboard-section-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.dashboard-section-head h2{color:var(--ink);font-family:Big Shoulders Flex,sans-serif;font-size:25px;line-height:1;margin:0}.dashboard-section-head p{color:#7b8085;font-size:13px;margin:6px 0 0}.dashboard-section-head button{align-items:center;background:#0000;border:0;color:var(--signal);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;min-height:44px}.dashboard-section-head button svg{height:15px;width:15px}.dashboard-chantiers{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chantier-card{background:#fff;border:1px solid #e6e2d9;border-radius:16px;box-shadow:0 1px 2px rgba(20,50,77,.035);color:var(--ink);cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-chantier-card:hover{border-color:#d5cec0;box-shadow:0 6px 18px #14324d12;transform:translateY(-2px)}.dashboard-chantier-visual{background:#14324d;color:#fff;height:112px;overflow:hidden;position:relative}.building-line{border:1px solid #ffffff38;border-bottom:0;display:block;position:absolute}.building-line-a{bottom:0;height:66px;left:8%;width:46%}.building-line-b{bottom:0;height:86px;right:10%;width:30%}.building-line-c{border:0;border-top:1px solid #e85d2cd1;height:1px;left:18%;top:34px;transform:rotate(-8deg);width:64%}.dashboard-chantier-number{color:#ffffffbf;font:600 10px/1 IBM Plex Mono,monospace;left:16px;letter-spacing:.09em;position:absolute;top:15px}.dashboard-chantier-content{padding:18px}.dashboard-chantier-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dashboard-chantier-title-row h3{color:var(--ink);font-size:16px;line-height:1.2;margin:0}.dashboard-chantier-title-row p{align-items:center;color:#7b8085;display:flex;font-size:12px;gap:5px;margin:6px 0 0}.dashboard-chantier-title-row p svg{height:14px;width:14px}.dashboard-status{background:#edf6f0;border-radius:999px;color:#28734e;flex:none;font-size:10px;font-weight:800;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase}.dashboard-progress-copy{color:#85898d;display:flex;font-size:11px;justify-content:space-between;margin-top:20px}.dashboard-progress-copy strong{color:var(--blueprint)}.dashboard-progress{background:#ece9e2;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.dashboard-progress span{background:var(--signal);border-radius:inherit;display:block;height:100%}.dashboard-chantier-money{grid-gap:12px;border-top:1px solid #efede7;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:17px;padding-top:17px}.dashboard-chantier-money span{color:#8a8e92;display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.dashboard-chantier-money strong{font-feature-settings:"tnum";color:var(--ink);display:block;font-size:14px;font-variant-numeric:tabular-nums;margin-top:4px}.dashboard-columns{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-top:34px}.dashboard-columns,.dashboard-stack{grid-gap:18px;display:grid;gap:18px}.dashboard-panel{background:#fff;border:1px solid #e6e2d9;border-radius:16px;box-shadow:0 1px 2px rgba(20,50,77,.035);overflow:hidden}.dashboard-panel .dashboard-section-head{align-items:center;border-bottom:1px solid #efede7;margin:0;padding:19px 20px 15px}.dashboard-panel .dashboard-section-head p{display:none}.dashboard-action,.dashboard-activity,.dashboard-message{background:#fff;border:0;border-bottom:1px solid #efede7;color:var(--ink);cursor:pointer;text-align:left;width:100%}.dashboard-action:last-child,.dashboard-activity:last-child,.dashboard-message:last-child{border-bottom:0}.dashboard-action{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto 18px;min-height:72px;padding:12px 16px}.dashboard-action:hover,.dashboard-activity:hover,.dashboard-message:hover{background:#fbfaf7}.dashboard-action-icon{align-items:center;border-radius:10px;display:flex;height:38px;justify-content:center;width:38px}.dashboard-action-icon svg{height:19px;width:19px}.dashboard-action-icon.critical{background:#fbeceb;color:#a33d36}.dashboard-action-icon.important{background:#fff5e5;color:#9b671b}.dashboard-action-icon.normal{background:#edf2f5;color:var(--blueprint)}.dashboard-action-copy{min-width:0}.dashboard-action-copy small,.dashboard-action-copy strong{display:block}.dashboard-action-copy strong{font-size:13.5px}.dashboard-action-copy small{color:#85898d;font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-priority{border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.045em;padding:5px 8px;text-transform:uppercase}.dashboard-priority.critical{background:#fbeceb;color:#a33d36}.dashboard-priority.important{background:#fff5e5;color:#8f5b11}.dashboard-priority.normal{background:#eef2f5;color:var(--blueprint)}.dashboard-row-arrow{color:#a0a4a7;height:15px;width:15px}.dashboard-activity{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:10px minmax(0,1fr) 16px;min-height:62px;padding:11px 16px}.dashboard-activity-dot{background:var(--signal);border-radius:50%;box-shadow:0 0 0 4px #fff0ea;height:8px;width:8px}.dashboard-activity span:nth-child(2){min-width:0}.dashboard-activity small,.dashboard-activity strong{display:block}.dashboard-activity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity small{color:#92969a;font-size:11px;margin-top:3px}.dashboard-activity>svg{color:#a0a4a7;height:14px;width:14px}.dashboard-message{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;min-height:70px;padding:11px 16px}.dashboard-message-avatar{align-items:center;background:#eaf0f4;border-radius:12px;color:var(--blueprint);display:flex;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.dashboard-message-copy{min-width:0}.dashboard-message-copy small,.dashboard-message-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-message-copy strong{font-size:13px}.dashboard-message-copy small{color:#85898d;font-size:12px;margin-top:4px}.dashboard-unread{align-items:center;background:var(--signal);border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 5px}.dashboard-financial{padding:20px}.dashboard-financial-row+.dashboard-financial-row{margin-top:17px}.dashboard-financial-row>div:first-child{color:#74797e;display:flex;font-size:12px;gap:12px;justify-content:space-between}.dashboard-financial-row strong{color:var(--ink);font-size:13px}.dashboard-financial-track{background:#ece9e2;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.dashboard-financial-track span{border-radius:inherit;display:block;height:100%}.dashboard-financial-track .contract{background:var(--blueprint)}.dashboard-financial-track .invoiced{background:#8aa0b3}.dashboard-financial-track .paid{background:var(--signal)}.dashboard-financial>p{color:#96999c;font-size:11px;line-height:1.4;margin:17px 0 0}.dashboard-empty{align-items:center;color:#8b8f93;display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:26px;text-align:center}.dashboard-empty svg{color:#aab4bc;height:28px;margin-bottom:10px;width:28px}.dashboard-empty strong{color:#62676c;font-size:13px}.dashboard-empty p{font-size:12px;line-height:1.45;margin:6px 0 0;max-width:280px}.dashboard-error{align-items:center;background:#fff8f7;border:1px solid #f0cac5;border-radius:14px;color:#8d3c34;display:flex;font-size:13px;gap:9px;margin-bottom:22px;padding:14px 16px}.dashboard-error svg{flex:none;height:18px;width:18px}.dashboard-skeleton{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:34px}.dashboard-skeleton span{animation:dashboard-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0ede7 25%,#f8f6f1 50%,#f0ede7 75%);background-size:200% 100%;border-radius:16px;height:166px}@keyframes dashboard-shimmer{to{background-position:-200% 0}}.dashboard-focus:focus-visible,.dashboard-hero-action:focus-visible,.dashboard-section-head button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media(max-width:1199px){.dashboard-chantiers,.dashboard-grid-kpi{grid-template-columns:repeat(2,1fr)}.dashboard-chantiers .dashboard-chantier-card:nth-child(3){display:none}.dashboard-columns{grid-template-columns:1fr}.dashboard-stack{grid-template-columns:1fr 1fr}.dashboard-skeleton{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.dashboard-page{padding-bottom:88px;padding-top:20px}.dashboard-hero{align-items:flex-start;margin-bottom:22px}.dashboard-hero h1{font-size:32px}.dashboard-hero p:last-child{font-size:14px;line-height:1.45}.dashboard-hero-action{padding:0 13px}.dashboard-grid-kpi{gap:10px;margin-bottom:28px}.dashboard-kpi{min-height:146px;padding:15px}.dashboard-kpi-icon{height:34px;margin-bottom:15px;width:34px}.dashboard-kpi strong{font-size:28px}.dashboard-kpi-note{font-size:11px}.dashboard-section{margin-top:28px}.dashboard-section-head{align-items:center}.dashboard-section-head h2{font-size:23px}.dashboard-section-head p{display:none}.dashboard-chantiers{grid-template-columns:1fr}.dashboard-chantiers .dashboard-chantier-card:nth-child(3){display:block}.dashboard-chantier-visual{height:96px}.dashboard-columns{margin-top:28px}.dashboard-stack{grid-template-columns:1fr}.dashboard-panel .dashboard-section-head{padding:17px 16px 13px}.dashboard-action{grid-template-columns:38px minmax(0,1fr) 18px}.dashboard-priority{display:none}.dashboard-skeleton{gap:10px;grid-template-columns:repeat(2,1fr)}.dashboard-skeleton span{height:146px}}@media(max-width:420px){.dashboard-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-label{font-size:10px}.dashboard-kpi strong{font-size:25px}.dashboard-kpi-note{line-height:1.25}.dashboard-hero-action span{display:none}.dashboard-action-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal}}@media(prefers-reduced-motion:reduce){.dashboard-chantier-card{transition:none}.dashboard-skeleton span{animation:none}}.dashboard-page{background:#f7f7f4;box-shadow:0 0 0 100vmax #f7f7f4;clip-path:inset(0 -100vmax);padding-bottom:72px;padding-top:34px}.dashboard-hero{margin-bottom:26px}.dashboard-hero h1{color:#18232d;font-family:inherit;font-size:clamp(28px,2.2vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.12;text-transform:none}.dashboard-hero p:last-child{margin-top:7px}.dashboard-grid-kpi{gap:14px;margin-bottom:42px}.dashboard-kpi{border-color:#e7e9e7;border-radius:15px;box-shadow:0 2px 8px rgba(20,50,77,.035);display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto auto 1fr;min-height:120px;padding:17px 18px}button.dashboard-kpi{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}button.dashboard-kpi:hover{border-color:#d8ddda;box-shadow:0 7px 18px rgba(20,50,77,.065);transform:translateY(-1px)}.dashboard-kpi-icon{border-radius:9px;grid-column:2;grid-row:1/3;height:32px;margin:0;width:32px}.dashboard-kpi-icon svg{height:17px;width:17px}.dashboard-kpi-icon.amber{background:#f5f3ee;color:#68727a}.dashboard-kpi-label{color:#69737b;font-size:11px;grid-column:1}.dashboard-kpi strong{color:#15222d;font-size:30px;grid-column:1;margin-top:8px}.dashboard-kpi-note{align-self:end;font-size:12px;grid-column:1/3;padding-top:10px}.dashboard-section{margin-bottom:42px;margin-top:0}.dashboard-section-head{margin-bottom:17px}.dashboard-section-head h2{color:#18232d;font-family:inherit;font-size:22px;font-weight:700;letter-spacing:-.018em;line-height:1.15;text-transform:none}.dashboard-chantiers{gap:18px}.dashboard-chantier-card{border-color:#e3e6e3;box-shadow:0 2px 10px rgba(20,50,77,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-chantier-card:hover{border-color:#d2d9d5;box-shadow:0 12px 28px #14324d1a;transform:translateY(-3px)}.dashboard-chantier-visual{background:#dfe4e1;height:176px}.dashboard-chantier-visual:after{background:linear-gradient(180deg,#0919266b,#0919260d 48%,#09192638);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-chantier-visual img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.dashboard-chantier-card:hover .dashboard-chantier-visual img{transform:scale(1.025)}.building-line{display:none}.dashboard-chantier-number{color:#fff;text-shadow:0 1px 4px #00000059;z-index:1}.dashboard-status{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13314ac7;border:1px solid #ffffff73;color:#fff;font-size:9px;padding:6px 9px;position:absolute;right:13px;top:12px;z-index:1}.dashboard-chantier-content{padding:17px 18px 18px}.dashboard-chantier-title-row h3{color:#18232d;font-size:17px;font-weight:700;text-transform:none}.dashboard-progress-copy{margin-top:17px}.dashboard-progress{height:4px}.dashboard-chantier-money{margin-top:15px;padding-top:15px}.dashboard-followup,.dashboard-operational{grid-gap:20px;align-items:start;display:grid;gap:20px;margin-top:38px}.dashboard-operational{grid-template-columns:minmax(0,2fr) minmax(310px,1fr)}.dashboard-followup{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.dashboard-panel{border-color:#e3e6e3;box-shadow:0 2px 10px #14324d0a}.dashboard-panel .dashboard-section-head{padding:20px 21px 16px}.dashboard-panel .dashboard-section-head h2{font-size:20px}.dashboard-action{gap:13px;grid-template-columns:40px minmax(0,1fr) auto 18px;min-height:78px;padding:13px 17px}.dashboard-action-icon{height:40px;width:40px}.dashboard-action-copy strong{font-size:14px}.dashboard-action-copy small{margin-top:4px}.dashboard-message{gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:78px;padding:13px 17px}.dashboard-message-avatar{height:42px;width:42px}.dashboard-message-meta{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;gap:5px;justify-content:space-between}.dashboard-message-meta time{color:#989ea2;font-size:10px}.dashboard-activity{gap:13px;grid-template-columns:11px minmax(0,1fr) 16px;min-height:68px;padding:12px 18px}.dashboard-activity strong{font-size:13.5px}.dashboard-activity small{margin-top:4px}.dashboard-financial{padding:21px}.dashboard-financial-track{height:5px}.dashboard-financial-track .remaining{background:#c5a15e}.dashboard-skeleton span{height:120px}@media(max-width:1199px){.dashboard-followup,.dashboard-operational{grid-template-columns:1fr}}@media(max-width:767px){.dashboard-page{display:flex;flex-direction:column;padding-bottom:88px;padding-top:20px}.dashboard-hero{margin-bottom:22px}.dashboard-hero h1{font-size:28px}.dashboard-grid-kpi{margin-bottom:0;order:1}.dashboard-kpi{min-height:128px;padding:14px}.dashboard-kpi strong{font-size:26px}.dashboard-kpi-note{font-size:11px}.dashboard-operational{display:contents}.dashboard-priorities-panel{margin-top:30px;order:2}.dashboard-section{margin:34px 0 0;order:3}.dashboard-messages-panel{margin-top:20px;order:4}.dashboard-followup{display:contents}.dashboard-financial-panel{margin-top:20px;order:5}.dashboard-activity-panel{margin-top:20px;order:6}.dashboard-chantier-visual{height:174px}.dashboard-action{grid-template-columns:40px minmax(0,1fr) 18px}.dashboard-skeleton{margin-bottom:0;order:1}.dashboard-skeleton span{height:128px}}@media(max-width:420px){.dashboard-kpi strong{font-size:23px}.dashboard-chantier-visual{height:168px}}@media(prefers-reduced-motion:reduce){.dashboard-chantier-visual img,button.dashboard-kpi{transition:none}}.dashboard-chantier-visual .chantier-cover-fallback{align-items:center;background:linear-gradient(155deg,#14324d,#0c2032);color:#ffffffad;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;width:100%}.dashboard-chantier-visual .chantier-cover-fallback svg{height:30px;opacity:.8;width:30px}.dashboard-chantier-visual .chantier-cover-fallback b{color:#ffffffd9;font:800 15px/1 Big Shoulders Flex,sans-serif;letter-spacing:.03em}.reference-settings{margin:0 auto;max-width:1240px;width:100%}.reference-settings-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.reference-stripe-mark{background:linear-gradient(135deg,#ad95ff,#6152ff);border-radius:10px;color:#fff;display:grid;font-size:30px;font-weight:750;height:44px;place-items:center;width:44px}.reference-connect-configuration .reference-card-title{flex-wrap:wrap}.reference-connect-configuration .reference-card-title h2{flex:1 1}.reference-connect-steps{counter-reset:steps;list-style:none;margin:28px 0;padding:0}.reference-connect-steps li{counter-increment:steps;min-height:75px;padding:0 0 26px 48px;position:relative}.reference-connect-steps li:before{background:#eeeafa;border-radius:50%;color:#4d4875;content:counter(steps);display:grid;font-size:14px;height:29px;left:0;place-items:center;position:absolute;top:-2px;width:29px}.reference-connect-steps li:not(:last-child):after{border-left:1px solid #dad4e9;bottom:5px;content:"";left:14px;position:absolute;top:32px}.reference-connect-steps b{font-size:15px;font-weight:550}.reference-connect-steps p{color:var(--solia-text-secondary);font-size:14px;margin:5px 0 0}.reference-connect-state>div{background:#0000!important;border:0!important;border-radius:0!important;padding:0!important}.reference-connect-state .dawn-action{border-radius:999px;justify-content:center;width:100%}.reference-connect-explanation>.reference-illustration{margin:0 auto 18px}.reference-connect-explanation h2{font-size:23px}.reference-connect-explanation>p{color:var(--solia-text-secondary);font-size:15px;line-height:1.65}.reference-connect-explanation .reference-note{margin-top:28px}.reference-team-roles{grid-gap:24px;display:grid;gap:24px;margin-top:28px}.reference-team-roles article{align-items:flex-start;display:flex;gap:18px}.reference-team-roles .dawn-icon{border-radius:12px;height:48px;width:48px}.reference-team-roles b{font-size:15px}.reference-team-roles p{color:var(--solia-text-secondary);font-size:14px;line-height:1.6;margin:4px 0}.reference-team-members>div{border:0!important;box-shadow:none!important}.reference-team-members>h2{margin-bottom:20px}.reference-team-members [data-testid^=member-]{border-bottom:1px solid var(--solia-border-subtle);padding:20px 0}.reference-team-members [data-testid^=member-]>div:first-child{background:#e5d8ff;color:#1a2041;flex-shrink:0;height:48px;width:48px}.reference-team-members [data-testid^=member-]:nth-child(2n)>div:first-child{background:#c5efde}.reference-team-members [data-testid^=member-]:nth-child(3n)>div:first-child{background:#ffd9be}.reference-team-members [data-testid=pending-invites]{border:0!important}.reference-settings button[aria-label]{min-height:44px;min-width:44px}@media(max-width:760px){.reference-settings-columns{grid-template-columns:1fr}.reference-team-members [data-testid^=member-]{flex-wrap:wrap;gap:12px}.reference-team-members [data-testid^=member-]>span{margin-left:60px}.reference-settings .reference-heading>.reference-illustration{display:none}}.reference-services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-service-card{display:flex;flex-direction:column;min-width:0}.reference-service-card>div:first-child{align-items:flex-start;display:flex;flex-direction:column!important;gap:16px!important;position:relative}.reference-service-card>div:first-child h3{font-size:18px;white-space:normal}.reference-service-card>div:first-child>button{background:var(--solia-text-primary);border:0;color:var(--solia-text-inverse);font-size:14px;margin-top:80px;min-height:44px;width:100%}.reference-service-description{color:var(--solia-text-secondary);font-size:14px;line-height:1.6;order:-1}.reference-service-card>div:first-child{order:-2}.reference-service-card .reference-service-description{margin-top:16px}.reference-mail-service{display:flex;flex-direction:column;gap:20px}.reference-mail-service>svg{color:#28315d}.reference-mail-service h2{font-size:18px}.reference-mail-service p{color:var(--solia-text-secondary);font-size:14px;line-height:1.6}.reference-mail-service a{margin-top:auto;text-decoration:none}.reference-team-members>.reference-card-title{justify-content:space-between}@media(max-width:850px){.reference-services-grid{grid-template-columns:1fr}.reference-service-card>div:first-child>button{margin-top:8px}}.reference-service-card>div:first-child{display:contents!important}.reference-service-card>div:first-child>svg{margin-bottom:18px;order:0}.reference-service-card>div:first-child>div{flex:none;margin-bottom:12px;order:1}.reference-service-card>div:first-child>.reference-status{align-self:flex-start;order:2}.reference-service-card>.reference-service-description{margin:18px 0 24px;order:3}.reference-service-card>p:not(.reference-service-description){order:4}.reference-service-card>div:first-child>button{margin-top:auto!important;order:5}.reference-service-card>div:not(:first-child){margin-top:20px;order:6}.reference-settings{max-width:1200px!important}.reference-settings .reference-settings-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}@media(max-width:760px){.reference-settings .reference-settings-columns{grid-template-columns:1fr}.solia-app-shell .reference-team-members [data-testid^=member-]{align-items:start;display:grid;grid-template-columns:48px minmax(0,1fr)}.reference-team-members [data-testid^=member-]>div:nth-child(2)>p:first-child{display:block;line-height:1.5}.reference-team-members [data-testid^=member-]>div:nth-child(2)>p:first-child>svg{display:inline-block;margin:0 4px}.reference-team-members [data-testid^=member-]>div:nth-child(2)>p{overflow-wrap:anywhere}.reference-team-members [data-testid^=member-]>span{grid-column:2;justify-self:start;margin-left:0}.reference-team-members [data-testid^=member-]>button{grid-column:2;justify-self:end}}.connector-refresh{align-items:center;color:var(--solia-text-secondary);display:flex;gap:20px;justify-content:space-between;line-height:1.6}.connector-refresh button{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:14px;color:var(--solia-text-primary);flex-shrink:0;min-height:48px;padding:10px 18px}.reference-settings .reference-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-service-card button{min-height:44px}.reference-service-card .truncate{overflow-wrap:anywhere;white-space:normal}.reference-mail-service .reference-status{align-self:flex-start}@media(max-width:700px){.reference-settings .reference-services-grid{grid-template-columns:1fr}.connector-refresh{align-items:stretch;flex-direction:column}}.dark .reference-mail-service>svg{color:#c6bbff}@media(max-width:600px){.mailbox-heading{align-items:start!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)}.mailbox-heading>button{grid-column:1/-1;justify-content:center;min-height:48px}.mailbox-heading h3{line-height:1.5}.mailbox-heading p{line-height:1.6}}.reference-clients .reference-heading>.dawn-motif{display:none}.reference-clients .clients-master-detail{align-items:start;gap:24px;grid-template-columns:minmax(0,1fr) 265px}.reference-clients .clients-list{background:var(--solia-surface);border-radius:18px;overflow:hidden;padding:0 16px}.reference-clients .client-list-row{align-items:center;background:#0000!important;border-bottom:1px solid var(--solia-border-subtle);display:flex;gap:12px;padding:20px 0}.reference-clients .client-list-row:last-child{border-bottom:0}.reference-clients .client-list-row>button:first-child{grid-gap:14px;background:#0000!important;border:0;color:var(--solia-text-primary);display:grid!important;gap:14px;grid-template-columns:44px minmax(110px,1fr) minmax(100px,.8fr)!important;min-width:0;padding:0!important}.reference-clients .client-list-row>button:first-child>svg,.reference-clients .client-row-contact,.reference-clients .client-row-sites{display:none}.reference-clients .reference-client-city{align-items:center;color:var(--solia-text-secondary);display:flex;font-size:13px;gap:7px}.reference-clients .reference-client-city>svg{flex-shrink:0}.reference-clients .client-row-open{align-items:center;background:var(--solia-surface);border:1px solid var(--solia-border-default);border-radius:12px;color:var(--solia-text-primary);display:flex!important;font-size:13px;gap:10px;justify-content:center;margin:0!important;min-height:44px;padding:10px 14px;white-space:nowrap}.reference-clients .client-avatar{background:#ffe1cd;border-radius:50%;color:#152039;height:44px;width:44px}.reference-clients .client-list-row:nth-child(2n) .client-avatar{background:#c8e5ff}.reference-clients .client-list-row:nth-child(3n) .client-avatar{background:#dcd0ff}.reference-client-story{background:#f0edff;border-radius:20px;color:#273663;padding:25px 22px}.reference-client-story .dawn-motif{margin:0 auto 18px;max-width:190px;width:100%}.reference-client-story h2{color:#11172a;font:700 23px/1.2 system-ui;letter-spacing:-.035em;margin-bottom:22px}.reference-client-story p{font-size:15px;line-height:1.7}.reference-client-story hr{border:0;border-top:1px solid #a4acc8;margin:22px 0;width:32px}.reference-client-preview{margin-top:18px}.reference-client-preview summary{color:var(--solia-text-secondary);cursor:pointer;font-size:13px;min-height:44px}.reference-client-preview .client-preview{display:block!important;position:static;width:100%}.reference-clients .clients-ns-search{background:var(--solia-surface);border-radius:14px;margin-bottom:24px;max-width:650px}.reference-clients .clients-ns-search input{font-size:16px}.dark .reference-client-story{background:#39314c;color:#d4cbe8}.dark .reference-client-story h2{color:#f1ecfa}@media(max-width:1100px){.reference-clients .client-list-row>button:first-child{grid-template-columns:44px minmax(0,1fr)!important}.reference-clients .reference-client-city{grid-column:2}}@media(max-width:760px){.reference-clients .clients-master-detail{display:block}.reference-client-aside{display:none}.reference-clients .reference-heading h1{font-size:30px!important}.reference-clients .reference-heading-actions>.dawn-action{width:100%}.reference-clients .clients-list{background:none!important;border:0!important;overflow:visible;padding:0}.reference-clients .client-list-row{align-items:stretch;background:var(--solia-surface)!important;border:1px solid var(--solia-border-subtle)!important;border-radius:20px;box-shadow:0 8px 28px #221e3005;display:flex;flex-direction:column;margin-bottom:18px;padding:18px}.reference-clients .client-list-row>button:first-child{gap:0 16px;grid-template-columns:62px minmax(0,1fr)!important}.reference-clients .client-avatar{border-radius:15px;font-size:21px;grid-row:span 2;height:62px;width:62px}.reference-clients .client-list-row:nth-child(2n) .client-avatar{background:#c2edda}.reference-clients .client-row-identity b{font-size:17px}.reference-clients .client-row-identity small{display:none}.reference-clients .reference-client-city{font-size:14px;margin-top:7px}.reference-clients .client-row-open{background:#dcecff;border:0;border-radius:10px;color:#153b76;margin-top:16px!important;min-height:44px}.dark .reference-clients .client-row-open{background:#2e405b;color:#d3e7ff}}.reference-clients .client-list-row>button:first-child{align-items:center;flex:1 1;width:auto!important}.reference-clients .client-list-row>.client-row-open{flex:0 0 auto;max-width:180px;min-height:44px!important;width:auto!important}.reference-clients .client-list-row>.client-row-open>svg{height:15px;width:15px}.reference-clients .client-list-row>button:first-child{text-align:left}.reference-clients .client-row-identity,.reference-clients .client-row-identity b{display:block}.reference-clients .client-row-identity small{display:block;margin-top:4px}@media(max-width:760px){.reference-clients .client-list-row>button:first-child{flex:auto;width:100%!important}.reference-clients .client-list-row>.client-row-open{flex:auto;max-width:none;width:100%!important}.reference-clients .client-row-identity small{display:none}.solia-app-shell .reference-clients .client-list-row>.client-row-open{background:#dcecff!important;border:0!important;color:#153b76!important}.dark .solia-app-shell .reference-clients .client-list-row>.client-row-open{background:#2e405b!important;color:#d3e7ff!important}}.clients-ns-page{background:#f7f7f4;box-shadow:0 0 0 100vmax #f7f7f4;clip-path:inset(0 -100vmax);color:#18232d;padding-bottom:72px;padding-top:32px}.clients-ns-page *{box-sizing:border-box}.clients-ns-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.clients-ns-header h1{font-size:32px;letter-spacing:-.025em;margin:0}.clients-ns-header p{color:#69757c;font-size:14px;margin:6px 0 0}.clients-ns-search{align-items:center;background:#fff;border:1px solid #dfe3e1;border-radius:11px;color:#728089;display:flex;gap:10px;height:44px;margin:22px 0 18px;padding:0 13px;width:min(440px,100%)}.clients-ns-search:focus-within{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1a}.clients-ns-search svg{width:18px}.clients-ns-search input{background:#0000;border:0;color:#18232d;font-size:13px;outline:0;width:100%}.clients-master-detail{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr)}.clients-list{background:#fff;border-block:1px solid #dfe3e1}.client-list-row{border-bottom:1px solid #e8eae7}.client-list-row:last-child{border-bottom:0}.client-list-row>button{grid-gap:12px;align-items:center;background:#fff;border:0;border-left:3px solid #0000;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(145px,1.1fr) minmax(180px,1.3fr) 90px 18px;min-height:76px;padding:11px 14px;text-align:left;width:100%}.client-list-row>button:hover{background:#fafaf8}.client-list-row.is-selected>button{background:#f5f7f6;border-left-color:#e85d2c}.client-list-row button:focus-visible,.client-preview a:focus-visible,.client-preview button:focus-visible{outline:2px solid #e85d2c;outline-offset:-2px}.client-avatar{align-items:center;background:#e9f0f4;border-radius:12px;color:#14324d;display:flex;font-size:11px;font-weight:800;height:42px;justify-content:center;letter-spacing:.03em;width:42px}.client-avatar.is-large{border-radius:15px;font-size:15px;height:58px;width:58px}.client-row-contact b,.client-row-contact small,.client-row-identity b,.client-row-identity small,.client-row-sites b,.client-row-sites small{display:block}.client-row-identity b{font-size:13.5px}.client-row-contact small,.client-row-identity small,.client-row-sites small{color:#748087;font-size:11px;margin-top:3px}.client-row-contact b{color:#53616a;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.client-row-sites{text-align:center}.client-row-sites b{color:#14324d;font-size:15px}.client-list-row>button>svg{color:#a0a7aa;width:16px}.client-preview{background:#fff;border:1px solid #dfe3e1;border-radius:16px;box-shadow:0 3px 12px #14324d0a;padding:22px;position:sticky;top:88px}.client-preview-head{align-items:center;display:flex;gap:13px}.client-preview-head h2{font-size:21px;margin:0}.client-preview-head p{color:#6f7a81;font-size:12px;margin:3px 0 0}.client-contact-actions{display:flex;gap:7px;margin-top:18px}.client-contact-actions a{align-items:center;border:1px solid #dfe3e1;border-radius:999px;color:#354650;display:flex;font-size:12px;font-weight:650;gap:6px;min-height:44px;padding:0 13px}.client-contact-actions a:hover{border-color:#e85d2c;color:#c94c23}.client-contact-actions svg{width:16px}.client-preview-contact{grid-gap:12px;border-block:1px solid #eceeeb;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:19px;padding-block:14px}.client-preview-contact span{color:#78838a;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.client-preview-contact b{color:#26343d;display:block;font-size:11.5px;letter-spacing:0;margin-top:4px;text-transform:none}.client-preview-contact span:last-child{grid-column:1/-1}.client-preview-section{border-bottom:1px solid #eceeeb;padding:17px 0}.client-preview-section h3{font-size:14px;margin:0 0 8px}.client-mini-chantier{grid-gap:9px;align-items:center;background:#0000;border:0;border-top:1px solid #f0f1ef;cursor:pointer;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto 14px;min-height:54px;padding:7px 0;text-align:left;width:100%}.client-mini-chantier>span{align-items:center;background:#edf3f6;border-radius:9px;color:#14324d;display:flex;height:32px;justify-content:center;width:32px}.client-mini-chantier b,.client-mini-chantier small{display:block}.client-mini-chantier b{font-size:12px}.client-mini-chantier small{color:#768188;font-size:10.5px;margin-top:2px}.client-mini-chantier strong{font-size:11px}.client-mini-chantier svg{width:14px}.client-preview-activity{align-items:center;border-top:1px solid #f0f1ef;display:flex;gap:10px;justify-content:space-between;min-height:43px;padding:8px 0}.client-preview-activity b{font-size:11.5px}.client-preview-activity span{color:#818a8f;font-size:10.5px}.client-preview-empty{color:#7c868c;font-size:12px;margin:8px 0}.client-preview>.action-button{margin-top:17px;width:100%}.client-create-panel{grid-gap:13px;background:#fff;border:1px solid #dfe3e1;border-radius:15px;display:grid;gap:13px;grid-template-columns:1.2fr repeat(2,1fr);margin-top:20px;padding:20px}.client-create-panel h2{font-size:17px;margin:0}.client-create-panel p{color:#748087;font-size:11.5px;margin:4px 0 0}.client-create-panel label{color:#52616a;font-size:11px;font-weight:650}.client-create-panel input,.client-create-panel textarea{border:1px solid #dfe3e1;border-radius:9px;font-size:13px;margin-top:5px;min-height:44px;outline:0;padding:10px 12px;width:100%}.client-create-panel input:focus,.client-create-panel textarea:focus{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1a}.client-create-panel .wide{grid-column:2/-1}.client-form-actions{display:flex;gap:8px;grid-column:2/-1}.clients-ns-loading{background:#eef0ed;border-radius:15px;height:400px}.clients-ns-empty,.clients-ns-error{background:#fff;border:1px solid #dfe3e1;border-radius:15px;padding:44px;text-align:center}.clients-ns-error{color:#9b4137;display:flex;gap:8px;justify-content:center}.clients-ns-empty h2{font-size:18px;margin:0}.clients-ns-empty p{color:#718087;font-size:13px}@media(max-width:1050px){.clients-master-detail{grid-template-columns:1fr}.client-preview{display:none}.client-create-panel{grid-template-columns:1fr 1fr}.client-create-panel .wide,.client-create-panel>div:first-child,.client-form-actions{grid-column:1/-1}}@media(max-width:700px){.clients-ns-page{padding-bottom:88px;padding-top:20px}.clients-ns-header{align-items:flex-start}.clients-ns-header h1{font-size:28px}.clients-ns-header p{font-size:13px;line-height:1.4}.clients-ns-header .action-button{font-size:0;height:44px;padding:0;width:44px}.clients-ns-search{margin:18px 0 14px}.client-list-row>button{grid-template-columns:42px minmax(0,1fr) 20px;min-height:80px;padding:10px}.client-row-contact{grid-column:2}.client-row-sites{align-items:baseline;display:flex;gap:4px;grid-column:2;grid-row:2;text-align:left}.client-row-sites small{margin:0}.client-list-row>button>svg{grid-column:3;grid-row:1/3}.client-create-panel{grid-template-columns:1fr}.client-create-panel>*{grid-column:1!important}}.client-preview-head h2,.client-preview-section h3,.clients-ns-header h1{font-family:inherit;text-transform:none}.client-preview{padding:20px}.client-preview-section{padding:14px 0}.client-preview-activity{min-height:38px}.client-preview>.action-button{margin-top:14px}@media(max-width:700px){.clients-ns-header .action-button{flex:none}.clients-ns-header .action-button span{display:none}}.client-list-row>button{grid-template-columns:42px minmax(145px,1.12fr) minmax(180px,1.25fr) 84px 14px;min-height:72px;padding-block:9px}.client-row-identity b{font-size:14px;letter-spacing:-.005em}.client-row-identity small{color:#7a858b}.client-row-contact b{color:#465761;font-size:11.75px}.client-row-contact small{color:#7a858b}.client-row-sites b{font-size:16px}.client-row-sites small{color:#6f7b82}.client-list-row>button>svg{color:#b4b9bb;width:13px}.client-list-row.is-selected>button{background:#f6f7f5}.client-preview{border-color:#e2e5e2;box-shadow:0 2px 9px rgba(20,50,77,.035)}.client-preview-head{gap:14px;padding-bottom:2px}.client-preview-head h2{font-size:22px;letter-spacing:-.015em}.client-contact-actions{margin-top:16px}.client-contact-actions a{background:#fff;color:#44545e}.client-preview-contact{border-bottom:0;gap:14px;margin-top:17px;padding:15px 0 17px}.client-preview-section{border-bottom:0;border-top:1px solid #eceeeb;padding:16px 0}.client-preview-section h3{color:#26343d;font-size:13px;font-weight:700;margin-bottom:10px}.client-preview-activity{border-top-color:#f0f1ef}.client-preview>.action-button{border-radius:12px;font-size:12px;margin-top:16px;min-height:42px;padding-inline:16px;width:auto}@media(max-width:700px){.client-list-row>button{grid-template-columns:42px minmax(0,1fr) 16px;min-height:78px}.client-row-sites b{font-size:15px}}.client-detail-ns,.clients-ns-page{--client-surface:#fff;--client-canvas:#f7f7f4;--client-soft:#edf3f0;--client-text:#273e34;--client-muted:#52655a;--client-border:#d5dfd8;--client-accent:#a24629}.client-detail-identity span,.clients-ns-header p{font-size:15px;line-height:1.5}.clients-list{border:1px solid var(--client-border);border-radius:20px;overflow:hidden}.client-detail-hero,.client-preview{border-radius:22px}.client-contact-rail dd,.client-detail-hero-contact a,.client-preview-contact b{overflow-wrap:anywhere;word-break:break-word}.client-row-identity{min-width:0;overflow-wrap:anywhere}.client-create-panel input,.client-create-panel textarea,.client-edit-sheet input,.client-edit-sheet textarea,.clients-ns-search input{font-size:16px}.client-create-panel label,.client-edit-sheet label{font-size:14px}.client-detail-tabs button{font-size:14px;min-height:48px}.client-edit-sheet{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.client-create-panel input:focus-visible,.client-create-panel textarea:focus-visible,.client-detail-more button:focus-visible,.client-detail-more summary:focus-visible,.client-detail-tabs button:focus-visible,.client-edit-sheet input:focus-visible,.client-edit-sheet textarea:focus-visible{outline:3px solid #4387c6;outline-offset:3px}.dark .client-detail-ns,.dark .clients-ns-page{--client-surface:#223229;--client-canvas:#18251e;--client-soft:#304437;--client-text:#e7efe9;--client-muted:#c1cec5;--client-border:#53695b;--client-accent:#f1b9aa;background:var(--client-canvas);box-shadow:0 0 0 100vmax var(--client-canvas);color:var(--client-text);color-scheme:dark}.dark :is(.clients-list,.client-preview,.client-create-panel,.clients-ns-search,.clients-ns-error,.clients-ns-empty,.client-detail-hero,.client-detail-section,.client-overview-sites,.client-overview-activity,.client-overview>aside,.client-contact-rail,.client-financial-rail,.client-doc-rail,.client-edit-sheet){background:var(--client-surface);border-color:var(--client-border);color:var(--client-text)}.dark .client-list-row>button{background:var(--client-surface);color:var(--client-text)}.dark .client-list-row.is-selected>button,.dark .client-list-row>button:hover{background:var(--client-soft)}.dark .client-list-row.is-selected>button{border-left-color:var(--client-accent)}.dark :is(.client-list-row,.client-preview-section,.client-preview-contact,.client-preview-activity,.client-mini-chantier,.client-detail-tabs,.client-detail-hero-contact,.client-activity-list>div,.client-document-list>button,.client-contact-rail>p){border-color:var(--client-border)}.dark :is(.clients-ns-header p,.client-preview-head p,.client-row-identity small,.client-row-contact small,.client-row-sites small,.client-row-contact b,.client-preview-contact span,.client-preview-activity span,.client-preview-empty,.client-mini-chantier small,.client-create-panel p,.client-create-panel label,.clients-ns-empty p,.client-detail-back,.client-detail-identity span,.client-detail-hero-contact>span,.client-detail-hero-contact small,.client-section-head p,.client-contact-rail dt,.client-contact-rail>p,.client-financial-rail span,.client-activity-list small,.client-activity-list time,.client-document-list small,.client-detail-empty,.client-edit-sheet label){color:var(--client-muted)}.dark :is(.client-preview-contact b,.client-preview-section h3,.client-row-sites b,.client-contact-rail dd,.client-financial-rail b,.client-financial-rail .client-section-head h2,.client-detail-hero-contact a,.client-mini-chantier,.client-document-list>button,.client-detail-tabs button){color:var(--client-text)}.dark :is(.client-contact-actions a,.client-detail-hero .client-contact-actions a,.client-detail-more>summary,.client-detail-more>button,.client-message-entry){background:var(--client-soft);border-color:var(--client-border);color:var(--client-text)}.dark .client-detail-more{color:var(--client-text)}.dark .client-avatar,.dark .client-mini-chantier>span{background:#30465a;color:#d0e4f5}.dark .clients-ns-search input{color:var(--client-text)}.dark :is(.client-create-panel input,.client-create-panel textarea,.client-edit-sheet input,.client-edit-sheet textarea){background:var(--client-canvas);border-color:var(--client-border);color:var(--client-text)}.dark :is(.client-create-panel input,.client-create-panel textarea,.client-edit-sheet input,.client-edit-sheet textarea,.clients-ns-search input)::placeholder{color:var(--client-muted);opacity:1}.dark .client-detail-tabs button.active,.dark .client-section-head button{color:var(--client-accent)}.dark .client-detail-tabs button.active{border-color:var(--client-accent)}.dark .clients-ns-error{color:#ffd3c7}.client-list-row>.client-row-open{display:none}@media(max-width:1050px){.client-list-row>.client-row-open{align-items:center;background:#0000;border:1px solid var(--client-border);border-radius:12px;color:var(--client-accent);display:flex;font-size:14px;font-weight:650;justify-content:center;margin:0 12px 12px;min-height:44px;padding:8px 14px;width:calc(100% - 24px)}.client-list-row>.client-row-open svg{color:inherit}}.client-edit-backdrop{--client-surface:#fff;--client-canvas:#f7f7f4;--client-text:#273e34;--client-muted:#52655a;--client-border:#d5dfd8;z-index:1100}.dark .client-edit-backdrop{--client-surface:#223229;--client-canvas:#18251e;--client-text:#e7efe9;--client-muted:#c1cec5;--client-border:#53695b;color:var(--client-text);color-scheme:dark}.client-edit-sheet,.client-edit-sheet *{box-sizing:border-box}.partner-detail,.partners-page{background:#f7f7f4;box-shadow:0 0 0 100vmax #f7f7f4;clip-path:inset(0 -100vmax);color:#18232d;padding-bottom:76px;padding-top:32px}.partner-detail *,.partners-page *{box-sizing:border-box}.partners-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.partners-header h1{font-size:32px;letter-spacing:-.025em;margin:0}.partners-header p{color:#66747c;font-size:14px;margin:6px 0 0}.partners-tools{display:flex;gap:10px;margin:22px 0 18px}.partners-search{align-items:center;background:#fff;border:1px solid #dfe3e1;border-radius:11px;display:flex;gap:10px;height:44px;padding:0 13px;width:min(430px,100%)}.partners-search:focus-within{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1a}.partners-search input{background:#0000;border:0;font-size:13px;outline:0;width:100%}.partners-search svg{color:#758188;width:18px}.partners-filter{background:#fff;border:1px solid #dfe3e1;border-radius:11px;color:#4d5b64;font-size:12px;height:44px;padding:0 13px}.partners-master{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)}.partners-list{background:#fff;border-block:1px solid #dfe3e1}.partner-list-row{border-bottom:1px solid #e8eae7}.partner-list-row:last-child{border-bottom:0}.partner-list-row>button{grid-gap:12px;align-items:center;background:#fff;border:0;border-left:3px solid #0000;cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(145px,1.1fr) minmax(180px,1.25fr) 90px 14px;min-height:72px;padding:9px 14px;text-align:left;width:100%}.partner-list-row>button:hover{background:#fafaf8}.partner-list-row.is-selected>button{background:#f6f7f5;border-left-color:#e85d2c}.partner-detail a:focus-visible,.partner-detail button:focus-visible,.partner-list-row button:focus-visible,.partner-preview a:focus-visible,.partner-preview button:focus-visible{outline:2px solid #e85d2c;outline-offset:-2px}.partner-avatar{align-items:center;background:#e9f0f4;border-radius:12px;color:#14324d;display:flex;flex:none;font-size:11px;font-weight:800;height:42px;justify-content:center;width:42px}.partner-avatar.is-supplier{background:#f4eee6;color:#76522e}.partner-avatar.is-large{border-radius:15px;font-size:15px;height:58px;width:58px}.partner-avatar.has-photo{display:block;object-fit:cover}.partner-row-contact b,.partner-row-contact small,.partner-row-identity b,.partner-row-identity small,.partner-row-meta b,.partner-row-meta small{display:block}.partner-row-identity b{font-size:14px}.partner-row-contact small,.partner-row-identity small,.partner-row-meta small{color:#748087;font-size:11px;margin-top:3px}.partner-row-contact b{color:#4b5a63;font-size:11.75px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.partner-row-meta{text-align:center}.partner-row-meta b{color:#14324d;font-size:15px}.partner-list-row>button>svg{color:#b1b7ba;width:13px}.partner-preview{background:#fff;border:1px solid #e1e4e1;border-radius:16px;box-shadow:0 2px 10px rgba(20,50,77,.035);padding:20px;position:sticky;top:88px}.partner-preview-head{align-items:center;display:flex;gap:14px}.partner-preview-head h2{font-size:22px;letter-spacing:-.015em;margin:0}.partner-preview-head p{color:#6f7a81;font-size:12px;margin:3px 0 0}.partner-contact-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.partner-contact-actions a{align-items:center;border:1px solid #dfe3e1;border-radius:999px;color:#40515b;display:flex;font-size:12px;font-weight:650;gap:6px;min-height:44px;padding:0 13px}.partner-contact-actions a:hover{border-color:#e85d2c;color:#c94c23}.partner-contact-actions svg{width:16px}.partner-facts{grid-gap:13px;border-block:1px solid #eceeeb;display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-top:18px;padding:15px 0}.partner-facts dt{color:#78838a;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.partner-facts dd{color:#26343d;font-size:11.5px;font-weight:650;margin:4px 0 0}.partner-preview-section{border-bottom:1px solid #eceeeb;padding:16px 0}.partner-preview-section h3{font-size:13px;margin:0 0 9px}.partner-related-row{grid-gap:9px;align-items:center;background:#0000;border:0;border-top:1px solid #f0f1ef;cursor:pointer;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto 14px;min-height:54px;padding:7px 0;text-align:left;width:100%}.partner-related-row>span{align-items:center;background:#edf3f6;border-radius:9px;color:#14324d;display:flex;height:32px;justify-content:center;width:32px}.partner-related-row b,.partner-related-row small{display:block}.partner-related-row b{font-size:12px}.partner-related-row small{color:#758087;font-size:10.5px;margin-top:2px}.partner-related-row strong{font-size:11px}.partner-related-row svg{width:14px}.partner-preview-activity{border-top:1px solid #f0f1ef;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 0}.partner-preview-activity b{font-size:11.5px}.partner-preview-activity time{color:#818a8f;font-size:10.5px}.partner-preview>.action-button{border-radius:12px;font-size:12px;margin-top:16px;width:auto}.partner-empty{color:#7b868c;font-size:12px;margin:8px 0}.partners-loading{background:#ecefeb;border-radius:15px;height:410px}.partners-empty,.partners-error{padding:44px;text-align:center}.partner-create,.partners-empty,.partners-error{background:#fff;border:1px solid #dfe3e1;border-radius:15px}.partner-create{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1.1fr repeat(2,1fr);margin-top:20px;padding:20px}.partner-create h2{font-size:17px;margin:0}.partner-create p{color:#748087;font-size:11.5px;margin:4px 0 0}.partner-create label,.partner-edit label{color:#52616a;font-size:11px;font-weight:650}.partner-create :is(select,.app-select-trigger),.partner-create input,.partner-create textarea,.partner-edit :is(select,.app-select-trigger),.partner-edit input,.partner-edit textarea{border:1px solid #dfe3e1;border-radius:9px;font-size:13px;margin-top:5px;min-height:44px;outline:0;padding:10px 12px;width:100%}.partner-create :is(select,.app-select-trigger):focus,.partner-create input:focus,.partner-create textarea:focus,.partner-edit :is(select,.app-select-trigger):focus,.partner-edit input:focus,.partner-edit textarea:focus{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1a}.partner-create .wide{grid-column:2/-1}.partner-form-actions{display:flex;gap:8px;grid-column:2/-1}.partner-detail-back{align-items:center;color:#66747c;display:inline-flex;font-size:12px;gap:7px;margin-bottom:15px}.partner-detail-back svg{width:15px}.partner-hero{grid-gap:20px;align-items:center;background:#fff;border:1px solid #dfe3e1;border-radius:17px;display:grid;gap:20px;grid-template-columns:auto minmax(180px,1fr) minmax(220px,.8fr) auto auto;padding:22px}.partner-hero h1{font-size:28px;letter-spacing:-.025em;margin:0}.partner-hero p{color:#66747c;font-size:13px;margin:4px 0 0}.partner-hero-contact{border-left:1px solid #e8eae7;padding-left:20px}.partner-hero-contact span{color:#7a858b;display:block;font-size:10px;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.partner-hero-contact a,.partner-hero-contact small{color:#334650;display:block;font-size:12px;line-height:1.65}.partner-more{position:relative}.partner-more summary{align-items:center;border:1px solid #dfe3e1;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;list-style:none;width:44px}.partner-more[open]>div{background:#fff;border:1px solid #dfe3e1;border-radius:10px;box-shadow:0 8px 24px #14324d1f;padding:6px;position:absolute;right:0;top:50px;width:150px;z-index:5}.partner-more button{align-items:center;background:#0000;border:0;display:flex;font-size:12px;gap:8px;min-height:40px;padding:0 10px;width:100%}.partner-tabs{border-bottom:1px solid #dfe3e1;display:flex;gap:22px;margin:22px 0 0;overflow-x:auto}.partner-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#68767e;font-size:12px;min-height:44px;padding:0 1px;white-space:nowrap}.partner-tabs button.active{border-bottom-color:#e85d2c;color:#14324d;font-weight:700}.partner-overview{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);margin-top:22px}.partner-main,.partner-rail{display:flex;flex-direction:column;gap:22px}.partner-rail section,.partner-section{background:#fff;border:1px solid #e0e3e0;border-radius:15px;padding:20px}.partner-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.partner-section-head h2{font-size:17px;margin:0}.partner-section-head p{color:#738087;font-size:11.5px;margin:4px 0 0}.partner-finance{background:#14324d;border-radius:15px;color:#fff;padding:20px}.partner-finance h2{font-size:16px;margin:0 0 16px}.partner-finance-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.partner-finance-grid span{color:#bac8d2;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.partner-finance-grid b{color:#fff;display:block;font-size:18px;margin-top:4px}.partner-timeline>div{grid-gap:10px;border-bottom:1px solid #eef0ed;display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr) auto;padding:10px 0}.partner-timeline i{background:#e85d2c;border-radius:50%;height:7px;margin-top:5px;width:7px}.partner-timeline b,.partner-timeline small{display:block}.partner-timeline b{font-size:12px}.partner-timeline small{color:#748087;font-size:11px;margin-top:3px}.partner-timeline time{color:#818a8f;font-size:10.5px}.partner-doc-row{align-items:center;border-bottom:1px solid #eef0ed;color:#344650;display:flex;font-size:12px;gap:10px;min-height:48px}.partner-doc-row svg{color:#e85d2c;width:17px}.partner-edit-backdrop{align-items:center;background:#0c1c2a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:60}.partner-edit{grid-gap:13px;background:#fff;border-radius:16px;display:grid;gap:13px;grid-template-columns:1fr 1fr;max-height:90vh;overflow:auto;padding:22px;width:min(600px,100%)}.partner-edit .partner-form-actions,.partner-edit .wide,.partner-edit h2{grid-column:1/-1}.partner-edit h2{font-size:19px;margin:0}@media(max-width:1050px){.partners-master{grid-template-columns:1fr}.partner-preview{display:none}.partner-overview{grid-template-columns:1fr}.partner-create{grid-template-columns:1fr 1fr}.partner-create .wide,.partner-create>div:first-child,.partner-form-actions{grid-column:1/-1}.partner-hero{grid-template-columns:auto minmax(0,1fr) auto}.partner-hero-contact{border-left:0;border-top:1px solid #e8eae7;grid-column:1/-1;padding:15px 0 0}.partner-hero>.partner-contact-actions{grid-column:2}.partner-hero>.partner-more{grid-column:3;grid-row:1}}@media(max-width:700px){.partner-detail,.partners-page{padding-bottom:88px;padding-top:20px}.partners-header{align-items:flex-start}.partners-header h1{font-size:28px}.partners-header p{font-size:13px;line-height:1.4}.partners-header .action-button{font-size:0;height:44px;padding:0;width:44px}.partners-header .action-button span{display:none}.partners-tools{margin:18px 0 14px;overflow-x:auto}.partners-filter{flex:none}.partner-list-row>button{grid-template-columns:42px minmax(0,1fr) 16px;min-height:80px;padding:10px}.partner-row-contact{grid-column:2}.partner-row-meta{align-items:baseline;display:flex;gap:4px;grid-column:2;grid-row:2;text-align:left}.partner-row-meta small{margin:0}.partner-list-row>button>svg{grid-column:3;grid-row:1/3}.partner-create{grid-template-columns:1fr}.partner-create>*{grid-column:1!important}.partner-hero{gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:17px}.partner-hero h1{font-size:23px}.partner-hero>.partner-contact-actions{grid-column:1/-1;margin:0}.partner-overview{gap:16px;margin-top:16px}.partner-main,.partner-rail{gap:16px}.partner-finance,.partner-rail section,.partner-section{padding:16px}.partner-tabs{margin-top:16px}.partner-edit{grid-template-columns:1fr}.partner-edit>*{grid-column:1!important}}.partner-finance h2,.partner-hero h1,.partner-preview h2,.partner-preview h3,.partner-rail h2,.partner-section-head h2,.partners-header h1{font-family:inherit;text-transform:none}.partner-rail section.partner-finance{background:#14324d;border-color:#14324d}.partner-rail section.partner-finance.is-unavailable{background:#fff;border-color:#e0e3e0;color:#26343d}.partner-finance>p{color:#c5d0d8;font-size:12px;line-height:1.5;margin:0}.partner-finance.is-unavailable>p{color:#748087}.partner-filter-pills{border:0;display:flex;gap:6px;margin:0;padding:0}.partner-filter-pills button{background:#fff;border:1px solid #dfe3e1;border-radius:999px;color:#52616a;font-size:12px;min-height:44px;padding:0 13px;white-space:nowrap}.partner-filter-pills button[aria-pressed=true]{background:#fff5f1;border-color:#e85d2c;color:#b74420;font-weight:700}.partner-filter-select :is(select,.app-select-trigger){background:#fff;border:1px solid #dfe3e1;border-radius:11px;color:#4d5b64;font-size:12px;min-height:44px;padding:0 34px 0 13px}.partners-empty h2{font-size:16px;margin:0;text-transform:none}.partners-empty button{background:#fff;border:1px solid #dfe3e1;border-radius:999px;color:#14324d;font-size:12px;font-weight:700;margin-top:12px;min-height:44px;padding:0 15px}@media(max-width:700px){.partners-header [data-testid=subcontractor-new-button],.partners-header [data-testid=supplier-new-button]{font-size:0;height:44px;padding:0;width:44px}.partners-header [data-testid=subcontractor-new-button] span,.partners-header [data-testid=supplier-new-button] span{display:none}.partners-tools{flex-wrap:wrap;overflow:visible}.partners-search{flex:none;width:100%}.partner-filter-pills{max-width:100%;overflow-x:auto;padding-bottom:2px}.partner-filter-select{flex:1 1}.partner-filter-select :is(select,.app-select-trigger){width:100%}}.reference-client-detail .client-detail-hero{align-items:center;background:#0000;border:0;box-shadow:none;display:flex;gap:18px;padding:0 0 22px}.reference-client-detail .client-detail-hero-contact{display:none}.reference-client-detail .client-avatar{background:#ffe1c7;border-radius:50%;color:#172042;height:64px;width:64px}.reference-client-detail .client-detail-identity{flex:1 1}.reference-client-detail .client-detail-identity h1{font:750 34px/1.15 system-ui;letter-spacing:-.04em;text-transform:none}.reference-client-detail .client-detail-identity span{color:var(--solia-text-secondary);font-size:14px}.reference-client-detail .client-detail-tabs{background:#0000;border:0;border-bottom:1px solid var(--solia-border-subtle);border-radius:0;gap:26px;margin-bottom:22px;padding:0}.reference-client-detail .client-detail-tabs button{background:none;border:0;border-radius:0;color:var(--solia-text-secondary);font-size:14px;min-height:48px;padding:10px 2px}.reference-client-detail .client-detail-tabs button.active{background:none;border-bottom:2px solid #ffab77;color:var(--solia-text-primary)}.reference-client-coordinates{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:16px;margin-bottom:30px;padding:10px 22px}.reference-client-coordinates dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.reference-client-coordinates dl>div{border-bottom:1px solid var(--solia-border-subtle);padding:20px 18px}.reference-client-coordinates dl>div:nth-last-child(-n+2){border-bottom:0}.reference-client-coordinates dl>div:nth-child(odd){border-right:1px solid var(--solia-border-subtle)}.reference-client-coordinates dt{font-size:13px;font-weight:550;margin-bottom:8px}.reference-client-coordinates dd{color:var(--solia-text-secondary);font-size:15px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.reference-client-coordinates a{color:inherit;text-decoration:none}.reference-client-history .client-document-list{background:var(--solia-surface);border-radius:16px;overflow:hidden}.reference-client-history .client-document-list button{display:flex;gap:14px;padding:18px}.reference-client-history .client-document-list button>svg:first-child{background:#dceeff;border-radius:10px;box-sizing:initial;color:#174b81;height:20px;padding:9px;width:20px}.reference-client-history .client-document-list button>span{flex:1 1}.reference-client-history .client-document-list b{font-size:15px}.reference-client-history .client-mini-chantier{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:12px;margin-top:10px;padding:18px}.reference-client-finance{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:15px;margin-top:24px;padding:18px}.reference-client-finance summary{cursor:pointer;font-size:14px;min-height:36px}.reference-client-finance-values{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin:20px 0}.reference-client-finance-values span{color:var(--solia-text-secondary);font-size:13px}.reference-client-finance-values b{color:var(--solia-text-primary);display:block;font-size:20px;margin-top:8px}@media(max-width:650px){.reference-client-detail .client-detail-hero{flex-wrap:wrap;gap:12px}.reference-client-detail .client-detail-identity h1{font-size:28px}.reference-client-coordinates{padding:6px 16px}.reference-client-coordinates dl{grid-template-columns:1fr}.reference-client-coordinates dl>div{border-bottom:1px solid var(--solia-border-subtle)!important;border-right:0!important;padding:16px 0}.reference-client-coordinates dl>div:last-child{border-bottom:0!important}.reference-client-finance-values{grid-template-columns:1fr 1fr}.reference-client-detail .client-detail-tabs{gap:20px;overflow-x:auto}}.reference-client-document-status{background:#dcecff;border-radius:9px;color:#244776;font-size:12px;font-style:normal;padding:6px 12px}.reference-client-document-status.positive{background:#c9f2df;color:#176542}.reference-client-detail .client-detail-tabs{margin-top:12px}.reference-client-detail .client-detail-hero{min-height:0}.reference-client-detail .reference-button.primary{background:#252625;color:#fff}@media(max-width:650px){.reference-client-history .client-document-list button{flex-wrap:wrap}.reference-client-document-status{margin-left:48px}.reference-client-detail .client-detail-hero>.reference-button{flex:1 1;min-width:130px}}.message-channels{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.message-channel{align-items:center;background:#fff;border:1px solid #d6dee7;border-radius:12px;color:#23354a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;min-height:44px;padding:9px 12px}.message-channel svg{color:#3974bf;height:23px;width:23px}.message-channel.whatsapp svg{color:#16804d}.message-channel.internal svg{color:#7951ad}.message-channel[aria-pressed=true]{background:#edf4ff;border-color:#3974bf;box-shadow:0 0 0 1px #3974bf}.message-channel.whatsapp[aria-pressed=true]{background:#eaf8f0;border-color:#16804d;box-shadow:0 0 0 1px #16804d}.message-channel:focus-visible{outline:3px solid #7b64c0;outline-offset:2px}.message-channel:disabled{opacity:.6}.message-channel-notice{background:#fff3e6;border-radius:10px;color:#754514;font-size:13px;line-height:1.5;margin:0 0 8px;padding:10px 12px}.message-channel-notice a{color:inherit;display:inline-block;margin-left:6px;text-decoration:underline}.message-channel-recipient{color:#536477;font-size:12px;margin:0 0 9px;overflow-wrap:anywhere}.message-chantier-composer{background:#fff;background:var(--solia-surface,#fff);flex-shrink:0;padding:0 14px 10px}.message-channel-help{color:#657389;font-size:12px;margin:0 0 7px}.message-channels .message-channel{background:#fff;border:1px solid #d6dee7;border-radius:12px;color:#23354a;display:inline-flex;height:auto;min-height:44px;width:auto}.message-channels .message-channel[aria-pressed=true]{background:#edf4ff;border-color:#3974bf}.message-channels .message-channel.whatsapp[aria-pressed=true]{background:#eaf8f0;border-color:#16804d}.message-channels .message-channel svg{color:#3974bf;height:23px;width:23px}.message-channels .message-channel.whatsapp svg{color:#16804d}.message-channels .message-channel.internal svg{color:#7951ad}.r12-client-composer .message-channel-notice button{border-radius:8px;display:inline-block;font:inherit;height:auto;min-height:36px;padding:6px 10px;width:auto}.r12-client-composer [data-testid=client-composer-send]{border-radius:12px;display:flex;gap:8px;height:auto;min-height:44px;padding:10px 14px;width:auto}.r12-client-composer [data-testid=client-composer-send] .message-send-label{display:inline}.r12-client-composer .r12-composer__row{flex-wrap:wrap}.r12-client-composer textarea{flex-basis:55%}.dark .message-channels .message-channel{background:#243140;border-color:#5c6d80;color:#eef3fc}.dark .message-channels .message-channel[aria-pressed=true]{background:#304864}.dark .message-channels .message-channel.whatsapp[aria-pressed=true]{background:#244c39}.dark .message-channel{background:#243140;border-color:#5c6d80;color:#eef3fc}.dark .message-channel[aria-pressed=true]{background:#304864}.dark .message-channel.whatsapp[aria-pressed=true]{background:#244c39}.dark .message-channel-notice{background:#493a2c;color:#ffddb2}.dark .message-channel-help,.dark .message-channel-recipient{color:#c8d5e4}@media(max-width:480px){.message-channel{font-size:12px;padding:8px}.message-channels{gap:6px}.message-send-label{white-space:normal!important}}.client-analysis{background:#f1f9f3;border:1px solid #bcdcc6;border-radius:20px;box-shadow:0 7px 22px #235b340f;margin:10px 12px;padding:15px;width:min(500px,calc(100% - 24px))}.client-analysis>header{align-items:flex-start;display:flex;gap:10px}.client-analysis>header>span{background:#d9efdf;border-radius:12px;color:#278148;display:grid;flex:none;height:34px;place-items:center;width:34px}.client-analysis>header svg{height:17px;width:17px}.client-analysis>header strong{color:#245638;font-size:13px}.client-analysis>header p{color:#587064;font-size:12.5px;line-height:1.4;margin:3px 0 0}.client-analysis-proposal-head{align-items:center;color:#3c5c49;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin:13px 0 7px}.client-analysis-proposal-head>button{align-items:center;background:#0000;border:0;border-radius:10px;color:#426651;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:5px;min-height:38px;padding:0 9px}.client-analysis-proposal-head svg{height:15px;width:15px}.client-analysis-bubble{border:1px solid #d1e7d7;border-radius:17px 6px 17px 17px;font-size:13px;white-space:pre-wrap}.client-analysis textarea,.client-analysis-bubble{background:#fff;color:#243c2b;line-height:1.5;padding:12px 14px}.client-analysis textarea{border:1px solid #80bc92;border-radius:15px;font:inherit;font-size:13px;min-height:125px;outline:0;resize:vertical;width:100%}.client-analysis-actions{display:flex;gap:8px;margin-top:11px}.client-analysis-actions button,.client-analysis-main-action{align-items:center;border-radius:13px;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:750;gap:6px;justify-content:center;min-height:44px;padding:0 13px}.client-analysis-actions svg,.client-analysis-main-action svg{height:17px;width:17px}.client-analysis-actions .approve,.client-analysis-main-action{background:#2f9952;border:1px solid #278148;color:#fff}.client-analysis-actions .secondary{background:#fff;border:1px solid #c5d6cb;color:#3e5d49}.client-analysis-actions.two button{flex:1 1}.client-analysis-main-action{margin-top:12px;width:100%}.client-analysis-dismiss{align-items:center;background:#0000;border:0;color:#78877e;cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;gap:5px;margin-top:5px;min-height:40px;padding:0 5px}.client-analysis-dismiss svg{height:13px;width:13px}.client-analysis-conflict{background:#fff1e8;border-radius:12px;color:#8b441f;font-size:12px;margin-top:10px;padding:10px}.client-analysis-conflict button{background:#0000;border:0;color:inherit;cursor:pointer;display:block;font:inherit;font-weight:750;margin-top:5px;text-decoration:underline}@media(max-width:520px){.client-analysis{margin:8px;padding:13px;width:calc(100% - 16px)}.client-analysis-actions{display:grid}.client-analysis-actions button{width:100%}}.client-analysis-quotes{grid-gap:7px;border:0;display:grid;gap:7px;margin:12px 0 0;padding:0}.client-analysis-quotes legend{color:#3c5c49;font-size:12px;font-weight:750;margin-bottom:7px}.client-analysis-quotes label{align-items:center;background:#fff;border:1px solid #cfe2d5;border-radius:12px;color:#294b36;cursor:pointer;display:flex;font-size:13px;gap:9px;min-height:44px;padding:0 12px}.client-analysis-quotes input{accent-color:#2f9952}.client-detail-ns{background:#f7f7f4;box-shadow:0 0 0 100vmax #f7f7f4;clip-path:inset(0 -100vmax);color:#18232d;padding-bottom:72px;padding-top:24px}.client-detail-ns *{box-sizing:border-box}.client-detail-back{align-items:center;color:#66747c;display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:42px}.client-detail-back svg{width:15px}.client-detail-hero{grid-gap:16px;align-items:center;background:#fff;border:1px solid #dfe3e1;border-radius:17px;box-shadow:0 3px 12px #14324d0a;display:grid;gap:16px;grid-template-columns:58px minmax(180px,1.1fr) minmax(210px,1fr) auto 44px;min-height:152px;padding:24px}.client-detail-identity p{color:#d45128;font-size:10px;font-weight:750;letter-spacing:.07em;margin:0;text-transform:uppercase}.client-detail-identity h1{font-size:28px;letter-spacing:-.025em;line-height:1.15;margin:4px 0 0}.client-detail-identity span{color:#68757d;display:block;font-size:13px;margin-top:4px}.client-detail-hero-contact{grid-gap:6px;display:grid;gap:6px}.client-detail-hero-contact a{color:#35444d;font-size:12.5px}.client-detail-hero-contact small{color:#9aa1a5;font-size:11.5px}.client-detail-hero .client-contact-actions{margin:0}.client-detail-more{position:relative}.client-detail-more summary{align-items:center;border:1px solid #dfe3e1;border-radius:11px;cursor:pointer;display:flex;height:44px;justify-content:center;list-style:none;width:44px}.client-detail-more summary::-webkit-details-marker{display:none}.client-detail-more>button{align-items:center;background:#fff;border:1px solid #e1e5e2;display:flex;font-size:12px;gap:7px;min-height:42px;padding:0 12px;position:absolute;right:0;width:145px;z-index:4}.client-detail-more>button:first-of-type{border-radius:9px 9px 0 0;top:48px}.client-detail-more>button:last-of-type{border-radius:0 0 9px 9px;color:#9e3e37;top:89px}.client-detail-more button svg{width:15px}.client-detail-tabs{border-bottom:1px solid #dfe3e1;display:flex;margin:18px 0 22px;overflow-x:auto}.client-detail-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#68757d;flex:none;font-size:12.5px;font-weight:650;min-height:46px;padding:0 15px}.client-detail-tabs button.active{border-bottom-color:#e85d2c;color:#d45128}.client-detail-ns a:focus-visible,.client-detail-ns button:focus-visible,.client-detail-tabs button:focus-visible{outline:2px solid #e85d2c;outline-offset:2px}.client-overview{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.85fr) minmax(320px,.95fr)}.client-overview main{grid-gap:16px;display:grid;gap:16px}.client-overview aside{background:#fff;border:1px solid #dfe3e1;border-radius:16px;overflow:hidden}.client-detail-section,.client-overview-activity,.client-overview-sites{background:#fff;border:1px solid #dfe3e1;border-radius:16px;padding:20px}.client-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.client-section-head h2{font-size:18px;margin:0}.client-section-head p{color:#707d84;font-size:11.5px;margin:4px 0 0}.client-section-head button{align-items:center;background:#0000;border:0;color:#cf5027;display:flex;font-size:11.5px;font-weight:700;gap:5px;min-height:40px}.client-section-head button svg{width:13px}.client-detail-section .client-mini-chantier,.client-overview-sites .client-mini-chantier{grid-template-columns:38px minmax(0,1fr) auto 16px;min-height:67px}.client-contact-rail,.client-doc-rail,.client-financial-rail{border-bottom:1px solid #e5e8e4;padding:18px}.client-contact-rail dl{grid-gap:9px;display:grid;gap:9px;grid-template-columns:80px minmax(0,1fr);margin:15px 0}.client-contact-rail dt{color:#77838a;font-size:10.5px;text-transform:uppercase}.client-contact-rail dd{color:#35434c;font-size:12px;margin:0}.client-contact-rail>p{border-top:1px solid #edf0ec;color:#68757d;font-size:11.5px;line-height:1.5;padding:10px 0}.client-financial-rail>div{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-top:14px}.client-financial-rail span{color:#737f86;font-size:10px;text-transform:uppercase}.client-financial-rail b{color:#18232d;display:block;font-size:13.5px;margin-top:3px;text-transform:none}.client-message-entry{align-items:center;background:#f7f9f8;border:0;color:#14324d;display:flex;font-size:12px;font-weight:700;justify-content:space-between;min-height:49px;padding:0 18px;width:100%}.client-activity-list{margin-top:12px}.client-activity-list>div{grid-gap:10px;align-items:center;border-top:1px solid #eceeeb;display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) auto;min-height:59px}.client-activity-list>div>span{background:#e85d2c;border-radius:50%;height:7px;width:7px}.client-activity-list b,.client-activity-list small{display:block}.client-activity-list b{font-size:12.5px}.client-activity-list small{color:#707d84;font-size:11px;margin-top:3px}.client-activity-list time{color:#7e888e;font-size:10.5px}.client-document-list{margin-top:10px}.client-document-list>button{grid-gap:9px;align-items:center;background:#0000;border:0;border-top:1px solid #eceeeb;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) auto 15px;min-height:56px;padding:7px 0;text-align:left;width:100%}.client-document-list>button>svg{color:#647985;width:17px}.client-document-list b,.client-document-list small{display:block}.client-document-list b{font-size:12px;text-transform:capitalize}.client-document-list small{color:#748087;font-size:10.5px;margin-top:2px;text-transform:capitalize}.client-document-list strong{font-size:11.5px}.client-detail-empty{color:#77838a;font-size:12px;margin:16px 0 0}.client-detail-messages{border:1px solid #dfe3e1;border-radius:16px;height:620px;overflow:hidden}.client-edit-backdrop{align-items:center;background:#0a19267a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.client-edit-sheet{grid-gap:13px;background:#fff;border-radius:16px;display:grid;gap:13px;grid-template-columns:1fr 1fr;padding:24px;width:min(520px,100%)}.client-edit-sheet h2{grid-column:1/-1;margin:0}.client-edit-sheet label{color:#58666e;font-size:11px;font-weight:650}.client-edit-sheet input,.client-edit-sheet textarea{border:1px solid #dfe3e1;border-radius:9px;margin-top:5px;min-height:44px;outline:0;padding:9px 11px;width:100%}.client-edit-sheet label:last-of-type,.client-edit-sheet>div{grid-column:1/-1}.client-edit-sheet>div{display:flex;gap:8px}.client-detail-loading{background:#ecefeb;border-radius:16px;height:300px}@media(max-width:1100px){.client-detail-hero{grid-template-columns:58px minmax(0,1fr) auto}.client-detail-hero .client-contact-actions,.client-detail-hero-contact{grid-column:2}.client-detail-more{grid-column:3;grid-row:1}.client-overview{grid-template-columns:1fr}.client-overview aside{display:grid;grid-template-columns:1fr 1fr}.client-contact-rail{grid-row:span 2}.client-doc-rail{border-left:1px solid #e5e8e4}}@media(max-width:700px){.client-detail-ns{padding-bottom:88px;padding-top:20px}.client-detail-hero{gap:12px;grid-template-columns:50px minmax(0,1fr) 44px;padding:18px}.client-detail-hero .client-avatar.is-large{height:50px;width:50px}.client-detail-identity h1{font-size:24px}.client-detail-hero .client-contact-actions,.client-detail-hero-contact{grid-column:1/-1}.client-detail-hero-contact{border-top:1px solid #eceeeb;padding-top:12px}.client-detail-hero .client-contact-actions{margin-top:0}.client-detail-hero .client-contact-actions a{flex:1 1;justify-content:center}.client-detail-tabs{margin-bottom:18px}.client-detail-tabs button{padding:0 12px}.client-overview aside,.client-overview main{display:contents}.client-overview{align-items:stretch;display:flex;flex-direction:column}.client-overview aside>*,.client-overview main>*{min-width:0;width:100%}.client-overview-sites{order:1}.client-contact-rail{order:2}.client-financial-rail{order:3}.client-doc-rail{order:4}.client-overview-activity{order:5}.client-message-entry{order:6}.client-detail-section,.client-overview-activity,.client-overview-sites{padding:16px}.client-contact-rail,.client-doc-rail,.client-financial-rail{background:#fff;border:1px solid #dfe3e1;border-radius:14px;padding:16px;width:100%}.client-edit-sheet{grid-template-columns:1fr}.client-edit-sheet>*{grid-column:1!important}.client-detail-messages{height:calc(100vh - 220px);min-height:480px}}.client-detail-identity h1,.client-section-head h2{font-family:inherit;text-transform:none}.client-detail-tabs{scrollbar-width:none}.client-detail-tabs::-webkit-scrollbar{display:none}.client-detail-hero{gap:15px;grid-template-columns:58px minmax(190px,1.15fr) minmax(230px,1fr) auto 44px;min-height:132px;padding:20px 22px}.client-detail-identity h1{font-size:27px}.client-detail-identity span{margin-top:3px}.client-detail-hero-contact{border-left:1px solid #eceeeb;gap:4px;padding-left:22px}.client-detail-hero-contact>span{color:#7c878d;font-size:9.5px;font-weight:750;letter-spacing:.07em;margin-bottom:2px;text-transform:uppercase}.client-detail-hero-contact a{font-size:12px}.client-detail-hero-contact small{font-size:11px}.client-detail-hero .client-contact-actions a{background:#fff;color:#40515b}.client-detail-tabs{margin:16px 0 20px}.client-overview{gap:20px}.client-overview main{gap:14px}.client-overview-sites{border-color:#d9dedb;box-shadow:0 2px 8px rgba(20,50,77,.025);padding:21px 20px}.client-overview-sites .client-section-head h2{font-size:19px;font-weight:700}.client-overview-activity{box-shadow:none}.client-overview aside{border-color:#e1e5e2;box-shadow:0 2px 8px rgba(20,50,77,.025)}.client-contact-rail{padding-top:20px}.client-financial-rail{background:#fafbf9}.client-financial-rail .client-section-head h2{color:#34444d;font-size:16px}.client-doc-rail{padding-bottom:20px}@media(max-width:1100px){.client-detail-hero{grid-template-columns:58px minmax(0,1fr) auto}.client-detail-hero-contact{border-left:0;padding-left:0}}@media(max-width:700px){.client-detail-hero{grid-template-columns:50px minmax(0,1fr) 44px;padding:17px 18px}.client-detail-hero-contact{padding-top:12px}.client-detail-hero-contact>span{margin-bottom:1px}.client-overview-sites{padding:17px 16px}.client-overview-sites .client-section-head h2{font-size:18px}}.quote-acceptance{background:#fff;background:var(--solia-surface,#fff);border:1px solid #dedbea;border:1px solid var(--solia-border-subtle,#dedbea);border-radius:18px;color:#202435;color:var(--solia-text-primary,#202435);margin:18px;padding:20px}.quote-acceptance header{align-items:center;display:flex;gap:12px}.quote-acceptance h3{font-size:18px;margin:0}.quote-acceptance p{font-size:14px;line-height:1.6;margin:8px 0}.quote-acceptance-icon{background:#e9e0ff;border-radius:14px;color:#604498;display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.quote-acceptance-icon svg{height:26px;width:26px}.quote-acceptance-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0;padding:0}.quote-acceptance-steps li{background:#f2f1f7;background:var(--solia-surface-muted,#f2f1f7);border-radius:10px;font-size:12px;padding:8px 10px}.quote-acceptance-steps .done{background:#d9f5e8;color:#20543f}.quote-acceptance-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.quote-acceptance button{align-items:center;background:#fff;background:var(--solia-surface,#fff);border:1px solid #dadce5;border:1px solid var(--solia-border-subtle,#dadce5);border-radius:12px;color:inherit;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.quote-acceptance button.primary{background:#27262d;color:#fff}.quote-acceptance button:disabled{cursor:not-allowed;opacity:.5}.quote-acceptance button:focus-visible{outline:3px solid #9781d0;outline-offset:2px}.quote-acceptance small{color:#5c6680;color:var(--solia-text-secondary,#5c6680);display:block;font-size:12px;line-height:1.6}.quote-acceptance-paper{background:#f5f3fa;background:var(--solia-surface-muted,#f5f3fa);border-radius:14px;padding:16px}.quote-acceptance-paper label{display:block;font-size:14px;margin-bottom:12px}.quote-acceptance-paper input{background:#fff;background:var(--solia-surface,#fff);border:1px solid #ddd;border:1px solid var(--solia-border-subtle,#ddd);border-radius:10px;color:inherit;display:block;margin-top:6px;min-height:44px;padding:10px;width:100%}.quote-acceptance-error{color:#a3372d}.quote-acceptance-paper button{margin-top:12px}@media(max-width:760px){.quote-acceptance{margin:12px;padding:16px}.quote-acceptance-actions{flex-direction:column}.quote-acceptance-actions button{width:100%}}.quote-followup-next{background:#f3f0ff;background:var(--solia-surface-muted,#f3f0ff);border-radius:16px;color:var(--solia-text-primary);margin:18px 0;padding:16px}.quote-followup-next b{font-size:1rem;line-height:1.5}.quote-followup-next p{color:var(--solia-text-secondary);margin-bottom:0}.quote-linked-invoices{border-top:1px solid var(--solia-border-subtle);margin-top:18px;padding-top:18px}.quote-linked-invoices h4{font-size:1rem;font-weight:650}.quote-linked-invoices ul{list-style:none;margin:10px 0;padding:0}.quote-linked-invoices li{align-items:center;border-bottom:1px solid var(--solia-border-subtle);display:flex;gap:14px;justify-content:space-between;padding:12px 0}.quote-linked-invoices li>strong{font-size:.95rem;white-space:nowrap}.quote-linked-invoices button{margin:8px 0}.reference-documents .dp-cockpit,.reference-payments .pay-cockpit{display:block}.reference-documents .dp-list,.reference-payments .pay-list{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:18px;box-shadow:0 7px 28px #17152a05;padding:12px}.reference-documents .dp-row,.reference-payments .pay-row{background:#0000;border:0;border-bottom:1px solid var(--solia-border-subtle);border-radius:0;box-shadow:none;min-height:70px}.reference-documents .dp-row:last-child,.reference-payments .pay-row:last-child{border-bottom:0}.reference-documents .dp-tabs{border-bottom:1px solid var(--solia-border-subtle);margin:20px 0 16px}.reference-documents .dp-tabs button{border-radius:11px}.reference-documents .dp-tabs button.active{background:#ffeadc;color:#282528}.reference-document-back{color:var(--solia-text-primary);display:block;font-size:13px;margin:0 0 20px;min-height:44px}.reference-documents.has-document-detail .dp-list,.reference-documents.has-document-detail .dp-tabs,.reference-documents.has-document-detail .dp-tools,.reference-payments.has-invoice-detail .pay-list{display:none}.reference-documents .dp-preview{border-radius:18px;max-height:none;padding:24px;position:static}.reference-documents .dp-preview .dp-pdf-frame{height:740px}.reference-documents .dp-preview-head h2{font-size:30px}.reference-payments .pay-kpis>div{border-radius:16px;box-shadow:0 7px 28px #17152a05}.reference-payments .pay-kpis svg{border-radius:13px;color:#141527;height:50px;padding:10px;width:50px}.reference-payments .pay-kpis .is-due svg{background:#ffe0cc}.reference-payments .pay-kpis .is-late svg{background:#fff0c5}.reference-payments .pay-kpis .is-paid svg{background:#c9f1df}.reference-payments .pay-preview{background:#0000;border:0;max-height:none;padding:0;position:static}.reference-invoice-body{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);margin-top:20px}.reference-invoice-document{background:#fff;border:1px solid var(--solia-border-subtle);border-radius:12px;overflow:hidden}.reference-invoice-document .dp-pdf-frame{height:700px}.reference-invoice-info{align-self:start;background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:16px;min-width:0;padding:22px}.reference-invoice-history h3,.reference-invoice-info>h3{font-size:18px;font-weight:700;margin-bottom:18px}.reference-invoice-info .pay-preview-summary{background:#0000;border:0;border-bottom:1px solid var(--solia-border-subtle);display:flex;flex-direction:column;gap:12px;padding:0 0 18px}.reference-invoice-info .pay-preview-summary>div{align-items:center;display:flex;gap:16px;justify-content:space-between}.reference-invoice-info .pay-preview-summary small{font-size:14px}.reference-invoice-info .pay-preview-summary strong{font-size:18px}.reference-invoice-info .pay-preview-summary>div:nth-child(3){border-top:1px solid var(--solia-border-subtle);font-weight:700;padding-top:14px}.reference-invoice-info .pay-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}.reference-invoice-info .pay-actions button{min-height:44px}.reference-invoice-history{border-top:1px solid var(--solia-border-subtle);line-height:1.6;padding-top:20px}.reference-invoice-history small{background:#f0edff;border-radius:12px;color:#4a5680;display:block;font-size:12px;margin-top:16px;padding:14px}.reference-payments .pay-preview-head{background:#0000;padding:0 0 12px}.reference-payments .pay-preview-head h2{font-size:32px}@media(max-width:760px){.reference-invoice-body{grid-template-columns:1fr}.reference-invoice-document{order:2}.reference-invoice-document .dp-pdf-frame{height:500px}.reference-invoice-info{padding:16px}.reference-documents .dp-list,.reference-payments .pay-list{padding:8px}.reference-documents .dp-row,.reference-payments .pay-row{min-height:88px}.reference-payments .pay-kpis{gap:10px}.reference-payments .pay-kpis>div{padding:14px}.reference-payments .pay-kpis svg{height:36px;padding:7px;width:36px}.reference-payments .pay-kpis strong{font-size:24px}}.solia-app-shell .reference-payment-preview{background:#0000;border:0;box-shadow:none;display:block;max-height:none;overflow:visible;padding:0;position:static}.solia-app-shell .reference-payment-preview .pay-preview-head h2{font-size:32px;line-height:1.15}.solia-app-shell .reference-payment-preview .pay-preview-summary{background:#0000;display:flex;flex-direction:column;gap:12px;padding:0 0 18px}.solia-app-shell .reference-payment-preview .pay-preview-summary>div{border-right:0;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:0}.solia-app-shell .reference-payment-preview .pay-preview-summary small{font-size:14px;letter-spacing:0;text-transform:none}.solia-app-shell .reference-payment-preview .pay-preview-summary strong{flex-shrink:0;font-size:17px;margin:0;text-align:right;width:auto}.solia-app-shell .reference-payment-preview .pay-preview-summary>div:nth-child(3){border-top:1px solid var(--solia-border-subtle);padding-top:14px}.solia-app-shell .reference-payment-preview .pay-actions>button{font-size:13px;min-height:44px;padding:10px 12px}.solia-app-shell .reference-payment-preview .pay-context{border-radius:10px;font-size:13px;line-height:1.5;padding:12px}@media(min-width:1200px){.reference-payments.has-invoice-detail>.pay-kpis,.reference-payments.has-invoice-detail>.pay-validation,.reference-payments.has-invoice-detail>.reference-heading{display:none}}.solia-app-shell .reference-payment-preview .pay-preview-head h2{font-weight:750;letter-spacing:-1px}.solia-app-shell .reference-payment-preview .pay-actions>.action-button{background:#242625!important;color:#fff!important}.solia-app-shell .reference-payment-preview .pay-preview-summary small{color:var(--solia-text-secondary)}.reference-documents .dp-tabs{overflow-y:hidden}.reference-documents.has-document-detail .dp-list{display:none}.reference-documents [data-testid=document-delete]{border:1px solid #e9c1c5;border-radius:12px;color:#a32e35;min-height:44px;padding:10px 14px}.reference-documents [data-testid=document-delete]:disabled{cursor:wait;opacity:.5}.reference-documents.has-document-detail .dp-cockpit{display:block}.reference-documents.has-document-detail .dp-preview{display:block;max-height:none;overflow:visible;position:static;width:100%}.reference-documents .reference-document-back{margin-bottom:16px;min-height:44px}.quote-followup-overview{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:20px;margin:0 0 20px;padding:20px}.quote-followup-overview p{color:var(--solia-text-primary);font-size:.95rem;line-height:1.6;margin:0 0 16px}.quote-followup-overview>small{color:var(--solia-text-secondary);display:block;font-size:.8rem;margin-top:12px}.quote-followup-filters{display:flex;flex-wrap:wrap;gap:10px}.quote-followup-filters button{align-items:center;background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:14px;color:var(--solia-text-primary);display:flex;gap:10px;justify-content:center;min-height:48px;padding:10px 14px}.quote-followup-filters button[aria-pressed=true]{background:#eee7ff;border-color:#ac98dd;color:#483376}.quote-followup-filters button span{background:#e9f3ff;border-radius:8px;color:#264d80;display:grid;font-size:.8rem;font-weight:650;min-height:24px;min-width:24px;place-items:center}.quote-followup-filters button:focus-visible{outline:3px solid #648cd0;outline-offset:3px}.dark .quote-followup-filters button[aria-pressed=true]{background:#3c3152;border-color:#8d79b5;color:#efe7ff}.quote-row-next{color:var(--solia-text-secondary);font-size:.78rem;line-height:1.4}.reference-documents.has-document-detail .quote-followup-overview{display:none}@media(max-width:600px){.quote-followup-overview{padding:16px}.quote-followup-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.quote-followup-filters button{font-size:.82rem;justify-content:space-between;padding:10px}.quote-followup-filters button:first-child{grid-column:1/-1}.reference-documents .dp-row .quote-row-next{display:block}}.reference-documents .dp-preview-actions details>div button,.reference-documents .dp-preview-actions summary{font-size:.85rem;min-height:44px}.reference-documents .dp-preview-meta small{font-size:.75rem}.reference-documents .dp-preview-meta button,.reference-documents .dp-preview-meta strong{font-size:.9rem;overflow-wrap:anywhere;white-space:normal}.dark .reference-documents .dawn-action:not(:disabled){background:#29272f!important;border:1px solid #726881;color:#fff!important}.dark .reference-documents .dp-preview-actions details>div{background:var(--solia-surface);border-color:var(--solia-border-subtle)}.dark .reference-documents .dp-preview-actions details>div button{color:var(--solia-text-primary)}@media(max-width:600px){.reference-documents .dp-preview{padding:16px}.reference-documents .dp-preview-head{flex-direction:column;padding:12px 0}.reference-documents .dp-preview-head .dawn-action{font-size:.9rem;min-height:48px;width:100%}.reference-documents .dp-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-documents .dp-preview-meta>div:nth-child(2){border-right:0}}.payment-next-step{background:#f1edff;border-radius:14px;color:#443768;font-size:.9rem;line-height:1.65;margin-top:18px;padding:16px}.dark .payment-next-step{background:#342d46;color:#f1eaff}.dark .reference-payment-preview .dawn-action:not(:disabled){background:#29272f!important;border:1px solid #726881;color:#fff!important}@media(max-width:600px){.reference-invoice-info .pay-actions{flex-direction:column}.reference-invoice-info .pay-actions button{min-height:48px;width:100%}.payment-followup-overview{margin-top:16px}}.solia-app-shell .reference-payment-preview .pay-preview-head h2 .pay-client{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left}.solia-app-shell .reference-payment-preview .pay-preview-head h2 .pay-client:disabled{cursor:default}.pay-project{color:#4a4458;font-size:17px;font-weight:650;margin:6px 0 0;overflow-wrap:anywhere}.dp-preview-client{color:#4a4458;font-size:15px;font-weight:600;margin:4px 0 8px}@media(max-width:760px){.solia-app-shell .reference-payment-preview .pay-preview-head h2{font-size:28px}}.dp-page{background:#f7f7f4;box-shadow:0 0 0 100vmax #f7f7f4;clip-path:inset(0 -100vmax);color:#18232d;padding-bottom:76px;padding-top:30px}.dp-page *{box-sizing:border-box}.dp-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.dp-header h1{font-size:31px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0;text-transform:none}.dp-header p{color:#68747c;font-size:14px;margin:7px 0 0}.dp-tabs{align-items:center;border-bottom:1px solid #dde2de;display:flex;gap:4px;margin-bottom:12px}.dp-tabs button{background:#0000;border:0;color:#68747b;cursor:pointer;font-size:12px;font-weight:700;min-height:43px;padding:0 14px;position:relative}.dp-tabs button span{background:#ecefeb;border-radius:99px;color:#788188;font-size:9px;margin-left:7px;padding:2px 6px}.dp-tabs button.active{color:#14324d}.dp-tabs button.active:after{background:#e85d2c;bottom:-1px;content:"";height:2px;left:12px;position:absolute;right:12px}.dp-tabs button.active span{background:#fff0ea;color:#c94b23}.dp-tools{margin-bottom:18px}.dp-search,.dp-tools{align-items:center;display:flex;gap:9px}.dp-search{background:#fff;border:1px solid #dfe3e1;border-radius:11px;color:#758087;height:42px;padding:0 13px;width:min(390px,100%)}.dp-search:focus-within{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1a}.dp-search svg{width:17px}.dp-search input{background:#0000;border:0;color:#18232d;font-size:12px;outline:0;width:100%}.dp-tools :is(select,.app-select-trigger),.pay-export input{background:#fff;border:1px solid #dfe3e1;border-radius:11px;color:#46545d;font-size:11px;min-height:42px;outline:0;padding:0 12px}.dp-tools :is(select,.app-select-trigger):focus,.pay-export input:focus{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1a}.dp-cockpit,.pay-cockpit{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(560px,1.06fr) minmax(440px,.94fr)}.dp-list,.dp-preview,.pay-list,.pay-preview{background:#fff;border:1px solid #e0e4e1;border-radius:16px;box-shadow:0 3px 14px rgba(20,50,77,.045);overflow:hidden}.dp-list,.pay-list{max-height:calc(100vh - 255px);overflow-y:auto}.dp-list-head,.pay-list-head{grid-gap:10px;align-items:center;background:#fff;border-bottom:1px solid #e8ebe8;color:#7b858b;display:grid;font-size:9.5px;gap:10px;height:47px;letter-spacing:.04em;padding:0 15px;position:sticky;text-transform:uppercase;top:0;z-index:2}.dp-list-head{grid-template-columns:1fr 76px 84px 78px}.pay-list-head{grid-template-columns:1fr 78px 86px 80px}.dp-list-head strong,.pay-list-head strong{color:#26343c;font-size:12px;letter-spacing:0;text-transform:none}.dp-row{grid-gap:10px;align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0ed;color:#18232d;cursor:pointer;display:grid;gap:10px;grid-template-columns:76px minmax(150px,1fr) 76px 84px 78px 14px;min-height:89px;padding:11px 14px;position:relative;text-align:left;width:100%}.dp-row:hover,.pay-row:hover{background:#fafbf9}.dp-row:focus-visible,.pay-row:focus-visible{outline:2px solid #e85d2c;outline-offset:-3px;z-index:2}.dp-row.is-selected,.pay-row.is-selected{background:#fff9f6}.dp-row.is-selected:before,.pay-row.is-selected:before{background:#e85d2c;border-radius:0 3px 3px 0;bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.dp-type{align-items:center;color:#64747e;display:flex;gap:6px}.dp-type svg{width:17px}.dp-type b{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.dp-type.type-devis{color:#315d7c}.dp-type.type-facture{color:#b44b28}.dp-type.type-avoir{color:#755e91}.dp-identity,.pay-row-id{display:flex;flex-direction:column;min-width:0}.dp-identity strong,.pay-row-id strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-identity small,.pay-row-id small{color:#69767e;font-size:10.5px;margin-top:3px}.dp-identity em,.pay-row-id em{color:#929a9e;font-size:9px;font-style:normal;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-row time,.pay-row time{color:#727e85;font-size:10px}.dp-amount{font-size:11.5px;font-weight:700;white-space:nowrap}.dp-row>svg{color:#a2aaad;width:14px}.dp-status{background:#f4f5f3;border:1px solid #dfe3e1;border-radius:99px;color:#667279;font-size:8.5px;font-weight:750;justify-self:start;padding:5px 7px;text-transform:none;white-space:nowrap}.dp-status:first-letter{text-transform:uppercase}.dp-status.is-positive{background:#f0f7f3;border-color:#d5e5dc;color:#387158}.dp-status.is-negative{background:#fcf2ef;border-color:#edd8d3;color:#a8493b}.dp-status.is-accent{background:#fff5ef;border-color:#f0dacf;color:#be4b26}.dp-status.is-warning{background:#fdf9ed;border-color:#eadfbd;color:#92701e}.dp-preview,.pay-preview{max-height:calc(100vh - 108px);overflow-y:auto;position:sticky;top:16px}.dp-preview-head,.pay-preview-head{align-items:flex-start;border-bottom:1px solid #e8ebe8;display:flex;gap:14px;justify-content:space-between;padding:16px 17px 13px}.dp-preview-head>div>span,.pay-preview-head>div>span{color:#d25129;font-size:9px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.dp-preview-head h2,.pay-preview-head h2{font-size:19px;margin:3px 0 6px;text-transform:none}.dp-preview-head button{font-size:10px;min-height:40px;padding:0 12px}.dp-preview-meta,.pay-preview-summary{border-bottom:1px solid #e8ebe8;display:grid;grid-template-columns:repeat(4,1fr)}.dp-preview-meta>div,.pay-preview-summary>div{border-right:1px solid #e8ebe8;min-width:0;padding:11px 12px}.dp-preview-meta>div:last-child,.pay-preview-summary>div:last-child{border-right:0}.dp-preview-meta small,.pay-preview-summary small{color:#879095;display:block;font-size:8.5px;letter-spacing:.04em;text-transform:uppercase}.dp-preview-meta button,.dp-preview-meta strong,.pay-preview-summary strong{background:#0000;border:0;color:#25343c;display:block;font-size:10.5px;font-weight:700;margin-top:4px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.dp-preview-meta button{color:#b84a27;cursor:pointer}.dp-preview-actions{align-items:center;border-bottom:1px solid #e8ebe8;display:flex;gap:7px;min-height:49px;padding:6px 12px}.dp-preview-actions summary,.dp-preview-actions>button,.pay-actions>button{align-items:center;background:#0000;border:0;border-radius:8px;color:#53636c;cursor:pointer;display:flex;font-size:9.5px;font-weight:700;gap:5px;min-height:36px;padding:0 9px}.dp-preview-actions svg,.pay-actions svg{width:14px}.dp-preview-actions details{margin-left:auto;position:relative}.dp-preview-actions summary{list-style:none}.dp-preview-actions details>div{background:#fff;border:1px solid #e0e4e1;border-radius:10px;box-shadow:0 10px 24px #14324d1f;min-width:150px;padding:5px;position:absolute;right:0;top:40px;z-index:5}.dp-preview-actions details>div button{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font-size:10px;gap:7px;min-height:36px;padding:0 8px;width:100%}.dp-pdf-frame{background:#e8ebe8;border:0;display:block;height:520px;width:100%}.dp-pdf-loading{grid-gap:10px;background:#eef0ed;display:grid;gap:10px;height:420px;padding:20px}.dp-pdf-loading span{background:#f8f8f6;border-radius:8px}.dp-pdf-empty{align-items:center;background:#f3f4f1;color:#7a858b;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.dp-pdf-empty svg{width:28px}.dp-pdf-empty strong{color:#374650;font-size:12px;margin-top:8px}.dp-pdf-empty span{font-size:10px;margin-top:4px}.pay-export{align-items:center;display:flex;gap:5px}.pay-export button{background:#fff;border:1px solid #dfe3e1;border-radius:11px;color:#53636c;cursor:pointer;display:grid;height:42px;place-items:center;width:42px}.pay-export svg{width:17px}.pay-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.pay-kpis>div{align-items:flex-start;background:#fff;border:1px solid #e0e4e1;border-radius:14px;box-shadow:0 2px 9px rgba(20,50,77,.035);display:flex;gap:12px;min-height:104px;padding:16px}.pay-kpis>div>svg{color:#14324d;height:22px;width:22px}.pay-kpis .is-late>svg{color:#ad4c40}.pay-kpis .is-paid>svg{color:#397359}.pay-kpis span{display:flex;flex-direction:column}.pay-kpis small{color:#758087;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.pay-kpis strong{font-size:23px;margin-top:5px}.pay-kpis em{color:#879095;font-size:9.5px;font-style:normal;margin-top:3px}.pay-row{grid-gap:10px;align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0ed;color:#18232d;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(150px,1fr) 78px 86px 80px;min-height:82px;padding:10px 14px;position:relative;text-align:left;width:100%}.pay-row.is-overdue:not(.is-selected){background:#fffaf8}.pay-row-icon{background:#f2f5f3;border-radius:9px;color:#546872;display:grid;height:34px;place-items:center;width:34px}.pay-row-icon svg{width:17px}.pay-row-amount{display:flex;flex-direction:column}.pay-row-amount strong{font-size:11.5px}.pay-row-amount small{color:#879095;font-size:8.5px;margin-top:3px}.pay-preview-head p{color:#6f7c83;font-size:11px;margin:0}.pay-preview-head .dp-status{margin-top:3px}.pay-context{background:#fbfbf9;border:0;color:#b74a28;cursor:pointer;font-size:10px;font-weight:700;min-height:39px;padding:0 13px;text-align:left;width:100%}.pay-actions,.pay-context{border-bottom:1px solid #e8ebe8}.pay-actions{display:flex;gap:7px;padding:8px 12px}.pay-actions>button{border:1px solid #e0e4e1}.pay-actions .action-button{min-height:38px}.dp-loading{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.06fr .94fr}.dp-loading span{background:#ecefeb;border-radius:16px;height:560px}.dp-empty,.dp-error{background:#fff;border:1px solid #e0e4e1;border-radius:16px;padding:48px;text-align:center}.dp-empty>svg{color:#839097;width:28px}.dp-empty h2{font-size:16px;margin:9px 0 0;text-transform:none}.dp-empty p{color:#7b858b;font-size:11px;margin:5px 0 0}.dp-empty button{background:#0000;border:0;color:#c04c27;cursor:pointer;font-weight:700;margin-top:10px;min-height:44px}@media(min-width:1700px){.dp-cockpit,.pay-cockpit{grid-template-columns:minmax(690px,1.08fr) minmax(520px,.92fr)}}@media(max-width:1199px){.dp-cockpit,.pay-cockpit{display:block}.dp-list,.pay-list{max-height:none}.dp-preview,.pay-preview{display:none}.dp-row{grid-template-columns:76px minmax(180px,1fr) 80px 90px 82px 14px}.pay-row{grid-template-columns:38px minmax(180px,1fr) 84px 92px 82px}}@media(max-width:760px){.dp-page{padding-bottom:88px;padding-top:20px}.dp-header{align-items:flex-start}.dp-header h1{font-size:28px}.dp-header p{font-size:12.5px;line-height:1.45}.dp-header .action-button{height:44px;padding:0;width:44px}.dp-header .action-button span{display:none}.dp-tabs{overflow-x:auto}.dp-tabs button{min-width:max-content}.dp-tools{flex-wrap:wrap}.dp-search{width:100%}.dp-tools :is(select,.app-select-trigger){flex:1 1;height:44px;min-width:130px}.dp-list-head,.pay-list-head{grid-template-columns:1fr}.dp-list-head span,.pay-list-head span{display:none}.dp-row{grid-template-columns:55px minmax(0,1fr) 82px;grid-template-rows:auto auto;min-height:91px;padding:10px 33px 10px 11px}.dp-type{align-self:center;flex-direction:column;gap:3px;grid-row:1/3}.dp-type svg{width:19px}.dp-identity{grid-row:1/3}.dp-row time{display:none}.dp-amount{align-self:end;text-align:right}.dp-row .dp-status{align-self:start;justify-self:end}.dp-row>svg{position:absolute;right:10px}.pay-kpis{grid-template-columns:1fr 1fr}.pay-kpis>div{min-height:94px;padding:13px}.pay-kpis>div:last-child{grid-column:1/-1}.pay-cockpit{display:block}.pay-row{grid-template-columns:38px minmax(0,1fr) 84px;grid-template-rows:auto auto;min-height:91px;padding:10px 11px}.pay-row-icon,.pay-row-id{grid-row:1/3}.pay-row time{display:none}.pay-row-amount{align-self:end;text-align:right}.pay-row .dp-status{align-self:start;justify-self:end}.pay-export input{display:none}.pay-export button{height:44px;width:44px}}@media(max-width:420px){.dp-header{margin-bottom:17px}.dp-tabs{margin-bottom:10px}.dp-tools{margin-bottom:14px}.dp-row{grid-template-columns:48px minmax(0,1fr) 76px}.dp-type b{font-size:8px}.dp-identity strong,.pay-row-id strong{font-size:12px}.dp-amount,.pay-row-amount strong{font-size:10.5px}.pay-row{grid-template-columns:34px minmax(0,1fr) 78px}.pay-kpis strong{font-size:19px}}.pay-client{background:#0000;border:0;color:#6f7c83;cursor:pointer;font-size:11px;margin:0;padding:0}.pay-client:not(:disabled):hover{color:#b74a28}.pay-validation{align-items:center;background:#fdf9ed;border:1px solid #eadfbd;border-radius:12px;color:#26343c;cursor:pointer;display:flex;gap:10px;margin:0 0 14px;min-height:58px;padding:9px 14px;text-align:left;width:100%}.pay-validation>svg{color:#a87819;width:20px}.pay-validation span{display:flex;flex:1 1;flex-direction:column}.pay-validation strong{font-size:11px}.pay-validation small{color:#7a7f76;font-size:9.5px;margin-top:2px}.pay-validation b{color:#a65a22;font-size:10px}.reference-documents .dp-row.quote-tone-positive{--quote-tint:#e2f7ed;--quote-edge:#21966d}.reference-documents .dp-row.quote-tone-warning{--quote-tint:#fff0da;--quote-edge:#db8522}.reference-documents .dp-row.quote-tone-info{--quote-tint:#e6f2ff;--quote-edge:#397fc0}.reference-documents .dp-row.quote-tone-negative{--quote-tint:#fce9e9;--quote-edge:#be515b}.reference-documents .dp-row.quote-tone-neutral{--quote-tint:#f3f3f6;--quote-edge:#93909b}.reference-documents .dp-row[class*=quote-tone-]{background:var(--quote-tint);border-left:4px solid var(--quote-edge);border-radius:12px;margin-bottom:8px}.reference-documents .dp-row[class*=quote-tone-].is-selected{box-shadow:inset 0 0 0 2px var(--quote-edge)}.reference-documents .dp-row[class*=quote-tone-]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.reference-documents .dp-row[class*=quote-tone-]:is(:hover,:active,:focus){filter:none}.reference-documents .dp-row[class*=quote-tone-].is-selected:before{display:none}.reference-documents .dp-status.is-info{background:#dbeeff;border-color:#9bbfe1;color:#215a8a}:is(html.dark,[data-theme=dark]) .reference-documents .dp-row[class*=quote-tone-]{background:color-mix(in srgb,var(--quote-edge) 18%,#202125);color:#f5f5f7}.invoice-receipt-form{grid-gap:12px;border:1px solid #dedbe2;border-radius:18px;display:grid;gap:12px;margin:16px 0;padding:16px}.invoice-receipt-form label{grid-gap:6px;display:grid;font-weight:600;gap:6px}.invoice-receipt-form input{background:#fff;background:var(--surface,#fff);border:1px solid #dedbe2;border-radius:12px;color:inherit;font-size:16px;min-width:0;padding:12px;width:100%}@media(max-width:760px){.dp-identity strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal}}.dp-views{grid-gap:6px;background:#f1f0f4;border-radius:14px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin:0 0 14px;max-width:420px;padding:4px}.dp-views button{align-items:center;background:#0000;border:0;border-radius:10px;color:#5f5a68;display:inline-flex;font-size:14px;font-weight:650;gap:8px;justify-content:center;min-height:44px}.dp-views button span{background:#fff;border-radius:99px;color:#4b4655;font-size:12px;min-width:22px;padding:1px 7px}.dp-views button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #1b1d2a1f;color:#1f1b26}.dp-views button[aria-pressed=true] span{background:#f1f0f4}.dp-archives-link{background:#0000;border:0;color:#5b3f86;display:block;font-size:14px;font-weight:600;margin:18px auto 0;min-height:44px;text-decoration:underline;text-underline-offset:3px}.dark .dp-views{background:#2c2833}.dark .dp-views button{color:#cfc8d8}.dark .dp-views button span,.dark .dp-views button[aria-pressed=true]{background:#3a3542;color:#f1edf5}@media(max-width:760px){.dp-views{max-width:none}}.dp-reminders{grid-gap:6px;background:#fffaf5;border:1px dashed #e7cdb8;border-radius:14px;display:grid;gap:6px;margin:10px 0;padding:12px}.dp-reminders small{color:#6b746f;font-size:12.5px}.dp-created{display:none}@media(max-width:760px){.dp-identity .dp-created{color:#59635f;color:var(--solia-text-secondary,#59635f);display:block;font-size:12.5px}}.solia-app-shell .reference-documents .dp-row[class*=quote-tone-]:is(:hover,:active,:focus,.is-selected){background:var(--quote-tint);color:var(--solia-text-primary)}.solia-app-shell .reference-documents .dp-row[class*=quote-tone-]:focus-visible{outline:2px solid var(--quote-edge);outline-offset:2px}.solia-app-shell .reference-documents .dp-row.quote-tone-info{--quote-tint:#e6f2ff;--quote-edge:#397fc0}.solia-app-shell .reference-documents .dp-row .dp-type{color:inherit}:is(html.dark,[data-theme=dark]) .solia-app-shell .reference-documents .dp-row[class*=quote-tone-]{--quote-tint:color-mix(in srgb,var(--quote-edge) 18%,#202125)}.chantiers-page{background:#f7f7f4;box-shadow:0 0 0 100vmax #f7f7f4;clip-path:inset(0 -100vmax);color:#18232d;padding-bottom:70px;padding-top:30px}.chantiers-page *{box-sizing:border-box}.chantiers-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.chantiers-header h1{font-size:31px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0}.chantiers-header p{color:#68747c;font-size:14px;margin:7px 0 0}.chantiers-new-quote{background:#fff9;border-color:#d7ddd9;white-space:nowrap}.chantiers-tools{align-items:center;display:flex;gap:9px;margin-bottom:18px}.chantiers-search{align-items:center;background:#fff;border:1px solid #dfe3e1;border-radius:11px;color:#6f7c84;display:flex;gap:10px;height:42px;padding:0 13px;width:min(360px,100%)}.chantiers-search:focus-within,.chantiers-sort:focus-within{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1a}.chantiers-search svg,.chantiers-sort svg{flex:none;height:17px;width:17px}.chantiers-search input{background:#0000;border:0;color:#18232d;font-size:13px;outline:0;width:100%}.chantiers-filters{align-items:center;background:#fff;border:1px solid #e2e5e2;border-radius:11px;display:flex;gap:2px;padding:2px}.chantiers-filters button{background:#0000;border:0;border-radius:8px;color:#626e76;cursor:pointer;font-size:12px;font-weight:650;min-height:36px;padding:0 12px}.chantiers-filters button.active{background:#14324d;color:#fff}.chantiers-sort{align-items:center;background:#fff;border:1px solid #e0e4e1;border-radius:11px;color:#6f7b82;display:flex;gap:6px;height:42px;padding:0 10px}.chantiers-sort :is(select,.app-select-trigger){color:#394750;outline:0}.chantiers-export,.chantiers-sort :is(select,.app-select-trigger){background:#0000;border:0;cursor:pointer;font-size:12px;font-weight:650}.chantiers-export{align-items:center;color:#68737a;display:flex;gap:7px;margin-left:auto;min-height:42px}.chantiers-export svg{height:18px;width:18px}.chantiers-cockpit{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(540px,1.08fr) minmax(430px,.92fr)}.chantier-preview,.chantiers-list-panel{background:#fff;border:1px solid #e1e5e2;border-radius:16px;box-shadow:0 3px 14px rgba(20,50,77,.045);overflow:hidden}.chantiers-list-heading{align-items:center;border-bottom:1px solid #eaedea;display:flex;height:48px;justify-content:space-between;padding:0 16px}.chantiers-list-heading strong{font-size:13px}.chantiers-list-heading span{color:#7d878d;font-size:11px}.chantiers-list{max-height:calc(100vh - 252px);min-height:470px;overflow-y:auto;scrollbar-color:#cfd6d2 #0000;scrollbar-width:thin}.chantier-row{grid-gap:13px;align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0ed;color:#18232d;cursor:pointer;display:grid;gap:13px;grid-template-columns:84px minmax(150px,1.25fr) minmax(106px,.75fr) 76px minmax(98px,.7fr);min-height:106px;padding:13px 35px 13px 14px;position:relative;text-align:left;transition:background .16s ease;width:100%}.chantier-row:last-child{border-bottom:0}.chantier-row:hover{background:#fafbf9}.chantier-row:focus-visible{outline:2px solid #e85d2c;outline-offset:-3px;z-index:2}.chantier-row.is-selected{background:#fff9f6}.chantier-row.is-selected:before{background:#e85d2c;border-radius:0 3px 3px 0;bottom:13px;content:"";left:0;position:absolute;top:13px;width:3px}.chantier-row-cover{background:#e2e6e2;border-radius:9px;height:68px;overflow:hidden;width:84px}.chantier-row-cover img,.chantier-row-cover>span{display:block;height:100%;object-fit:cover;width:100%}.chantier-row-finance,.chantier-row-identity,.chantier-row-progress{display:flex;flex-direction:column;min-width:0}.chantier-row-identity>strong{font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chantier-row-identity>small{color:#8b9499;font:600 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.chantier-row-identity>span{align-items:center;color:#68757d;display:flex;font-size:11px;gap:5px;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chantier-row-identity svg{flex:none;height:13px;width:13px}.chantier-row-progress>span{align-items:center;display:flex;gap:8px;justify-content:space-between}.chantier-row-finance small,.chantier-row-progress small{color:#7a858b;font-size:10px}.chantier-row-progress strong{color:#14324d;font-size:11px}.chantier-preview-progress i,.chantier-row-progress i{background:#e9ece9;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.chantier-preview-progress i b,.chantier-row-progress i b{background:#e85d2c;border-radius:inherit;display:block;height:100%}.chantier-status{background:#f3f7f4;border:1px solid #dbe4df;border-radius:999px;color:#446359;font-size:9px;font-weight:750;justify-self:start;letter-spacing:.035em;padding:5px 8px;text-transform:uppercase}.chantier-status.is-closed{background:#f5f5f3;border-color:#e3e5e3;color:#737d82}.chantier-row-finance strong{font-size:12px;margin-top:4px;white-space:nowrap}.chantier-row-arrow{color:#a7afb2;height:15px;position:absolute;right:12px;width:15px}.chantier-preview{max-height:calc(100vh - 108px)}.chantier-preview-scroll{max-height:inherit;overflow-y:auto;scrollbar-color:#cfd6d2 #0000;scrollbar-width:thin}.chantier-preview-cover{background:#dde3df;height:178px;overflow:hidden;position:relative}.chantier-preview-cover>.chantier-image-loading,.chantier-preview-cover>img{display:block;height:100%;object-fit:cover;width:100%}.chantier-preview-cover:after{background:linear-gradient(180deg,#0a1b2947,#0000 55%,#0a1b292b);content:"";inset:0;pointer-events:none;position:absolute}.chantier-preview-cover .chantier-status{background:#14324dd1;border-color:#ffffff73;color:#fff;position:absolute;right:14px;top:14px;z-index:1}.chantier-preview-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:17px 18px 13px}.chantier-preview-head>div{min-width:0}.chantier-preview-head p{color:#d55228;font:650 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.chantier-preview-head h2{font-size:20px;letter-spacing:-.015em;line-height:1.2;margin:0}.chantier-preview-head span{align-items:center;color:#68757d;display:flex;font-size:12px;gap:6px;margin-top:6px}.chantier-preview-head span svg{width:14px}.chantier-preview-head button{font-size:11px;min-height:40px;padding:0 13px;white-space:nowrap}.chantier-preview-progress{padding:0 18px 15px}.chantier-preview-progress>span{align-items:center;display:flex;justify-content:space-between}.chantier-preview-progress small{color:#737f86;font-size:10px}.chantier-preview-progress strong{color:#14324d;font-size:11px}.chantier-preview-progress i{display:block;margin-top:6px}.chantier-preview-tabs{background:#fffffff7;border-bottom:1px solid #e8ebe8;border-top:1px solid #e8ebe8;display:flex;gap:1px;overflow-x:auto;padding:0 10px;position:sticky;top:0;z-index:3}.chantier-preview-tabs button{background:#0000;border:0;color:#717c82;cursor:pointer;font-size:10.5px;font-weight:650;min-height:43px;min-width:max-content;padding:0 8px;position:relative}.chantier-preview-tabs button.active{color:#14324d}.chantier-preview-tabs button.active:after{background:#e85d2c;bottom:-1px;content:"";height:2px;left:8px;position:absolute;right:8px}.chantier-preview-content{min-height:315px;padding:17px 18px 20px}.chantier-preview-overview{grid-gap:18px 20px;display:grid;gap:18px 20px}.chantier-preview-section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.chantier-preview-section-title h3{font-size:13px;margin:0}.chantier-preview-section-title button{align-items:center;background:#0000;border:0;color:#c14c27;cursor:pointer;display:flex;font-size:10px;font-weight:700;min-height:32px;padding:0}.chantier-preview-section-title button svg{width:12px}.chantier-preview-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.chantier-preview-actions>div,.chantier-preview-clear,.chantier-preview-location{align-items:center;background:#fbfbf9;border:1px solid #e7e9e6;border-radius:10px;display:flex;gap:9px;min-height:52px;padding:9px 10px}.chantier-preview-actions svg,.chantier-preview-clear svg,.chantier-preview-compact-list svg,.chantier-preview-location svg{color:#7b878e;flex:none;height:17px;width:17px}.chantier-preview-actions .tone-critical svg{color:#b64b3e}.chantier-preview-actions .tone-waiting svg{color:#c27728}.chantier-preview-actions .tone-info svg{color:#d65229}.chantier-preview-actions span,.chantier-preview-clear span,.chantier-preview-compact-list span,.chantier-preview-location span{display:flex;flex-direction:column;min-width:0}.chantier-preview-actions strong,.chantier-preview-clear strong,.chantier-preview-compact-list strong,.chantier-preview-location strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chantier-preview-actions small,.chantier-preview-clear small,.chantier-preview-compact-list small,.chantier-preview-location small{color:#7a858b;font-size:9.5px;margin-top:2px}.chantier-preview-clear{border-style:dashed}.chantier-preview-clear svg{color:#4e8069}.chantier-preview-compact-list{border-top:1px solid #eceeeb}.chantier-preview-compact-list>div{align-items:center;border-bottom:1px solid #eceeeb;display:flex;gap:8px;min-height:43px;padding:7px 2px}.chantier-preview-empty{color:#828b90;font-size:10.5px;margin:0;padding:11px 0}.chantier-preview-location{background:#0000;border:0;border-radius:0;border-top:1px solid #e9ece9;grid-column:1/-1;padding:12px 0 0}.chantier-preview-location svg{color:#9aa2a6}.chantier-preview-photos{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.chantier-preview-photos figure{background:#e2e6e2;border-radius:9px;height:104px;margin:0;overflow:hidden;position:relative}.chantier-preview-photos figure>span,.chantier-preview-photos img{display:block;height:100%;object-fit:cover;width:100%}.chantier-preview-photos figcaption{background:linear-gradient(#0000,#0a1925b8);color:#fff;font-size:8px;inset:auto 0 0;overflow:hidden;padding:14px 7px 6px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.chantier-preview-empty-state{align-items:center;background:#fbfbf9;border:1px dashed #dfe4e0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:25px;text-align:center}.chantier-preview-empty-state>svg{color:#98a2a6;height:28px;width:28px}.chantier-preview-empty-state strong{font-size:12px;margin-top:9px}.chantier-preview-empty-state span{color:#7d878d;font-size:10.5px;line-height:1.45;margin-top:4px;max-width:280px}.chantier-preview-planning>div{grid-gap:10px;border-bottom:1px solid #eceeeb;display:grid;gap:10px;grid-template-columns:94px 1fr;padding:11px 0}.chantier-preview-planning time{color:#c14c27;font-size:10px;font-weight:700}.chantier-preview-planning span{display:flex;flex-direction:column}.chantier-preview-planning strong{font-size:11.5px}.chantier-preview-planning small{color:#778289;font-size:10px;margin-top:3px}.chantier-preview-documents{border-top:1px solid #e8ebe8}.chantier-preview-documents button{align-items:center;background:#0000;border:0;border-bottom:1px solid #e8ebe8;cursor:pointer;display:flex;gap:10px;min-height:51px;padding:7px 2px;text-align:left;width:100%}.chantier-preview-documents button:focus-visible{outline:2px solid #e85d2c;outline-offset:-2px}.chantier-preview-documents button>svg:first-child{color:#71818b;width:18px}.chantier-preview-documents button>svg:last-child{color:#a3abad;margin-left:auto;width:14px}.chantier-preview-documents span{display:flex;flex-direction:column;min-width:0}.chantier-preview-documents strong{font-size:11.5px}.chantier-preview-documents small{color:#7b858b;font-size:9.5px;margin-top:2px;text-transform:capitalize}.chantier-preview-margin{background:#14324d;border-radius:11px;color:#fff;padding:14px 15px}.chantier-preview-margin small,.chantier-preview-margin span{color:#ffffffa8;display:block;font-size:9.5px}.chantier-preview-margin strong{display:block;font-size:21px;margin:4px 0}.chantier-preview-finance-grid{border-left:1px solid #e7eae7;border-top:1px solid #e7eae7;display:grid;grid-template-columns:1fr 1fr;margin-top:12px}.chantier-preview-finance-grid>div{border-bottom:1px solid #e7eae7;border-right:1px solid #e7eae7;padding:12px}.chantier-preview-finance-grid span{color:#7c878d;display:block;font-size:9.5px}.chantier-preview-finance-grid strong{display:block;font-size:12.5px;margin-top:4px}.chantier-preview-loading{grid-gap:9px;display:grid;gap:9px}.chantier-preview-loading span{animation:chantiers-shimmer 1.4s infinite;background:linear-gradient(90deg,#edf0ed,#f8f8f6,#edf0ed);background-size:200% 100%;border-radius:10px;height:62px}.chantiers-cockpit-loading{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.08fr .92fr}.chantiers-cockpit-loading span{animation:chantiers-shimmer 1.4s infinite;background:linear-gradient(90deg,#edf0ed,#f8f8f6,#edf0ed);background-size:200% 100%;border-radius:16px;height:600px}.chantiers-empty,.chantiers-error{background:#fff;border:1px solid #e1e5e2;border-radius:16px;padding:40px;text-align:center}.chantiers-error{align-items:center;color:#9a4138;display:flex;gap:8px;justify-content:center}.chantiers-empty h2{font-size:18px;margin:0}.chantiers-empty p{color:#7a8389;font-size:13px;margin:7px 0 0}.chantiers-empty button{background:#0000;border:0;color:#c14c27;cursor:pointer;font-weight:700;margin-top:14px;min-height:44px}@keyframes chantiers-shimmer{to{background-position:-200% 0}}@media(min-width:1700px){.chantiers-cockpit{grid-template-columns:minmax(650px,1.12fr) minmax(490px,.88fr)}.chantier-row{grid-template-columns:92px minmax(190px,1.4fr) minmax(120px,.7fr) 82px minmax(115px,.7fr)}.chantier-row-cover{height:70px;width:92px}.chantier-preview-cover{height:194px}}@media(max-width:1199px){.chantiers-cockpit{display:block}.chantiers-list{max-height:none;min-height:0}.chantiers-list-heading span{display:none}.chantier-row{grid-template-columns:88px minmax(180px,1.4fr) minmax(120px,.75fr) 82px minmax(110px,.7fr)}.chantier-preview{display:none}}@media(max-width:820px){.chantiers-tools{flex-wrap:wrap}.chantiers-search{flex:1 1 330px}.chantiers-export{display:none}.chantier-row{grid-template-columns:76px minmax(160px,1fr) 110px 72px}.chantier-row-cover{height:62px;width:76px}.chantier-row-finance{display:none}}@media(max-width:640px){.chantiers-page{padding-bottom:88px;padding-top:20px}.chantiers-header{align-items:flex-start;margin-bottom:18px}.chantiers-header h1{font-size:28px}.chantiers-header p{font-size:13px;line-height:1.45}.chantiers-new-quote{background:#fff;flex:none;height:44px;min-height:44px;padding:0;width:44px}.chantiers-new-quote span{display:none}.chantiers-tools{gap:8px;margin-bottom:16px}.chantiers-search{flex-basis:100%;height:44px;width:100%}.chantiers-filters{max-width:calc(100% - 95px);overflow-x:auto}.chantiers-filters button{min-height:40px}.chantiers-sort{height:44px;margin-left:auto}.chantiers-export{justify-content:center;min-height:44px;padding:0;width:44px}.chantiers-export span{display:none}.chantiers-list-panel{border-radius:13px}.chantiers-list-heading{height:44px}.chantier-row{gap:6px 11px;grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto auto;min-height:112px;padding:12px 33px 12px 11px}.chantier-row-cover{grid-row:1/3;height:76px;width:74px}.chantier-row-identity{align-self:end}.chantier-row-identity>strong{font-size:13.5px}.chantier-row-identity>small{margin-top:2px}.chantier-row-identity>span{margin-top:5px}.chantier-row-progress{align-self:start}.chantier-row-progress>span{gap:8px;justify-content:flex-start}.chantier-row-progress i{margin-top:5px;max-width:150px}.chantier-row .chantier-status{bottom:14px;font-size:8px;padding:4px 6px;position:absolute;right:27px}.chantier-row-arrow{right:9px}.chantiers-cockpit-loading{grid-template-columns:1fr}.chantiers-cockpit-loading span{height:520px}.chantiers-cockpit-loading span+span{display:none}}@media(prefers-reduced-motion:reduce){.chantier-preview-loading span,.chantier-row,.chantiers-cockpit-loading span{animation:none;transition:none}}.chantier-preview-head h2,.chantiers-header h1{text-transform:none}@media(max-width:640px){.chantiers-export{display:none}}.chantier-preview-section-title h3{font-weight:700;text-transform:none}@media(min-width:1200px){.chantiers-cockpit{grid-template-columns:minmax(530px,1.05fr) minmax(450px,.95fr)}.chantier-row{gap:11px;grid-template-columns:84px minmax(145px,1fr) 92px 68px 88px;padding-right:34px}.chantier-row-identity>strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;white-space:normal}.chantier-row-progress>span{gap:6px}.chantier-row .chantier-status{font-size:8.5px;letter-spacing:.025em;padding-left:7px;padding-right:7px}.chantier-row-arrow{right:11px}.chantier-preview-overview{gap:15px;grid-template-columns:1fr}.chantier-preview-overview>section:first-child{grid-column:auto}.chantier-preview-section-title{margin-bottom:7px}.chantier-preview-location{grid-column:auto;padding-top:10px}}@media(min-width:1700px){.chantiers-cockpit{grid-template-columns:minmax(650px,1.06fr) minmax(520px,.94fr)}.chantier-row{grid-template-columns:92px minmax(220px,1fr) 104px 72px 100px}}@media(max-width:640px){.chantiers-page{padding-bottom:88px;padding-top:20px}.chantier-row-identity>small{color:#949ca0;font-size:8.5px;font-weight:550;letter-spacing:.025em}.chantiers-list-panel{margin-bottom:14px}}.chantiers-empty h2{text-transform:none}.chantiers-cockpit{gap:20px;grid-template-columns:minmax(0,1.12fr) minmax(520px,.88fr)}.chantier-preview{max-height:none;min-height:720px;position:sticky;top:16px}.chantier-preview-scroll{max-height:none;overflow:visible}.chantier-preview-content{min-height:520px;padding:22px 24px 28px}.chantier-preview-overview{gap:20px;grid-template-columns:1fr 1fr}.chantier-preview-overview>section:first-child{grid-column:1/-1}.chantier-preview-weather{grid-column:auto;min-height:132px;padding:16px}.chantier-preview-map{background:#fbfcfa;border:1px solid #e7ebe8;border-radius:11px;grid-column:auto;min-height:132px;padding:12px}.chantier-preview-map strong{color:#14324d;display:block;font-size:12px;margin-bottom:8px}.chantier-preview-map iframe{background:#eef2f1;border:0;border-radius:8px;display:block;height:180px;width:100%}@media(min-width:1700px){.chantiers-cockpit{grid-template-columns:minmax(0,1.08fr) minmax(600px,.92fr)}}@media(max-width:1199px){.chantier-preview{display:none}}.chantier-preview-location a{align-items:center;color:#d55228;display:inline-flex;font-size:10px;font-weight:700;margin-top:5px;min-height:44px}.chantier-preview-weather{background:#fbfcfa;border:1px solid #e7ebe8;border-radius:11px;grid-column:1/-1;padding:12px 13px}.chantier-preview-weather.is-unavailable{border-style:dashed;color:#748087}.chantier-preview-weather h3{font-size:13px;margin:0}.chantier-preview-weather p{color:#7b858b;font-size:10px;margin:4px 0 0}.chantier-preview-weather-main{align-items:baseline;display:flex;gap:10px;margin-top:7px}.chantier-preview-weather-main strong{color:#14324d;font-size:20px}.chantier-preview-weather-main span{color:#65727a;font-size:10px}.chantier-preview-weather-risk{align-items:flex-start;color:#a45a28!important;display:flex;gap:6px;margin-top:8px!important}.chantier-preview-weather-risk svg{flex:none;width:14px}.chantier-preview-weather-values{display:flex;gap:16px;margin-top:9px}.chantier-preview-weather-values span{display:flex;flex-direction:column}.chantier-preview-weather-values b{color:#14324d;font-size:15px}.chantier-preview-weather-values small{color:#7b858b;font-size:9px;margin-top:2px}.chantier-preview-weather>div:first-child{display:flex;flex-direction:column;gap:2px}.chantier-preview-weather>div:first-child strong{font-size:12px}.chantier-preview-weather>div:first-child small{color:#7b858b;font-size:9.5px}.chantier-cover-fallback{background:linear-gradient(155deg,#eef1ee,#e4e9e5);color:#8b9aa3;gap:4px}.chantier-cover-fallback svg{height:22px;width:22px}.chantier-cover-fallback b{color:#5f717a;font:800 11px/1 Big Shoulders Flex,sans-serif}.chantier-preview-cover .chantier-cover-fallback svg{height:30px;width:30px}.chantier-preview-cover .chantier-cover-fallback b{font-size:15px}.solia-app-shell .reference-chantiers{background:#0000;box-shadow:none;clip-path:none;color:var(--solia-text-primary);padding-top:28px}.reference-chantiers .reference-heading{margin-bottom:26px}.reference-chantiers .reference-heading.has-actions>div:first-child{padding-right:350px}.reference-chantiers .reference-heading.has-actions .reference-heading-actions{max-width:330px}.reference-chantiers .reference-button{white-space:nowrap}.reference-chantiers .reference-button svg{height:18px;width:18px}.solia-app-shell .reference-chantiers .reference-heading.has-actions .reference-heading-actions{flex-wrap:nowrap;max-width:360px}.solia-app-shell .reference-chantiers .chantiers-new-quote{flex-shrink:0;height:auto;min-height:46px;padding:10px 18px;width:auto}.solia-app-shell .reference-chantiers .chantiers-filters{max-width:none;overflow:visible}.reference-chantiers .chantiers-filters button{white-space:nowrap}.solia-app-shell .reference-chantiers .chantier-preview{min-height:0}.reference-chantiers .chantier-preview-scroll{max-height:inherit;overflow-y:auto}.reference-chantiers .chantier-preview-content{min-height:0}.chantiers-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.chantiers-metric{align-items:center;background:#fff;background:var(--solia-surface,#fff);border:1px solid #eceaf0;border:1px solid var(--solia-border-subtle,#eceaf0);border-radius:18px;box-shadow:0 4px 22px #21243803;color:var(--solia-text-primary);cursor:pointer;display:flex;gap:22px;padding:20px;text-align:left}.chantiers-metric>span:first-child{border-radius:16px;display:grid;flex-shrink:0;height:68px;place-items:center;width:68px}.chantiers-metric svg{height:32px;width:32px}.chantiers-metric>span:last-child{display:flex;flex-direction:column;gap:2px}.chantiers-metric strong{font:750 30px/1.2 system-ui;letter-spacing:-.03em}.chantiers-metric small{color:var(--solia-text-secondary);font-size:15px}.chantiers-metric.tone-peach>span:first-child{background:#ffeadb;color:#b35e30}.chantiers-metric.tone-mint>span:first-child{background:#dff5ed;color:#288768}.chantiers-metric.tone-blue>span:first-child{background:#e1efff;color:#3879cf}.solia-app-shell .reference-chantiers .chantiers-tools{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:16px;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:12px}.reference-chantiers .chantiers-filters{background:#0000;border:0;flex-shrink:0;gap:6px;order:-1}.solia-app-shell .reference-chantiers .chantiers-filters button{align-items:center;background:#f6f6f8;background:var(--solia-surface-muted,#f6f6f8);border-radius:99px;color:var(--solia-text-secondary);display:flex;font-size:13px;gap:8px;min-height:40px;padding:8px 14px}.solia-app-shell .reference-chantiers .chantiers-filters button.active{background:#ffe5d5;color:#713b23}.chantiers-filters button>span{background:#161b3010;border-radius:99px;font-size:11px;line-height:20px;min-width:20px;text-align:center}.reference-chantiers .chantiers-search{flex:1 1;height:44px;margin-left:auto;min-width:190px}.reference-chantiers .chantiers-search input{color:var(--solia-text-primary);font-size:14px}.reference-chantiers .chantiers-sort{height:44px}.reference-chantiers .chantiers-export{border:1px solid var(--solia-border-subtle);border-radius:11px;font-size:13px;margin-left:0;min-height:44px;padding:8px 12px}.solia-app-shell .reference-chantiers .chantiers-cockpit{gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.solia-app-shell .reference-chantiers .chantiers-list-panel{background:#0000;border:0;box-shadow:none;min-width:0;overflow:visible}.reference-chantiers .chantiers-list-heading{border:0;color:var(--solia-text-secondary);gap:10px;height:auto;padding:0 4px 12px}.reference-chantiers .chantiers-list-heading strong{font-size:13px;font-weight:500}.reference-chantiers .chantiers-list-heading span{font-size:12px}.reference-chantiers .chantiers-list{display:flex;flex-direction:column;gap:14px;max-height:none;min-height:0;overflow:visible}.solia-app-shell .reference-chantiers .chantier-row{grid-gap:10px 16px;background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:17px;box-shadow:0 5px 22px #23243b04;color:var(--solia-text-primary);display:grid;gap:10px 16px;grid-template-areas:"cover identity identity" "cover status status" "cover progress finance";grid-template-columns:105px minmax(0,1fr) minmax(105px,.45fr);min-height:175px;padding:18px 30px 18px 16px}.solia-app-shell .reference-chantiers .chantier-row.is-selected{background:var(--solia-surface);border-color:#5797f5;box-shadow:0 0 0 1px #5797f533,0 6px 18px #3678cb0a}.reference-chantiers .chantier-row.is-selected:before{display:none}.reference-chantiers .chantier-row:hover{border-color:#92b7e8}.reference-chantiers .chantier-row-cover{align-self:stretch;background:#f0edff;border-radius:13px;grid-area:cover;height:100%;min-height:132px;width:100%}.chantier-drawing{background:#eae3ff;color:#675291;display:grid!important;height:100%;min-height:132px;place-items:center;position:relative;width:100%}.chantier-drawing.peach{background:#ffeadb;color:#985d3b}.chantier-drawing.mint{background:#e0f3ec;color:#377c68}.chantier-drawing>svg:first-child{height:66%;max-height:90px;width:66%}.chantier-drawing>svg:last-child{height:100%;inset:0;opacity:.65;position:absolute;width:100%}.reference-chantiers .chantier-row-identity{gap:2px;grid-area:identity;padding-right:8px}.solia-app-shell .reference-chantiers .chantier-row-identity>strong{color:var(--solia-text-primary);font:700 17px/1.35 system-ui;overflow-wrap:anywhere;white-space:normal}.reference-chantiers .chantier-row-identity>span{color:var(--solia-text-secondary);font-size:14px;margin:0}.reference-chantiers .chantier-row-identity>small{color:var(--solia-text-secondary);font:400 11px/1.4 system-ui;letter-spacing:0;margin:0;text-transform:none}.solia-app-shell .reference-chantiers .chantier-status{align-items:center;background:#dcf4e8;border:0;color:#286b4c;display:flex;font:600 11px/1.4 system-ui;gap:4px;grid-area:status;letter-spacing:0;padding:3px 7px;position:static;text-transform:none}.reference-chantiers .chantier-status svg{height:13px;width:13px}.solia-app-shell .reference-chantiers .chantier-status.is-closed{background:#ece9f5;color:#63527c}.reference-chantiers .chantier-row-progress{align-self:end;grid-area:progress}.reference-chantiers .chantier-row-progress>span{flex-wrap:wrap;gap:3px}.reference-chantiers .chantier-row-finance small,.reference-chantiers .chantier-row-progress small{color:var(--solia-text-secondary);font-size:12px}.reference-chantiers .chantier-row-progress strong{color:var(--solia-text-secondary);font-size:13px}.reference-chantiers .chantier-row-progress i{background:#eef0f5;height:7px;margin-top:6px}.solia-app-shell .reference-chantiers .chantier-row-progress i b{background:#619dff}.reference-chantiers .chantier-row-finance{align-self:end;border-left:1px solid var(--solia-border-subtle);display:flex;grid-area:finance;padding-left:12px}.reference-chantiers .chantier-row-finance strong{color:var(--solia-text-primary);font:750 16px/1.3 system-ui;white-space:normal}.reference-chantiers .chantier-row-arrow{color:var(--solia-text-secondary);right:12px;top:24px}.solia-app-shell .reference-chantiers .chantier-preview{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:18px;box-shadow:0 5px 22px #23243b04;max-height:calc(100dvh - 110px);top:16px}.reference-chantiers .chantier-preview-head{align-items:center;flex-wrap:wrap;gap:12px;padding:20px 20px 16px}.reference-chantiers .chantier-preview-head>div{flex:1 1;min-width:170px}.reference-chantiers .chantier-preview-head p{color:var(--solia-text-secondary);font:600 10px/1.4 system-ui;letter-spacing:.07em}.reference-chantiers .chantier-preview-head h2{color:var(--solia-text-primary);font:750 22px/1.25 system-ui;letter-spacing:-.03em}.reference-chantiers .chantier-preview-head span{color:var(--solia-text-secondary);font-size:14px}.reference-chantiers .chantier-preview-head button{font-size:13px;min-height:42px;padding:10px 14px}.solia-app-shell .reference-chantiers .chantier-preview-tabs{background:#f6f5f8;background:var(--solia-surface-muted,#f6f5f8);border:0;border-radius:999px;gap:2px;margin:0 16px;overflow-x:auto;padding:4px;position:static}.solia-app-shell .reference-chantiers .chantier-preview-tabs button{background:#0000;border:0;border-radius:99px;color:var(--solia-text-secondary);flex:1 1;font:600 12px/1.3 system-ui;min-height:36px;padding:8px 12px;white-space:nowrap}.solia-app-shell .reference-chantiers .chantier-preview-tabs button.active{background:#ffe7d7;color:#713b23}.reference-chantiers .chantier-preview-content{padding:18px 20px}.reference-chantiers .chantier-preview-overview{display:flex;flex-direction:column;gap:20px}.reference-chantiers .chantier-preview-section-title{margin-bottom:10px}.reference-chantiers .chantier-preview-section-title h3{color:var(--solia-text-primary);font:700 16px/1.3 system-ui;letter-spacing:-.02em;text-transform:none}.reference-chantiers .chantier-preview-section-title button{color:var(--solia-text-secondary);font-size:12px;min-height:32px}.reference-chantiers .chantier-preview-actions{display:flex;flex-direction:column;gap:8px}.reference-chantiers .chantier-preview-actions>button,.reference-chantiers .chantier-preview-compact-list>div{align-items:center;background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:12px;color:var(--solia-text-primary);display:flex;gap:12px;min-height:66px;padding:12px;text-align:left;width:100%}.reference-chantiers .chantier-preview-actions>button>svg:first-child,.reference-chantiers .chantier-preview-compact-list>div>svg{background:#e7f1ff;border-radius:10px;color:#4480c5;flex-shrink:0;height:38px;padding:8px;width:38px}.reference-chantiers .chantier-preview-actions>button>svg:first-child{background:#fff0e4;color:#ca7545}.reference-chantiers .chantier-preview-actions>button>svg:last-child{color:var(--solia-text-secondary);flex-shrink:0;height:16px;margin-left:auto;width:16px}.reference-chantiers .chantier-preview-actions span{display:flex;flex-direction:column;gap:4px;min-width:0}.reference-chantiers .chantier-preview-actions strong,.reference-chantiers .chantier-preview-compact-list strong{color:var(--solia-text-primary);font-size:14px}.reference-chantiers .chantier-preview-actions small,.reference-chantiers .chantier-preview-compact-list small{color:var(--solia-text-secondary);font-size:12px;line-height:1.5}.reference-chantiers .chantier-preview-clear small,.reference-chantiers .chantier-preview-empty{color:var(--solia-text-secondary);font-size:13px;line-height:1.6}.reference-chantiers .chantier-billing-summary{border-top:1px solid var(--solia-border-subtle);padding-top:16px}.chantier-billing-summary dl{font-size:13px;margin:0}.chantier-billing-summary dl>div{display:flex;gap:16px;justify-content:space-between;padding:8px 6px}.chantier-billing-summary dd{font-weight:650;margin:0;white-space:nowrap}.chantier-billing-summary dt{color:var(--solia-text-secondary)}.chantier-billing-summary dl>div:last-child{background:#f0eaff;border-radius:8px;color:#473074}.chantier-billing-summary dl>div:last-child dt{color:inherit}.chantier-billing-note{align-items:flex-start;background:#eaf3ff;border-radius:10px;color:#385e96;display:flex;font-size:12px;gap:8px;line-height:1.6;margin:12px 0 0;padding:12px}.chantier-billing-note svg{flex-shrink:0;height:18px;width:18px}.chantier-preview-more{border-top:1px solid var(--solia-border-subtle);padding-top:12px}.chantier-preview-more summary{color:var(--solia-text-secondary);cursor:pointer;font-size:13px;min-height:36px}.chantier-preview-more>div,.chantier-preview-more>section{margin-top:14px}.dark .reference-chantiers .chantier-preview-tabs button.active,.dark .reference-chantiers .chantiers-filters button.active{background:#5b4035;color:#ffe3d1}.dark .chantier-billing-summary dl>div:last-child{background:#403451;color:#e8dbff}.dark .chantier-billing-note{background:#2d405b;color:#d7e6ff}@media(max-width:1399px){.reference-chantiers .chantier-row-cover{min-height:112px}.solia-app-shell .reference-chantiers .chantier-row{column-gap:12px;grid-template-columns:78px minmax(0,1fr) minmax(94px,.5fr)}.reference-chantiers .chantier-row-identity>strong{font-size:16px}.reference-chantiers .reference-heading.has-actions>div:first-child{padding-right:290px}.reference-chantiers .reference-heading.has-actions .reference-heading-actions{max-width:270px}}@media(max-width:1199px){.solia-app-shell .reference-chantiers .chantiers-cockpit{display:block}.reference-chantiers .chantiers-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-chantiers .chantiers-list-heading span{display:none}}@media(max-width:900px){.reference-chantiers .reference-heading.has-actions>div:first-child{padding-right:0}.reference-chantiers .reference-heading.has-actions .reference-heading-actions{max-width:none}.chantiers-metric{gap:12px;padding:16px}.chantiers-metric>span:first-child{height:44px;width:44px}.chantiers-metric svg{height:26px;width:26px}.chantiers-metric strong{font-size:24px}.chantiers-metric small{font-size:13px}}@media(max-width:700px){.chantiers-metrics{gap:8px}.chantiers-metric{align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.chantiers-metric strong{font-size:25px}.reference-chantiers .chantiers-list{display:flex}.solia-app-shell .reference-chantiers .chantier-row{grid-template-columns:80px minmax(0,1fr) minmax(96px,.5fr);min-height:166px}.reference-chantiers .chantiers-search{flex-basis:100%;margin:0;width:100%}.reference-chantiers .chantiers-filters{justify-content:space-between;width:100%}.solia-app-shell .reference-chantiers .chantiers-filters button{padding:8px 10px}.reference-chantiers .chantiers-sort{flex:1 1}.reference-chantiers .chantier-row-finance strong{font-size:14px}.reference-chantiers .chantier-row-progress small{font-size:11px}.reference-chantiers .chantier-row-identity>span{font-size:13px}.reference-chantiers .chantiers-list-heading{margin-bottom:4px}.reference-chantiers .chantiers-tools .chantiers-sort{display:flex}.reference-chantiers .chantiers-export span{display:inline}}@media(prefers-reduced-motion:reduce){.reference-chantiers .chantier-row{transition:none}}@media(max-width:700px){.solia-app-shell .reference-chantiers .reference-heading.has-actions .reference-heading-actions{flex-wrap:wrap;gap:10px}.solia-app-shell .reference-chantiers .chantiers-export{display:flex;padding:8px 12px;width:auto}.reference-chantiers .chantiers-sort{margin-left:0}.solia-app-shell .reference-chantiers .chantier-row{grid-template-rows:auto auto auto}.reference-chantiers .chantier-row-cover{grid-row:1/4}.reference-chantiers .chantier-row-identity{align-self:start}}@media(max-width:420px){.solia-app-shell .reference-chantiers .chantiers-filters{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.solia-app-shell .reference-chantiers .chantiers-filters button{font-size:12px;gap:4px;justify-content:center;padding:8px 4px}.reference-chantiers .chantiers-filters button>span{font-size:10px;min-width:16px}.solia-app-shell .reference-chantiers .chantier-row{grid-template-areas:"cover identity" "cover status" "progress progress" "finance finance";grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:16px 24px 16px 14px}.reference-chantiers .chantier-row-cover{grid-row:1/3;min-height:92px}.reference-chantiers .chantier-drawing{min-height:92px}.reference-chantiers .chantier-row-progress{margin-top:4px}.reference-chantiers .chantier-row-progress>span{justify-content:space-between}.reference-chantiers .chantier-row-progress i{max-width:none}.reference-chantiers .chantier-row-finance{align-items:center;border-left:0;border-top:1px solid var(--solia-border-subtle);flex-direction:row;justify-content:space-between;padding:8px 0 0}}.solia-app-shell .reference-chantiers .chantier-row.is-selected,.solia-app-shell .reference-chantiers .chantier-row:hover{background:#fff;background:var(--solia-surface,#fff)}.solia-app-shell .reference-chantiers .chantier-row-identity .chantier-row-date{color:var(--solia-text-secondary);font-size:12px;line-height:1.5;margin-top:6px;overflow:visible;white-space:normal}.solia-app-shell .reference-chantiers .chantiers-direct-list{display:block}.solia-app-shell .reference-chantiers .chantiers-direct-list .chantiers-list-panel{max-height:none;overflow:visible}.conversation-list{display:flex;flex-direction:column;height:100%;min-height:0}.conversation-list-tools{border-bottom:1px solid #ebeaf0;border-bottom:1px solid var(--solia-border-subtle,#ebeaf0);padding:16px}.conversation-search{align-items:center;background:#f6f6f9;background:var(--solia-surface-muted,#f6f6f9);border:1px solid #ebeaf0;border:1px solid var(--solia-border-subtle,#ebeaf0);border-radius:12px;color:#536082;color:var(--solia-text-secondary,#536082);display:flex;gap:8px;padding:10px}.conversation-search input{background:none;border:0;color:#161b30;color:var(--solia-text-primary,#161b30);font:inherit;font-size:14px;min-width:0;outline:none;width:100%}.conversation-search:focus-within{outline:2px solid #8ebdff;outline-offset:2px}.conversation-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-bottom:3px}.conversation-filters button{background:#f4f4f7;background:var(--solia-surface-muted,#f4f4f7);border:0;border-radius:999px;color:#536082;color:var(--solia-text-secondary,#536082);cursor:pointer;flex-shrink:0;font:600 12px/1.3 system-ui;min-height:36px;padding:8px 12px}.conversation-filters button[aria-pressed=true]{background:#e6ddff;color:#423375}.conversation-rows{flex:1 1;min-height:0;overflow-y:auto;padding:8px}.conversation-row{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:14px;color:#161b30;color:var(--solia-text-primary,#161b30);cursor:pointer;display:flex;gap:12px;margin-bottom:4px;min-height:96px;padding:16px 12px;text-align:left;width:100%}.conversation-row:hover{background:#f6f6f9;background:var(--solia-surface-muted,#f6f6f9)}.conversation-row[aria-pressed=true]{background:#eaf3ff;border-color:#d2e5ff}.conversation-row-copy{flex:1 1;min-width:0}.conversation-row-bottom,.conversation-row-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.conversation-row-top strong{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row-top time{color:#536082;color:var(--solia-text-secondary,#536082);flex-shrink:0;font-size:11px}.conversation-row-bottom>span:first-child,.conversation-row-context{color:#536082;color:var(--solia-text-secondary,#536082);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row-context{margin:4px 0 6px}.conversation-row-bottom>span:first-child{font-size:13px}.conversation-unread{align-items:center;background:#e0d5ff;border-radius:999px;color:#45357c;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.conversation-list-empty{color:var(--solia-text-secondary);font-size:14px;padding:28px 16px;text-align:center}.dark .conversation-row[aria-pressed=true]{background:#273951;border-color:#486486}.dark .conversation-filters button[aria-pressed=true]{background:#423658;color:#eee3ff}.chantier-workspace{--ch-bg:#f3f0ea;--ch-bg2:#faf7f1;--ch-surface:#fffdf8;--ch-surface-80:#fffdf8e6;--ch-ink:#222a27;--ch-muted:#7d8781;--ch-faint:#98a09b;--ch-line:#222a2717;--ch-coral:#e85d2c;--ch-coral-hover:#d14e20;--ch-coral-soft:#f7e1d8;--ch-sage-soft:#e7f0e8;--ch-sage-ink:#579066;--ch-dark:#27302d;--ch-shadow:0 8px 24px #32322a0f;--ch-shadow-lg:0 18px 55px #32322a14;background:radial-gradient(circle at 75% 8%,#fff7ed 0,#0000 27%),linear-gradient(180deg,var(--ch-bg2),var(--ch-bg));box-shadow:0 0 0 100vmax var(--ch-bg);clip-path:inset(0 -100vmax);color:var(--ch-ink);font-family:Manrope,Inter,system-ui,-apple-system,Segoe UI,sans-serif;max-width:1600px;padding:32px 0 88px}.chantier-workspace *{box-sizing:border-box}.chantier-workspace h1,.chantier-workspace h2,.chantier-workspace h3{color:var(--ch-ink);font-family:inherit;font-weight:700;letter-spacing:-.03em;text-transform:none}.chantier-back{align-items:center;color:var(--ch-muted);display:inline-flex;font-size:12px;font-weight:650;margin-bottom:14px;min-height:44px;transition:color .16s ease}.chantier-back:hover{color:var(--ch-coral)}.chantier-hero{background:var(--ch-surface);border:0;border-radius:28px;box-shadow:var(--ch-shadow-lg);display:grid;grid-template-columns:39% minmax(0,1fr) 154px;grid-template-rows:minmax(0,1fr);height:320px;overflow:hidden}.chantier-hero-cover{background:linear-gradient(180deg,#141b1805,#141b182e),linear-gradient(135deg,#d7d1c4,#bfc6bd);height:100%;position:relative}.chantier-hero-cover:after{background:linear-gradient(90deg,#0000 45%,#141b1826);content:"";inset:0;position:absolute}.chantier-hero-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.chantier-image-loading{animation:chantier-shimmer 1.4s infinite;background:linear-gradient(90deg,#e7eae7,#f5f6f3,#e7eae7);background-size:200% 100%;display:block}.chantier-hero-content{min-height:0;overflow:auto;padding:34px 38px}.chantier-hero-content,.chantier-hero-main{display:flex;flex-direction:column;justify-content:center;min-width:0}.chantier-hero-meta{align-items:center;display:flex;gap:8px}.chantier-hero-meta span{background:var(--ch-sage-soft);border-radius:999px;color:var(--ch-sage-ink);font-size:9px;font-weight:800;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase}.chantier-hero-meta small{color:#a0a7a3;font:600 10px/1 IBM Plex Mono,monospace}.chantier-hero h1{font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1.03;margin:16px 0 10px}.chantier-hero-address,.chantier-hero-client{align-items:center;color:#6a736e;display:flex;font-size:12px;gap:7px;margin-top:9px}.chantier-hero-client:hover{color:var(--ch-coral)}.chantier-hero-address svg,.chantier-hero-client svg{color:#82918a;flex:none;height:16px;width:16px}.chantier-hero-address span{color:var(--ch-coral);font-size:11px;font-weight:700;margin-left:5px}.chantier-hero-address.is-empty{color:#a1a7aa}.chantier-hero-progress{margin-top:24px;max-width:460px}.chantier-hero-progress>div{color:#929a95;display:flex;font-size:11px;justify-content:space-between;margin-bottom:7px}.chantier-hero-progress strong{color:var(--ch-ink);font-size:14px}.chantier-hero-progress .progress-premium{background:#eee9e1;height:5px}.chantier-hero-progress .progress-premium>div{background:var(--ch-coral)}.chantier-hero-actions{align-items:flex-start;background:#0000;display:flex;gap:7px;padding:28px 20px}.chantier-hero-actions .action-button{background:var(--ch-coral-soft);border:0;border-radius:12px;box-shadow:none;color:var(--ch-coral-hover);font-size:11px;font-weight:750;min-height:42px;padding:10px 13px}.chantier-hero-actions .action-button:hover{background:#f1d5ca}.chantier-hero-actions details{position:relative}.chantier-hero-actions summary{align-items:center;background:#f3f0e9;border:0;border-radius:12px;color:#69736d;cursor:pointer;display:flex;height:40px;justify-content:center;list-style:none;width:40px}.chantier-hero-actions summary::-webkit-details-marker{display:none}.chantier-hero-actions summary svg{width:20px}.chantier-hero-actions details button{background:var(--ch-surface);border:0;border-radius:10px;box-shadow:0 10px 26px #32322a24;color:var(--ch-ink);font-size:12px;min-height:44px;min-width:180px;padding:10px 14px;position:absolute;right:0;text-align:left;top:48px;z-index:5}.chantier-cover-fallback{align-items:center;background:linear-gradient(135deg,#d7d1c4,#bfc6bd);color:#6f7d75;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;width:100%}.chantier-cover-fallback svg{height:38px;opacity:.7;width:38px}.chantier-cover-fallback b{color:#506159;font:800 16px/1 inherit;letter-spacing:.03em}.chantier-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e6;border:0;border-radius:18px;box-shadow:var(--ch-shadow);display:flex;gap:2px;margin:20px 0 26px;overflow-x:auto;padding:5px;position:sticky;scrollbar-width:none;top:68px;z-index:10}.chantier-tabs::-webkit-scrollbar{display:none}.chantier-tabs button{align-items:center;background:#0000;border:0;border-radius:13px;color:#79837d;cursor:pointer;display:flex;flex:none;font-size:12px;font-weight:700;gap:6px;min-height:42px;padding:10px 15px;transition:background .16s ease,color .16s ease;white-space:nowrap}.chantier-tabs button>svg{color:currentColor;height:16px;width:16px}.chantier-tabs button:hover{background:#f8f3ed;color:var(--ch-ink)}.chantier-tabs button.active{background:var(--ch-dark);box-shadow:0 7px 18px #27302d26}.chantier-tabs button.active>svg{color:#ffb493}.solia-app-shell .chantier-workspace .chantier-tabs button.active{color:#fff}.chantier-overview-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr)}.chantier-overview-aside,.chantier-overview-main{grid-gap:18px;display:grid;gap:18px}.chantier-overview-aside>section,.chantier-overview-main>section{background:var(--ch-surface-80);border:0;border-radius:22px;box-shadow:var(--ch-shadow)}.chantier-block-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.chantier-block-title h2{color:var(--ch-ink);font-size:16px;font-weight:700;margin:0}.chantier-block-title p{color:var(--ch-faint);font-size:11px;margin:4px 0 0}.chantier-block-title>strong{color:var(--ch-ink);font-family:inherit;font-size:26px}.chantier-block-title button{align-items:center;background:#0000;border:0;color:var(--ch-coral);cursor:pointer;display:flex;font-size:11px;font-weight:750;gap:5px;min-height:40px}.chantier-block-title button svg{width:14px}.chantier-muted{color:var(--ch-muted);font-size:12px;margin:16px 0 0}.chantier-attention{background:var(--ch-surface-80)}.chantier-attention .chantier-block-title{border-bottom:1px solid var(--ch-line);padding:20px 21px 13px}.chantier-attention .chantier-block-title h2{font-size:17px}.chantier-attention-list button{grid-gap:12px;align-items:center;background:#0000;border:0;border-top:1px solid var(--ch-line);cursor:pointer;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) 16px;min-height:62px;padding:12px 17px;text-align:left;transition:background .16s ease;width:100%}.chantier-attention-list button:first-of-type{border-top:0}.chantier-attention-list button:hover{background:#fbf5ef}.chantier-attention-list button>svg:first-child{background:var(--ch-coral-soft);border-radius:12px;color:var(--ch-coral);height:34px;padding:8px;width:34px}.chantier-attention-list button>svg:last-child{color:var(--ch-faint);width:15px}.chantier-attention-list b,.chantier-attention-list small{display:block}.chantier-attention-list b{color:var(--ch-ink);font-size:13px}.chantier-attention-list small{color:var(--ch-muted);font-size:11.5px;margin-top:3px}.chantier-all-clear{align-items:center;color:var(--ch-sage-ink);display:flex;font-size:13px;gap:9px;min-height:100px;padding:20px 24px}.chantier-all-clear svg{width:19px}.chantier-overview-progress{background:linear-gradient(145deg,#fffefa,#fbf7f1);padding:20px 22px}.chantier-overview-progress .chantier-block-title{align-items:center}.chantier-overview-progress .chantier-block-title h2{color:#778489;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.chantier-overview-progress .chantier-block-title>strong{font-size:30px}.chantier-overview-progress>.progress-premium{background:#ece8e2;border-radius:99px;height:8px;margin-top:14px}.chantier-overview-progress>.progress-premium>div{background:var(--ch-coral)}.chantier-progress-stats{color:var(--ch-muted);display:flex;font-size:11px;gap:18px;justify-content:space-between;margin-top:12px}.chantier-progress-stats b{color:var(--ch-ink);font-weight:700;margin-left:4px}.chantier-overview-calendar,.chantier-overview-lots{padding:20px 22px}.chantier-overview-calendar .chantier-block-title,.chantier-overview-lots .chantier-block-title{margin-bottom:3px}.chantier-next-lot{grid-gap:11px;align-items:center;border-top:1px solid var(--ch-line);display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr) auto;min-height:58px}.chantier-next-lot:first-of-type{margin-top:12px}.chantier-next-lot>span{align-items:center;background:var(--ch-sage-soft);border-radius:11px;color:var(--ch-sage-ink);display:flex;height:36px;justify-content:center;width:36px}.chantier-next-lot b,.chantier-next-lot small{display:block}.chantier-next-lot b{color:var(--ch-ink);font-size:13px}.chantier-next-lot small{color:var(--ch-muted);font-size:11px;margin-top:3px}.chantier-overview-calendar .rdp{--rdp-accent-color:var(--ch-coral);--rdp-background-color:var(--ch-coral-soft);margin:12px auto 0}.chantier-overview-calendar .rdp-day_selected{background:var(--ch-dark);border-radius:10px}.chantier-overview-calendar .rdp-caption_label{font-family:inherit;font-size:13px}.chantier-financial-preview{padding:20px 22px}.chantier-financial-hero{border-bottom:1px solid var(--ch-line);padding:9px 0 15px}.chantier-financial-hero small,.chantier-financial-hero span,.chantier-financial-hero strong{display:block}.chantier-financial-hero span{color:var(--ch-faint);font-size:11px}.chantier-financial-hero strong{color:var(--ch-ink);font-size:32px;letter-spacing:-.045em;margin-top:4px}.chantier-financial-hero strong.negative{color:#a33d36}.chantier-financial-hero small{color:var(--ch-faint);font-size:10.5px;margin-top:3px}.chantier-financial-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-top:14px}.chantier-financial-preview-grid span,.chantier-financial-preview-grid strong{display:block}.chantier-financial-preview-grid span{color:var(--ch-faint);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.chantier-financial-preview-grid strong{color:var(--ch-ink);font-size:13px;margin-top:3px}.chantier-side-panel{padding:20px 22px}.chantier-side-panel .chantier-block-title h2{font-size:15px}.chantier-contact-preview,.chantier-document-preview{align-items:center;border-top:1px solid var(--ch-line);display:flex;gap:10px;margin:0 -2px;min-height:54px;padding:10px 2px}.chantier-document-preview>svg{color:var(--ch-coral);width:18px}.chantier-contact-preview b,.chantier-contact-preview small,.chantier-document-preview b,.chantier-document-preview small{display:block}.chantier-contact-preview b,.chantier-document-preview b{color:var(--ch-ink);font-size:12.5px}.chantier-contact-preview small,.chantier-document-preview small{color:var(--ch-muted);font-size:10.5px;margin-top:3px}.chantier-contact-preview>span{align-items:center;background:var(--ch-sage-soft);border-radius:11px;color:var(--ch-sage-ink);display:flex;font-size:11px;font-weight:800;height:38px;justify-content:center;width:38px}.chantier-side-count{color:var(--ch-muted);font-size:10.5px;line-height:1.5;margin:12px 0 0}.chantier-margin-warning{align-items:center;background:#fff8ea;border:1px solid #f0d7aa;border-radius:16px;color:#8c611b;display:flex;font-size:12px;gap:8px;margin:14px 0 0;padding:13px 15px}.chantier-margin-warning svg{flex:none;width:18px}.chantier-weather-panel{background:linear-gradient(120deg,#fff8f1,#f4eee4);border:0;border-radius:24px;box-shadow:var(--ch-shadow);padding:22px 24px}.chantier-weather-panel.is-unavailable{border:1px dashed var(--ch-line)}.chantier-weather-panel>p{color:var(--ch-muted);font-size:11px;margin:0}.chantier-weather-panel .chantier-block-title h2{font-size:13px;letter-spacing:.045em;text-transform:uppercase}.chantier-weather-hero{align-items:center;border-bottom:1px solid var(--ch-line);display:flex;flex-direction:column;gap:2px;padding:12px 0 15px;position:relative;text-align:center}.chantier-weather-hero:before{border-radius:50%;content:"";height:110px;left:50%;pointer-events:none;position:absolute;top:6px;transform:translateX(-50%);width:110px;z-index:0}.chantier-weather-hero[data-daynight=day]:before{background:radial-gradient(circle,#ee8b1924 0,#0000 72%)}.chantier-weather-hero[data-daynight=night]:before{background:radial-gradient(circle,#3c78d124 0,#0000 72%)}.chantier-weather-hero>*{position:relative;z-index:1}.chantier-weather-hero-temp{color:var(--ch-ink);font-family:inherit;font-size:42px;font-weight:800;line-height:1}.chantier-weather-hero-label{color:#68767c;font-size:12.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.chantier-weather-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:14px}.chantier-weather-stats>div{align-items:center;background:#ffffff9e;border-radius:15px;display:flex;flex-direction:column;gap:3px;padding:9px 4px}.chantier-weather-stats span{color:#818b90;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.chantier-weather-stats strong{color:var(--ch-ink);font-size:14px;font-weight:700}.chantier-weather-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:14px}.chantier-weather-days>div{align-items:center;border-top:1px solid var(--ch-line);display:flex;flex-direction:column;gap:3px;padding-top:12px}.chantier-weather-days time{color:#69767c;font-size:10px;font-weight:650;text-transform:capitalize}.chantier-weather-days span{color:var(--ch-ink);font-size:13px;font-weight:700}.chantier-weather-days small{color:var(--ch-muted);font-size:10px}.chantier-weather-risk{align-items:flex-start;color:#a45a28;display:flex;font-size:10.5px;gap:7px;margin:14px 0 0}.chantier-weather-risk svg{flex:none;width:15px}.chantier-weather-icon{color:#ee8b19;height:64px;transform-origin:50% 50%;width:64px}.chantier-weather-day-icon{color:#ee8b19;height:22px;margin:1px 0;transform-origin:50% 50%;width:22px}.chantier-weather-day-icon[data-icon=sun],.chantier-weather-icon[data-icon=sun]{animation:chantier-weather-sun 7s linear infinite;color:#ee8b19}.chantier-weather-day-icon[data-icon=cloud],.chantier-weather-icon[data-icon=cloud]{animation:chantier-weather-drift 5.5s ease-in-out infinite;color:#8a97a0}.chantier-weather-day-icon[data-icon=rain],.chantier-weather-icon[data-icon=rain]{animation:chantier-weather-rain 1.7s ease-in-out infinite;color:#3c9fd1}.chantier-weather-day-icon[data-icon=storm],.chantier-weather-icon[data-icon=storm]{animation:chantier-weather-pulse 2.3s ease-in-out infinite;color:#5b5f8a}.chantier-weather-day-icon[data-icon=snow],.chantier-weather-icon[data-icon=snow]{animation:chantier-weather-drift 5.5s ease-in-out infinite;color:#5fa8c9}.chantier-weather-day-icon[data-icon=moon],.chantier-weather-icon[data-icon=moon]{animation:chantier-weather-moon 4.6s ease-in-out infinite;color:#5c7ab8}.chantier-photos-section{margin-bottom:22px}.chantier-photos-section .chantier-block-title{margin-bottom:16px}.chantier-photo-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.chantier-photo-grid figure{background:var(--ch-surface-80);border:0;border-radius:18px;box-shadow:var(--ch-shadow);margin:0;overflow:hidden}.chantier-photo-grid figure .chantier-image-loading,.chantier-photo-grid figure img{border-radius:14px 14px 0 0;display:block;height:210px;object-fit:cover;width:100%}.chantier-photo-grid figcaption{padding:12px 14px}.chantier-photo-grid figcaption b,.chantier-photo-grid figcaption span{display:block}.chantier-photo-grid figcaption b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chantier-photo-grid figcaption span{color:var(--ch-faint);font-size:10.5px;margin-top:3px}.chantier-photos-empty{align-items:center;background:var(--ch-surface-80);border:0;border-radius:22px;box-shadow:var(--ch-shadow);display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:30px;text-align:center}.chantier-photos-empty svg{color:#92a0aa;height:36px;width:36px}.chantier-photos-empty h2{font-size:17px;margin:12px 0 0;text-transform:none}.chantier-photos-empty p{color:var(--ch-muted);font-size:12px;line-height:1.5;margin:7px 0 0;max-width:420px}.chantier-photo-thumb{background:#0000;border:0;cursor:pointer;display:block;padding:0;position:relative;width:100%}.chantier-photo-thumb:focus-visible{outline:2px solid var(--ch-coral);outline-offset:-2px}.chantier-photo-cover-badge{background:#14324dd1;border-radius:999px;color:#fff;font-size:9.5px;font-weight:750;left:8px;letter-spacing:.03em;padding:4px 9px;position:absolute;text-transform:uppercase;top:8px}.chantier-photo-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.chantier-photo-actions button{background:#fff;border:1px solid var(--ch-line);border-radius:8px;color:#40515b;cursor:pointer;font-size:10.5px;font-weight:650;min-height:32px;padding:0 8px}.chantier-photo-actions button:hover{border-color:var(--ch-coral);color:var(--ch-coral-hover)}.chantier-photo-actions button:last-child{align-items:center;color:var(--ch-coral-hover);display:flex;flex:none;justify-content:center;padding:0;width:32px}.chantier-photo-actions button:last-child svg{width:15px}.chantier-lot-photos-section{border-top:1px solid var(--ch-line);padding-top:18px}.chantier-workspace .chantier-document-row,.chantier-workspace .chantier-lot-card{background:var(--ch-surface-80);border:0;border-radius:18px;box-shadow:var(--ch-shadow)}.chantier-workspace [data-testid=chantier-messages-tab]{border:0;border-radius:22px;box-shadow:var(--ch-shadow-lg)}.chantier-workspace :is(select,.app-select-trigger),.chantier-workspace input,.chantier-workspace textarea{background:#ffffffa8;border:1px solid var(--ch-line);border-radius:12px;box-shadow:none;min-height:44px}.chantier-workspace :is(select,.app-select-trigger):focus,.chantier-workspace input:focus,.chantier-workspace textarea:focus{border-color:#e36d508c;box-shadow:0 0 0 4px #e36d501f;outline:none}.chantier-workspace [data-testid=chantier-intervenant-info]>button{background:var(--ch-dark);border-radius:12px;font-size:11px}.chantier-workspace .status-badge,.chantier-workspace [class*=badge-]{border-radius:999px}.chantier-workspace a:focus-visible,.chantier-workspace button:focus-visible{outline:3px solid #e36d506b;outline-offset:3px}.chantier-lightbox{align-items:center;background:#0a141edb;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.chantier-lightbox-image{border-radius:10px;display:block;height:auto;max-height:86vh;max-width:min(92vw,1100px);object-fit:contain;width:auto}.chantier-lightbox-close,.chantier-lightbox-nav{align-items:center;background:#ffffff24;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;justify-content:center;position:absolute}.chantier-lightbox-close:hover,.chantier-lightbox-nav:hover{background:#ffffff3d}.chantier-lightbox-close{height:44px;right:18px;top:18px;width:44px}.chantier-lightbox-close svg{width:22px}.chantier-lightbox-nav{height:48px;top:50%;transform:translateY(-50%);width:48px}.chantier-lightbox-nav svg{width:20px}.chantier-lightbox-nav.is-prev{left:18px}.chantier-lightbox-nav.is-next{right:18px}.solia-pilot-shell .app-topbar [data-testid=topbar-new-entry]{background:var(--ch-dark);border-radius:12px;color:#fff;padding:0 14px;width:auto}.solia-pilot-shell .app-topbar [data-testid=topbar-new-entry]:after{content:"Créer";font-size:11px;font-weight:750;margin-left:7px}.solia-pilot-shell .app-topbar [data-testid=topbar-new-entry] svg{height:16px;width:16px}@keyframes chantier-shimmer{to{background-position:-200% 0}}@keyframes chantier-weather-sun{to{transform:rotate(1turn)}}@keyframes chantier-weather-moon{0%,to{opacity:.92;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes chantier-weather-drift{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}@keyframes chantier-weather-rain{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes chantier-weather-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:1100px){.chantier-workspace{padding-top:24px}.chantier-hero{grid-template-columns:38% minmax(0,1fr)}.chantier-hero-actions{grid-column:1/-1;justify-content:flex-end;padding:0 30px 24px}.chantier-tabs{top:0}.chantier-overview-layout{grid-template-columns:1fr}.chantier-overview-aside,.chantier-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.chantier-workspace{padding-bottom:88px;padding-top:20px}.chantier-hero{border-radius:22px;display:flex;flex-direction:column;grid-template-rows:none;height:auto}.chantier-hero-cover{height:205px}.chantier-hero-content{overflow:visible;padding:24px 20px}.chantier-hero-main{display:block}.chantier-hero h1{font-size:30px}.chantier-hero-address{align-items:flex-start;line-height:1.4}.chantier-hero-address span{display:block;margin-left:21px}.chantier-hero-actions{justify-content:flex-start;padding:0 20px 20px}.chantier-hero-actions .action-button{flex:1 1;justify-content:center;min-height:46px}.chantier-tabs{margin:16px -2px 22px}.chantier-tabs button{min-width:max-content;padding:10px 12px}.chantier-tabs button>svg{height:15px;width:15px}.chantier-overview-layout{align-items:stretch;display:flex;flex-direction:column}.chantier-overview-aside>*,.chantier-overview-layout>*,.chantier-overview-main>*{min-width:0;width:100%}.chantier-overview-aside,.chantier-overview-main{display:contents}.chantier-attention{order:1}.chantier-overview-progress{order:2}.chantier-financial-preview{order:3}.chantier-overview-lots{order:4}.chantier-overview-calendar{order:5}.chantier-weather-panel{order:6}.chantier-side-panel{order:7}.chantier-margin-warning{order:8}.chantier-financial-preview,.chantier-overview-calendar,.chantier-overview-lots,.chantier-overview-progress,.chantier-side-panel,.chantier-weather-panel{padding:18px}.chantier-progress-stats{flex-direction:column;gap:5px}.chantier-photo-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.chantier-photo-grid figure .chantier-image-loading,.chantier-photo-grid figure img{height:140px}.chantier-weather-hero-temp{font-size:38px}.chantier-financial-hero strong{font-size:30px}.chantier-lightbox-nav{height:40px;width:40px}.chantier-lightbox-close{right:10px;top:10px}.solia-pilot-shell .app-topbar [data-testid=topbar-new-entry]{padding:0;width:44px}.solia-pilot-shell .app-topbar [data-testid=topbar-new-entry]:after{display:none}}@media (prefers-reduced-motion:reduce){.chantier-workspace *,.solia-pilot-shell *{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}}.chantier-hero{overflow:visible}.chantier-hero-cover{border-radius:inherit;overflow:hidden}.chantier-hero-actions details[open]{position:relative;z-index:20}.chantier-tabs button.active{color:#fff}.chantier-hero-actions{flex-wrap:wrap}@media(max-width:640px){.chantier-hero-actions>button{height:auto;min-height:48px;white-space:normal}[data-testid=chantier-intervenants-tab]{grid-gap:12px;display:grid;gap:12px}[data-testid=chantier-intervenants-tab]>*{margin-top:0}}.project-section-intro{background:var(--ch-surface);border:1px solid var(--ch-line);border-radius:18px;padding:20px}.project-section-intro h2{font-size:1.15rem;font-weight:750;margin:8px 0}.project-section-intro p{color:var(--ch-muted);line-height:1.6;margin:0}.chantier-review-ask{align-items:center;background:#fffaf0;border:1px solid #efe1bf;border-radius:18px;display:flex;flex-wrap:wrap;gap:12px 16px;margin:14px 0;padding:14px 18px}.chantier-review-ask>div{grid-gap:2px;display:grid;flex:1 1 260px;gap:2px}.chantier-review-ask strong{color:#1f2724;font-size:15px}.chantier-review-ask span{color:#5d6a64;font-size:13.5px}.chantier-review-later{background:none;border:0;color:#5d6a64;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:0 12px}.solia-app-shell .chantier-workspace :is(h2,h3){letter-spacing:-.015em}.solia-app-shell .chantier-workspace :is(.chantier-block-title h2,.project-map h3){font-size:18px;font-weight:650;line-height:1.3}.solia-app-shell .chantier-workspace .chantier-block-title{align-items:center;gap:12px}.solia-app-shell .chantier-workspace .chantier-block-title p{color:var(--solia-text-secondary);font-size:14px;line-height:1.45;margin-top:2px}.solia-app-shell .chantier-workspace .chantier-block-title>button{flex:none;font-size:14px;font-weight:600;min-height:44px}.solia-app-shell .chantier-workspace .chantier-financial-hero span{color:var(--solia-text-secondary);font-size:13px;font-weight:600}.solia-app-shell .chantier-workspace .chantier-financial-hero strong{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.solia-app-shell .chantier-workspace .chantier-financial-hero small{font-size:14px;line-height:1.45}.solia-app-shell .chantier-workspace .chantier-weather-panel.is-unavailable{border:0;box-shadow:var(--ch-shadow)}.solia-app-shell .chantier-workspace .chantier-weather-panel.is-unavailable p{color:var(--solia-text-secondary);font-size:14px}.solia-app-shell .chantier-workspace .chantier-tabs{background:#eeeae2;background:var(--solia-canvas-subtle,#eeeae2);border-radius:14px;box-shadow:none;gap:2px;padding:4px;scroll-padding:0 8px}.solia-app-shell .chantier-workspace .chantier-tabs button{border-radius:11px;color:var(--solia-text-secondary);font-size:14px;font-weight:600;min-height:40px;padding:0 14px}.solia-app-shell .chantier-workspace .chantier-tabs button.active{background:#fff;background:var(--solia-surface-elevated,#fff);box-shadow:0 1px 2px #242a281f,0 2px 8px #242a280f;color:var(--solia-text-primary)}.solia-app-shell .chantier-workspace .chantier-tabs button.active>svg{color:var(--solia-accent)}.solia-app-shell .chantier-workspace .chantier-overview-calendar{grid-gap:14px;display:grid;gap:14px;padding:18px}.chantier-plan-button{background:#0000;border:1px dashed #e85d2c;border:1px dashed var(--solia-accent,#e85d2c);border-radius:14px;color:#e85d2c;color:var(--solia-accent,#e85d2c);cursor:pointer;font:inherit;font-size:15px;font-weight:600;min-height:48px}.project-map{border:0;box-shadow:var(--ch-shadow)}@media (max-width:899px){.solia-app-shell .chantier-workspace .chantier-overview-aside,.solia-app-shell .chantier-workspace .chantier-overview-main{gap:14px}.solia-app-shell .chantier-workspace .chantier-hero-actions{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:14px 16px 16px}.solia-app-shell .chantier-workspace .chantier-hero-actions>.dawn-action{border-radius:16px;flex-direction:column;font-size:12.5px;font-weight:650;gap:6px;justify-content:center;line-height:1.2;min-height:66px;padding:8px 4px;text-align:center;white-space:normal}.solia-app-shell .chantier-workspace .chantier-hero-actions>.dawn-action svg{height:20px;width:20px}.solia-app-shell .chantier-workspace .chantier-hero-actions details{display:flex}.solia-app-shell .chantier-workspace .chantier-hero-actions summary{background:#f7f4ee;background:var(--solia-surface-muted,#f7f4ee);border-radius:16px;height:auto;min-height:66px;width:100%}.solia-app-shell .chantier-workspace .chantier-hero-actions details button{font-size:14px;top:74px}.solia-app-shell .chantier-workspace .chantier-tabs{margin:14px 0 16px}.solia-app-shell .chantier-workspace :is(.chantier-overview-calendar,.chantier-attention,.chantier-overview-progress){padding:16px}}.chantier-cover-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1418169e;border:0;border-radius:99px;bottom:12px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:7px;min-height:40px;padding:0 14px;position:absolute;right:12px;z-index:2}.chantier-cover-button svg{height:18px;width:18px}.chantier-cover-button:disabled{cursor:wait;opacity:.7}.chantier-cover-button:focus-visible{outline:3px solid #fff;outline-offset:2px}.project-extra-navigation{align-items:center;color:#62596b;color:var(--solia-text-secondary,#62596b);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:flex-end;margin:-6px 0 20px}.project-extra-navigation select{background:#fff;border:1px solid #e4dfe8;border-radius:12px;color:#302936;max-width:100%;min-height:44px;padding:8px 12px}.project-progress-caption{color:#62596b;color:var(--solia-text-secondary,#62596b);font-size:13px;line-height:1.5;margin:8px 0 0}.project-person-choices{grid-gap:14px;display:grid;gap:14px}.project-action-choice{background:#faf7fd;border:1px solid #e5dfea;border-radius:16px;color:#302936;display:block;font-weight:650;min-height:52px;padding:16px;text-align:left;width:100%}.project-action-choice small{display:block;font-size:14px;font-weight:400;line-height:1.5;margin-top:5px}.project-section-intro .dawn-action{margin-top:18px}@media(max-width:640px){.project-section-intro .dawn-action{justify-content:center;width:100%}.project-extra-navigation{justify-content:flex-start}.solia-app-shell .chantier-workspace .chantier-tabs button{font-size:13px;min-height:44px;padding:0 12px}}.reference-quote-editor{color:var(--solia-text-primary);margin:auto;max-width:1400px;padding:30px 36px 64px}.reference-quote-back{font-size:13px;margin-bottom:10px;padding:10px 0}.reference-quote-heading{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.reference-quote-heading h1{font-size:32px;font-weight:750;letter-spacing:-1.2px}.reference-quote-state{background:#e5f6ee;border-radius:14px;color:#176947;font-size:12px;font-weight:600;padding:7px 14px}.reference-quote-state.dirty{background:#ffe7da;color:#a63d0d}.reference-quote-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 310px}.reference-quote-main{border:0;margin:0;min-width:0;padding:0}.reference-quote-main:disabled{opacity:.85}.reference-quote-main>section{border-radius:18px;padding:18px}.reference-quote-summary{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:22px;min-width:0;padding:20px;position:sticky;top:96px}.reference-quote-summary-intro{background:#f1edff;border-radius:16px;color:#10152e;margin:-4px -4px 18px;padding:20px}.reference-quote-summary-intro .reference-illustration{float:right;height:64px;width:90px}.reference-quote-summary-intro h2{font-size:20px;font-weight:750;letter-spacing:-.6px}.reference-quote-summary-intro p{clear:both;color:#526086;font-size:14px;line-height:1.6;margin-top:10px}.reference-quote-summary>div.mt-8{margin-top:18px}.reference-quote-summary>div.mt-8 p{font-size:12px;line-height:1.6}.reference-quote-summary>div.mt-8 h2{font-size:16px}.reference-quote-editor [data-testid=quote-totals]{align-items:stretch;background:#0000!important;border-radius:0;color:var(--solia-text-primary)!important;display:flex;flex-direction:column;gap:14px;padding:0}.reference-quote-editor [data-testid=quote-totals]>div.text-sm{align-items:center;display:flex;gap:12px;justify-content:space-between}.reference-quote-editor [data-testid=quote-totals]>div.text-sm>span{color:inherit!important}.reference-quote-editor [data-testid=quote-totals]>div.text-sm p{font-size:17px}.reference-quote-editor [data-testid=quote-totals]>div.text-sm:nth-child(3){background:#ede7ff;border-radius:12px;color:#17172d;padding:12px}.reference-quote-editor [data-testid=quote-totals]>div:last-child{align-items:stretch;display:flex;flex-direction:column;gap:10px}.reference-quote-editor [data-testid=quote-totals] button{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);color:var(--solia-text-primary);justify-content:center;min-height:48px}.reference-quote-editor [data-testid=quote-totals] [data-testid=quote-convert],.reference-quote-editor [data-testid=quote-totals] [data-testid=quote-save]{background:#252726;border-color:#252726;color:#fff}.reference-quote-editor [data-testid=quote-totals] .flex-1{display:none}.reference-quote-lines-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:22px 0 12px}.reference-quote-lines-heading h2{font-size:19px;font-weight:700}.reference-quote-rates{align-items:center;background:#eef4ff;border:1px solid #c8c9e1;border-radius:12px;color:#164780;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:8px 14px}.reference-quote-assistant{border:1px solid var(--solia-border-subtle);border-radius:16px;margin-bottom:16px}.reference-quote-assistant>summary{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:16px}.reference-quote-assistant>div{border:0;box-shadow:none;margin:0}.reference-quote-main input{min-height:40px;min-width:0}.reference-quote-main [data-testid^=quote-line-] button{min-height:36px;min-width:30px}.reference-quote-main [data-testid=quote-active-company]{font-size:12px}@media(min-width:1050px){.reference-quote-main .grid-cols-\[1fr_70px_70px_100px_70px_100px_36px\],.reference-quote-main .md\:grid-cols-\[1fr_70px_70px_100px_70px_100px_36px\]{grid-template-columns:minmax(120px,1fr) 48px 48px 70px 50px 80px 32px}}@media(max-width:1100px){.reference-quote-layout{grid-template-columns:minmax(0,1fr)}.reference-quote-summary{position:static}.reference-quote-summary-intro{display:none}}@media(max-width:600px){.reference-quote-editor{padding:20px 16px 30px}.reference-quote-heading{gap:10px;margin-bottom:18px}.reference-quote-heading h1{font-size:27px}.reference-quote-state{font-size:11px}.reference-quote-layout{gap:18px}.reference-quote-lines-heading{align-items:stretch;flex-direction:column}.reference-quote-rates{min-height:48px;width:100%}.reference-quote-main>section{padding:14px}.reference-quote-main [data-testid^=quote-line-]{gap:10px}.reference-quote-main [data-testid=quote-notes]{margin-top:16px}.reference-quote-summary{padding:18px}.reference-quote-main input{min-height:44px}.reference-quote-main [data-testid=quote-active-company]{display:none}.reference-quote-main [data-testid=quote-add-panel] button{min-height:44px}.reference-quote-editor [data-testid=quote-totals] [data-testid=quote-save]{order:2}}.dark .reference-quote-summary-intro{background:#302d43;color:#faf7ff}.dark .reference-quote-summary-intro p{color:#c8c4e0}.dark .reference-quote-rates{background:#26394a;border-color:#47617b;color:#c9e1ff}.reference-quote-summary-intro .dawn-motif{float:right;height:64px;margin:0 0 8px 8px;width:90px}.reference-quote-cell{display:block;min-width:0}.reference-quote-cell>input{min-width:0;width:100%}.reference-quote-cell>span{display:none}@media(max-width:767px){.reference-quote-cell>span{color:var(--solia-text-secondary);display:block;font-size:12px;margin-bottom:5px}.reference-quote-line{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:16px;margin-bottom:12px;padding:6px}.reference-quote-main [data-testid^=quote-line-designation]{background:#f3f0ff!important;font-weight:600}.dark .reference-quote-main [data-testid^=quote-line-designation]{background:#302c44!important}.reference-quote-summary-intro .dawn-motif{display:none}}.reference-quote-unsaved{align-items:center;background:#ffe9dd;border-radius:12px;color:#994414;display:flex;font-size:13px;gap:10px;padding:12px}.reference-quote-unsaved svg{flex-shrink:0}.reference-quote-main .reference-quote-line button{color:#57647d}.dark .reference-quote-main .reference-quote-line button{color:#c4d1e5}@media(max-width:767px){.reference-quote-main .reference-quote-line button{min-height:44px;min-width:44px}}.quote-guidance{background:#fff;background:var(--solia-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--solia-border-subtle,#e5e7eb);border-radius:22px;margin-bottom:24px;padding:20px 24px}.quote-guidance ol{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.quote-guidance li{align-items:center;color:#64748b;color:var(--solia-text-secondary,#64748b);display:flex;gap:12px}.quote-guidance li>span{background:#f0edf9;border-radius:12px;color:#4d4180;display:grid;font-weight:700;height:38px;min-width:38px;place-items:center}.quote-guidance .complete>span{background:#d9f4e8;color:#176944}.quote-guidance .current>span{background:#ffe5d2;color:#934014}.quote-guidance b{color:#182538;color:var(--solia-text-primary,#182538);display:block;font-size:.95rem}.quote-guidance small{display:block;font-size:.8rem;margin-top:3px}.quote-guidance p{border-top:1px solid #e5e7eb;border-top:1px solid var(--solia-border-subtle,#e5e7eb);color:#64748b;color:var(--solia-text-secondary,#64748b);font-size:.9rem;line-height:1.6;margin:18px 0 0;padding-top:14px}.quote-section-title{font-size:1.1rem;font-weight:650;margin:0 0 16px}.quote-optional-notes{background:#fff;background:var(--solia-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--solia-border-subtle,#e5e7eb);border-radius:16px;margin-bottom:20px}.quote-optional-notes summary{cursor:pointer;font-size:.95rem;font-weight:600;padding:16px}.quote-optional-notes summary span{color:#64748b;color:var(--solia-text-secondary,#64748b);font-size:.8rem;font-weight:400;margin-left:12px}.quote-optional-notes textarea{border:0!important;border-top:1px solid #e5e7eb!important;border-top:1px solid var(--solia-border-subtle,#e5e7eb)!important;display:block;margin:0!important}.dark .quote-guidance li>span{background:#3c3450;color:#e1d9ff}.dark .quote-guidance .complete>span{background:#224c3b;color:#c6f6df}.dark .quote-guidance .current>span{background:#573b29;color:#ffdbc2}@media(max-width:640px){.quote-guidance{padding:16px}.quote-guidance ol{gap:12px;grid-template-columns:1fr}.quote-guidance small{display:none}.quote-guidance li>span{border-radius:10px;height:30px;min-width:30px}.quote-guidance p{font-size:.85rem}}.dark .reference-quote-editor [data-testid=clientselect-trigger]{background:var(--solia-surface)!important;border-color:var(--solia-border-subtle)!important;color:var(--solia-text-primary)!important}.dark .reference-quote-editor [data-testid=clientselect-trigger] span{color:inherit!important}.dark .reference-quote-editor [data-testid=quote-totals]>div.text-sm:nth-child(3){background:#39324e;color:#f4efff!important}.dark .reference-quote-editor [data-testid=quote-ttc]{color:#f4efff!important}.reference-quote-editor .quote-template-notice{grid-gap:10px 12px;align-items:start;display:grid;gap:10px 12px;grid-template-columns:20px minmax(0,1fr)}.quote-template-notice>svg{margin-top:3px}.quote-locked-copy,.quote-template-notice>p{line-height:1.6;min-width:0;overflow-wrap:anywhere}.quote-template-notice-actions{display:flex;flex-wrap:wrap;gap:8px 16px;grid-column:2;min-width:0}.quote-template-notice-actions button{max-width:100%;min-height:44px;overflow-wrap:anywhere;white-space:normal}.quote-locked-copy p+p{margin-top:6px}@media(max-width:480px){.quote-template-notice-actions{grid-column:1/-1}.quote-template-notice-actions button:first-child{width:100%}.quote-template-notice-actions button:last-child{padding:0 12px}}.vitrine-page{color:#233b37;font-size:16px;line-height:1.6;margin:auto;max-width:1240px;padding:36px 28px 100px}.vitrine-page *{box-sizing:border-box}.vitrine-page h1,.vitrine-page h2,.vitrine-page h3,.vitrine-page h4{letter-spacing:-.025em;line-height:1.25;text-transform:none}.vitrine-page h1{font-size:38px;margin:8px 0}.vitrine-page h2{font-size:25px;margin:0 0 10px}.vitrine-page h3{font-size:20px}.vitrine-page p{color:#586963;margin:8px 0 20px}.vitrine-eyebrow{color:#866048!important;font-size:12px;font-weight:700;letter-spacing:.1em!important}.vitrine-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.vitrine-overview{align-items:center;background:#fff;border:1px solid #e1e6df;border-radius:24px;display:flex;gap:28px;margin-bottom:24px;padding:24px}.vitrine-overview>div:first-child{flex:1 1}.vitrine-overview p{margin-bottom:0}.vitrine-overview>div:nth-child(2){display:flex;flex-direction:column;max-width:140px}.vitrine-overview strong{color:#32745c;font-size:32px}.vitrine-overview span{font-size:14px}.vitrine-status{background:#e9f3eb;border-radius:99px;color:#286249;gap:8px;padding:6px 12px}.vitrine-button,.vitrine-status{align-items:center;display:inline-flex;font-weight:600}.vitrine-button{background:#fff;border:1px solid #d7ddd7;border-radius:14px;color:#294238;cursor:pointer;font-size:15px;gap:9px;justify-content:center;min-height:48px;padding:11px 17px}.vitrine-button.primary{background:#275947;border-color:#275947;color:#fff}.vitrine-page button:disabled{cursor:default;opacity:.55}.vitrine-page button:focus-visible,.vitrine-page input:focus-visible,.vitrine-page textarea:focus-visible{outline:3px solid #397db0;outline-offset:3px}.vitrine-sections{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.vitrine-sections button{align-items:center;background:#fcfcf9;border:1px solid #dfe4dd;border-radius:20px;color:inherit;display:flex;gap:12px;min-height:106px;padding:16px;text-align:left}.vitrine-sections button[aria-pressed=true]{background:#f1f7f1;border-color:#33715b;box-shadow:0 0 0 1px #33715b}.vitrine-sections small,.vitrine-sections strong{display:block}.vitrine-sections strong{font-size:16px}.vitrine-sections small{color:#5f6b64;font-size:13px;line-height:1.4;margin-top:5px}.vitrine-editor{background:#fff;border:1px solid #e0e5dd;border-radius:24px;min-width:0;padding:28px}.vitrine-editor label:not(.vitrine-task-list label):not(.vitrine-themes label){display:block;font-weight:600;margin:20px 0}.vitrine-editor input:not([type=checkbox]):not([type=radio]),.vitrine-editor textarea{background:#f5f6f3;border:1px solid #d5ddd4;border-radius:13px;color:#253c34;display:block;font-size:16px;font-weight:400;margin-top:7px;min-height:50px;min-width:0;padding:12px 14px;width:100%}.vitrine-editor input:focus,.vitrine-editor textarea:focus{background:#fff}.vitrine-editor textarea{line-height:1.65;resize:vertical}.vitrine-themes{border:0;display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;padding:0}.vitrine-themes legend{font-weight:600;margin-bottom:12px}.theme-terracotta{--vitrine-accent:#975132;--vitrine-tint:#f7ece1}.theme-forest{--vitrine-accent:#2d654e;--vitrine-tint:#eaf2e8}.theme-ocean{--vitrine-accent:#286b8b;--vitrine-tint:#e7f1f6}.vitrine-themes label{align-items:center;border:1px solid #d6dfd3;border-radius:13px;display:flex;gap:10px;min-height:48px;padding:10px 14px}.vitrine-themes label span{background:var(--vitrine-accent);border-radius:50%;height:20px;width:20px}.vitrine-page input[type=checkbox],.vitrine-page input[type=radio]{accent-color:#327259;flex-shrink:0;height:20px;width:20px}.vitrine-trades{display:flex;flex-wrap:wrap;gap:8px}.vitrine-trades button{background:#f8faf6;border:1px solid #d9e1d6;border-radius:99px;color:#344c3d;min-height:44px;padding:8px 13px}.vitrine-trades button[aria-pressed=true]{background:#285a46;color:#fff}.vitrine-task-list{border:1px solid #dce3d8;border-radius:15px;max-height:330px;overflow:auto;overscroll-behavior:contain}.vitrine-task-list label{align-items:center;border-bottom:1px solid #e8ece5;display:flex;font-weight:500;gap:14px;min-height:66px;padding:12px 18px}.vitrine-task-list label:last-child{border:0}.vitrine-task-list label small{color:#627264;display:block;font-size:13px}.vitrine-selected{margin-top:30px}.vitrine-edit-card{background:#fafbf8;border:1px solid #dce3d8;border-radius:18px;margin:16px 0;padding:4px 20px 18px}.vitrine-text-button{align-items:center;background:#0000;border:0;color:#8c4238;display:inline-flex;gap:8px;min-height:44px;padding:8px;text-decoration:underline;text-underline-offset:3px}.vitrine-empty{background:#f6f3fa;border-radius:20px;margin:20px 0;padding:30px}.vitrine-contact-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.vitrine-savebar{align-items:center;background:#fff;border:1px solid #dde4d8;border-radius:18px;bottom:12px;box-shadow:0 8px 30px #20392c10;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding:16px;position:sticky;z-index:3}.vitrine-savebar>span{flex:1 1;font-size:14px;font-weight:600}.vitrine-error,.vitrine-success{border-radius:14px;margin-top:18px!important;padding:18px}.vitrine-error{align-items:center;background:#fff0ea;color:#8e382b!important;display:flex;gap:12px}.vitrine-success{background:#eaf4e9;color:#2c623e!important}.vitrine-checklist{border:1px solid #dce4d7;border-radius:20px;margin-top:24px;padding:24px}.vitrine-checklist h2{font-size:20px}.vitrine-checklist ul{list-style:disc;padding-left:22px}.vitrine-checklist p:last-child{font-size:14px;margin-bottom:0}.vitrine-preview-note{background:#f0f3ed;border-radius:12px;padding:12px 16px}.vitrine-preview{background:#fff;border:1px solid #d9dfd3;border-radius:24px;color:#253b31;overflow:hidden}.vitrine-preview-nav{align-items:center;border-bottom:1px solid #e7ebe2;color:var(--vitrine-accent);display:flex;gap:12px;padding:22px 30px}.vitrine-preview-nav span{color:#617063;font-size:13px;margin-left:auto}.vitrine-preview-hero{background:var(--vitrine-tint);padding:60px 44px}.vitrine-preview-hero h2{color:var(--vitrine-accent);font-size:42px;max-width:780px}.vitrine-preview-hero>p{max-width:720px;white-space:pre-line}.vitrine-preview-cta{align-items:center;background:var(--vitrine-accent);border-radius:14px;color:#fff;display:inline-flex;font-weight:600;gap:16px;padding:15px 20px}.vitrine-preview-hero small{color:#566450;display:block;margin-top:12px}.vitrine-preview>section{padding:36px 32px}.vitrine-preview-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.vitrine-preview-card{border:1px solid #e0e5da;border-radius:20px;min-width:0;padding:24px}.vitrine-preview-card>svg{color:var(--vitrine-accent)}.vitrine-preview-card p{white-space:pre-line}.vitrine-preview-card span{color:var(--vitrine-accent);font-size:14px}.vitrine-preview-contact{background:var(--vitrine-tint)}.vitrine-preview-contact p{align-items:center;display:flex;gap:12px;overflow-wrap:anywhere}.vitrine-preview h2,.vitrine-preview h3,.vitrine-preview h4,.vitrine-preview p,.vitrine-preview strong{overflow-wrap:anywhere}.vitrine-preview-contact svg{flex-shrink:0}.vitrine-page button{transition:background-color .15s ease,border-color .15s ease}@media(max-width:1100px){.vitrine-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.vitrine-overview{flex-wrap:wrap}.vitrine-overview>div:first-child{min-width:200px}.vitrine-page{padding:24px 16px 88px}}@media(max-width:600px){.vitrine-page{padding:20px 16px 88px}.vitrine-page h1{font-size:30px}.vitrine-header{gap:8px}.vitrine-header>.app-icon{display:none}.vitrine-overview{gap:18px;padding:18px}.vitrine-overview>.vitrine-button{width:100%}.vitrine-sections{gap:8px}.vitrine-sections button{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.vitrine-editor{padding:18px}.vitrine-contact-fields{gap:0;grid-template-columns:1fr}.vitrine-savebar{display:grid;position:static}.vitrine-savebar>span{text-align:center}.vitrine-button{white-space:normal;width:100%}.vitrine-preview-hero{padding:30px 20px}.vitrine-preview-hero h2{font-size:30px}.vitrine-preview-nav{padding:18px}.vitrine-preview-nav span{display:none}.vitrine-preview-grid{grid-template-columns:1fr}.vitrine-preview>section{padding:24px 18px}.vitrine-edit-card{padding:2px 14px 14px}.vitrine-checklist{padding:18px}.vitrine-themes{display:grid}.vitrine-task-list label{padding:12px}.vitrine-task-list span{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.vitrine-page button{transition:none}}.vitrine-page h1,.vitrine-page h2{font-weight:700}.vitrine-page h3,.vitrine-page h4{font-weight:600}.vitrine-photo-picker{padding:16px 0}.vitrine-photo-picker h4{margin:0 0 12px}.vitrine-work-photo{border-radius:16px;display:block;margin:12px 0;max-height:360px;object-fit:cover;width:100%}.vitrine-photo-placeholder{background:#f1f4ed;border-radius:16px;padding:32px;text-align:center}.vitrine-editor .vitrine-upload{align-items:center;background:#f0f7ed;border:1px dashed #67957c;border-radius:16px;color:#2f6345;cursor:pointer;display:flex!important;gap:12px;justify-content:center;min-height:70px;position:relative}.vitrine-editor .vitrine-upload input{cursor:pointer;height:100%;inset:0;margin:0!important;opacity:0;position:absolute;width:100%}.vitrine-upload:focus-within{outline:3px solid #397db0;outline-offset:3px}.vitrine-photo-help{font-size:14px}.vitrine-photo-library{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(115px,1fr))}.vitrine-photo-library button{background:#fff;border:2px solid #dce4d7;border-radius:14px;color:#325642;min-height:100px;overflow:hidden;padding:0 0 8px;position:relative}.vitrine-photo-library button[aria-pressed=true]{border-color:#327a50;box-shadow:0 0 0 1px #327a50}.vitrine-photo-library img{height:85px;margin-bottom:6px;object-fit:cover;width:100%}.vitrine-photo-library svg{display:inline-block;margin-right:5px}.vitrine-photo-library span{font-size:14px}.vitrine-enquiry-form{margin-top:22px}.vitrine-request-filters{margin:26px 0 18px}.vitrine-requests-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr)}.vitrine-request-list{grid-gap:12px;display:grid;gap:12px;min-width:0}.vitrine-request-item{background:#fff;border:1px solid #dce3d8;border-radius:18px;color:#34463b;display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere;padding:20px;text-align:left}.vitrine-request-item[aria-pressed=true]{background:#f4f9ef;border:2px solid #32785b;padding:19px}.vitrine-request-item strong{font-size:19px}.vitrine-request-item small{color:#607065;font-size:13px}.vitrine-request-status{background:#edf0f5;border-radius:99px;color:#3e5574;font-size:13px;padding:4px 10px;width:fit-content}.vitrine-request-status.status-new{background:#fff0dd;color:#80501d}.vitrine-request-status.status-converted{background:#e3f2e8;color:#2c6544}.vitrine-request-status.status-archived{background:#f0eeed;color:#615957}.vitrine-request-detail{overflow-wrap:anywhere}.vitrine-request-description{white-space:pre-wrap}.vitrine-enquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.vitrine-conversion{border:0;min-width:0;padding:0}.vitrine-editor label.vitrine-client-choice{align-items:center;border:1px solid #d7e1d0;border-radius:14px;display:flex!important;font-weight:400;gap:12px;margin:12px 0;min-height:54px;padding:12px}.vitrine-client-choice input{flex-shrink:0}.vitrine-request-detail .vitrine-success svg{display:inline-block;margin-right:8px}@media(max-width:800px){.vitrine-request-list,.vitrine-requests-layout{grid-template-columns:1fr}.vitrine-enquiry-actions{display:grid}.vitrine-request-detail{padding:18px}}.vitrine-library-manager{border:1px solid #dce3d8;border-radius:24px;margin-top:24px;padding:24px}.vitrine-library-manager h3{align-items:center;display:flex;gap:10px}.vitrine-library-manager h3 svg{color:#7952a5;flex-shrink:0}.vitrine-library-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.vitrine-library-item{border:1px solid #dce3d8;border-radius:20px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere;padding:16px}.vitrine-library-item img{border-radius:14px;height:150px;object-fit:cover;width:100%}.vitrine-library-item button{max-width:100%;min-height:48px;white-space:normal}@media (max-width:600px){.vitrine-library-manager{padding:16px}}.vitrine-page a:focus-visible{border-radius:8px;outline:3px solid #397db0;outline-offset:3px}.vitrine-error{flex-wrap:wrap;overflow-wrap:anywhere}.vitrine-error>svg{flex-shrink:0}.vitrine-error p{color:inherit;margin:0}.vitrine-library-item{background:#fff}.dark .vitrine-page{color:#e7efe9;color-scheme:dark}.dark .vitrine-page p,.dark .vitrine-preview-hero small,.dark .vitrine-preview-nav span,.dark .vitrine-request-item small,.dark .vitrine-sections small,.dark .vitrine-task-list label small{color:#c1cec5}.dark .vitrine-page .vitrine-eyebrow{color:#e2bfa3!important}.dark .vitrine-editor,.dark .vitrine-library-item,.dark .vitrine-overview,.dark .vitrine-preview,.dark .vitrine-request-item,.dark .vitrine-savebar{background:#24312b;border-color:#53695b;color:#e7efe9}.dark .vitrine-button,.dark .vitrine-edit-card,.dark .vitrine-photo-library button,.dark .vitrine-sections button,.dark .vitrine-trades button{background:#2c3b32;border-color:#53695b;color:#e7efe9}.dark .vitrine-request-item[aria-pressed=true],.dark .vitrine-sections button[aria-pressed=true]{background:#304a3b;border-color:#a2d1b2;box-shadow:0 0 0 1px #a2d1b2}.dark .vitrine-button.primary,.dark .vitrine-trades button[aria-pressed=true]{background:#b1d9be;border-color:#b1d9be;color:#1b3526}.dark .vitrine-overview strong{color:#b1d9be}.dark .vitrine-status,.dark .vitrine-success{background:#2b4936;color:#c0e5c8!important}.dark .vitrine-error{background:#50332d;color:#ffd3c7!important}.dark .vitrine-error p{color:inherit}.dark .vitrine-editor input:not([type=checkbox]):not([type=radio]),.dark .vitrine-editor textarea{background:#1c2922;border-color:#69806f;color:#edf4ef}.dark .vitrine-editor input::placeholder,.dark .vitrine-editor textarea::placeholder{color:#b4c3b8;opacity:1}.dark .vitrine-editor input:focus,.dark .vitrine-editor textarea:focus{background:#263b2f}.dark .vitrine-page input[type=checkbox],.dark .vitrine-page input[type=radio]{accent-color:#a6d6b5}.dark .vitrine-page a:focus-visible,.dark .vitrine-page button:focus-visible,.dark .vitrine-page input:focus-visible,.dark .vitrine-page textarea:focus-visible,.dark .vitrine-upload:focus-within{outline-color:#9ac8ff}.dark .vitrine-checklist,.dark .vitrine-editor label.vitrine-client-choice,.dark .vitrine-library-manager,.dark .vitrine-preview-card,.dark .vitrine-preview-nav,.dark .vitrine-task-list,.dark .vitrine-task-list label,.dark .vitrine-themes label{border-color:#53695b}.dark .vitrine-text-button{color:#f1b9aa}.dark .vitrine-empty{background:#383348}.dark .vitrine-photo-placeholder,.dark .vitrine-preview-note{background:#304036}.dark .vitrine-editor .vitrine-upload{background:#2c4433;border-color:#a2c6ac;color:#c0e5c8}.dark .vitrine-photo-library button[aria-pressed=true]{border-color:#b1d9be;box-shadow:0 0 0 1px #b1d9be}.dark .vitrine-library-manager h3 svg{color:#d3b9f6}.dark .theme-terracotta{--vitrine-accent:#f1b58d;--vitrine-tint:#3c3027}.dark .theme-forest{--vitrine-accent:#addbb8;--vitrine-tint:#273e30}.dark .theme-ocean{--vitrine-accent:#aad8f0;--vitrine-tint:#263b46}.dark .vitrine-preview-cta{color:#202b24}.dark .vitrine-request-status{background:#30435a;color:#d0e2ff}.dark .vitrine-request-status.status-new{background:#4a3923;color:#f9d6a1}.dark .vitrine-request-status.status-converted{background:#2b4936;color:#c0e5c8}.dark .vitrine-request-status.status-archived{background:#423c39;color:#e0d6d0}.vitrine-publication{background:#0000;background:var(--vitrine-surface,#0000);border:1px solid #d8dfd7;border:1px solid var(--vitrine-border,#d8dfd7);border-radius:24px;margin:24px 0;padding:24px}.vitrine-publication-heading{align-items:center;display:flex;gap:16px}.vitrine-publication-heading h2{font-size:22px;margin:0}.vitrine-publication-heading p{margin:6px 0}.vitrine-publication-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.vitrine-publication p{overflow-wrap:anywhere}.vitrine-publication button{min-height:44px}.vitrine-publication .vitrine-checklist{margin-top:20px}@media(max-width:540px){.vitrine-publication{padding:18px}.vitrine-publication-actions button{width:100%}}.dark .vitrine-publication{--vitrine-border:#53695b;--vitrine-surface:#223229}.vitrine-service-picker{background:#f6f9ff;border:1px solid #dbe5f1;border-radius:22px;margin-top:24px;padding:22px}.vitrine-picker-heading{align-items:center;display:flex;gap:14px}.vitrine-picker-heading h3{font-size:19px;margin:0}.vitrine-picker-heading p{font-size:14px;margin:4px 0 0}.vitrine-picker-count{background:#e0ecff;border-radius:99px;color:#264c83;font-weight:600;margin-left:auto;padding:8px 12px;white-space:nowrap}.vitrine-service-picker .app-select-trigger{margin-top:8px;min-height:50px;width:100%}.vitrine-catalog-dropdown{background:#fff;border:1px solid #dbe3ef;border-radius:18px;overflow:hidden}.vitrine-catalog-dropdown summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:12px;list-style:none;min-height:72px;padding:16px}.vitrine-catalog-dropdown summary::-webkit-details-marker{display:none}.vitrine-catalog-dropdown summary>svg{background:#e4efff;border-radius:10px;color:#3267aa;flex-shrink:0;height:32px;padding:5px;width:32px}.vitrine-catalog-dropdown summary small{color:#5d6b7e;display:block;font-size:13px;font-weight:400;margin-top:4px}.vitrine-picker-chevron{font-size:23px;margin-left:auto}.vitrine-catalog-dropdown[open] .vitrine-picker-chevron{transform:rotate(180deg)}.vitrine-catalog-dropdown summary:focus-visible{outline:3px solid #6a97da;outline-offset:-4px}.vitrine-catalog-content{padding:0 16px 16px}.vitrine-editor .vitrine-catalog-content>label{margin:4px 0 12px}.vitrine-result-count{font-size:13px}.vitrine-no-results{padding:18px}.vitrine-service-picker .vitrine-task-list label:has(input:checked){background:#edf5ff}.vitrine-service-picker .vitrine-task-list label:has(input:disabled){opacity:.6}.dark .vitrine-service-picker{background:#263642;border-color:#4c6479}.dark .vitrine-catalog-dropdown{background:#24312b;border-color:#53695b}.dark .vitrine-catalog-dropdown summary small{color:#c1cec5}.dark .vitrine-picker-count{background:#354f70;color:#dfebff}.dark .vitrine-service-picker .vitrine-task-list label:has(input:checked){background:#304a56}@media(max-width:600px){.vitrine-service-picker{padding:14px}.vitrine-picker-heading{flex-wrap:wrap;gap:10px}.vitrine-picker-heading>div{flex:1 1;min-width:150px}.vitrine-picker-heading h3{font-size:17px}.vitrine-catalog-content{padding:0 10px 12px}}.visitor-shell{--visitor-accent:#91482e;--visitor-tint:#f3e8dc;background:#faf8f3;color:#273e34;color-scheme:light;font-size:17px;line-height:1.65;min-height:100vh}.visitor-shell *{box-sizing:border-box}.visitor-wrap{margin:auto;max-width:1220px;padding:0 32px}.visitor-shell h1,.visitor-shell h2,.visitor-shell h3{color:#273e34;font-weight:700;letter-spacing:-.03em;line-height:1.18;overflow-wrap:anywhere;text-transform:none}.visitor-shell h1{font-size:clamp(34px,4.3vw,60px);margin:18px 0 24px}.visitor-shell h2{font-size:32px;margin:12px 0 20px}.visitor-shell h3{font-size:22px;margin:18px 0 12px}.visitor-shell p{color:#53645a;margin:12px 0 22px;overflow-wrap:anywhere}.visitor-shell a{color:inherit}.visitor-shell a:focus-visible,.visitor-shell button:focus-visible,.visitor-shell input:focus-visible,.visitor-shell textarea:focus-visible{outline:3px solid #327ac0;outline-offset:4px}.visitor-shell button:disabled{cursor:default;opacity:.65}.visitor-forest{--visitor-accent:#2c6248;--visitor-tint:#e8efe5}.visitor-ocean{--visitor-accent:#286582;--visitor-tint:#e5eff3}.visitor-nav{border-bottom:1px solid #dce2d7;gap:24px;justify-content:space-between;min-height:108px}.visitor-brand,.visitor-nav{align-items:center;display:flex}.visitor-brand{gap:14px;min-width:0;text-decoration:none}.visitor-brand strong{font-size:20px;overflow-wrap:anywhere}.visitor-button{align-items:center;background:#fff;border:1px solid #b9c8bb;border-radius:16px;color:#2c4636!important;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:600;gap:12px;justify-content:center;min-height:52px;padding:12px 19px;text-align:center;text-decoration:none;white-space:normal}.visitor-button.primary{background:var(--visitor-accent);border-color:var(--visitor-accent);color:#fff!important}.visitor-button svg{flex-shrink:0}.visitor-hero{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);padding:64px 0 58px}.visitor-eyebrow{align-items:center;color:var(--visitor-accent)!important;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.08em}.visitor-eyebrow svg{flex-shrink:0}.visitor-intro{font-size:19px;max-width:700px;white-space:pre-line}.visitor-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 12px}.visitor-small{font-size:14px;line-height:1.6}.visitor-project-card{background:var(--visitor-tint);border:1px solid #dedfd3;border-radius:28px;padding:30px}.visitor-project-card h2{font-size:28px}.visitor-project-card ul{list-style:none;margin:22px 0;padding:0}.visitor-project-card li{align-items:center;display:flex;gap:12px;margin:18px 0}.visitor-project-card li svg{color:var(--visitor-accent);flex-shrink:0}.visitor-project-card p{font-size:15px;margin-bottom:0}.visitor-section{padding:40px 0}.visitor-services{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));margin-top:28px}.visitor-card{background:#fff;border:1px solid #dce2d7;border-radius:24px;min-width:0;padding:26px}.visitor-card p{white-space:pre-line}.visitor-card>span{background:var(--visitor-tint);border-radius:99px;color:var(--visitor-accent);display:inline-block;font-size:14px;font-weight:600;padding:5px 12px}.visitor-works{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-works img{border-radius:18px;height:260px;object-fit:cover;width:100%}.visitor-contact{grid-gap:46px;align-items:start;display:grid;gap:46px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);margin-top:24px;scroll-margin-top:24px}.visitor-contact>aside{padding:28px 0}.visitor-contact>aside>p{align-items:center;display:flex;gap:12px}.visitor-contact>aside svg{flex-shrink:0}.visitor-contact a{overflow-wrap:anywhere;text-underline-offset:3px}.visitor-reassurance{background:var(--visitor-tint);border-radius:20px;display:flex;gap:14px;margin-top:28px;padding:20px}.visitor-reassurance svg{color:var(--visitor-accent);flex-shrink:0}.visitor-reassurance p{font-size:15px;margin:0}.visitor-form{background:#fff;border:1px solid #dce2d7;border-radius:28px;box-shadow:0 12px 36px #273e3409;padding:30px}.visitor-form h3{margin-top:0}.visitor-form fieldset{border:0;margin:0;min-width:0;padding:0}.visitor-form label{display:block;font-size:15px;font-weight:600;margin:18px 0}.visitor-fields{grid-gap:0 18px;display:grid;gap:0 18px;grid-template-columns:1fr 1fr}.visitor-form input:not([type=checkbox]),.visitor-form textarea{background:#f6f7f3;border:1px solid #a5b5a7;border-radius:14px;color:#273e34;font:inherit;font-size:16px;font-weight:400;line-height:1.5;margin-top:7px;min-height:52px;min-width:0;padding:12px 14px;width:100%}.visitor-form textarea{resize:vertical}.visitor-form input::placeholder,.visitor-form textarea::placeholder{color:#657468;opacity:1}.visitor-form input:focus,.visitor-form textarea:focus{background:#fff}.visitor-form .visitor-consent{align-items:flex-start;display:flex;font-weight:400;gap:12px;line-height:1.6}.visitor-consent input{accent-color:var(--visitor-accent);flex-shrink:0;height:22px;margin-top:3px;width:22px}.visitor-form .visitor-trap{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.visitor-form>.visitor-button{margin-top:10px;width:100%}.visitor-error{background:#fff0e9;border:1px solid #e6b3a1;border-radius:16px;padding:16px}.visitor-error p{color:#853b2a;margin:0 0 10px}.visitor-receipt{background:#eef6eb;border:1px solid #aac9ae;border-radius:28px;overflow-wrap:anywhere;padding:34px}.visitor-footer{border-top:1px solid #dce2d7;color:#53645a;display:flex;flex-wrap:wrap;font-size:14px;gap:20px;justify-content:space-between;margin-top:38px;padding:28px 0 40px}.visitor-state{margin:auto;max-width:620px;padding:100px 28px}.visitor-state h1{font-size:34px}.visitor-shell .app-select-trigger{min-height:52px}@media(max-width:900px){.visitor-wrap{padding:0 22px}.visitor-hero{gap:28px;grid-template-columns:1fr;padding-top:36px}.visitor-project-card{display:none}.visitor-contact{gap:18px;grid-template-columns:1fr}.visitor-contact>aside{padding:12px 0}.visitor-works{grid-template-columns:1fr}.visitor-nav{min-height:90px}.visitor-nav>.visitor-button{display:none}}@media(max-width:540px){.visitor-wrap{padding:0 16px}.visitor-nav{gap:12px}.visitor-brand strong{font-size:18px}.visitor-shell h2{font-size:28px}.visitor-section{padding:26px 0}.visitor-fields{grid-template-columns:1fr}.visitor-form{padding:20px}.visitor-card{padding:22px}.visitor-actions{display:grid}.visitor-actions>.visitor-button{width:100%}.visitor-works img{height:200px}.visitor-receipt{padding:24px}.visitor-footer{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:no-preference){.visitor-button{transition:background-color .15s ease,transform .15s ease}.visitor-button:active{transform:scale(.98)}}.visitor-shell .app-select-trigger{display:flex;margin-top:7px;width:100%}.visitor-form label[for=visitor-service]{margin-bottom:0}.visitor-reviews-summary{align-items:center;display:flex;flex-wrap:wrap;font-size:17px;gap:8px}.visitor-reviews-summary span{color:#6b6474}.visitor-reviews-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:16px}.visitor-reviews-list p{margin:8px 0;overflow-wrap:anywhere}.visitor-reviews-list small{color:#6b6474}.visitor-reviews-statement{color:#6b6474;font-size:13px;margin-top:14px}.reference-planning-days{display:flex;gap:10px;overflow:auto;padding:8px 0 22px}.reference-planning-days button{align-items:center;background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:12px;color:var(--solia-text-primary);display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:54px;padding:11px 8px}.reference-planning-days button span{color:var(--solia-text-secondary);font-size:12px}.reference-planning-days button strong{font-size:22px}.reference-planning-days button[aria-pressed=true]{background:#b9ddff;border-color:#9ecbff;box-shadow:0 5px 13px #5c9ee826;color:#111b2b}.reference-planning-timeline{grid-gap:22px;display:grid;gap:22px;padding:18px 0}.reference-planning-slot{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:54px 16px minmax(0,1fr);position:relative}.reference-planning-slot:before{background:#ccd7e6;bottom:-22px;content:"";left:73px;position:absolute;top:0;width:1px}.reference-planning-slot:last-child:before{bottom:0}.reference-planning-slot>time{font-size:14px;font-weight:650;line-height:1.8}.reference-planning-slot>time small{color:#5d7093;display:block;font-size:13px;font-weight:400}.reference-planning-dot{background:#a3ceff;border-radius:50%;height:16px;margin-top:5px;position:relative;width:16px;z-index:1}.reference-planning-dot.tone-1{background:#aae8d0}.reference-planning-dot.tone-2{background:#d5c5ff}.reference-planning-slot .planning-event{border-radius:16px;box-shadow:0 6px 20px #19233a06;margin:0!important;min-height:98px;padding:16px;width:100%}.reference-planning-pending{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:18px;margin-top:20px;padding:20px}.reference-planning-pending h2{font-size:20px;font-weight:700;margin-bottom:16px}.reference-planning-pending button{align-items:center;display:flex;gap:14px;padding:14px 0;text-align:left;width:100%}.reference-planning-pending button>span{flex:1 1}.reference-planning-pending button>svg:first-child{background:#ffe5ce;border-radius:12px;color:#9e4b18;height:44px;padding:9px;width:44px}.reference-planning-pending small{color:var(--solia-text-secondary);display:block;margin-top:5px}@media(max-width:760px){.reference-planning .planning-header{margin-bottom:16px}.reference-planning .planning-header p{display:none}.reference-planning .planning-header h1{font-size:29px}.reference-planning .planning-tools{gap:8px}.reference-planning .planning-search{min-height:44px}.reference-planning .planning-nav{margin:14px 0 6px}.reference-planning .planning-nav>div>strong{display:none}.reference-planning .planning-nav>nav{margin-top:8px}.reference-planning .planning-day{background:#0000;border:0;padding:0}.reference-planning .planning-day>header{padding:10px 0}.reference-planning .planning-day>header span{color:var(--solia-text-primary);font-size:21px;font-weight:700;text-transform:capitalize}.reference-planning .planning-day>header strong,.reference-planning .planning-day>header>button{display:none}.reference-planning .planning-event{background:var(--solia-surface)}.reference-planning-slot{gap:10px;grid-template-columns:48px 12px minmax(0,1fr)}.reference-planning-slot:before{left:63px}.reference-planning-dot{height:12px;width:12px}.reference-planning-slot .planning-event{padding:13px}}.reference-planning .planning-tools[hidden]{display:none!important}.reference-planning-filter-toggle{align-items:center;color:var(--solia-text-secondary);display:flex;font-size:13px;gap:10px;min-height:44px;padding:10px 0}@media(max-width:760px){.solia-app-shell .reference-planning .planning-nav{background:#0000;border:0;gap:8px;padding:6px}.solia-app-shell .reference-planning .planning-nav>nav{margin:0}.reference-planning-days{padding-bottom:12px;scrollbar-width:thin}.solia-app-shell .reference-planning .planning-day{background:#0000;border:0}.solia-app-shell .reference-planning .reference-planning-slot .planning-event{background:var(--solia-surface)}.reference-planning-slot .planning-event-time{display:none}}.planning-reschedule-ux{margin:0 0 12px}.planning-reschedule-summary,.planning-weather-advisory{align-items:center;background:#fff;border:1px solid #dce3e8;border:1px solid var(--line,#dce3e8);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.planning-weather-advisory.is-high{background:#fff8f4;border-color:#e8b49b}.planning-reschedule-summary div,.planning-weather-advisory div{flex:1 1}.planning-reschedule-summary strong,.planning-weather-advisory strong{color:#18354d;display:block}.planning-weather-advisory p{color:#607080;margin:3px 0 0}.planning-reschedule-summary button,.planning-weather-advisory button{background:none;border:0;color:#c7522d;cursor:pointer;font-weight:700;min-height:44px}.planning-reschedule-summary{align-items:flex-start}.planning-reschedule-summary span{color:#607080;display:block;font-size:.85rem;margin-top:3px}.planning-reschedule-summary.is-declined{border-color:#e8b49b}.planning-reschedule-overlay{background:#1125366b;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.planning-reschedule-sheet{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0e253838;max-height:calc(100vh - 40px);overflow:auto;padding:24px;width:min(520px,100%)}.planning-reschedule-sheet header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.planning-reschedule-sheet header button{background:#fff;border:1px solid #dce3e8;border:1px solid var(--line,#dce3e8);border-radius:50%;height:44px;width:44px}.planning-reschedule-eyebrow{color:#c7522d;font-size:.72rem;font-weight:700;letter-spacing:.08em}.planning-reschedule-sheet h2{color:#18354d;font-size:1.25rem;margin:6px 0 16px}.planning-reschedule-sheet p{color:#607080}.planning-weather-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.planning-weather-metrics span{background:#f1f4f5;border-radius:8px;color:#18354d;padding:8px 10px}.planning-reschedule-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.planning-reschedule-sheet label{grid-gap:6px;color:#18354d;display:grid;font-weight:600;gap:6px;margin:12px 0}.planning-reschedule-sheet :is(select,.app-select-trigger),.planning-reschedule-sheet input{border:1px solid #cbd5dc;border-radius:8px;font:inherit;min-height:44px;padding:8px 10px}.planning-reschedule-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.planning-reschedule-actions button{border:1px solid #cbd5dc;border-radius:8px;font-weight:700;min-height:44px;padding:0 16px}.planning-reschedule-actions .primary{background:#18354d;border-color:#18354d;color:#fff}.planning-reschedule-actions .secondary{background:#fff;color:#18354d}@media(max-width:767px){.planning-reschedule-summary,.planning-weather-advisory{align-items:flex-start;flex-wrap:wrap}.planning-reschedule-summary button,.planning-weather-advisory button{text-align:left;width:100%}.planning-reschedule-overlay{align-items:end;padding:0}.planning-reschedule-sheet{border-radius:16px 16px 0 0;max-height:90vh;padding:20px;width:100%}.planning-reschedule-fields{grid-template-columns:1fr}.planning-reschedule-actions{flex-direction:column}.planning-reschedule-actions button{width:100%}}.planning-ns{background:#f7f7f4;box-shadow:0 0 0 100vmax #f7f7f4;clip-path:inset(0 -100vmax);color:#172630;padding-bottom:82px;padding-top:30px}.planning-ns *{box-sizing:border-box}.planning-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.planning-header h1{font-size:31px;letter-spacing:-.025em;line-height:1.1;margin:0}.planning-header p{color:#6d797f;font-size:14px;margin:7px 0 0}.planning-tools{display:flex;gap:9px;margin-bottom:12px}.planning-search{align-items:center;background:#fff;border:1px solid #dde2df;border-radius:11px;color:#78848a;display:flex;gap:9px;height:43px;padding:0 13px;width:min(390px,100%)}.planning-search svg{width:17px}.planning-search input{background:#0000;border:0;font-size:12px;outline:0;width:100%}.planning-tools :is(select,.app-select-trigger){background:#fff;border:1px solid #dde2df;border-radius:11px;color:#46565f;font-size:11px;min-height:43px;padding:0 12px}.planning-search:focus-within,.planning-tools :is(select,.app-select-trigger):focus{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1a;outline:0}.planning-nav{align-items:center;background:#fff;border:1px solid #e0e4e1;border-radius:13px 13px 0 0;display:flex;gap:16px;justify-content:space-between;min-height:51px;padding:6px 8px}.planning-nav nav,.planning-nav>div{align-items:center;display:flex;gap:5px}.planning-nav button{background:#0000;border:0;border-radius:8px;color:#596970;cursor:pointer;font-size:10.5px;font-weight:700;min-height:39px;min-width:39px;padding:0 11px}.planning-nav button:hover{background:#f2f4f1}.planning-nav svg{width:15px}.planning-nav strong{font-size:12px;margin-left:8px;text-transform:capitalize}.planning-nav nav{background:#f2f4f1;border-radius:9px;padding:3px}.planning-nav nav button{min-height:33px}.planning-nav nav button.active{background:#14324d;color:#fff}.planning-cockpit{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(720px,2.25fr) minmax(300px,.75fr)}.planning-main,.planning-side{background:#fff;border:1px solid #e0e4e1;border-top:0;box-shadow:0 3px 14px #14324d0a}.planning-main{border-radius:0 0 15px 15px;min-height:560px;overflow:hidden}.planning-side{border-radius:15px;border-top:1px solid #e0e4e1;min-height:330px;overflow:hidden;position:sticky;top:14px}.planning-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:560px}.planning-week article{border-right:1px solid #e7ebe8;min-width:0}.planning-week article:last-child{border-right:0}.planning-week article.today{background:#fffaf7}.planning-week article>header{align-items:center;border-bottom:1px solid #e7ebe8;display:grid;grid-template-columns:1fr auto;height:58px;padding:8px 7px}.planning-week article>header span{color:#68767d;font-size:9px;font-weight:750;text-transform:uppercase}.planning-week article>header b{font-size:17px;grid-row:2}.planning-week article.today>header b{color:#e85d2c}.planning-week article>header button{background:#0000;border:0;border-radius:7px;color:#9ba3a6;cursor:pointer;display:grid;grid-column:2;grid-row:1/3;height:28px;place-items:center;width:28px}.planning-week article>header button svg{width:13px}.planning-week article>div{display:flex;flex-direction:column;gap:6px;padding:7px}.planning-event{align-items:flex-start;background:#f9faf8;border:1px solid #dfe5e1;border-radius:9px;color:#26353d;cursor:pointer;display:flex;flex-direction:column;min-height:67px;padding:8px;position:relative;text-align:left;width:100%}.planning-event:hover{border-color:#b7c5bc}.planning-event.selected{background:#fff5f0;border-color:#e9b49f;box-shadow:inset 3px 0 #e85d2c}.planning-event.attention{border-color:#e8d8ad;box-shadow:inset 3px 0 #c99a2e}.planning-event.conflict{border-color:#e3b3ac;box-shadow:inset 3px 0 #b5453a}.planning-event-trade{border-radius:50%;display:inline-block;flex:none;height:8px;margin-right:5px;width:8px}.planning-event em.is-conflict{color:#b5453a}.planning-alert.is-conflict{background:#fdf1ef;border-color:#e3b3ac;color:#8a3b32}.planning-event-time{color:#c85029;font-size:9px;font-weight:750}.planning-event strong{font-size:10.5px}.planning-event small,.planning-event strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.planning-event small{color:#77838a;font-size:9px}.planning-event em{align-items:center;color:#8b6819;display:flex;font-size:8px;font-style:normal;font-weight:700;gap:3px;margin-top:4px}.planning-event em svg{width:10px}.planning-event:focus-visible,.planning-month button:focus-visible{outline:2px solid #e85d2c;outline-offset:2px}.planning-free{color:#adb4b7;font-size:9px;padding:12px 2px}.planning-preview-head,.planning-side-title{border-bottom:1px solid #e7ebe8;padding:17px}.planning-preview-head>span,.planning-side-title span{color:#d0522a;display:block;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.planning-side-title strong{display:block;font-size:16px;margin-top:4px}.planning-today-list{display:flex;flex-direction:column;gap:7px;padding:9px}.planning-preview-head h2{font-size:20px;line-height:1.2;margin:4px 0 5px}.planning-preview-head p{color:#748087;font-size:11px;margin:0;text-transform:capitalize}.planning-alert{align-items:center;background:#fdf9ee;border:1px solid #e8d8ad;border-radius:9px;color:#81631d;display:flex;font-size:9.5px;gap:7px;margin:12px 13px 0;padding:9px}.planning-alert svg{width:15px}.planning-details{margin:0;padding:5px 16px}.planning-details>div{border-bottom:1px solid #edf0ed;padding:11px 0}.planning-details dt{color:#899196;font-size:8.5px;letter-spacing:.04em;text-transform:uppercase}.planning-details dd{align-items:center;color:#35444c;display:flex;font-size:11px;gap:6px;margin:4px 0 0}.planning-details dd svg{color:#718087;width:14px}.planning-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;padding:12px}.planning-preview-actions .action-button{min-height:39px}.planning-preview-actions>button{align-items:center;background:#fff;border:1px solid #e0e4e1;border-radius:8px;color:#526168;cursor:pointer;display:flex;font-size:9px;font-weight:700;gap:4px;min-height:39px;padding:0 8px}.planning-preview-actions>button svg{width:13px}.planning-preview-actions .danger{color:#a74c42;margin-left:auto}.planning-day{padding:16px}.planning-day>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.planning-day>header span{color:#69777e;display:block;font-size:11px;text-transform:capitalize}.planning-day>header strong{display:block;font-size:16px;margin-top:3px}.planning-day>header button{align-items:center;background:#fff;border:1px solid #dfe4e1;border-radius:9px;display:flex;font-size:10px;font-weight:700;gap:5px;min-height:44px;padding:0 12px}.planning-day .planning-event{margin-bottom:7px;min-height:74px;padding:11px 13px}.planning-day .planning-event strong{font-size:12px}.planning-month>header{align-items:center;background:#f7f8f6;border-bottom:1px solid #e7ebe8;display:grid;grid-template-columns:repeat(7,1fr);height:35px}.planning-month>header span{color:#738087;font-size:9px;font-weight:750;text-align:center}.planning-month>div{display:grid;grid-template-columns:repeat(7,1fr)}.planning-month article{border-bottom:1px solid #e7ebe8;border-right:1px solid #e7ebe8;min-height:88px;padding:6px}.planning-month article.outside{background:#fafbf9;color:#aeb5b8}.planning-month article.today>b{background:#e85d2c;border-radius:50%;color:#fff;display:grid;height:22px;place-items:center;width:22px}.planning-month article>b{font-size:10px}.planning-month article button{background:#eef3f0;border:0;border-radius:5px;color:#40534a;display:flex;font-size:8px;gap:3px;margin-top:3px;overflow:hidden;padding:3px 4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.planning-month article button span{color:#b84a27}.planning-month article button.selected{background:#fff0e9}.planning-month article button.conflict{box-shadow:inset 2px 0 #bd8b24}.planning-empty{align-items:center;color:#849097;display:flex;flex-direction:column;justify-content:center;min-height:260px;text-align:center}.planning-empty svg{width:27px}.planning-empty strong{color:#33434c;font-size:13px;margin-top:8px}.planning-empty span{font-size:10px;margin-top:4px}.planning-empty.compact{min-height:220px}.planning-loading{grid-gap:14px;display:grid;gap:14px;grid-template-columns:2.25fr .75fr}.planning-loading span{background:#ecefeb;border-radius:15px;height:560px}.planning-event-form label{color:#65737a;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:5px;margin-bottom:11px}.planning-event-form :is(select,.app-select-trigger),.planning-event-form input,.planning-event-form textarea{background:#fff;border:1px solid #dce2de;border-radius:9px;color:#26353d;font:inherit;font-size:12px;min-height:44px;outline:0;padding:0 11px;width:100%}.planning-event-form textarea{padding-top:10px;resize:vertical}.planning-event-form :is(select,.app-select-trigger):focus,.planning-event-form input:focus,.planning-event-form textarea:focus{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1a}.planning-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(max-width:1199px){.planning-cockpit{display:block}.planning-side{display:none}.planning-main{border-radius:0 0 15px 15px}.planning-week{min-height:500px}.planning-loading{grid-template-columns:1fr}.planning-loading span:last-child{display:none}}@media(max-width:760px){.planning-ns{padding-bottom:88px;padding-top:20px}.planning-header{align-items:flex-start}.planning-header h1{font-size:28px}.planning-header p{font-size:12.5px;line-height:1.45}.planning-header .action-button{height:44px;padding:0;width:44px}.planning-header .action-button span{display:none}.planning-tools{flex-wrap:wrap}.planning-search{width:100%}.planning-tools :is(select,.app-select-trigger){flex:1 1;height:44px;min-width:135px}.planning-nav{align-items:stretch;border-radius:12px 12px 0 0;flex-direction:column;padding:5px}.planning-nav>div{justify-content:space-between}.planning-nav>div strong{flex:1 1;font-size:11px;margin:0;order:-1}.planning-nav nav{display:none}.planning-main{min-height:420px}.planning-day{padding:11px}.planning-day>header{padding:2px 2px 7px}.planning-day .planning-event{min-height:79px}.planning-form-grid{grid-template-columns:1fr}}.planning-header h1,.planning-preview-head h2{text-transform:none}.planning-week .planning-event{min-height:75px}.planning-week .planning-event strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.25;overflow:hidden;white-space:normal}.planning-header h1{font-weight:700}.planning-coordination{background:#fbfcfa;border:1px solid #e5e9e6;border-radius:10px;margin:4px 13px 0;padding:12px}.planning-coordination>strong{color:#68767d;display:block;font-size:9px;letter-spacing:.05em;margin-bottom:7px;text-transform:uppercase}.planning-coordination>div{align-items:center;border-top:1px solid #edf0ed;display:flex;gap:8px;justify-content:space-between;padding:7px 0}.planning-coordination span{color:#35444c;font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-coordination small{color:#748087;font-size:9px;white-space:nowrap}.planning-checkbox{align-items:center;display:flex!important;flex-direction:row!important;gap:8px!important;min-height:44px}.planning-checkbox input{flex:none;min-height:18px!important;width:18px!important}.planning-coordination-action{background:#fff;border:1px solid #d7dfdc;border-radius:7px;color:#14324d;cursor:pointer;font-size:10px;font-weight:700;min-height:32px;padding:5px 8px}@media(max-width:760px){.planning-event-form :is(select,.app-select-trigger),.planning-event-form input,.planning-event-form textarea{font-size:16px}}.planning-outcome{margin:10px 13px 0}.planning-outcome-ask{background:#fff;border:1px dashed #b9c4bf;border-radius:10px;color:#27302d;cursor:pointer;font-size:13px;font-weight:650;margin-top:8px;min-height:44px;width:100%}.messages-hub-page{background:#f7f7f4;min-height:calc(100dvh - 72px)}.messages-tabs{align-items:end;border-bottom:1px solid #deddd7;display:flex;gap:4px;height:54px;margin:0 auto;max-width:1560px;padding:0 24px}.messages-tabs a{align-items:center;border-bottom:2px solid #0000;color:#68747c;display:inline-flex;font-size:13px;font-weight:650;gap:7px;min-height:44px;padding:0 14px;text-decoration:none}.messages-tabs a[aria-current=page]{border-bottom-color:#e85d2c;color:#14324d}.messages-tabs svg{height:16px;width:16px}.messages-tabs a span{background:#f8ddcf;border-radius:999px;color:#b5432d;display:inline-grid;font-size:11px;height:20px;min-width:20px;padding:0 5px;place-items:center}.messages-page{background:#f7f7f4;height:calc(100dvh - 126px);min-height:566px;padding:18px 24px 22px}.messages-shell{background:#fff;border:1px solid #14324d1a;border-radius:16px;box-shadow:0 8px 28px rgba(20,50,77,.055);display:grid;grid-template-columns:minmax(300px,28%) minmax(430px,47%) minmax(260px,25%);height:100%;margin:0 auto;max-width:1560px;overflow:hidden}.messages-inbox{background:#fff;border-right:1px solid #e8e6df;display:flex;flex-direction:column;min-width:0}.messages-inbox__header{flex:none;padding:20px 18px 10px}.messages-inbox__header h1{color:#14324d;font-size:25px;letter-spacing:-.02em;line-height:1.15;margin:0}.messages-inbox__header p{color:#777b7e;font-size:12.5px;line-height:1.45;margin:5px 0 0}.messages-thread-column{background:#f8f7f3;min-height:0;min-width:0;position:relative}.messages-empty,.messages-placeholder{align-items:center;color:#7c7d79;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.messages-empty svg,.messages-placeholder svg{color:#b3b0a8;height:34px;margin-bottom:10px;width:34px}.messages-empty strong,.messages-placeholder strong{color:#14324d;font-size:14px}.messages-empty p,.messages-placeholder span{font-size:12.5px;margin:4px 0 0;max-width:250px}.messages-context-trigger{align-items:center;background:#fff;border:1px solid #deddd7;border-radius:10px;color:#14324d;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:650;gap:6px;min-height:44px;padding:0 12px;position:absolute;right:12px;top:10px;z-index:5}.messages-context-trigger svg{height:16px;width:16px}.messages-context-overlay{background:#0b1d2b4d;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:180}.messages-context-drawer{background:#fff;box-shadow:-10px 0 35px #14324d24;height:100%;overflow:hidden;width:min(380px,92vw)}.messages-context-drawer__header{align-items:center;border-bottom:1px solid #e8e6df;color:#14324d;display:flex;height:62px;justify-content:space-between;padding:0 18px}.messages-context-drawer__header button{background:#0000;border:0;color:#14324d;cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.messages-context-drawer__header svg{height:20px;width:20px}.messages-context-drawer>[data-testid=conversation-context-panel]{border-left:0!important;height:calc(100% - 62px);width:100%!important}.messages-loading{padding:24px}.messages-loading__block{border-radius:16px;height:70vh;margin:auto;max-width:1560px}@media(max-width:1199px){.messages-shell{grid-template-columns:minmax(300px,34%) minmax(0,66%)}}@media(max-width:899px){.messages-hub-page{min-height:calc(100dvh - 116px)}.messages-tabs{align-items:end;height:50px;overflow-x:auto;padding:0 8px}.messages-tabs a{padding:0 10px;white-space:nowrap}.messages-page{height:calc(100dvh - 166px);min-height:0;padding:0}.messages-shell{border:0;border-radius:0;box-shadow:none;display:flex;max-width:none}.messages-inbox,.messages-thread-column{border:0;flex:1 1;width:100%}.messages-inbox__header{padding:15px 16px 8px}.messages-inbox__header h1{font-size:23px}}@media(max-width:480px){.messages-inbox__header p{display:none}.messages-context-trigger{border-radius:50%;justify-content:center;padding:0;right:8px;top:8px;width:44px}.messages-context-trigger span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}}@media(prefers-reduced-motion:no-preference){.messages-context-drawer{animation:messages-drawer-in .18s ease-out}@keyframes messages-drawer-in{0%{opacity:.7;transform:translateX(20px)}}}.r12-composer{background:#fff;border-top:1px solid #e5e3dc;flex:none;padding:10px 12px;position:relative}.r12-composer__row{align-items:flex-end;display:flex;gap:8px}.r12-composer button{font:inherit}.r12-composer__attach,.r12-composer__send{border-radius:50%;cursor:pointer;display:grid;flex:none;height:44px;place-items:center;width:44px}.r12-composer__attach{background:#fff;border:1px solid #dddcd6;color:#14324d}.r12-composer__send{background:#e85d2c;border:0;color:#fff}.r12-composer__send:disabled{background:#deddd8;cursor:default}.r12-composer button svg{height:18px;width:18px}.r12-composer textarea{background:#fafaf8;border:1px solid #dddcd6;border-radius:18px;color:#1a2a36;flex:1 1;font:inherit;font-size:14px;line-height:1.45;max-height:140px;min-height:44px;min-width:0;outline:0;padding:11px 15px;resize:none}.r12-composer textarea:focus{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1f}.r12-attachment-menu{background:#fff;border:1px solid #deddd7;border-radius:13px;bottom:calc(100% - 2px);box-shadow:0 12px 30px #14324d24;left:12px;overflow:hidden;position:absolute;width:220px;z-index:20}.r12-attachment-menu button{align-items:center;background:#fff;border:0;border-bottom:1px solid #efeee9;color:#243846;cursor:pointer;display:flex;gap:10px;min-height:46px;padding:0 14px;width:100%}.r12-attachment-menu button:last-child{border-bottom:0}.r12-attachment-menu button:hover{background:#f7f7f4}.r12-attachment-menu svg{color:#e85d2c}.r12-file-chip{align-items:center;background:#f8f7f3;border:1px solid #e2e0d9;border-radius:10px;display:flex;gap:10px;margin-top:9px;max-width:390px;padding:8px 9px 8px 11px}.r12-file-chip>svg{color:#e85d2c;flex:none;height:20px;width:20px}.r12-file-chip>div{flex:1 1;min-width:0}.r12-file-chip span,.r12-file-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r12-file-chip strong{color:#243846;font-size:12.5px}.r12-file-chip span{color:#80817d;font-size:11px;margin-top:1px}.r12-file-chip button{background:#0000;border:0;color:#65717a;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}@media(max-width:899px){.r12-composer{padding-bottom:max(10px,env(safe-area-inset-bottom));padding-right:68px}.r12-attachment-menu{border-radius:16px;bottom:calc(60px + env(safe-area-inset-bottom));left:12px;position:fixed;right:12px;width:auto}.r12-attachment-menu button{min-height:52px}.r12-file-chip{max-width:none}}.messages-inbox__header h1{text-transform:none!important}.r12-file-chip button{height:44px;width:44px}.messages-shell>[data-testid=conversation-context-panel]{box-sizing:border-box;width:100%!important}.r12-client-composer{background:#fff;border-top:1px solid #e5e3dc;flex:none;padding:8px 12px 10px}.r12-client-composer__channel{align-items:center;color:#68747c;display:flex;font-size:11.5px;font-weight:650;gap:5px;margin:0 2px 7px}.r12-client-composer__channel svg{color:#14324d;height:13px;width:13px}.r12-client-composer textarea{background:#fafaf8;border:1px solid #dddcd6;border-radius:18px;color:#1a2a36;flex:1 1;font:inherit;font-size:14px;line-height:1.45;max-height:140px;min-height:44px;min-width:0;outline:0;padding:11px 15px;resize:none}.r12-client-composer textarea:focus{border-color:#e85d2c;box-shadow:0 0 0 3px #e85d2c1f}.r12-client-composer button{background:#e85d2c;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:none;height:44px;place-items:center;width:44px}.r12-client-composer button:disabled{background:#deddd8;cursor:default}.r12-client-composer button svg{height:18px;width:18px}@media(max-width:899px){.r12-client-composer{padding-bottom:max(10px,env(safe-area-inset-bottom));padding-right:68px}}.solia-app-shell .reference-messages{margin:auto;max-width:1800px;min-height:0;padding:28px 28px 30px}.solia-app-shell .reference-messages,.solia-app-shell .reference-messages .messages-page{background:var(--solia-canvas)}.solia-app-shell .reference-messages .conversation-search input{background:#0000!important}.solia-app-shell .reference-messages :is(.messages-inbox,.messages-thread-column){border-radius:0;box-shadow:none}.reference-messages .messages-context-drawer,.reference-messages .messages-context-drawer__header{background:var(--solia-surface);border-color:var(--solia-border-subtle);color:var(--solia-text-primary)}.reference-messages .messages-context-drawer__header button{color:var(--solia-text-primary)}.reference-messages .message-thread-header button{color:var(--solia-text-secondary)!important}.reference-messages .r12-client-composer__channel svg{color:var(--solia-text-secondary)}.solia-app-shell .reference-messages .r12-client-composer__channel .app-select-trigger{background:var(--solia-surface-muted);border:1px solid var(--solia-border-subtle);border-radius:12px;color:var(--solia-text-primary);font-size:13px;height:auto;min-height:38px;padding:8px 12px;width:auto}.reference-messages .message-day{background:var(--solia-surface-muted)!important;color:var(--solia-text-secondary)!important;font-size:12px!important}.reference-messages .reference-heading{margin-bottom:18px}.reference-messages .reference-heading>.reference-illustration{height:85px}.reference-messages .reference-heading mark.lilac{background:#e5dcff}.solia-app-shell .reference-messages .messages-tabs{align-items:center;background:#0000;border:0;gap:8px;height:auto;margin-bottom:18px;padding:0}.solia-app-shell .reference-messages .messages-tabs a{align-items:center;border:0;border-radius:999px;color:var(--solia-text-secondary);display:flex;font:600 14px/1.4 system-ui;gap:8px;min-height:44px;padding:10px 16px;text-decoration:none}.solia-app-shell .reference-messages .messages-tabs a[aria-current=page]{background:#e9e2ff;box-shadow:none;color:#37245f}.solia-app-shell .reference-messages .messages-tabs a span{background:#fff;background:var(--solia-surface,#fff);border-radius:20px;color:#37245f;padding:0 7px}.solia-app-shell .reference-messages .messages-page{height:calc(100dvh - 276px);min-height:360px;padding:0}.solia-app-shell .reference-messages .messages-shell{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:20px;box-shadow:0 8px 30px #24203a06;display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);overflow:hidden}.solia-app-shell .reference-messages .messages-shell.has-context{grid-template-columns:minmax(245px,27%) minmax(0,1fr) minmax(240px,25%)}.reference-messages .messages-inbox{background:var(--solia-surface);border-color:var(--solia-border-subtle);min-height:0}.reference-messages .messages-inbox__header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 0}.reference-messages .messages-inbox__header h2{color:var(--solia-text-primary);font:650 16px/1.4 system-ui;margin:0}.reference-messages .messages-inbox__header>span{background:#f3f2f7;background:var(--solia-surface-muted,#f3f2f7);border-radius:99px;color:var(--solia-text-secondary);font-size:12px;padding:3px 9px}.reference-messages .conversation-list{flex:1 1;height:auto}.reference-messages .conversation-row-context{display:block}.solia-app-shell .reference-messages .message-thread{background:#faf9fc!important;background:var(--solia-surface-muted,#faf9fc)!important;color:var(--solia-text-primary)}.reference-messages .r12-client-composer__channel{color:var(--solia-text-secondary);flex-wrap:wrap;font-size:13px}.reference-messages .message-recipient{color:var(--solia-text-secondary);font-size:12px;margin:0 0 10px;overflow-wrap:anywhere}.reference-messages textarea:focus-visible{outline:2px solid #8ebdff;outline-offset:1px}.solia-app-shell .reference-messages .message-context{background:var(--solia-surface)!important;border-color:var(--solia-border-subtle)!important;color:var(--solia-text-primary);padding:22px 20px!important}.message-context-title{font:700 19px/1.3 system-ui;letter-spacing:-.025em;margin:0 0 24px}.reference-messages .message-context>div{border-bottom:1px solid var(--solia-border-subtle);margin-bottom:24px!important;padding-bottom:18px}.reference-messages .message-context>div>p:first-child{color:var(--solia-text-secondary)!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important}.reference-messages .message-context button,.reference-messages .message-context p{color:var(--solia-text-primary)!important}.reference-messages .message-context button{min-height:36px}.reference-messages .message-context-note{background:#fff0e5;border-radius:14px;color:#734022!important;font-size:13px;line-height:1.6;padding:16px}.reference-messages .messages-placeholder{background:#faf9fc;background:var(--solia-surface-muted,#faf9fc);padding:24px}.reference-messages .messages-placeholder svg{background:#eee7ff;border-radius:18px;color:#8d7aba;height:60px;padding:13px;width:60px}.reference-messages .messages-empty strong,.reference-messages .messages-placeholder strong{color:var(--solia-text-primary);font-size:17px}.reference-messages .messages-empty p,.reference-messages .messages-placeholder span{color:var(--solia-text-secondary);font-size:14px;line-height:1.6}.reference-messages .messages-load-error{align-items:center;background:#fff0e5;border-radius:12px;color:#734022;display:flex;font-size:14px;gap:16px;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.messages-load-error button{border:1px solid;border-radius:10px;padding:8px 12px}.reference-messages .messages-context-trigger{background:var(--solia-surface);border:0;border-bottom:1px solid var(--solia-border-subtle);border-radius:0;color:var(--solia-text-secondary);flex-shrink:0;justify-content:center;min-height:38px;position:static;width:100%}.reference-messages .messages-thread-column{display:flex;flex-direction:column;overflow:hidden}.reference-messages .message-thread{flex:1 1;height:auto!important;min-height:0}.reference-messages .messages-context-trigger span{clip:auto;height:auto;overflow:visible;position:static;width:auto}.dark .reference-messages .message-bubble.is-own .message-bubble-body{background:#403651!important;border-color:#56476d!important;color:#eee7ff!important}.dark .reference-messages .message-context-note{background:#47372c;color:#f3d9c2!important}@media(max-width:1023px){.solia-app-shell .reference-messages{padding:20px 16px 100px}.solia-app-shell .reference-messages .messages-page{height:calc(100dvh - 325px)}}@media(max-width:899px){.solia-app-shell .reference-messages .messages-shell{display:flex}.solia-app-shell .reference-messages .messages-page{height:calc(100dvh - 340px);min-height:450px}.reference-messages .reference-heading>.reference-illustration{width:70px}.reference-messages .messages-tabs a{white-space:nowrap}.solia-app-shell .reference-messages .messages-tabs{gap:2px}.solia-app-shell .reference-messages .messages-tabs a{font-size:13px;padding:10px}.reference-messages .message-thread-scroll{padding:16px 12px!important}.reference-messages .r12-composer__row{flex-wrap:wrap}.reference-messages .r12-composer__row textarea{flex-basis:65%;font-size:16px}.reference-messages .message-send-label{display:inline}.reference-messages .r12-composer__send,.reference-messages [data-testid=client-composer-send]{margin-left:auto}.reference-messages .r12-attachment-menu{bottom:calc(84px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.reference-messages *{scroll-behavior:auto}}@media(max-width:899px){.solia-app-shell .reference-messages.has-active-thread{padding:10px 10px 90px}.reference-messages.has-active-thread>.messages-tabs,.reference-messages.has-active-thread>.reference-heading{display:none}.solia-app-shell .reference-messages.has-active-thread .messages-page{height:calc(100dvh - 160px - env(safe-area-inset-bottom));min-height:360px}}.solia-app-shell .reference-messages .messages-shell{grid-template-rows:minmax(0,1fr)}.reference-messages .messages-thread-column{min-height:0;min-width:0}.reference-messages .message-thread-scroll{overscroll-behavior:contain}.reference-messages .conversation-list,.reference-messages .message-thread-scroll{scrollbar-color:#9385ad #0000;scrollbar-width:auto}.reference-messages .message-chantier-composer{border-top:1px solid var(--solia-border-subtle);box-shadow:0 -4px 16px #30274408}.reference-messages .message-channel-help-details{color:var(--solia-text-secondary);font-size:12px;margin-bottom:8px}.reference-messages .message-channel-help-details summary{cursor:pointer;min-height:32px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.reference-messages .message-channel-help-details summary:focus-visible{border-radius:6px;outline:2px solid #9476c9;outline-offset:2px}.solia-app-shell>main:has(.reference-messages){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding-bottom:0}.solia-app-shell>main:has(.reference-messages)>.app-topbar{flex-shrink:0}.solia-app-shell>main>div:has(>.reference-messages){display:flex;flex:1 1;min-height:0;overflow:hidden}.solia-app-shell .reference-messages,.solia-app-shell .reference-messages.has-active-thread{display:flex;flex:1 1;flex-direction:column;margin:0 auto;min-height:0;overflow:hidden;padding:14px 18px 0;width:100%}.reference-messages>.messages-load-error,.reference-messages>.messages-tabs,.reference-messages>.reference-heading{flex-shrink:0}.solia-app-shell .reference-messages .messages-page,.solia-app-shell .reference-messages.has-active-thread .messages-page{flex:1 1;height:auto;min-height:0;overflow:hidden;padding:0}.solia-app-shell .reference-messages .messages-shell{border-bottom-left-radius:0;border-bottom-right-radius:0;height:100%;min-height:0}.reference-messages .message-thread{overflow:hidden}.reference-messages .message-thread-scroll{flex:1 1!important;min-height:0!important}.reference-messages .message-chantier-composer,.reference-messages .message-thread>.r12-client-composer{flex-shrink:0;max-height:65%;overflow-y:auto}@media(max-width:1023px){.solia-app-shell>main:has(.reference-messages){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media(max-width:899px){.solia-app-shell .reference-messages,.solia-app-shell .reference-messages.has-active-thread{padding:8px 8px 0}}@media(max-width:1023px){.reference-messages:not(.has-active-thread) .reference-heading{margin-bottom:12px}.reference-messages:not(.has-active-thread) .reference-heading h1{font-size:26px;line-height:1.15}.reference-messages:not(.has-active-thread) .reference-heading p{font-size:14px;line-height:1.4}}@media(max-width:899px){.solia-app-shell .reference-messages.has-active-thread .messages-thread-column{background:#fff;border:0;border-radius:0;display:flex;flex-direction:column;inset:0;padding-top:env(safe-area-inset-top);position:fixed;z-index:80}.reference-messages.has-active-thread .messages-context-trigger{display:none}.reference-messages.has-active-thread .messages-thread-column>.message-thread{flex:1 1;min-height:0}}.reference-company-tabs{border-bottom:1px solid var(--solia-border-subtle);display:flex;gap:10px;margin:24px 0 18px;overflow:auto;padding:0 0 8px}.reference-company-tabs button{align-items:center;border-radius:12px;display:flex;gap:8px;min-height:44px;padding:10px 16px;position:relative;white-space:nowrap}.reference-company-tabs button svg{color:inherit;height:18px;margin:0;width:18px}.reference-company-tabs button[aria-current=page]{background:#ffe9dc;color:#3a261d}.reference-company-tabs button[aria-current=page]:after{background:#f69968;bottom:-9px;content:"";height:2px;left:12px;position:absolute;right:12px}.reference-company-panels>section[hidden]{display:none}.reference-company-panels>section{box-shadow:0 7px 28px #17152a05;padding:24px 28px!important}.reference-company-panels>section>h2{font-size:18px}.reference-company-panels .grid.sm\:grid-cols-2{grid-template-columns:1fr}.reference-company .company-field-row{grid-column-gap:28px;align-items:center;column-gap:28px;display:grid;grid-template-columns:190px minmax(0,1fr);padding:10px 0}.reference-company .company-field-row>label{color:var(--solia-text-primary);font-weight:600;grid-column:1;grid-row:1;margin:0}.reference-company .company-field-row>p{font-size:11px;grid-column:1;line-height:1.45;margin:5px 0 0}.reference-company .company-field-row>div,.reference-company .company-field-row>form{grid-column:2;grid-row:1/span 2}.reference-company .company-field-row>div{background:#0000;border:0;gap:18px;padding:0}.reference-company .company-field-row>div>p{background:var(--solia-surface-muted);border:1px solid var(--solia-border-subtle);border-radius:9px;min-height:44px;padding:11px 14px}.reference-company .company-field-row>div>button{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:12px;color:var(--solia-text-primary);display:flex;font-size:12px;gap:7px;min-height:44px;padding:0 16px;width:auto}.company-field-modify-label{display:none}.reference-company .company-field-modify-label{display:inline}.reference-company .company-field-row form button[type=submit]{background:#242624}.reference-company-search{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:14px;margin:12px 0}.reference-company-search>summary{cursor:pointer;font-size:13px;font-weight:600;padding:13px 18px}.reference-company-search h3{display:none}.reference-company [data-testid=company-readiness]{margin-bottom:14px;padding:16px 18px}.reference-company [data-testid=company-readiness] h2{font-size:14px}.reference-company [data-testid=company-readiness] p,.reference-company [data-testid=company-readiness] ul button{font-size:12px}.reference-company-save{background:#ffe9dc!important;border:0!important;box-shadow:none!important;margin:0 0 16px!important;padding:12px 16px!important}.reference-company-save p{color:#3f352f!important;flex:1 1}.reference-company-save button{background:#fff;border-radius:12px;font-size:13px;min-height:40px;padding:8px 18px}.reference-company-save [data-testid=company-save]{background:#242624;color:#fff}@media(max-width:680px){.reference-company .company-field-row{gap:8px;grid-template-columns:1fr}.reference-company .company-field-row>div,.reference-company .company-field-row>form,.reference-company .company-field-row>label,.reference-company .company-field-row>p{grid-column:1;grid-row:auto}.reference-company .company-field-row>div{gap:8px}.reference-company-panels>section{padding:18px!important}.reference-company-tabs button{padding:10px 12px}.reference-company-tabs button svg{display:none}}.dark .reference-company-tabs button[aria-current=page]{background:#503c31;color:#ffe4d2}.dark .reference-company-save{background:#49382c!important}.dark .reference-company-save p{color:#ffe4d2!important}.solia-app-shell [data-testid=company-page].reference-company .company-field-row>div{background:#0000!important;border:0}.reference-company-tabs{flex-shrink:0;overflow-y:hidden}.solia-app-shell [data-testid=company-page].reference-company .company-field-row>div>button{background:var(--solia-surface);border:1px solid var(--solia-border-subtle);min-width:100px}.company-signature-preview{grid-gap:6px;background:#fff;background:var(--solia-surface,#fff);border:1px dashed #ddd6e3;border:1px dashed var(--solia-border-subtle,#ddd6e3);border-radius:12px;display:grid;gap:6px;padding:12px 14px}.company-signature-preview small{color:#6f6878;color:var(--solia-text-secondary,#6f6878);font-size:12px}.company-signature-preview p{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.reference-profile{max-width:1100px!important}.reference-profile>.reference-card,.reference-profile>.reference-note{margin-bottom:22px}.reference-profile-fields{grid-gap:14px;display:grid;gap:14px;margin-left:62px;max-width:800px}.reference-profile-fields>label{grid-gap:16px;align-items:center;color:var(--solia-text-primary);display:grid;font-size:14px;font-weight:550;gap:16px;grid-template-columns:170px minmax(0,1fr)}.reference-profile-fields small{font-size:12px;font-weight:400}.solia-app-shell .reference-profile-fields input{background:var(--solia-surface)!important;border:1px solid var(--solia-border-subtle);border-radius:9px!important;font:inherit;font-size:15px!important;margin:0!important;min-height:46px!important;min-width:0;padding:10px 14px;width:100%}.solia-app-shell .reference-profile-fields input[readonly]{background:var(--solia-surface-muted)!important;color:var(--solia-text-secondary)}.reference-profile-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.reference-theme-options{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:62px}.reference-theme-options>button{align-items:center;background:var(--solia-surface);border:1px solid var(--solia-border-subtle);border-radius:12px;color:var(--solia-text-primary);display:flex;flex-direction:column;font-size:14px;gap:10px;min-height:100px;padding:20px 12px;position:relative}.reference-theme-options>button[aria-pressed=true]{background:#fff5e9;border-color:#ff9b49;color:#9a4f13}.dark .reference-theme-options>button[aria-pressed=true]{background:#433024;color:#ffdbb1}.reference-theme-check{background:#fb942f;border-radius:50%;color:#fff;padding:3px;position:absolute;right:8px;top:8px}.reference-profile [data-testid=change-password-card]{border:0;box-shadow:none;margin:0;padding:12px 0 0}.reference-profile .reference-note{font-size:13px}@media(max-width:650px){.reference-profile-fields{margin-left:0}.reference-profile-fields>label{gap:6px;grid-template-columns:1fr}.reference-theme-options{gap:8px;margin-left:0}.reference-theme-options>button{padding:16px 8px}.reference-profile .reference-card-title>.reference-button{width:100%}}.reference-tariffs .tariff-sections{border-bottom:1px solid var(--solia-border-subtle);display:flex;gap:12px;overflow:auto;padding-bottom:8px}.reference-tariffs .tariff-sections button{background:#0000;border:0;border-radius:10px;box-shadow:none;min-height:44px;padding:10px 16px;position:relative;white-space:nowrap}.reference-tariffs .tariff-sections button[aria-current]{background:#fff0e6;color:#242526}.reference-tariffs .tariff-sections button[aria-current]:after{background:#f7a072;bottom:-9px;content:"";height:2px;left:10px;position:absolute;right:10px}.reference-tariffs .tariff-sections .tariff-step,.reference-tariffs .tariff-sections button small,.reference-tariffs .tariff-sections button>svg{display:none}.reference-tariffs .tariff-sections strong{font-size:14px}.reference-tariffs .tariff-status{font-size:12px;min-height:48px;padding:12px 0}.reference-tariffs .tariff-panel{border-radius:16px}.reference-tariffs .tariff-section-title h2{font-size:21px}.reference-tariffs .tariff-section-title p{font-size:13px}.reference-tariffs .tariff-section-title .tariff-icon{border-radius:12px;height:38px;width:38px}.reference-tariffs .tariff-row:not(.editing){grid-gap:12px;align-items:center;background:#0000;border:0;border-bottom:1px solid var(--solia-border-subtle);border-radius:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.reference-tariffs .tariff-row:not(.editing) .tariff-row-head{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 130px}.reference-tariffs .tariff-row:not(.editing) .tariff-row-footer{border:0;margin:0;padding:0}.reference-tariffs .tariff-row:not(.editing) .tariff-row-footer>span{display:none}.reference-tariffs .tariff-row h3{font-size:14px}.reference-tariffs .tariff-row .tariff-price strong{font-size:16px}.reference-tariffs .tariff-badge{font-size:10px;margin-top:4px;padding:3px 6px}.reference-tariffs .tariff-row:not(.editing) .tariff-button{font-size:12px;min-height:40px;padding:7px 12px}.reference-tariffs .tariff-row:not(.editing) .tariff-button svg{display:none}.reference-tariffs .tariff-rows{gap:0}.reference-tariffs .tariff-trades button{align-items:center;display:flex;font-size:13px;gap:10px;min-height:48px;padding:8px}.reference-tariffs .tariff-trades button>span:nth-child(2){flex:1 1}.reference-trade-symbol{align-items:center;background:#e7dcff;border-radius:10px;color:#15182a!important;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.reference-trade-symbol.peach{background:#ffe0cc}.reference-trade-symbol.yellow{background:#fff0b3}.reference-trade-symbol.blue{background:#d0eaff}.reference-trade-symbol.mint{background:#c8f1df}.reference-tariffs .tariff-trades button[aria-pressed=true]{background:#ffebdf;color:#242526}.reference-tariff-example{border:1px solid var(--solia-border-subtle);border-radius:13px;font-size:13px;margin-top:22px;padding:16px}.reference-tariff-example h3{font-size:14px}.reference-tariff-example>div{background:#f0ebff;border-radius:9px;color:#14142b;display:flex;gap:16px;justify-content:space-between;margin:10px 0;padding:12px}.reference-tariff-example small{color:#627087;display:block;line-height:1.6}@media(max-width:760px){.reference-tariffs .tariff-row:not(.editing){grid-template-columns:1fr auto}.reference-tariffs .tariff-row:not(.editing) .tariff-row-head{gap:6px;grid-template-columns:1fr}.reference-tariffs .tariff-price{align-items:baseline;display:flex;gap:8px}.reference-tariffs .tariff-sections{gap:2px}.reference-tariffs .tariff-sections button{padding:10px}.reference-tariffs .tariff-sections strong{font-size:12px}.reference-tariff-example>div{flex-wrap:wrap}}.dark .reference-tariffs .tariff-sections button[aria-current],.dark .reference-tariffs .tariff-trades button[aria-pressed=true]{background:#49382e;color:#f5e1d1}.reference-tariffs .tariff-sections{overflow-y:hidden}.reference-tariffs .tariff-create{align-items:center;background:#eef5fd;border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin:16px 0 22px;padding:16px}.reference-tariffs .tariff-create p{font-size:14px;margin:0;max-width:440px}.reference-tariffs .tariff-create button{flex-shrink:0}.reference-tariffs .tariff-trades{max-height:500px;overflow-y:auto;overscroll-behavior:contain}.reference-tariffs .tariff-trade-search{margin:14px 0;min-width:0;width:100%}.reference-tariffs .tariff-trade-search input{min-width:0;width:100%}.reference-tariffs .tariff-service-label{grid-column:1/-1}.dark .reference-tariffs .tariff-create{background:#24384c}@media(max-width:760px){.reference-tariffs .tariff-create{align-items:stretch;flex-direction:column}}.tariff-page{color:#25352f;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;margin:0 auto;max-width:1440px;padding:32px 36px 48px}.tariff-page *{box-sizing:border-box}.tariff-page h1,.tariff-page h2,.tariff-page h3{color:inherit;font-family:inherit;letter-spacing:-.025em;margin:0;text-transform:none}.tariff-page h1{font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.2;margin:8px 0}.tariff-page h2{font-size:23px;font-weight:650}.tariff-page h3{font-size:17px;font-weight:650}.tariff-page p{color:#59655f;margin:6px 0}.tariff-page button,.tariff-page input{font:inherit}.tariff-page button{cursor:pointer}.tariff-page button:disabled{cursor:not-allowed;opacity:.5}.tariff-page button:active:not(:disabled){transform:translateY(1px)}.tariff-page :is(button,input):focus-visible{outline:3px solid #246cbe;outline-offset:3px}.tariff-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:26px}.tariff-eyebrow{color:#86543b;font-size:12px;font-weight:700;letter-spacing:.14em}.tariff-icon{align-items:center;background:#fff0e5;border-radius:16px;color:#ae481c;display:inline-flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.tariff-icon.green{background:#e5f3ec;color:#26704c}.tariff-icon.blue{background:#e9f1fd;color:#316ab0}.tariff-icon.purple{background:#f0eafb;color:#7954a2}.tariff-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1.1fr;margin-bottom:24px}.tariff-summary>div{align-items:center;background:#fffc;border:1px solid #e5e7e2;border-radius:22px;display:flex;gap:14px;padding:20px}.tariff-summary strong{font-feature-settings:"tnum";display:block;font-size:29px;font-variant-numeric:tabular-nums;line-height:1.25}.tariff-summary>div:last-child strong{font-size:20px}.tariff-summary span span{color:#59655f;display:block;font-size:14px;margin-top:4px}.tariff-summary .tariff-icon{display:inline-flex}.tariff-sections{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.tariff-sections button{align-items:center;background:#f8f8f5;border:1px solid #dcdfd8;border-radius:18px;color:#536058;display:flex;gap:12px;padding:17px;text-align:left}.tariff-sections button[aria-current]{background:#fff;border-color:#cf8060;box-shadow:0 3px 12px #6e43220a;color:#813b21}.tariff-sections button>svg{flex-shrink:0;margin-left:auto}.tariff-sections strong{display:block;font-size:17px}.tariff-sections small{color:#616961;display:block;font-size:13px;margin-top:2px}.tariff-step{align-items:center;background:#edece5;border-radius:12px;color:#63705f;display:inline-flex;font-size:14px;font-weight:700;height:36px;justify-content:center;min-width:36px}.tariff-import .tariff-step,.tariff-sections [aria-current] .tariff-step{background:#ffeddf;color:#9b4926}.tariff-status{align-items:center;color:#53665a;display:flex;font-size:14px;gap:9px;min-height:58px;padding:18px 2px}.tariff-status svg{flex-shrink:0}.tariff-status.pending{color:#8a4b0a}.tariff-workspace{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:230px minmax(0,1fr)}.tariff-panel{background:#fff;border:1px solid #e3e5df;border-radius:24px;box-shadow:0 4px 18px #24382b04}.tariff-sidebar{padding:22px 16px}.tariff-sidebar h2{font-size:19px;padding:0 6px}.tariff-sidebar>p{font-size:14px;margin:6px 6px 20px}.tariff-trades{grid-gap:5px;display:grid;gap:5px;max-height:520px;overflow:auto}.tariff-trades button{align-items:center;background:#0000;border:0;border-radius:12px;color:#47544b;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:12px;text-align:left}.tariff-trades button[aria-pressed=true]{background:#eaf1ec;color:#295d40;font-weight:650}.tariff-trades button span:last-child{color:#5a6d60;font-size:13px}.tariff-trades button:hover{background:#f1f4f0}.tariff-help{align-items:flex-start;background:#f4f6f2;border-radius:15px;color:#53634f!important;display:flex;font-size:14px;gap:10px;margin:18px 0!important;padding:15px}.tariff-help svg{flex-shrink:0;margin-top:2px}.tariff-help p{margin:0}.tariff-content{min-width:0;padding:26px}.tariff-section-title{align-items:center;display:flex;gap:14px;margin-bottom:24px}.tariff-section-title p{font-size:15px}.tariff-filters{flex-wrap:wrap;gap:16px}.tariff-filters,.tariff-search{align-items:center;display:flex}.tariff-search{background:#f5f6f3;border:1px solid #d8ddd5;border-radius:14px;flex:1 1;gap:10px;min-width:180px;padding:0 14px}.tariff-search input{background:#0000;border:0;min-width:0;outline:none;padding:13px 0;width:100%}.tariff-check{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:9px;min-height:48px}.tariff-check input{accent-color:#3a7254;height:20px;width:20px}.tariff-caption{font-size:14px;margin:16px 0!important}.tariff-rows{grid-gap:12px;display:grid;gap:12px}.tariff-row{background:#f7f8f5;border:1px solid #e7e9e3;border-radius:18px;padding:19px 20px}.tariff-row.editing{background:#fffaf5;border-color:#dca589}.tariff-row-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.tariff-badge{align-items:center;color:#657065;display:inline-flex;font-size:13px;gap:5px;margin-top:6px}.tariff-badge.saved{color:#2e704c}.tariff-price{flex-shrink:0;text-align:right}.tariff-price strong{font-feature-settings:"tnum";color:#305440;display:block;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.tariff-price span{color:#5c685f;font-size:13px}.tariff-row-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:13px}.tariff-row-footer>span{color:#606c62;font-size:13px}.tariff-button{align-items:center;background:#fff;border:1px solid #cdd5cc;border-radius:12px;color:#344f3e;display:inline-flex;font-size:15px!important;font-weight:600;gap:8px;justify-content:center;line-height:1.4;min-height:46px;padding:10px 16px;text-align:center}.tariff-button svg{flex-shrink:0;height:20px;width:20px}.tariff-button:hover:not(:disabled){background:#eef3ed}.tariff-button.primary{background:#a64823;border-color:#a64823;color:#fff}.tariff-button.primary:hover:not(:disabled){background:#8d391a}.tariff-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.3fr 1fr 1fr;margin:20px 0}.tariff-fields label,.tariff-region label{grid-gap:7px;display:grid;font-size:15px;font-weight:600;gap:7px}.tariff-fields input,.tariff-region input{background:#fff;border:1px solid #aebbaa;border-radius:12px;min-height:48px;min-width:0;padding:12px;width:100%}.tariff-fields .app-select-trigger{min-height:48px}.tariff-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tariff-reset{background:#0000;border:0;color:#794429;font-size:14px!important;min-height:44px;padding:10px 0;text-decoration:underline}.tariff-empty{padding:40px 24px;text-align:center}.tariff-empty>svg{color:#467153;margin:auto}.tariff-empty .tariff-button{margin-top:15px}.tariff-cost-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:20px 0}.tariff-cost-fields>label{grid-gap:12px;border:1px solid #e0e5dc;border-radius:18px;display:grid;gap:12px;padding:20px}.tariff-cost-fields label>div{align-items:center;display:flex;gap:10px}.tariff-cost-fields input{border:1px solid #adbaaa;border-radius:12px;color:#2c4736;font-size:26px;min-width:0;padding:8px 12px;width:100%}.tariff-margin{align-items:center;background:#eaf4ec;border-radius:17px;color:#2c6040;display:flex;gap:14px;justify-content:space-between;padding:21px}.tariff-margin small{display:block;font-size:14px;margin-top:3px}.tariff-margin strong{font-size:28px;white-space:nowrap}.tariff-margin.loss{background:#fff0e9;color:#943a22}.tariff-region{border-top:1px solid #e4e7e0;display:flex;gap:16px;margin-top:20px;padding:24px 0}.tariff-region p{font-size:14px;margin-bottom:14px}.tariff-region input{max-width:150px}.tariff-import{padding:30px}.tariff-import-steps{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.tariff-import-steps h3{margin-top:14px}.tariff-import-steps p{font-size:15px;margin-bottom:18px}.tariff-footnote{align-items:center;color:#5a685c;display:flex;font-size:14px;gap:9px;justify-content:center;margin-top:24px}.tariff-footnote svg{flex-shrink:0}.tariff-mobile-trade{display:none}@media(min-width:1500px){.tariff-workspace{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:1100px){.tariff-page{padding:24px}.tariff-summary{gap:10px}.tariff-summary>div{padding:15px}.tariff-summary .tariff-icon{height:40px;width:40px}.tariff-summary strong{font-size:25px}.tariff-sections button{gap:9px;padding:14px}.tariff-sections button>svg,.tariff-sections small{display:none}.tariff-workspace{gap:16px;grid-template-columns:190px minmax(0,1fr)}.tariff-content{padding:20px}.tariff-import-steps{gap:18px}}@media(max-width:760px){.tariff-page{padding:20px 16px 32px}.tariff-header{margin-bottom:20px}.tariff-summary{grid-template-columns:1fr 1fr}.tariff-summary>div{gap:10px}.tariff-summary>div:last-child{display:none}.tariff-summary span span{font-size:13px}.tariff-summary .tariff-icon{border-radius:11px;height:38px;width:34px}.tariff-summary strong{font-size:24px}.tariff-sections{gap:8px;grid-template-columns:1fr}.tariff-sections button{padding:11px 14px}.tariff-sections button>svg,.tariff-sections small{display:block}.tariff-sections strong{font-size:16px}.tariff-workspace{grid-template-columns:1fr}.tariff-sidebar{padding:16px}.tariff-sidebar>.tariff-help,.tariff-sidebar>h2,.tariff-sidebar>p,.tariff-trades{display:none}.tariff-mobile-trade{grid-gap:8px;display:grid;font-weight:600;gap:8px}.tariff-content{padding:18px 14px}.tariff-section-title{gap:12px}.tariff-page h2{font-size:21px}.tariff-fields{grid-template-columns:1fr}.tariff-row{padding:16px 13px}.tariff-row-head{flex-wrap:wrap;gap:9px}.tariff-price{text-align:left}.tariff-row-footer{align-items:flex-start}.tariff-row-footer>span{max-width:55%}.tariff-cost-fields{gap:10px}.tariff-cost-fields>label{padding:13px}.tariff-cost-fields strong{font-size:14px}.tariff-margin{flex-wrap:wrap;padding:16px}.tariff-region{gap:10px}.tariff-region .tariff-icon{height:40px;width:36px}.tariff-import{padding:20px 16px}.tariff-import-steps{gap:24px;grid-template-columns:1fr}.tariff-footnote{align-items:flex-start}.tariff-status{font-size:13px}}@media(prefers-reduced-motion:reduce){.tariff-page button:active:not(:disabled){transform:none}}.dark .tariff-page{color:#e5eadf}.dark .tariff-panel,.dark .tariff-sections button[aria-current],.dark .tariff-summary>div{background:#222d27;border-color:#4e5e50}.dark .tariff-caption,.dark .tariff-page p,.dark .tariff-page small,.dark .tariff-summary span span{color:#bcc9bd}.dark .tariff-help,.dark .tariff-row,.dark .tariff-search,.dark .tariff-sections button{background:#2b372e;border-color:#566553;color:#d3dfd3!important}.dark .tariff-badge.saved,.dark .tariff-price strong,.dark .tariff-status{color:#a8d8b2}.dark .tariff-badge,.dark .tariff-footnote,.dark .tariff-price span,.dark .tariff-row-footer>span{color:#bfccbf}.dark .tariff-trades button{color:#d5e1d5}.dark .tariff-trades button[aria-pressed=true]{background:#38523f;color:#dcecdc}.dark .tariff-cost-fields input,.dark .tariff-fields input,.dark .tariff-region input{background:#25342a;color:#edf4e9}.dark .tariff-row.editing{background:#393327}.tariff-fields{border:0;min-width:0;padding:0}.tariff-fields:disabled{opacity:.7}.tariff-search:focus-within{outline:3px solid #246cbe;outline-offset:3px}.tariff-summary>div:first-child strong{color:#26704c}.tariff-summary>div:nth-child(2) strong{color:#316ab0}.tariff-sections button:nth-child(2)>svg{color:#7954a2}.tariff-sections button:nth-child(3)>svg{color:#316ab0}.dark .tariff-summary>div:first-child strong{color:#a8d8b2}.dark .tariff-summary>div:nth-child(2) strong{color:#a9cafa}@media(max-width:380px){.tariff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-summary>div{align-items:flex-start;flex-direction:column;min-width:0}.tariff-summary span span{overflow-wrap:anywhere}.tariff-cost-fields{grid-template-columns:1fr}.tariff-row-footer{flex-wrap:wrap}.tariff-row-footer>span{max-width:100%}.tariff-actions .tariff-button{width:100%}}.public-action{background:#f6f3fa!important;color:#29252f!important;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh;padding:36px 20px}.public-action .font-heading,.public-action h1,.public-action h2{color:#29252f;font-family:inherit;letter-spacing:-.035em;line-height:1.2;text-transform:none}.public-action h1{font-size:clamp(28px,4vw,36px)}.public-action p{line-height:1.65}.public-action :is(.text-xs,.text-sm){font-size:14px}.public-action :is(input,textarea){background:#fff;border-radius:15px;color:#29252f;font-size:16px;min-height:52px}.public-action :is(input[type=checkbox],input[type=radio]){min-height:20px}.public-action button{min-height:48px}.public-action :is(.text-slate-400,.text-slate-500,.text-muted-foreground){color:#69616f}.public-action .dawn-wordmark{color:#242126;font-size:32px;font-weight:750;letter-spacing:-1.4px;text-decoration:none}.public-action .dawn-motif{color:#3b3045;height:90px;margin:0 auto 24px;width:150px}.public-action :is(.bg-white,.bg-slate-50){background:#fff;border-radius:24px}.public-action :is(button,input,a):focus-visible{outline:3px solid #8460a7;outline-offset:4px}.public-action-card{background:#fff;border:1px solid #e4dce9;border-radius:28px;margin:auto;max-width:560px;padding:36px;text-align:center}.public-action-card>svg:not(.dawn-motif){background:#eee5fb;border-radius:22px;height:76px;padding:12px;width:76px}.public-action-card a{align-items:center;border-radius:999px;display:inline-flex;gap:10px;justify-content:center;margin-top:26px;min-height:52px;padding:12px 24px}.public-action .bg-primary,.public-action-card a{background:#29252f;color:#fff}@media(max-width:430px){.public-action{padding:24px 16px}.public-action-card{padding:28px 20px}.public-action .p-8{padding:24px 20px}}.reference-billing .billing-overview{gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.reference-billing .billing-current{background:var(--solia-surface);border-radius:18px;padding:24px}.reference-billing .billing-included{background:#f0ecff;border-radius:14px;color:#171629;padding:22px}.reference-billing .billing-included h3,.reference-billing .billing-included li{font-size:14px}.reference-billing .billing-current .billing-card-title{margin-bottom:16px}.reference-billing .billing-active{background:#eee7ff;color:#57448c}.reference-billing .billing-side .billing-card{border-radius:18px;padding:22px}.reference-billing .billing-side h2{font-size:18px}.reference-billing .billing-side .billing-date{font-size:20px}.reference-billing .billing-button{background:#252726;color:#fff;min-height:48px}.reference-billing .billing-comparison{border:1px solid var(--solia-border-subtle);border-radius:18px;overflow:hidden;padding:0}.reference-billing .billing-comparison>summary{cursor:pointer;font-weight:650;min-height:56px;padding:20px 24px}.reference-billing .billing-comparison>div{padding:24px}.dark .reference-billing .billing-included{background:#302c44;color:#e6defc}@media(max-width:760px){.reference-billing .billing-overview{grid-template-columns:1fr}.reference-billing .billing-current,.reference-billing .billing-side .billing-card{padding:18px}}.billing-page{color:#283b30;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:auto;max-width:1440px;padding:32px 36px 48px}.billing-page h1,.billing-page h2,.billing-page h3{color:inherit;font-family:inherit;letter-spacing:-.025em;margin:0;text-transform:none}.billing-page h1{font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.2;margin:8px 0}.billing-page h2{font-size:23px;font-weight:650;line-height:1.3}.billing-page h3{font-size:17px;font-weight:650}.billing-page p{color:#59655e;margin:8px 0}.billing-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.billing-eyebrow{color:#86543b;font-size:12px;font-weight:700;letter-spacing:.14em}.billing-symbol{align-items:center;background:#e5f3ec;border-radius:16px;color:#26704c;display:inline-flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.billing-symbol.blue{background:#e9f1fd;color:#316ab0}.billing-symbol.orange{background:#fff0e5;color:#a64823}.billing-symbol.purple{background:#f0eafb;color:#7954a2}.billing-overview{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:1.15fr 1fr}.billing-card{background:#fff;border:1px solid #e0e5dc;border-radius:24px;min-width:0;padding:26px}.billing-card-title{align-items:center;display:flex;gap:14px;margin-bottom:18px}.billing-card-title>div>span{color:#617063;font-size:14px}.billing-current h2{font-size:32px}.billing-active{align-self:flex-start;background:#e8f3eb;border-radius:20px;color:#2b6841;font-size:12px;margin-left:auto;padding:5px 10px;white-space:nowrap}.billing-state{color:#33583e!important;font-size:18px;font-weight:650}.billing-side{grid-gap:18px;display:grid;gap:18px}.billing-side h2{font-size:20px}.billing-date{color:#316ab0;display:block;font-size:22px;font-weight:650}.billing-included{border-top:1px solid #e1e7dc;margin-top:22px;padding-top:18px}.billing-included ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.billing-included li{align-items:flex-start;display:flex;gap:9px}.billing-included li svg{color:#348055;flex-shrink:0;margin-top:3px}.billing-button{align-items:center;background:#a64823;border:1px solid #a64823;border-radius:13px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:9px;justify-content:center;line-height:1.4;margin-top:20px;min-height:48px;padding:12px 18px}.billing-button:disabled{cursor:wait;opacity:.6}.billing-page button:focus-visible{outline:3px solid #246cbe;outline-offset:3px}.billing-page button:active:not(:disabled){transform:translateY(1px)}.billing-small{font-size:14px}.billing-alert,.billing-test{align-items:flex-start;background:#fff0e5;border-radius:16px;color:#8c4521;display:flex;gap:12px;margin-top:20px;padding:16px}.billing-alert svg,.billing-test svg{flex-shrink:0}.billing-error{color:#9e3421!important}.billing-test{background:#edf2f7;color:#43576b;font-size:14px;margin:20px 0}.billing-comparison{margin-top:34px}.billing-guidance{background:#eef3ed;border-radius:14px;padding:15px}.billing-comparison>[class~=billing-card-title]{margin-bottom:26px}.billing-comparison [data-testid=cycle-toggle] button{font-size:16px;min-height:46px}.billing-comparison [data-testid^=plan-]{border-radius:24px;padding:26px}.billing-comparison [data-testid^=plan-] h3{font-size:23px}.billing-comparison [data-testid^=plan-] p{color:#59655e;font-size:14px}.billing-comparison [data-testid^=plan-] button{border-radius:13px;min-height:48px}.billing-comparison [data-testid^=plan-] ul{padding-left:0}.billing-comparison [data-testid^=plan-] li{font-size:15px}.billing-comparison [data-testid=reassurance-bar]{font-size:14px;gap:12px 24px}.billing-comparison [data-testid^=price-]{color:#315e43}.billing-page *{box-sizing:border-box}@media(max-width:1000px){.billing-page{padding:24px}.billing-overview{grid-template-columns:1fr}.billing-side{grid-template-columns:1fr 1fr}.billing-card,.billing-comparison [data-testid^=plan-]{padding:22px}}@media(max-width:650px){.billing-page{padding:20px 16px 32px}.billing-side{grid-template-columns:1fr}.billing-card{padding:20px}.billing-active{display:none}.billing-card-title{align-items:flex-start}.billing-page h2{font-size:21px}.billing-current h2{font-size:30px}.billing-button{width:100%}.billing-comparison [data-testid=reassurance-bar]{justify-content:flex-start}.billing-comparison [data-testid=cycle-toggle] button{padding:10px}.billing-comparison [data-testid=cycle-toggle]{max-width:100%}}@media(prefers-reduced-motion:reduce){.billing-page button:active:not(:disabled){transform:none}.billing-page *{transition:none!important}}.dark .billing-page{color:#e6eee0}.dark .billing-card,.dark .billing-comparison [data-testid^=plan-]{background:#253029;border-color:#56634f}.dark .billing-comparison [data-testid^=plan-] li,.dark .billing-page p{color:#c4cebf}.dark .billing-comparison [data-testid^=price-],.dark .billing-state{color:#b2d4b1!important}.dark .billing-date{color:#a9cafa}.billing-founder{background:linear-gradient(160deg,#fff7f1,#fff);border:2px solid #a64823}.billing-founder-badge{align-items:center;background:#a64823;border-radius:99px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:5px 12px}.billing-founder-seats{color:#a64823!important;font-weight:700}.billing-cycle{grid-gap:6px;background:#f1efe9;border-radius:14px;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:4px}.billing-cycle button{background:#0000;border:0;border-radius:11px;color:#4a554e;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:44px}.billing-cycle button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px #0000000f;color:#1f2a23}.reference-signature{background:#faf9f6;color:#11162b;color-scheme:light;min-height:100dvh;padding:36px 24px}.reference-signature-frame{background:#fff;border:1px solid #e4e3df;border-radius:20px;box-shadow:0 16px 60px #22202608;margin:auto;max-width:1220px;padding:26px}.reference-signature-brand{align-items:center;border-bottom:1px solid #eeedf2;display:flex;gap:16px;margin-bottom:24px;padding:0 6px 20px}.reference-signature-brand strong{font-size:24px;font-weight:700;letter-spacing:-.7px}.reference-signature-brand span{color:#596787;display:block;font-size:13px}.reference-signature-content{border:0!important;border-radius:0!important;box-shadow:none!important}.reference-signature-content>div:first-child{border:0;padding:0 6px 20px}.reference-signature-content h1{align-items:center;display:flex;font-size:36px!important;gap:18px;letter-spacing:-1px}.reference-signature-content h1>span{background:#ffe1bd;border-radius:99px;color:#2c241e;font-size:13px;letter-spacing:0;padding:9px 15px}.reference-signature-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.reference-signature-document{min-width:0}.reference-signature-document iframe{background:#f8f9fc;border:1px solid #e6e7ee;border-radius:14px;height:610px;width:100%}.reference-signature-download{align-items:center;border:1px solid #daddea;border-radius:12px;color:#1c2f52;display:flex;font-size:13px;gap:10px;justify-content:center;margin-bottom:14px;padding:12px 16px}.reference-signature-document details{font-size:13px;margin-top:12px}.reference-signature-document summary{color:#46577d;cursor:pointer;padding:12px 0}.reference-signature-document pre{background:#f8f9fc;border-radius:12px;font:400 14px/1.7 system-ui;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}.reference-signature-accept{background:#fff;border:1px solid #e8e8ee;border-radius:16px;box-shadow:0 8px 28px #27273505;padding:24px}.reference-signature-accept h2{color:#131729;font-size:19px;font-weight:700}.reference-signature-consent{align-items:flex-start;display:flex;font-size:14px;gap:10px;line-height:1.5;padding:16px 0}.reference-signature-consent input{accent-color:#222;height:19px;margin-top:2px;width:19px}.reference-signature-accept>div>div{flex-direction:column}.reference-signature-accept input:not([type]),.reference-signature-accept input[type=text]{background:#fff;border-radius:12px;color:#17233f;min-height:56px;width:100%}.reference-signature-accept [data-testid=sign-submit]{background:#242625;min-height:48px;width:100%}.reference-signature-accept [data-testid=sign-submit]:disabled{background:#aaaebb}.reference-signature-accept p{line-height:1.7}html.dark .reference-signature input{background:#fff;color:#17233f}@media(max-width:700px){.reference-signature{padding:12px}.reference-signature-frame{border-radius:16px;padding:18px 14px}.reference-signature-columns{gap:20px;grid-template-columns:1fr}.reference-signature-content h1{flex-wrap:wrap;font-size:29px!important;gap:10px}.reference-signature-document iframe{height:440px}.reference-signature-accept{padding:20px}.reference-signature-brand strong{font-size:21px}}.reference-signature-mark{border:0;margin:18px 0 16px;min-width:0;padding:0}.reference-signature-mark legend{color:#131729;font-size:14px;font-weight:700;margin-bottom:10px}.reference-signature-modes{grid-gap:6px;background:#f1f2f6;border-radius:14px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:4px}.reference-signature-modes button{background:#0000;border-radius:10px;color:#46577d;font-size:14px;font-weight:600;min-height:42px}.reference-signature-modes button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #1b1d2a1f;color:#131729}.reference-signature-modes button:focus-visible,.reference-signature-upload input:focus-visible{outline:2px solid #242625;outline-offset:2px}.reference-signature-mark .signature-pad p{color:#596787;font-size:13px;margin-bottom:8px}.reference-signature-mark .signature-pad>button{color:#46577d;font-size:13px;margin-top:8px;text-decoration:underline}.reference-signature-upload{color:#131729;font-size:14px;margin-top:14px}.reference-signature-upload label{grid-gap:8px;display:grid;gap:8px}.reference-signature-upload input[type=file]{font-size:13px;max-width:100%}.reference-signature-preview{align-items:center;background:#fff;border:1px solid #e6e7ee;border-radius:12px;display:flex;gap:12px;margin-top:10px;padding:10px}.reference-signature-preview img{max-height:80px;max-width:180px;object-fit:contain}.reference-signature-preview button{color:#46577d;font-size:13px;text-decoration:underline}.reference-signature-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:14px 0 0}.reference-signature-facts div{min-width:0}.reference-signature-facts dt{color:#596787;font-size:12px}.reference-signature-facts dd{color:#11162b;font-size:16px;font-weight:600;margin:2px 0 0;overflow-wrap:anywhere}.reference-signature-done{align-items:center;background:#eaf6ef;border-radius:18px;color:#1d5a3a;display:flex;flex-wrap:wrap;gap:12px 16px;margin:0 24px 8px;padding:16px 18px}.reference-signature-done>svg{color:#2f8a57;flex:none;height:30px;width:30px}.reference-signature-done>div:first-of-type{grid-gap:2px;display:grid;flex:1 1 200px;gap:2px}.reference-signature-done strong{font-size:16px}.reference-signature-done span{color:#2f6b4a;font-size:14px}.reference-signature-done-actions{display:flex;flex-wrap:wrap;gap:8px}.reference-signature-done-actions .reference-signature-download{margin:0}.reference-signature-download.is-primary{background:#1f2724;border-color:#1f2724;color:#fff!important}@media(max-width:760px){.reference-signature-done{margin:0 12px 8px}.reference-signature-done-actions{width:100%}.reference-signature-done-actions a{flex:1 1 100%;justify-content:center}}.reference-signature-error{background:#fdecea;border-radius:12px;color:#8f2a1d;font-size:14.5px;font-weight:600;line-height:1.5;margin:12px 0 0;padding:12px 14px}.reference-signature-accept,.reference-signature-brand>div{min-width:0;overflow-wrap:anywhere}.reference-signature-brand>svg,.reference-signature-download>svg{flex-shrink:0}.reference-signature-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-signature-upload input[type=file]{min-width:0;width:100%}@media(max-width:700px){.reference-signature-columns{grid-template-columns:minmax(0,1fr)}}.public-action.subcontractor-portal{background:#f8f6f2!important;color:#25252b!important;padding:36px 24px}.portal-layout{margin:auto;max-width:1120px}.portal-welcome{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.portal-welcome>div{max-width:720px}.portal-welcome h1{font-size:clamp(29px,4vw,44px);font-weight:750;margin:8px 0 12px}.portal-welcome p{color:#5f6480;max-width:600px}.portal-welcome .portal-eyebrow{color:#886048;font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.subcontractor-portal .portal-welcome .dawn-motif{flex-shrink:0;height:115px;margin:0;width:180px}.portal-progress{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 26px;padding:0}.portal-progress li{background:#efedf3;border-radius:14px;color:#616077;font-size:14px;padding:12px 18px}.portal-progress .done{background:#dff4eb;color:#235c46}.portal-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.portal-followup,.portal-overview{min-width:0}.portal-followup{grid-gap:16px;display:grid;gap:16px}.subcontractor-portal :is([data-testid=portal-lot-card],[data-testid=portal-respond],[data-testid=portal-planning],.portal-followup>.bg-white,.portal-followup>.space-y-4>.bg-white){background:#fff;border:1px solid #e5e1e9;border-radius:24px;box-shadow:0 6px 25px #31253505;padding:24px}.subcontractor-portal [data-testid=portal-lot-card]{overflow:hidden;padding:0}.subcontractor-portal [data-testid=portal-lot-card]>.p-5{padding:24px}.subcontractor-portal [data-testid=portal-lot-card] h2{font-size:26px;font-weight:700;line-height:1.3}.subcontractor-portal .brand-gradient{background:#29272e!important;color:#fff}.subcontractor-portal .portal-overview>.flex>.brand-gradient{background:#ffe2cb!important;border-radius:16px;color:#9b4c23!important;height:48px;width:48px}.subcontractor-portal .portal-overview>.flex>.brand-gradient svg{color:inherit}.subcontractor-portal [data-testid=portal-budget-line]>span{background:#fff0dc;border-color:#f4dfc3;border-radius:14px;line-height:1.5}.subcontractor-portal .portal-followup p>svg,.subcontractor-portal [data-testid=portal-planning]>p:first-child svg{background:#e9e1ff;border-radius:13px;color:#6344a0;flex-shrink:0;height:42px;padding:10px;width:42px}.subcontractor-portal .portal-followup p:has(>svg){font-size:17px;font-weight:650}.subcontractor-portal [data-testid=portal-attributed]{background:#ecfaf3;color:#225d47}.subcontractor-portal [data-testid=portal-awaiting]{background:#f2edff;color:#514275}.subcontractor-portal [data-testid=portal-respond]>p:first-child{color:#24242d;font-size:20px;margin-bottom:18px}.subcontractor-portal [data-testid=portal-propose]{background:#f0eaff;border:1px solid #d9d0ee;color:#593d83}.subcontractor-portal [data-testid=portal-add-photo]{background:#edf5ff;border-color:#bcd5f5;color:#365e93}.subcontractor-portal button{border-radius:14px;font-size:15px;line-height:1.4;transition:background .15s}.subcontractor-portal button:disabled{cursor:not-allowed;opacity:.55}.subcontractor-portal button:active:not(:disabled){filter:brightness(.96)}.subcontractor-portal :is(input,textarea){border-color:#dedde6;min-width:0}.subcontractor-portal input[type=checkbox]{accent-color:#7657b0;height:20px;width:20px}.subcontractor-portal [data-testid=portal-message-input]{min-width:0;width:0}.subcontractor-portal [data-testid=portal-message-send]{height:52px;width:52px}.subcontractor-portal a{align-items:center;display:inline-flex;min-height:44px;overflow-wrap:anywhere}.portal-footer{color:#686578;font-size:13px;line-height:1.7;margin:28px 0 0;text-align:center}.subcontractor-portal .portal-followup .portal-tasks-heading>svg{background:#dcf6e8;color:#2b6b50}.portal-feedback{background:#fff;border:1px solid #e6dfed;border-radius:26px;margin:10vh auto;max-width:540px;padding:32px;text-align:center}.portal-feedback button{background:#29272e;color:#fff;padding:12px 24px}@media(max-width:760px){.public-action.subcontractor-portal{padding:24px 16px}.portal-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.portal-welcome{gap:8px}.subcontractor-portal .portal-welcome .dawn-motif{height:80px;width:80px}.portal-welcome h1{font-size:30px}.portal-welcome p{font-size:15px}.portal-progress{gap:6px}.portal-progress li{flex:1 1;font-size:12px;min-width:85px;padding:9px 10px}.subcontractor-portal [data-testid=portal-respond]{padding:20px}.portal-followup{gap:12px}}@media(prefers-reduced-motion:reduce){.subcontractor-portal button{transition:none}}.intervention-confirmation-page{align-items:center;background:#f7f5ef;color:#14324d;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px 16px}.ic-card{background:#fff;border:1px solid #e4e8e3;border-radius:20px;box-shadow:0 14px 40px #14324d14;padding:36px;width:min(100%,560px)}.ic-brand{color:#e85d2c;font-size:15px;font-weight:800;letter-spacing:.12em;margin:0 0 32px}.ic-eyebrow{color:#77858c;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 10px}.ic-card h1{color:#14324d;font-size:30px;line-height:1.12;margin:0}.ic-intro{color:#66747c;line-height:1.5;margin:12px 0 0}.ic-details{margin:28px 0 0;padding:0}.ic-details>div{border-top:1px solid #edf0ed;padding:14px 0}.ic-details dt{color:#7b878d;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.ic-details dd{color:#253d4b;font-size:16px;font-weight:600;margin:0}.ic-address{align-items:flex-start;display:flex;flex-wrap:wrap;gap:7px}.ic-address span{display:block;width:calc(100% - 25px)}.ic-actions{grid-gap:10px;display:grid;gap:10px;margin-top:28px}.ic-actions button,.ic-map-link{align-items:center;border-radius:10px;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:9px;justify-content:center;min-height:48px;padding:12px 16px;text-decoration:none}.ic-actions button:focus-visible,.ic-map-link:focus-visible{outline:3px solid #e85d2c59;outline-offset:2px}.ic-primary{background:#e85d2c;border:1px solid #e85d2c;color:#fff}.ic-secondary{background:#fff}.ic-map-link,.ic-secondary{border:1px solid #d9dfdc;color:#14324d}.ic-map-link{margin-top:18px}.ic-state{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.ic-state h1{margin:0}.ic-state>svg{color:#c85a3a}.ic-state p{color:#66747c;line-height:1.55;margin:0}.ic-state-copy{align-items:center;color:#26734b;display:flex;gap:9px;line-height:1.5;margin:16px 0 0}.ic-state-copy p{margin:0}.ic-footer{color:#7b878d;font-size:12px;margin:16px 0 0}.ic-spinner{color:#e85d2c}.ic-spin{animation:ic-spin .8s linear infinite}@keyframes ic-spin{to{transform:rotate(1turn)}}@media(max-width:520px){.intervention-confirmation-page{justify-content:flex-start;padding:18px 16px}.ic-card{border-radius:16px;margin-top:12px;padding:24px 20px}.ic-card h1{font-size:25px}.ic-brand{margin-bottom:24px}.ic-details{margin-top:20px}.ic-details dd{font-size:15px}}.intervention-confirmation-page{background:#f6f3fa;color:#29252f;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ic-card{border-color:#e4dce9;border-radius:28px;box-shadow:0 10px 35px #42304a08}.ic-card h1{font-family:inherit;letter-spacing:-.035em}.ic-brand,.ic-card h1{color:#29252f;text-transform:none}.ic-brand{font-size:28px;letter-spacing:-1px}.ic-details dt,.ic-eyebrow,.ic-footer{color:#665d70;font-size:14px}.ic-primary{background:#29252f;border-color:#29252f}.ic-actions button,.ic-map-link{border-radius:16px;min-height:52px}.external-cockpit,.external-project-list{color:#172c3c;margin:0 auto;max-width:1080px;padding:26px 18px 56px}.external-project-list h1{font-size:25px;margin:0 0 18px}.external-project-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.external-project-card{background:#fff;border:1px solid #ddd9cf;border-radius:14px;box-shadow:0 5px 18px #14324d0f;cursor:pointer;overflow:hidden;padding:0;text-align:left}.external-project-card-photo{display:block;height:145px;object-fit:cover;width:100%}.external-photo-placeholder{align-items:center;background:linear-gradient(135deg,#e8edf0,#f5eee8);color:#789;display:flex;justify-content:center}.external-photo-placeholder svg{height:38px;width:38px}.external-project-card-body{display:flex;flex-direction:column;gap:5px;padding:16px}.external-project-card-body>strong{font-size:18px}.external-project-card-body>small,.external-project-card-body>span{color:#68757d;font-size:12px}.external-project-card-body>p{font-size:13px;margin:8px 0 0}.external-project-card-body>b{color:#14324d;font-size:13px;margin-top:9px}.external-cockpit-hero{background:#fff;border-radius:18px;box-shadow:0 8px 30px #14324d17;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);min-height:300px;overflow:hidden}.external-cockpit-cover{height:100%;min-height:280px;object-fit:cover;width:100%}.external-cockpit-identity{align-items:flex-start;display:flex;flex-direction:column;padding:34px}.external-cockpit-identity h1{color:#102f47;font-size:clamp(27px,4vw,40px);line-height:1.05;margin:9px 0 14px}.external-cockpit-identity p{align-items:flex-start;color:#53636d;display:flex;gap:7px;margin:0 0 20px}.external-cockpit-identity p svg{flex:none;width:18px}.external-cockpit-identity small{color:#79858c;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.external-cockpit-identity>strong{font-size:15px;margin-top:3px}.external-status{background:#e7f2ec;border-radius:999px;color:#2d684e;font-size:11px;font-weight:750;padding:5px 10px;text-transform:uppercase}.external-message-action,.external-primary-action{align-items:center;background:#e85d2c;border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:48px;text-decoration:none}.external-primary-action{margin-top:24px;padding:0 18px}.external-message-action svg,.external-primary-action svg{height:19px;width:19px}.external-cockpit-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.external-cockpit-card{background:#fff;border:1px solid #e0ddd5;border-radius:14px;box-shadow:0 4px 15px rgba(20,50,77,.045);padding:20px}.external-cockpit-card h2{align-items:center;color:#14324d;display:flex;font-size:15px;gap:8px;letter-spacing:.035em;margin:0 0 15px;text-transform:uppercase}.external-cockpit-card h2 svg{color:#e85d2c;height:20px;width:20px}.external-intervention{background:#f5f7f7;border-radius:10px;padding:13px}.external-intervention>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.external-intervention>div span,.external-task>span{background:#e7f2ec;border-radius:99px;color:#2d684e;font-size:10px;font-weight:700;padding:3px 7px}.external-intervention p{align-items:center;color:#4f606b;display:flex;font-size:13px;gap:6px;margin:9px 0}.external-intervention p svg{width:16px}.external-intervention small{color:#78838a}.external-card-summary{color:#748087;font-size:12px;margin:-8px 0 10px}.external-task{grid-gap:9px;align-items:center;border-top:1px solid #eee;display:grid;gap:9px;grid-template-columns:24px 1fr auto;min-height:56px}.external-task>svg{color:#b0b7b9;width:21px}.external-task.is-done>svg{color:#3f765e}.external-task div small,.external-task div strong{display:block}.external-task div strong{font-size:13px}.external-task div small{color:#7c878d;font-size:10px;margin-top:2px}.external-task.is-done div strong{color:#758087;text-decoration:line-through}.external-message-action{background:#14324d;font-size:15px;grid-column:1/-1;width:100%}.external-timeline>div{min-height:55px;padding-left:22px;position:relative}.external-timeline>div:not(:last-child):before{background:#dde4e7;bottom:-2px;content:"";left:5px;position:absolute;top:15px;width:2px}.external-timeline>div>span{background:#fff;border:3px solid #e85d2c;border-radius:50%;height:12px;left:0;position:absolute;top:5px;width:12px}.external-timeline p{margin:0}.external-timeline small,.external-timeline strong{display:block}.external-timeline strong{font-size:13px}.external-timeline small{color:#748087;font-size:11px;margin-top:3px}.external-confidentiality{align-items:flex-start;color:#7c878d;display:flex;font-size:10.5px;gap:6px;margin:12px 0 0}.external-confidentiality svg{flex:none;width:14px}.external-file{grid-gap:8px;align-items:center;background:#0000;border:0;border-top:1px solid #eee;cursor:pointer;display:grid;gap:8px;grid-template-columns:24px 1fr auto;min-height:52px;padding:7px 3px;text-align:left;width:100%}.external-file svg{color:#e85d2c;width:20px}.external-file span{overflow:hidden;text-overflow:ellipsis}.external-file b{color:#14324d;font-size:11px}.external-photo-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.external-photo-grid button{background:#edf0ef;border:0;border-radius:8px;cursor:pointer;height:100px;overflow:hidden;padding:0}.external-photo-grid .external-photo-placeholder,.external-photo-grid img{height:100%;object-fit:cover;width:100%}.external-empty{color:#78838a;font-size:13px;margin:6px 0}.external-cockpit-detail-back{min-height:44px}@media(max-width:720px){.external-cockpit,.external-project-list{padding:18px 12px 42px}.external-cockpit-hero{grid-template-columns:1fr}.external-cockpit-cover{height:200px;min-height:0}.external-cockpit-identity{padding:22px}.external-cockpit-grid{grid-template-columns:1fr}.external-message-action{grid-row:auto}.external-cockpit-card{padding:17px}.external-photo-grid button{height:88px}}.external-task{background:#0000;border-bottom:0;border-left:0;border-right:0;cursor:pointer;padding:0;text-align:left;width:100%}.external-task:disabled{cursor:wait;opacity:.7}.external-task div strong{font-size:14px}.external-task div small{color:#596a73;font-size:11px}.external-timeline strong{font-size:14px}.external-confidentiality,.external-timeline small{color:#596a73;font-size:12px}.external-empty{color:#596a73;font-size:14px}.external-practical-list{margin:0}.external-practical-list>div{border-top:1px solid #eee;padding:9px 0}.external-practical-list dt{color:#596a73;font-size:12px;font-weight:700}.external-practical-list dd{font-size:14px;margin:3px 0 0}.external-calendar-shell{background:#fff;border:1px solid #dfe5e8;border-radius:12px;padding:12px}.external-calendar-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:10px}.external-calendar-toolbar strong{color:#18354d;flex:1 1;text-align:center;text-transform:capitalize}.external-calendar-toolbar button{background:#fff;border:1px solid #dfe5e8;border-radius:8px;color:#18354d;font-weight:600;min-height:44px;min-width:44px}.external-calendar-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:10px}.external-calendar-days span{background:#f4f7f8;border-radius:6px;color:#536675;font-size:.78rem;padding:8px 2px;text-align:center}.external-weather-current{align-items:baseline;display:flex;gap:12px;padding:10px 0}.external-weather-current strong{color:#18354d;font-size:2rem}.external-weather-current span{color:#536675}.external-weather-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.external-weather-days div{grid-gap:3px;background:#f4f7f8;border-radius:8px;display:grid;gap:3px;padding:9px;text-align:center}.external-weather-days span{color:#18354d;font-size:1.1rem;font-weight:700}.external-weather-days small,.external-weather-risk{color:#536675;font-size:.8rem}.external-weather-risk{margin:8px 0 0}.external-master-calendar{background:#fff;border:1px solid #dfe5e8;border-radius:12px;padding:14px}.external-calendar-month-grid,.external-calendar-weekdays{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.external-calendar-weekdays span{color:#536675;font-size:.8rem;font-weight:700;padding:6px;text-align:center}.external-calendar-month-grid button{background:#fff;border:1px solid #e4e9eb;border-radius:7px;color:#18354d;min-height:76px;padding:5px;text-align:left;vertical-align:top}.external-calendar-month-grid button:not(:disabled){cursor:pointer}.external-calendar-month-grid button.is-outside{background:#f7f8f8}.external-calendar-month-grid time{display:block;font-size:.8rem;font-weight:700;margin-bottom:3px}.external-calendar-month-grid button span{border-radius:4px;color:#fff;display:block;font-size:.65rem;line-height:1.15;margin-top:3px;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.external-calendar-month-grid button span.is-mine{font-weight:800;outline:2px solid #18354d;outline-offset:1px}.external-calendar-detail{grid-gap:3px;background:#f1f5f6;border-radius:8px;color:#18354d;display:grid;gap:3px;margin-top:10px;padding:10px}.external-calendar-placeholder{border:1px dashed #cbd5dc;border-radius:8px;color:#596a73;display:grid;min-height:76px;place-items:center}.external-intervention-summary{grid-gap:8px;display:grid;gap:8px}.external-intervention-summary>div,.external-trade-list>div{grid-gap:3px;background:#f4f7f8;border-radius:8px;display:grid;gap:3px;padding:10px}.external-intervention-summary small,.external-intervention-summary span,.external-trade-list small,.external-trade-list span{color:#596a73}.external-intervention-summary b{color:#e85d2c;font-size:.8rem}.external-trade-list{grid-gap:8px;display:grid;gap:8px}.external-reference{--paper:#fff;--concrete:#f8f6f2;--blueprint:#25252e;--signal:#7653a7;--concrete-dark:#e4dfe9;background:#f8f6f2;color:#25252e;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh}.external-nav{background:#ffffffed;border-bottom:1px solid #e8e4eb;padding:18px 24px 12px}.external-nav-inner{gap:24px;justify-content:space-between;margin:auto;max-width:1120px}.external-nav nav,.external-nav-inner{align-items:center;display:flex;flex-wrap:wrap}.external-nav nav{gap:6px}.external-nav nav>a,.external-nav nav>button{align-items:center;background:#0000;border:0;border-radius:14px;color:#595568;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:46px;padding:10px 13px;text-decoration:none}.external-nav nav>a[aria-current=page]{background:#ebe3ff;color:#4f337b}.external-nav nav>a>svg{color:#6b4f9c;height:22px;padding:2px;width:22px}.external-nav nav>a:first-child>svg{color:#a96034}.external-nav nav>a:nth-child(2)>svg{color:#446fad}.external-nav .external-unread{background:#fbd8c1;border-radius:8px;color:#743a20;font-size:12px;padding:2px 6px}.external-member{align-items:center;color:#696276;display:flex;font-size:13px;gap:7px;margin:10px auto 0;max-width:1120px}.external-member svg{height:18px;width:18px}.external-wordmark{color:#242126;font-size:30px;font-weight:750;letter-spacing:-1.3px;text-decoration:none}.external-reference :is(h1,h2,h3){font-family:inherit;font-weight:700;text-transform:none}.external-reference .external-photo-placeholder>.dawn-motif{background:#0000;border-radius:0;height:110px;padding:0;width:180px}.external-reference [data-testid^=procurement-sub-]{border-radius:18px;padding:20px}.external-reference [data-testid^=procurement-sub-]>p:first-child{font-size:18px;gap:10px}.external-reference [data-testid^=procurement-sub-]>p:first-child svg{background:#dcecff;border-radius:13px;color:#396ba2;height:42px;padding:10px;width:42px}.external-reference [data-testid=external-my-lots] :is(.text-xs,.text-sm){font-size:14px}.external-reference .external-welcome{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:12px 0 28px}.external-welcome h1{color:#26242c;font-size:clamp(30px,4vw,42px);font-weight:750;letter-spacing:-.04em;line-height:1.2;margin:7px 0 12px}.external-welcome p{color:#666079;font-size:16px;line-height:1.7;margin:0;max-width:680px}.external-welcome .external-eyebrow{color:#8e604a;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.external-welcome mark{background:#ffdbbf;border-radius:10px;color:inherit;padding:0 5px}.external-welcome .dawn-motif{color:#4e425f;flex-shrink:0;height:110px;width:160px}.external-reference .external-cockpit,.external-reference .external-project-list{color:#282630;max-width:1168px;padding:28px 24px 48px}.external-reference .external-project-grid{gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.external-reference .external-cockpit-card,.external-reference .external-project-card{border-color:#e6e1e9;border-radius:24px;box-shadow:0 8px 28px #34244106}.external-reference .external-project-card-body{gap:8px;padding:22px}.external-reference .external-project-card-body>strong{color:#292630;font-size:21px}.external-reference .external-project-card-body :is(small,span,p){color:#676077;font-size:14px}.external-reference .external-project-card-body>b{background:#edf3ff;border-radius:12px;color:#315d94;font-size:14px;margin-top:8px;padding:12px 16px}.external-reference .external-photo-placeholder{background:linear-gradient(130deg,#f0e7ff,#fff2e5);color:#7a59a4}.external-reference .external-photo-placeholder>svg{background:#fff9;border-radius:20px;height:64px;padding:16px;width:64px}.external-reference .external-cockpit-hero{border-radius:26px;box-shadow:0 8px 28px #34244108}.external-reference .external-cockpit-identity h1{color:#292630;line-height:1.15}.external-reference .external-cockpit-card h2{color:#302b3b;font-size:18px;gap:12px;letter-spacing:-.02em;text-transform:none}.external-reference .external-cockpit-card h2>svg{background:#ede3ff;border-radius:14px;color:#67439b;flex-shrink:0;height:44px;padding:11px;width:44px}.external-reference [data-testid=external-tasks] h2>svg{background:#d9f5e7;color:#286a4f}.external-reference [data-testid=external-documents] h2>svg{background:#ffe3cd;color:#a0562e}.external-reference [data-testid=external-planning] h2>svg{background:#dcecff;color:#396ba2}.external-reference :is(.external-primary-action,.external-message-action){background:#2a272f;border-radius:15px;color:#fff;font-weight:650}.external-reference :is(.external-calendar-toolbar,.external-calendar-shell,.external-master-calendar){border-radius:16px}.external-reference :is(button,a,input,textarea):focus-visible{outline:3px solid #9b82c2;outline-offset:3px}.external-reference :is(button,input,select){min-height:44px}.external-reference input[type=checkbox]{min-height:20px}.external-reference :is(.external-cockpit-card,.external-project-card){min-width:0}.external-reference :is(input,textarea){font-size:16px;min-width:0}.external-reference [data-testid=external-my-lots]>div>div{border-radius:20px!important;overflow:hidden}.external-reference [data-testid=external-my-lots]{margin:24px auto!important;max-width:1120px}.external-reference [data-testid=external-my-lots]>p{color:#292630!important;font-size:20px!important;letter-spacing:0!important;text-transform:none!important}.external-reference [data-testid=external-my-lots] .brand-gradient{background:#29272f}.external-reference [data-testid=external-my-lots] .rounded-xl{border-radius:16px}.external-account{margin:auto;max-width:950px;padding:28px 24px 60px}.external-account>div{background:#fff!important;border-radius:24px!important;gap:20px!important;padding:28px!important}.external-account>div>div{background:#f7f5fa;border-radius:14px;overflow-wrap:anywhere;padding:12px 16px}.external-reference [data-testid=external-messages-page]>div{border:1px solid #e4dfe9!important;border-radius:22px!important}@media(max-width:760px){.external-nav{padding:16px 12px 12px}.external-nav-inner{gap:12px}.external-nav nav{gap:4px;width:100%}.external-nav nav>a,.external-nav nav>button{font-size:13px;padding:8px}.external-reference .external-welcome{gap:10px}.external-welcome .dawn-motif{height:75px;width:75px}.external-reference .external-cockpit,.external-reference .external-project-list{padding:20px 14px 36px}.external-welcome h1{font-size:30px}.external-welcome p{font-size:15px}.external-reference .external-cockpit-card{padding:18px}.external-reference .external-calendar-toolbar{flex-wrap:wrap}.external-reference [data-testid=external-my-lots]{margin:16px 14px!important}.external-account{padding:20px 14px}.external-reference [data-testid=external-my-lots] input{max-width:100%}}.external-header-bell{margin-left:auto}.external-missions{margin:auto;max-width:1120px;padding:24px}.external-missions-heading h1{font-size:30px;line-height:1.15;margin:0 0 8px}.external-missions-heading p{color:#676077;line-height:1.5;margin:0}.external-account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.external-account-actions a,.external-account-actions button{align-items:center;background:#fff;border:1px solid #e6e1e9;border-radius:14px;color:#302b3b;display:inline-flex;font:inherit;gap:8px;min-height:44px;padding:12px 16px;text-decoration:none}@media(max-width:760px){.external-reference{--partner-top-inset:env(safe-area-inset-top,0px);padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.external-nav{padding:calc(12px + var(--partner-top-inset)) 16px 12px}.external-nav-inner{flex-wrap:nowrap;gap:12px}.external-wordmark{max-width:160px;min-width:0}.external-wordmark img,.external-wordmark svg{max-width:100%}.external-member{font-size:12px;margin-top:8px}.external-nav nav{grid-gap:4px;background:#fff;border-top:1px solid #e8e4eb;bottom:0;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));left:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));position:fixed;right:0;width:100%;z-index:40}.external-nav nav>a{flex-direction:column;font-size:12px;gap:4px;justify-content:center;min-height:56px;padding:6px;position:relative}.external-nav nav>a>svg{height:24px;width:24px}.external-nav .external-unread{left:60%;position:absolute;top:0}.external-missions{padding:22px 14px}.external-missions-heading h1{font-size:27px}.external-missions-heading p{font-size:14px}.external-missions .partner-invitations{margin:20px 0;padding:18px}.external-missions .partner-invitations-verification{grid-gap:12px;border:0;border-radius:0;border-top:1px solid #e6e1e9;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:16px 0 0}.external-missions .partner-invitations-verification button{grid-column:1/-1}.external-missions .external-cockpit-card{margin:16px 0}.external-account-actions{flex-direction:column}}@media(max-width:760px) and (display-mode:standalone){.external-reference{--partner-top-inset:max(env(safe-area-inset-top,0px),44px)}}.solia-app-shell{--solia-font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--solia-canvas:#f6f4f0;--solia-canvas-subtle:#f3f0f7;--solia-surface:#fff;--solia-surface-elevated:#fff;--solia-surface-muted:#f3f0f7;--solia-text-primary:#27252b;--solia-text-secondary:#625e6a;--solia-text-muted:#706a77;--solia-text-inverse:#fff;--solia-border-subtle:#e5e0e8;--solia-border-default:#c7bfce;--solia-accent:#755292;--solia-accent-subtle:#eee5f8;--blueprint:#302e35;--ink:#27252b;font-family:var(--solia-font-ui)}.dark .solia-app-shell{--solia-canvas:#1c1b21;--solia-canvas-subtle:#25222c;--solia-surface:#28252e;--solia-surface-elevated:#322d3b;--solia-surface-muted:#36303f;--solia-text-primary:#f1edf5;--solia-text-secondary:#d0c7da;--solia-text-muted:#bcb1c8;--solia-text-inverse:#211b29;--solia-border-subtle:#494151;--solia-border-default:#776782;--solia-accent:#d5b9f0;--solia-accent-subtle:#42324f;--blueprint:#f1edf5;--ink:#f1edf5;color-scheme:dark}.solia-app-shell :is(h1,h2,h3,.font-heading){color:var(--solia-text-primary);font-family:var(--solia-font-ui);letter-spacing:-.035em;line-height:1.2;text-transform:none}.solia-app-shell h1{font-size:clamp(29px,2.8vw,42px)}.solia-app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,.app-select-trigger,.trade-select-trigger){font-size:16px}.solia-app-shell :is(input,textarea)::placeholder{color:var(--solia-text-muted);opacity:1}.solia-app-shell :is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--solia-accent);outline-offset:3px}.solia-page-header{margin-bottom:28px}.solia-page-header .overline{color:var(--solia-text-secondary);font-family:inherit;font-size:13px;letter-spacing:.07em}.solia-page-header .app-icon{margin-right:5px}.solia-page-header h1{margin-top:8px}.solia-page-header p:last-child{font-size:16px;line-height:1.6}.solia-app-shell .solia-sidebar{box-shadow:none}.solia-app-shell .solia-shell-navlink{font-size:15px}.solia-app-shell :is(.bg-white,.bg-card){background-color:var(--solia-surface)}.solia-app-shell :is(.bg-slate-50,.bg-slate-100){background-color:var(--solia-surface-muted)}.solia-app-shell :is(.text-slate-900,.text-slate-950,.text-slate-800){color:var(--solia-text-primary)}.solia-app-shell :is(.text-slate-700,.text-slate-600,.text-slate-500,.text-slate-400){color:var(--solia-text-secondary)}.solia-app-shell :is(.border-slate-100,.border-slate-200,.border-slate-300){border-color:var(--solia-border-subtle)}.solia-app-shell :is([data-testid=profile-page],[data-testid=connectors-page],[data-testid=automations-page],[data-testid=team-page]) button{min-height:44px}.solia-app-shell :is([data-testid=profile-page],[data-testid=connectors-page],[data-testid=automations-page],[data-testid=team-page]) :is(.text-xs,.text-sm){font-size:14px;line-height:1.5}.solia-app-shell [data-testid=profile-save]{background:var(--solia-text-primary);color:var(--solia-text-inverse);flex-shrink:0;min-height:48px}.solia-app-shell :is(.dp-page,.chantiers-page,.chantier-workspace,.planning-ns,.partners-page,.partner-detail,.clients-ns-page,.client-detail-ns,.dashboard-page,.messages-hub-page){color:var(--solia-text-primary)}.solia-app-shell :is(.dp-list,.pay-list,.dp-preview,.pay-preview,.pay-kpis>div,.dp-empty,.dp-error,.chantiers-list-panel,.chantier-preview,.chantier-hero,.chantier-side-panel,.planning-main,.planning-side,.partners-list,.partner-preview,.partner-hero,.partner-section,.partner-create,.dashboard-panel,.dashboard-kpi,.messages-inbox,.messages-thread-column){background:var(--solia-surface);border-color:var(--solia-border-subtle);border-radius:24px;box-shadow:0 3px 16px #30253605;color:var(--solia-text-primary)}.solia-app-shell :is(.dp-row,.pay-row,.chantier-row,.partner-list-row){background:var(--solia-surface);border-color:var(--solia-border-subtle);color:var(--solia-text-primary)}.solia-app-shell :is(.dp-row,.pay-row,.chantier-row,.partner-list-row).is-selected,.solia-app-shell :is(.dp-row,.pay-row,.chantier-row,.partner-list-row):hover{background:var(--solia-accent-subtle);color:var(--solia-text-primary)}.solia-app-shell :is(.dp-header,.chantiers-header,.planning-header,.partners-header,.clients-ns-header) p{color:var(--solia-text-secondary);font-size:16px;line-height:1.5}.solia-app-shell :is(.dp-page,.chantiers-page,.chantier-workspace,.planning-ns,.partners-page,.partner-detail,.dashboard-page) :is(small,time){color:var(--solia-text-secondary);font-size:13px;line-height:1.5}.solia-app-shell :is(.dp-identity,.pay-row-id,.partner-row-identity,.chantier-row-identity) strong{color:var(--solia-text-primary);font-size:15px}.solia-app-shell :is(.dp-amount,.pay-row-amount strong){font-feature-settings:"tnum";color:var(--solia-text-primary);font-size:15px;font-variant-numeric:tabular-nums}.solia-app-shell :is(.dp-tabs,.chantier-tabs,.partner-tabs,.planning-nav,.messages-tabs,.chantiers-filters) button{color:var(--solia-text-secondary);font-size:14px;min-height:48px}.solia-app-shell :is(.dp-tabs,.chantier-tabs,.partner-tabs,.planning-nav,.messages-tabs,.chantiers-filters) button.active{color:var(--solia-accent)}.solia-app-shell :is(.dp-search,.chantiers-search,.partners-search,.planning-search,.dp-tools .app-select-trigger){background:var(--solia-surface);border-color:var(--solia-border-subtle);border-radius:15px;color:var(--solia-text-secondary);min-height:48px}.solia-app-shell :is(.dp-list-head,.pay-list-head,.dp-preview-meta,.pay-preview-summary,.pay-context){background:var(--solia-surface-muted);border-color:var(--solia-border-subtle);color:var(--solia-text-secondary)}.solia-app-shell :is(.dp-preview-head,.pay-preview-head,.dp-preview-actions,.pay-actions){border-color:var(--solia-border-subtle)}.solia-app-shell :is(.dp-preview-head,.pay-preview-head) h2{font-size:24px}.solia-app-shell :is(.dp-preview-meta,.pay-preview-summary) strong{color:var(--solia-text-primary);font-size:16px}.solia-app-shell :is(.dp-preview-actions,.pay-actions){flex-wrap:wrap}.solia-app-shell :is(.dp-preview-actions,.pay-actions)>button{font-size:14px;min-height:44px}.solia-app-shell :is(.pay-kpis>div>svg,.dashboard-kpi-icon){background:#e9e1fb;border-radius:16px;color:#715094;flex-shrink:0;height:48px;padding:12px;width:48px}.solia-app-shell .pay-kpis .is-paid>svg{background:#dff2e8;color:#29684a}.solia-app-shell .pay-kpis .is-late>svg{background:#ffebdf;color:#a34b27}.solia-app-shell .pay-kpis strong{color:var(--solia-text-primary);font-size:29px}.solia-app-shell .dashboard-kpi strong{color:var(--solia-text-primary);font-family:inherit;font-size:34px}.solia-app-shell .dashboard-kpi-icon{padding:0}.solia-app-shell .dashboard-kpi-label{color:var(--solia-text-secondary);font-size:14px;letter-spacing:0;text-transform:none}.solia-app-shell .dashboard-kpi-note{color:var(--solia-text-secondary);font-size:13px}.solia-app-shell .dashboard-section-head h2{font-family:inherit;font-size:23px;line-height:1.3}.solia-app-shell .dashboard-section-head p{color:var(--solia-text-secondary);font-size:15px}.solia-app-shell .dashboard-kpi:nth-child(2) .dashboard-kpi-icon{background:#dceeff;color:#386a99}.solia-app-shell .dashboard-kpi:nth-child(3) .dashboard-kpi-icon{background:#def2e8;color:#2d704c}.solia-app-shell .dashboard-kpi:nth-child(4) .dashboard-kpi-icon{background:#ffe7d9;color:#9c542e}.solia-app-shell :is(.planning-event,.planning-day,.planning-week>div,.planning-details,.planning-today-list button){border-color:var(--solia-border-subtle)}.solia-app-shell .planning-day{background:var(--solia-surface);color:var(--solia-text-primary)}.solia-app-shell .planning-day.outside{background:var(--solia-surface-muted)}.solia-app-shell :is(.planning-event-time,.planning-side-title,.planning-free,.planning-empty){color:var(--solia-text-secondary);font-size:13px}.solia-app-shell .pay-row{grid-template-columns:38px minmax(120px,1fr) 94px 110px 90px}.solia-app-shell .dp-row{grid-template-columns:72px minmax(130px,1fr) 90px 104px 92px 14px}@media(max-width:760px){.solia-app-shell .dp-row{grid-template-columns:48px minmax(0,1fr) 95px}.solia-app-shell .pay-row{grid-template-columns:30px minmax(0,1fr) 104px}.solia-app-shell :is(.dp-identity,.pay-row-id){min-width:0;overflow-wrap:anywhere}.solia-app-shell :is(.dp-row time,.pay-row time){display:none}.solia-app-shell :is(.dp-amount,.pay-row-amount strong){font-size:14px}.solia-app-shell .pay-export{flex-wrap:wrap}.solia-app-shell .pay-export input{display:block;max-width:165px;min-height:44px}.solia-app-shell .pay-kpis{grid-template-columns:1fr}.solia-app-shell .pay-kpis>div:last-child{grid-column:auto}.solia-page-header{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.solia-app-shell *{animation-iteration-count:1!important;scroll-behavior:auto!important}}.solia-app-shell :is(.dp-page,.chantiers-page,.chantier-workspace,.planning-ns,.partners-page,.partner-detail,.clients-ns-page,.client-detail-ns,.dashboard-page){background:var(--solia-canvas);box-shadow:none}.solia-app-shell :is(.dp-list-head strong,.pay-list-head strong,.dp-type,.dp-preview-actions>button,.pay-actions>button,.dp-preview-actions summary,.dp-preview-meta button,.pay-client){color:var(--solia-text-secondary)}.solia-app-shell :is(.dp-preview-head h2,.pay-preview-head h2){min-width:0;overflow-wrap:anywhere}.solia-app-shell .dp-preview-head>div{min-width:0}.solia-app-shell :is(.dp-search,.chantiers-search,.partners-search,.planning-search) input{background:#0000!important;color:var(--solia-text-primary)}.dark .solia-app-shell :is(.bg-white,.bg-card){background-color:var(--solia-surface)!important}.dark .solia-app-shell :is(.bg-slate-50,.bg-slate-100){background-color:var(--solia-surface-muted)!important}.solia-app-shell .dp-header>div:last-child>button:not(.dawn-action){color:var(--solia-text-primary)}.solia-app-shell :is(.pay-kpis em,.pay-validation strong,.pay-validation small){font-size:13px;line-height:1.5}.dark .solia-app-shell .pay-validation{background:#3c3325;border-color:#766044;color:#ffe3a9}.dark .solia-app-shell .pay-validation :is(strong,small,b){color:#ffe3a9}.solia-app-shell .planning-nav{background:var(--solia-surface);border-color:var(--solia-border-subtle);border-radius:20px 20px 0 0}.solia-app-shell .planning-nav nav{background:var(--solia-surface-muted)}.solia-app-shell .planning-nav button:hover{background:var(--solia-accent-subtle)}.solia-app-shell .planning-nav nav button.active{background:var(--solia-accent-subtle);color:var(--solia-accent)}.solia-app-shell :is(.planning-tools .app-select-trigger,.planning-week article,.planning-month article,.planning-preview-head,.planning-day){background:var(--solia-surface);border-color:var(--solia-border-subtle);color:var(--solia-text-primary)}.solia-app-shell :is(.planning-week article.today,.planning-month article.today){background:var(--solia-accent-subtle)}.solia-app-shell .planning-event{background:var(--solia-surface-muted);color:var(--solia-text-primary)}.solia-app-shell .planning-event.selected{background:var(--solia-accent-subtle);border-color:var(--solia-accent)}.solia-app-shell :is(.planning-week article>header span,.planning-preview-head p,.planning-details dt,.planning-details dd){color:var(--solia-text-secondary);font-size:14px}.solia-app-shell .planning-week article>header{border-color:var(--solia-border-subtle)}.solia-app-shell .planning-empty>button{background:var(--solia-surface);border:1px solid var(--solia-border-default);border-radius:16px;color:var(--solia-text-primary);margin-top:16px;min-height:48px;padding:10px 20px}.planning-scroll-hint{color:var(--solia-text-secondary);font-size:14px}@media(max-width:1199px){.solia-app-shell .planning-side{display:block;margin-top:16px;position:static}.solia-app-shell .planning-cockpit{display:block}}@media(max-width:760px){.solia-app-shell .planning-main{overflow-x:auto}.solia-app-shell :is(.planning-week,.planning-month){min-width:650px}.solia-app-shell .planning-nav,.solia-app-shell .planning-nav>div{flex-wrap:wrap}.solia-app-shell .planning-nav strong{margin:8px;width:100%}.solia-app-shell .planning-preview-actions{flex-wrap:wrap}}.solia-app-shell .dawn-action{font-size:15px;line-height:1.4;min-height:48px}.solia-app-shell :is(.dawn-action--primary,.dawn-action--dark){background:var(--solia-text-primary);color:var(--solia-text-inverse)}.solia-app-shell .dawn-action--ghost{background:var(--solia-surface);border-color:var(--solia-border-default);color:var(--solia-text-primary)}@media(max-width:760px){.solia-app-shell :is(.dp-header,.chantiers-header,.partners-header){align-items:flex-start;flex-direction:column}.solia-app-shell .dp-header>div:last-child{flex-wrap:wrap}.solia-app-shell .planning-nav nav{display:flex}.solia-app-shell .dp-header .dawn-action{height:auto;padding:12px 18px;width:auto}.solia-app-shell .dp-header .dawn-action svg{flex-shrink:0}}.solia-app-shell :is(.vitrine-page,.tariff-page,.billing-page){color:var(--solia-text-primary)}.dark .solia-app-shell :is(.vitrine-overview,.vitrine-editor,.vitrine-savebar,.vitrine-library-item,.vitrine-request-item,.tariff-panel,.tariff-summary>div,.billing-card,.billing-comparison [data-testid^=plan-],.clients-list,.client-preview,.client-detail-hero,.client-detail-section,.client-overview-sites,.client-overview-activity,.client-contact-rail,.client-financial-rail,.client-doc-rail){background:var(--solia-surface);border-color:var(--solia-border-subtle);color:var(--solia-text-primary)}.dark .solia-app-shell :is(.vitrine-sections button,.vitrine-edit-card,.vitrine-button,.vitrine-trades button,.tariff-row,.tariff-search,.tariff-sections button,.tariff-help){background:var(--solia-surface-muted);border-color:var(--solia-border-default)}.dark .solia-app-shell :is(.clients-ns-page,.client-detail-ns){--client-surface:var(--solia-surface);--client-canvas:var(--solia-canvas);--client-soft:var(--solia-surface-muted);--client-text:var(--solia-text-primary);--client-muted:var(--solia-text-secondary);--client-border:var(--solia-border-subtle)}.solia-app-shell :is([data-testid=team-page],[data-testid=profile-page],[data-testid=connectors-page],[data-testid=automations-page]) input:not([type=checkbox]){background:var(--solia-surface-muted);border-color:var(--solia-border-default);border-radius:14px;color:var(--solia-text-primary);min-height:50px}.solia-app-shell :is(.partner-preview-section h3,.partner-facts dd,.partner-finance-grid strong,.partner-finance-grid b,.partner-row-contact b,.partner-row-meta b,.partner-preview-head h2,.partner-hero h1){color:var(--solia-text-primary)}.solia-app-shell :is(.partner-preview-head p,.partner-row-contact small,.partner-row-meta small,.partner-facts dt,.partner-preview-activity span,.partner-section-head p){color:var(--solia-text-secondary);font-size:14px}.solia-app-shell :is(.partner-facts,.partner-hero-contact,.partner-tabs,.partner-preview-section,.partner-related-row,.partner-preview-activity){border-color:var(--solia-border-subtle)}.solia-app-shell .chantier-workspace{--ch-bg:var(--solia-canvas);--ch-bg2:var(--solia-canvas-subtle);--ch-surface:var(--solia-surface);--ch-surface-80:var(--solia-surface);--ch-ink:var(--solia-text-primary);--ch-muted:var(--solia-text-secondary);--ch-faint:var(--solia-text-muted);--ch-line:var(--solia-border-subtle);--ch-coral:var(--solia-accent);--ch-coral-hover:var(--solia-accent);--ch-coral-soft:var(--solia-accent-subtle);font-family:var(--solia-font-ui)}.solia-app-shell .chantier-cover-fallback{background:#eee6f8;color:#655078}.solia-app-shell .chantier-cover-fallback .dawn-motif{height:70%;max-height:150px;max-width:200px;width:70%}.solia-app-shell .chantier-hero-cover{background:#eee6f8}.solia-app-shell .chantier-hero-cover:after{background:none}.dark .solia-app-shell .chantier-cover-fallback,.dark .solia-app-shell .chantier-hero-cover{background:#393041;color:#d9c4ed}.solia-app-shell :is(.messages-page,.messages-tabs,.messages-shell,.messages-context-drawer){background:var(--solia-surface);border-color:var(--solia-border-subtle);color:var(--solia-text-primary)}.solia-app-shell :is(.messages-inbox__header h1,.messages-placeholder strong,.messages-empty strong){color:var(--solia-text-primary)}.solia-app-shell :is(.messages-inbox__header p,.messages-placeholder span,.messages-empty p,.messages-tabs a){color:var(--solia-text-secondary);font-size:14px}.solia-app-shell .messages-tabs a.active{border-color:var(--solia-accent);color:var(--solia-accent)}.solia-app-shell [data-testid=change-password-card] .field>label{display:block;font-size:14px;margin-bottom:8px}.solia-app-shell [data-testid=change-password-card] .dawn-password input{padding:12px 54px 12px 16px;width:100%}.solia-app-shell [data-testid=change-password-card] .dawn-password button{color:var(--solia-text-secondary)}.orchestrator-motif{display:block;flex-shrink:0;width:80px}.orchestrator-motif .dawn-motif{color:var(--solia-text-primary);height:60px;width:100%}.solia-app-shell .orchestrator-suggestion{align-items:flex-start;border-radius:24px;display:flex;font-size:15px;gap:16px;line-height:1.6;min-height:110px}.orchestrator-suggestion .dawn-icon{border-radius:15px;height:46px;width:46px}.orchestrator-suggestion .dawn-icon svg{height:24px;width:24px}.solia-app-shell [data-testid=mobile-voice-cta]{background:var(--solia-accent-subtle);box-shadow:none;color:var(--solia-accent)}.solia-app-shell :is([data-testid=orchestrator-send],[data-testid=orchestrator-mic]){height:48px;width:48px}.solia-app-shell [data-testid=orchestrator-send]{background:var(--solia-text-primary);color:var(--solia-text-inverse)}@media(max-width:767px){.solia-app-shell [data-testid=director-dashboard]>.dashboard-grid-kpi,.solia-app-shell [data-testid=director-dashboard]>.dashboard-section{order:0}.solia-app-shell [data-testid=director-dashboard]>.dashboard-operational{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}}.solia-app-shell [data-testid=company-page] [data-testid$=-field]>div{background:var(--solia-surface-muted);border-color:var(--solia-border-subtle)}.solia-app-shell [data-testid=company-page] [data-testid$=-edit]{color:var(--solia-text-secondary);min-height:48px;min-width:48px}.dark .solia-app-shell [data-testid=company-readiness],.dark .solia-app-shell [data-testid=company-search-box]{background:var(--solia-surface-elevated)!important;border-color:var(--solia-border-default)}.dark .solia-app-shell [data-testid=company-readiness] button{border-color:#8b7145;color:#ffe1a3}.dark .solia-app-shell [data-testid=company-page] [data-testid$=-field]>div,.dark .solia-app-shell [data-testid=company-page] [data-testid$=-field]>form{background:var(--solia-surface-muted)!important;border-color:var(--solia-border-default)}.launch-splash{animation:launch-exit .28s ease-in 1.92s forwards;background:#eee1d6;display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;touch-action:manipulation;z-index:100000}.launch-splash-scene{height:100%;isolation:isolate;max-width:620px;overflow:hidden;position:relative;width:100%}.launch-splash-mark{inset:0;overflow:hidden;position:absolute}.launch-splash-mark img{display:block;height:100%;object-fit:cover;object-position:center 58%;width:100%}.launch-splash-scene strong{color:#332c35;font:650 clamp(30px,7vw,42px)/1.1 system-ui,sans-serif;left:0;letter-spacing:-1.5px;position:absolute;right:0;text-align:center;top:max(16%,calc(env(safe-area-inset-top) + 30px))}@keyframes launch-exit{to{opacity:0;visibility:hidden}}@media(min-aspect-ratio:1/1){.launch-splash-mark img{object-fit:contain}.launch-splash-scene{max-width:none}.launch-splash-scene strong{top:12%}.launch-splash-star{display:none}}@media(prefers-reduced-motion:reduce){.launch-splash,.launch-splash *{animation:none!important}.launch-splash-glint,.launch-splash-star{display:none}}