*,: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:rgb(59 130 246/0.5);--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: }::backdrop{--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:rgb(59 130 246/0.5);--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.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-futura),sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:dark;--font-futura:"Jost","Futura","Trebuchet MS",Arial,sans-serif;--grey-1:#bfbfbf;--grey-2:#7f7f7f;--grey-3:#595959;--karakter-orange:#ff971c;--karakter-dark-blue:#2c2c34;--karakter-blue:#8da3ae;--karakter-light-blue:#d1dbdd;--background:233 8% 19%;--foreground:0 0% 100%;--card:233 8% 23%;--card-foreground:0 0% 100%;--surface-2:233 8% 27%;--surface-3:233 8% 31%;--primary:32 100% 55%;--primary-foreground:233 8% 19%;--secondary:200 17% 62%;--secondary-foreground:233 8% 19%;--muted:233 8% 26%;--muted-foreground:200 17% 75%;--faint:220 10% 70%;--accent:32 100% 55%;--accent-foreground:233 8% 19%;--destructive:0 65% 55%;--destructive-foreground:0 0% 100%;--ok:145 47% 62%;--warn:38 92% 58%;--over:0 65% 60%;--border:233 8% 32%;--input:233 8% 32%;--ring:32 100% 55%;--radius:0.25rem}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));font-family:var(--font-futura),sans-serif;color:hsl(var(--foreground));background-image:radial-gradient(ellipse 80% 70% at 50% 0,hsl(233 8% 24%) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 50% 100%,hsl(233 8% 16%) 0,transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:hsl(var(--surface-3));border-radius:10px}::-webkit-scrollbar-track{background:transparent}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width:1400px){.container{max-width:1400px}}.t-headline{text-transform:uppercase;letter-spacing:-.02em;line-height:.8}.t-headline,.t-subheadline{font-family:var(--font-futura);font-weight:500}.t-subheadline{letter-spacing:-.01em;line-height:.75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-px{bottom:-1px}.bottom-0{bottom:0}.left-0{left:0}.right-2\.5{right:.625rem}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.float-right{float:right}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.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}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.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-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-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[4\.5rem\]{height:4.5rem}.h-\[5\.5rem\]{height:5.5rem}.h-\[68px\]{height:68px}.h-\[72px\]{height:72px}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.min-h-\[64px\]{min-height:64px}.min-h-dvh{min-height:100dvh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[10rem\]{min-width:10rem}.min-w-\[2rem\]{min-width:2rem}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-60{max-width:15rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[160px\]{max-width:160px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-\[2px\]{--tw-border-spacing-x:2px;--tw-border-spacing-y:2px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.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}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-1{grid-template-columns:repeat(1,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-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[10rem_1fr_5rem\]{grid-template-columns:10rem 1fr 5rem}.grid-cols-\[7rem_1fr_3rem\]{grid-template-columns:7rem 1fr 3rem}.grid-cols-\[9rem_1fr_6rem\]{grid-template-columns:9rem 1fr 6rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.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-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-px{gap:1px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 1px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-t-sm{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-0{border-width:0}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-karakter-orange{--tw-border-opacity:1;border-color:rgb(255 151 28/var(--tw-border-opacity,1))}.border-karakter-orange\/40{border-color:rgb(255 151 28/.4)}.border-karakter-orange\/50{border-color:rgb(255 151 28/.5)}.border-karakter-orange\/60{border-color:rgb(255 151 28/.6)}.border-transparent{border-color:transparent}.border-white\/10{border-color:rgb(255 255 255/.1)}.border-white\/15{border-color:rgb(255 255 255/.15)}.border-white\/20{border-color:rgb(255 255 255/.2)}.border-white\/40{border-color:rgb(255 255 255/.4)}.border-white\/5{border-color:rgb(255 255 255/.05)}.bg-\[\#2C2C34\]{--tw-bg-opacity:1;background-color:rgb(44 44 52/var(--tw-bg-opacity,1))}.bg-\[\#2C2C34\]\/85{background-color:rgb(44 44 52/.85)}.bg-black\/10{background-color:rgb(0 0 0/.1)}.bg-black\/20{background-color:rgb(0 0 0/.2)}.bg-black\/30{background-color:rgb(0 0 0/.3)}.bg-black\/50{background-color:rgb(0 0 0/.5)}.bg-black\/60{background-color:rgb(0 0 0/.6)}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-karakter-blue{--tw-bg-opacity:1;background-color:rgb(141 163 174/var(--tw-bg-opacity,1))}.bg-karakter-blue\/60{background-color:rgb(141 163 174/.6)}.bg-karakter-orange{--tw-bg-opacity:1;background-color:rgb(255 151 28/var(--tw-bg-opacity,1))}.bg-karakter-orange\/10{background-color:rgb(255 151 28/.1)}.bg-karakter-orange\/15{background-color:rgb(255 151 28/.15)}.bg-karakter-orange\/50{background-color:rgb(255 151 28/.5)}.bg-karakter-orange\/60{background-color:rgb(255 151 28/.6)}.bg-karakter-orange\/\[0\.06\]{background-color:rgb(255 151 28/.06)}.bg-primary{background-color:hsl(var(--primary))}.bg-transparent{background-color:transparent}.bg-white\/10{background-color:rgb(255 255 255/.1)}.bg-white\/20{background-color:rgb(255 255 255/.2)}.bg-white\/25{background-color:rgb(255 255 255/.25)}.bg-white\/30{background-color:rgb(255 255 255/.3)}.bg-white\/40{background-color:rgb(255 255 255/.4)}.bg-white\/5{background-color:rgb(255 255 255/.05)}.bg-white\/50{background-color:rgb(255 255 255/.5)}.bg-white\/60{background-color:rgb(255 255 255/.6)}.bg-white\/\[0\.02\]{background-color:rgb(255 255 255/.02)}.bg-white\/\[0\.05\]{background-color:rgb(255 255 255/.05)}.fill-card{fill:hsl(var(--card))}.fill-current{fill:currentColor}.fill-foreground{fill:hsl(var(--foreground))}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.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-10{padding-left:2.5rem;padding-right:2.5rem}.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}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-9{padding-right:2.25rem}.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}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-sans{font-family:var(--font-futura),sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.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-medium{font-weight:500}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-k-annotation{letter-spacing:.01em}.tracking-k-headline{letter-spacing:-.02em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-faint{color:hsl(var(--faint))}.text-foreground{color:hsl(var(--foreground))}.text-karakter-blue{--tw-text-opacity:1;color:rgb(141 163 174/var(--tw-text-opacity,1))}.text-karakter-orange{--tw-text-opacity:1;color:rgb(255 151 28/var(--tw-text-opacity,1))}.text-karakter-orange\/80{color:rgb(255 151 28/.8)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.outline-none{outline:2px solid transparent;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)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--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)}.ring-karakter-orange{--tw-ring-opacity:1;--tw-ring-color:rgb(255 151 28/var(--tw-ring-opacity,1))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.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-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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);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:var(--tw-exit-opacity,1);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))}}.running{animation-play-state:running}.erp-workspace{padding:28px;max-width:1920px;margin:auto}.erp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.erp-table-wrap{overflow:auto;border:1px solid #ffffff14;border-radius:4px;margin-top:12px}.erp-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.erp-table-wrap th{padding:14px 16px;color:#bfbfbf;background:#00000026;font-size:11px;text-transform:uppercase;font-weight:500;white-space:nowrap}.erp-table-wrap td{padding:14px 16px;border-top:1px solid #ffffff0d}.erp-table-wrap tbody tr:hover{background:#ffffff05}.erp-table-wrap a:hover{color:#ff971c}.erp-table-wrap small{color:#bfbfbf}.erp-dialog input,.erp-dialog select,.erp-dialog textarea,.erp-workspace input,.erp-workspace select,.erp-workspace textarea{min-width:0;background:#00000026;border:1px solid #ffffff26;border-radius:4px;padding:8px 10px;color:white;font:inherit;font-size:14px}.erp-dialog td input{width:100%;min-width:80px}.erp-dialog select option,.erp-workspace select option{background:#2c2c34}.erp-dialog input:focus,.erp-dialog select:focus,.erp-dialog textarea:focus,.erp-workspace input:focus{outline:1px solid #ff971c;outline-offset:2px}.erp-dialog input:disabled{opacity:.55}.erp-callout{border-left:2px solid #ff971c;padding:12px 16px;background:#ffffff05}.erp-tabs{display:flex;gap:24px;overflow:auto;border-bottom:1px solid #ffffff1a;font-size:14px}.erp-tabs a{padding:10px 0;color:#bfbfbf;white-space:nowrap}.erp-tabs a.active{color:white;border-bottom:2px solid #ff971c}.erp-overlay{position:fixed;inset:0;z-index:80;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.erp-dialog{width:min(100%,1040px);max-height:92vh;overflow:auto;padding:24px;background:#2c2c34;border:1px solid #ffffff26;border-radius:6px}.erp-label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#bfbfbf}.erp-label input[type=checkbox]{align-self:flex-start;width:20px;height:20px;accent-color:#ff971c}@media (max-width:768px){.erp-workspace{padding:16px}.erp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-overlay{padding:8px}.erp-dialog{padding:16px}}.bg-surface-2{background-color:hsl(var(--surface-2))}.bg-surface-3{background-color:hsl(var(--surface-3))}.depth-card{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04),0 1px 2px hsl(233 8% 8%/.3),0 4px 12px hsl(233 8% 8%/.2)}.depth-card-lifted{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 2px 4px hsl(233 8% 8%/.35),0 8px 24px hsl(233 8% 8%/.3)}.depth-button{transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.depth-button:active:not(:disabled){transform:scale(.97)}.erp-topbar{position:sticky;top:0;z-index:30;gap:26px;min-height:60px;padding:0 28px;border-bottom:1px solid #ffffff1a;background:#2c2c34}.erp-app-menu,.erp-topbar{display:flex;align-items:center}.erp-app-menu{gap:8px;font-size:26px;letter-spacing:-1px;flex-shrink:0}.erp-topbar nav{display:flex;align-self:stretch;gap:23px;overflow:auto;min-width:0;scrollbar-width:none}.erp-topbar nav a{display:flex;align-items:center;white-space:nowrap;font-size:14px;color:#bfbfbf;border-bottom:2px solid transparent}.erp-topbar nav a[aria-current=page]{color:white;border-color:#ff971c}.erp-topbar nav a:hover{color:#2c2c34}.erp-account{margin-left:auto;color:#bfbfbf;font-size:12px;max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.erp-project-context{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:#bfbfbf}.erp-project-context .erp-picker-trigger{color:white;font-size:18px;max-width:420px}.erp-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:7px 0;min-width:0}.erp-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-picker-trigger:hover:not(:disabled){color:#ff971c}.erp-picker-trigger:disabled{opacity:.5}.erp-picker{width:340px;max-width:calc(100vw - 24px);z-index:100;background:#2c2c34;border:1px solid #ffffff30;border-radius:4px;padding:6px}.erp-picker-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff26;padding:8px}.erp-picker-search input{width:100%;background:transparent;outline:none;font-size:14px}.erp-picker-results{max-height:300px;overflow:auto}.erp-picker-results button{display:flex;flex-direction:column;width:100%;padding:10px;text-align:left;border-radius:3px;font-size:14px}.erp-picker-results button.highlighted{background:#ffffff0d}.erp-picker-results button[aria-selected=true]{color:#ff971c}.erp-picker-results small{color:#bfbfbf;font-size:12px;margin-top:3px}.erp-plan-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.erp-plan-period{display:flex;align-items:center;gap:2px}.erp-plan-period input{background:transparent;border:0;width:136px}.erp-plan-search{display:flex;align-items:center;gap:5px;margin-right:auto}.erp-plan-search input{width:195px;background:transparent;border:0}.erp-plan-tools>.erp-picker-trigger{background:#ff971c;color:#2c2c34;padding:9px 14px;border-radius:4px}.erp-talent-panel{border:1px solid #ffffff1a;border-bottom:0;padding:16px;background:#ffffff03}.erp-talent-list{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.erp-talent-list>div>small{display:block;font-size:11px;margin-top:5px}.erp-talent{display:flex;border:1px solid #ffffff26;border-radius:4px;background:#2c2c34}.erp-talent.dragging{opacity:.4}.erp-talent>button{text-align:left;padding:8px 12px}.erp-talent>button:last-child{padding-left:0}.erp-talent-grip{cursor:grab;touch-action:none;color:#bfbfbf}.erp-talent small,.erp-talent span{display:block;font-size:14px}.erp-talent small{font-size:11px;color:#bfbfbf}.erp-planner-scroll{overflow:auto;border:1px solid #ffffff1a;border-radius:4px}.erp-planner-grid{min-width:1130px}.erp-plan-drop,.erp-plan-heading,.erp-plan-row{display:grid;grid-template-columns:250px minmax(0,1fr)}.erp-plan-heading{background:#00000020}.erp-plan-heading>div:first-child{padding:15px 16px;font-size:13px}.erp-plan-heading>div:first-child>small{color:#bfbfbf;margin-left:12px}.erp-week-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.erp-week-grid>div{border-left:1px solid #ffffff0c;padding:10px 4px;text-align:center;min-width:0}.erp-week-grid small{display:block;font-size:10px;color:#bfbfbf}.erp-plan-heading .erp-week-grid{font-size:12px}.erp-plan-heading .current{color:#ff971c;background:#ff971c09}.erp-plan-row{border-top:1px solid #ffffff14}.erp-plan-row.selected{background:#ff971c06}.erp-plan-person{padding:10px 16px;border-right:1px solid #ffffff14;background:#2c2c34;position:sticky;left:0;z-index:2}.erp-plan-person .erp-picker-trigger{width:100%;font-size:15px}.erp-plan-person>small{display:block;color:#bfbfbf;font-size:11px}.erp-row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.erp-row-actions button{font-size:11px;color:#bfbfbf}.erp-row-actions button:hover:not(:disabled){color:#ff971c}.erp-row-actions button:disabled{opacity:.35}.erp-booking-rail{position:relative;height:70px;background:repeating-linear-gradient(90deg,transparent,transparent calc(100% / 12 - 1px),#ffffff0c calc(100% / 12 - 1px),#ffffff0c calc(100% / 12))}.erp-booking-bar{position:absolute;top:12px;height:47px;display:flex;border:1px solid #ff971c70;border-radius:3px;background:#604727;overflow:hidden;min-width:9px}.erp-booking-bar.tentative{border-style:dashed;background:#38383f;border-color:#bfbfbf70}.erp-booking-bar button{touch-action:none}.erp-booking-bar:focus-within{outline:2px solid #ff971c;outline-offset:2px}.erp-move{cursor:grab;flex:1;min-width:0;text-align:left;padding:4px 10px;overflow:hidden}.erp-move:active{cursor:grabbing}.erp-move span{font-size:12px}.erp-move small,.erp-move span{display:block;white-space:nowrap}.erp-move small{font-size:10px;color:#dedede}.erp-resize{cursor:ew-resize;width:16px;flex-shrink:0;color:#bfbfbf}.erp-booking-bar button:disabled{cursor:default}.erp-outside{display:block;padding:24px 15px;color:#bfbfbf;font-size:12px}.erp-capacity-cells>div{font-size:11px;color:#bfbfbf;padding:7px 2px;min-height:44px;border-top:1px solid #ffffff0a}.erp-capacity-cells .conflict{background:#ff971c18;color:#ff971c}.erp-capacity-cells .risk{border-bottom:2px dashed #ff971c80}.erp-plan-drop{border-top:1px solid #ffffff14}.erp-plan-drop>button{display:flex;align-items:center;gap:10px;padding:15px;font-size:13px;color:#bfbfbf}.erp-drop-week{display:flex;justify-content:center;align-items:center;padding:16px;border-left:1px solid #ffffff0c;color:#ffffff40}.erp-drop-week.over,.erp-drop-week:hover:not(:disabled){background:#ff971c18;color:#ff971c}.erp-plan-empty{padding:40px;text-align:center;color:#bfbfbf;font-size:14px}.erp-plan-help{font-size:12px;color:#bfbfbf;margin:12px 0}.erp-plan-edit{position:sticky;bottom:12px;z-index:10;background:#303037;border:1px solid #ff971c80;border-radius:4px;padding:16px 20px;margin-top:18px}.erp-plan-edit-fields{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-top:14px}.erp-plan-edit-fields label{display:flex;flex:1;flex-direction:column;gap:5px;font-size:12px;color:#bfbfbf;min-width:115px}.erp-plan-edit-fields label:first-child{flex:1.5}.erp-hours-slider{display:flex;align-items:center;gap:16px;font-size:12px;color:#bfbfbf;margin-top:14px}.erp-hours-slider input{flex:1;padding:0;accent-color:#ff971c}.erp-hours-slider span{min-width:60px}@media (max-width:900px){.erp-topbar{gap:18px;padding:0 16px}.erp-topbar nav{gap:18px}.erp-account{display:none}.erp-project-context{flex-wrap:wrap;gap:8px}.erp-plan-edit{position:static}.erp-plan-tools{gap:8px}}.erp-drag-person{border:1px solid #ff971c;padding:10px 14px;border-radius:4px;background:#2c2c34;white-space:nowrap;width:-moz-max-content;width:max-content;font-size:14px}.erp-view-planner .t-headline,.erp-view-settings .t-headline{text-transform:none;letter-spacing:-.02em}.erp-view-settings{max-width:1440px}.erp-settings-nav{display:flex;gap:28px;border-bottom:1px solid hsl(var(--border));margin:28px 0 40px;overflow:auto}.erp-settings-nav button{padding:12px 0;white-space:nowrap;color:hsl(var(--muted-foreground));font-size:15px;border-bottom:2px solid transparent}.erp-settings-nav button[aria-current]{color:hsl(var(--foreground));border-color:var(--karakter-orange)}.erp-settings-nav button:disabled{cursor:default}.erp-settings-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.erp-rate-catalog>header h2,.erp-settings-intro h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin-bottom:16px;text-wrap:balance}.erp-rate-catalog>header p,.erp-settings-intro p{color:hsl(var(--muted-foreground));font-size:16px;line-height:1.6;max-width:55ch}.erp-settings-note{font-size:13px!important;color:hsl(var(--muted-foreground));line-height:1.5;margin-top:20px;max-width:65ch}.erp-inheritance{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0;font-size:14px}.erp-inheritance span:first-child{color:var(--karakter-orange)}.erp-inheritance svg{color:hsl(var(--muted-foreground))}.erp-settings-values{border-top:1px solid hsl(var(--border));padding-top:4px}.erp-settings-values>div{padding:20px 0;border-bottom:1px solid hsl(var(--border))}.erp-settings-values>div>span{display:block;color:hsl(var(--muted-foreground));font-size:13px;margin-bottom:8px}.erp-settings-values strong{font-size:22px;font-weight:500}.erp-settings-values>button{margin-top:24px}.erp-settings-values p{line-height:1.6}.erp-text-action{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--karakter-orange)}.erp-settings-editor{background:hsl(var(--card));padding:24px;border-radius:var(--radius)}.erp-settings-editor h3{font-size:20px;margin-bottom:24px}.erp-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.erp-settings-fields>:last-child:nth-child(odd){grid-column:1/-1}.erp-settings-editor fieldset{min-width:0}.erp-editor-footer{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid hsl(var(--border))}.erp-settings-error{color:hsl(var(--over));margin-top:16px}.erp-rate-catalog>header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:32px}.erp-rate-catalog>header>button{flex-shrink:0}.erp-rate-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}.erp-rate-cards article{padding:24px;background:hsl(var(--card));border-radius:var(--radius)}.erp-rate-cards article>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.erp-rate-cards h3{font-size:20px;font-weight:500}.erp-rate-cards header p,.erp-rate-cards small{color:hsl(var(--muted-foreground));font-size:13px}.erp-rate-cards dl{margin:24px 0}.erp-rate-cards dl>div{display:flex;gap:16px;align-items:baseline;justify-content:space-between;border-bottom:1px solid hsl(var(--border));padding:12px 0}.erp-rate-cards dd{text-align:right;font-variant-numeric:tabular-nums}.erp-card-tag{display:flex;gap:5px;align-items:center;font-size:12px;color:hsl(var(--muted-foreground))}.erp-settings-empty{padding:40px 0;border-top:1px solid hsl(var(--border))}.erp-settings-empty h3{font-size:20px;margin-bottom:12px}.erp-settings-empty p{max-width:60ch;color:hsl(var(--muted-foreground));line-height:1.6}.erp-rate-lines{margin:28px 0 20px}.erp-rate-line{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:16px;padding:16px 0;border-top:1px solid hsl(var(--border))}.erp-archive-toggle{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:14px}.erp-budget-summary{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.4fr);-moz-column-gap:48px;column-gap:48px;row-gap:10px;align-items:center;padding:22px 0;margin:8px 0 28px;border-bottom:1px solid hsl(var(--border))}.erp-budget-heading{grid-row:1/3;display:flex;flex-direction:column;gap:10px}.erp-budget-heading>div>span{color:hsl(var(--muted-foreground));font-size:13px}.erp-budget-heading strong{display:block;font-size:24px;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums}.erp-budget-heading strong small{font-size:14px;font-weight:400;color:hsl(var(--muted-foreground))}.erp-budget-heading .warning{color:var(--karakter-orange)}.erp-budget-heading details{font-size:13px;color:hsl(var(--muted-foreground))}.erp-budget-heading summary,.erp-rate-disclosure summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.erp-budget-heading dl{margin:12px 0}.erp-budget-heading dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 0}.erp-budget-bar{display:flex;height:14px;border-radius:3px;background:hsl(var(--surface-3));overflow:hidden}.erp-budget-bar span{height:100%}.erp-budget-bar .actual,.erp-budget-legend .actual{background:var(--karakter-light-blue)}.erp-budget-bar .planned,.erp-budget-legend .planned{background:var(--karakter-blue)}.erp-budget-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:hsl(var(--muted-foreground));align-self:start}.erp-budget-legend>span{display:flex;align-items:center;gap:6px}.erp-budget-legend i{width:8px;height:8px;background:hsl(var(--surface-3));border:1px solid hsl(var(--muted-foreground));display:inline-block;border-radius:2px}.erp-budget-legend strong{color:var(--karakter-orange);font-weight:400}.erp-planner-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.erp-planner-title h2{font-size:21px;font-weight:500}.erp-planner-title p{font-size:13px;color:hsl(var(--muted-foreground))}.erp-plan-tools{padding:12px 0;margin:8px 0 12px;gap:8px}.erp-plan-person{padding:16px}.erp-plan-person>small{font-size:12px;margin-top:4px}.erp-row-actions{gap:6px;margin-top:12px;flex-wrap:nowrap}.erp-icon-action,.erp-row-actions .erp-icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.erp-icon-action:hover:not(:disabled):not([aria-disabled=true]){background:hsl(var(--surface-2));color:hsl(var(--foreground))}.erp-icon-action:disabled,.erp-icon-action[aria-disabled=true]{opacity:.55;cursor:not-allowed}.erp-tooltip{max-width:260px;padding:8px 12px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:13px;line-height:1.4;border-radius:var(--radius);z-index:100}.erp-dialog button:focus-visible,.erp-workspace button:focus-visible,.erp-workspace summary:focus-visible{outline:2px solid var(--karakter-orange);outline-offset:3px}.erp-plan-help{max-width:95ch;line-height:1.5}.erp-side-overlay{justify-content:flex-end;padding:0;background:#0005}.erp-side-dialog{height:100dvh;max-height:100dvh;width:min(560px,100%);border-radius:0}.erp-side-dialog .md\:grid-cols-2{grid-template-columns:minmax(0,1fr)}.erp-rate-disclosure{margin:16px 0;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5}.erp-rate-disclosure p{margin-top:8px}@media (min-width:1100px){.erp-plan-edit{position:fixed;top:76px;right:20px;bottom:auto;width:350px;max-height:calc(100dvh - 96px);overflow:auto;padding:24px;margin:0;background:var(--karakter-dark-blue);box-shadow:0 12px 36px #0005}.erp-plan-edit-fields{display:grid;grid-template-columns:1fr 1fr}.erp-plan-edit-fields label:first-child,.erp-plan-edit-fields>button{grid-column:1/-1}.erp-hours-slider{flex-wrap:wrap}.erp-hours-slider input{flex-basis:100%;order:3}}@media (max-width:900px){.erp-settings-layout{grid-template-columns:1fr;gap:32px}.erp-settings-intro h2 br{display:none}.erp-settings-nav{gap:24px;margin-bottom:28px}.erp-budget-summary{grid-template-columns:1fr;gap:14px}.erp-budget-heading{grid-row:auto}.erp-budget-heading details{align-self:start}.erp-rate-line{grid-template-columns:1fr 1fr}.erp-plan-period{flex-wrap:wrap}.erp-plan-search{flex:1}.erp-plan-search input{width:100%}}@media (max-width:560px){.erp-settings-fields{grid-template-columns:1fr}.erp-settings-editor{padding:16px}.erp-planner-title,.erp-rate-catalog>header{flex-direction:column;align-items:start}.erp-rate-cards article{padding:20px}.erp-settings-nav{gap:20px}.erp-settings-nav button{font-size:14px}}.erp-wo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 16px;font-size:12px;color:hsl(var(--muted-foreground))}.erp-wo-strip strong{color:hsl(var(--foreground));font-weight:500;margin-left:4px}.erp-wo-strip .warning{color:var(--karakter-orange)}.erp-wo-strip small{font-size:11px}.erp-wo-meter{flex:1;min-width:80px;height:5px;background:hsl(var(--surface-3));overflow:hidden;border-radius:3px}.erp-wo-meter>span{display:block;height:100%;background:var(--karakter-blue)}@media (max-width:560px){.erp-plan-search{flex-basis:100%;order:2}.erp-plan-drop,.erp-plan-heading,.erp-plan-row{grid-template-columns:190px minmax(0,1fr)}.erp-plan-person{padding:12px}.erp-view-planner>.flex.items-end{align-items:start;flex-wrap:wrap}}:root{color-scheme:light;--background:40 25% 96%;--foreground:240 8% 19%;--card:0 0% 100%;--card-foreground:240 8% 19%;--surface-2:40 16% 93%;--surface-3:40 10% 88%;--secondary:40 12% 90%;--secondary-foreground:240 8% 19%;--muted:40 12% 92%;--muted-foreground:230 5% 39%;--faint:230 5% 39%;--border:40 10% 82%;--input:40 10% 78%;--ok:150 30% 29%;--warn:29 90% 33%;--over:0 65% 39%}body{line-height:1.45}::-moz-selection{background:#ff971c55;color:light-dark(#2c2c34,#eeece6)}::selection{background:#ff971c55;color:light-dark(#2c2c34,#eeece6)}:focus-visible{outline:2px solid light-dark(#a64e00,#dfbd8a);outline-offset:3px}button,input,select,textarea{caret-color:light-dark(#a64e00,#dfbd8a)}button:disabled{cursor:not-allowed}.erp-workspace{padding:34px 44px 64px;max-width:1760px;min-width:0}.erp-workspace h1{text-transform:none;font-size:2.5rem;line-height:1.15;letter-spacing:-.025em}.erp-workspace h2{line-height:1.25}.erp-topbar{background:light-dark(#fff,#26252a);border-bottom:1px solid light-dark(#d6d2ca,#48454d);color:light-dark(#2c2c34,#eeece6);height:72px;padding:0 40px}.erp-topbar nav a{color:light-dark(#5e5f66,#bcb8c1);padding:24px 0}.erp-topbar nav a[aria-current]{color:light-dark(#2c2c34,#eeece6);border-bottom:3px solid #ff971c}.erp-app-menu{color:light-dark(#2c2c34,#eeece6);font-size:28px;letter-spacing:-.035em}.erp-account,.erp-project-context{color:light-dark(#5e5f66,#bcb8c1)}.erp-project-context{border:0;margin-bottom:25px}.erp-dialog input,.erp-dialog select,.erp-dialog textarea,.erp-workspace input,.erp-workspace select,.erp-workspace textarea{color:light-dark(#2c2c34,#eeece6);background:light-dark(#fff,#26252a);border-color:light-dark(#b9b7b1,#64616a)}.erp-dialog select option,.erp-workspace select option{background:light-dark(#fff,#26252a)}.erp-dialog input::-moz-placeholder,.erp-workspace input::-moz-placeholder{color:light-dark(#666870,#bcb8c1)}.erp-dialog input::placeholder,.erp-workspace input::placeholder{color:light-dark(#666870,#bcb8c1)}.erp-table-wrap{border-color:light-dark(#dad7d0,#48454d);background:light-dark(#fff,#26252a)}.erp-table-wrap th{background:light-dark(#eeeae2,#353239);color:light-dark(#55565e,#bcb8c1)}.erp-table-wrap td{border-color:light-dark(#e5e1da,#48454d)}.erp-label,.erp-table-wrap small{color:light-dark(#5e5f66,#bcb8c1)}.erp-table-wrap tbody tr:hover{background:light-dark(#faf8f4,#2b292f)}.erp-callout{border-left:1px solid light-dark(#b96200,#f2bc76);background:light-dark(#fff0db,#413222);color:light-dark(#6d420e,#f2bc76)}.erp-dialog{background:light-dark(#faf8f4,#2b292f);border:0;box-shadow:0 20px 80px light-dark(#2c2c3440,#00000066)}.erp-overlay{background:light-dark(#2c2c3455,#00000099)}.erp-dialog .text-white,.erp-workspace .text-white{color:light-dark(#2c2c34,#eeece6)}.erp-dialog [class*=border-white],.erp-workspace [class*=border-white]{border-color:light-dark(#d6d2ca,#48454d)}.erp-workspace [class*="bg-white/"]{background:light-dark(#e7e3dc,#353239)}.erp-workspace .text-karakter-orange{color:light-dark(#995000,#f2bc76)}.erp-picker-panel,.erp-picker-trigger{background:light-dark(#fff,#26252a);color:light-dark(#2c2c34,#eeece6);border-color:light-dark(#c9c6be,#48454d)}.erp-picker-option,.erp-picker-option small{color:light-dark(#55565e,#bcb8c1)}.erp-picker-option[aria-selected=true]{background:light-dark(#fff0db,#413222);color:light-dark(#2c2c34,#eeece6)}.erp-plan-heading,.erp-talent-panel{background:light-dark(#eeebe4,#353239)}.erp-plan-person,.erp-talent{background:light-dark(#fff,#26252a)}.erp-capacity-cells>div,.erp-hours-slider,.erp-outside,.erp-plan-drop>button,.erp-plan-edit-fields label,.erp-plan-help,.erp-plan-person small,.erp-row-actions button,.erp-talent small,.erp-talent-grip,.erp-week-grid small{color:light-dark(#5e5f66,#bcb8c1)}.erp-booking-bar{background:light-dark(#d9e5e9,#293c47);color:light-dark(#263b47,#c0d9e6);border-color:light-dark(#7f9ba8,#7293a4)}.erp-booking-bar.tentative{background:light-dark(#f6eddd,#3d3426);border-color:light-dark(#a68d61,#b59c72)}.erp-move small,.erp-resize{color:light-dark(#47545b,#c0d9e6)}.erp-capacity-cells .conflict,.erp-plan-heading .current{color:light-dark(#8b4600,#f2bc76);background:#ff971c20}.erp-drag-person,.erp-plan-edit{background:light-dark(#fff,#26252a);color:light-dark(#2c2c34,#eeece6)}.erp-booking-rail{background:repeating-linear-gradient(90deg,transparent,transparent calc(100% / 12 - 1px),light-dark(#d9d5cc,#48454d) calc(100% / 12 - 1px),light-dark(#d9d5cc,#48454d) calc(100% / 12))}.erp-plan-drop,.erp-plan-person,.erp-plan-row,.erp-planner-scroll,.erp-week-grid>div{border-color:light-dark(#d9d5cc,#48454d)}.erp-budget-heading .warning,.erp-inheritance span:first-child,.erp-text-action{color:light-dark(#915000,#f2bc76)}.erp-settings-intro h2{font-size:1.8rem}.erp-tabs a{color:light-dark(#5e5f66,#bcb8c1)}.erp-tabs a.active{color:light-dark(#2c2c34,#eeece6)}.studio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.studio-section-heading h2{font-size:1.25rem}.studio-section-heading>p,.studio-section-heading>span{color:light-dark(#5e5f66,#bcb8c1)}.portfolio-heading,.portfolio-project{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) minmax(220px,1fr) 24px;gap:32px;align-items:center}.portfolio-heading{border-bottom:1px solid light-dark(#bdb9b1,#48454d);padding:14px 20px;color:light-dark(#5e5f66,#bcb8c1);font-size:13px}.portfolio-project{padding:30px 20px;border-bottom:1px solid light-dark(#d6d2ca,#48454d);transition:background .16s}.portfolio-project:hover{background:light-dark(#fff,#26252a)}.portfolio-code{font-size:13px;color:light-dark(#5e5f66,#bcb8c1)}.portfolio-project h2{font-size:1.65rem;margin:4px 0 8px}.portfolio-project p,.portfolio-project small{color:light-dark(#5e5f66,#bcb8c1)}.portfolio-project small{display:block;margin-top:5px}.portfolio-project svg{margin-bottom:9px}.studio-empty{padding:55px 0;max-width:65ch;line-height:1.7;color:light-dark(#5e5f66,#bcb8c1)}.studio-empty h2{font-size:1.7rem;color:light-dark(#2c2c34,#eeece6);margin-bottom:15px}.studio-empty a,.studio-text-link{display:flex;align-items:center;gap:10px;margin-top:20px}.overview-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0}.overview-intro h2{font-size:1.6rem;margin-bottom:8px}.overview-intro p{color:light-dark(#5e5f66,#bcb8c1)}.studio-primary-link{display:flex;align-items:center;gap:12px;background:#ff971c;padding:13px 18px;border-radius:4px;white-space:nowrap}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px}.coverage-surface{min-width:0;background:light-dark(white,#26252a);padding:0 24px 26px}.coverage-surface .studio-section-heading{flex-wrap:wrap}.coverage-scroll{overflow:auto}.coverage-timeline{min-width:570px}.coverage-row{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;min-height:74px;border-top:1px solid light-dark(#e6e3dd,#48454d)}.coverage-row small,.coverage-row strong{display:block}.coverage-row strong{font-weight:500}.coverage-row small{font-size:12px;color:light-dark(#5e5f66,#bcb8c1)}.coverage-track{position:relative;height:35px;background:light-dark(#f4f1eb,#353239)}.coverage-bar{position:absolute;min-width:4px;display:block;overflow:hidden;white-space:nowrap;padding:7px 9px;font-size:12px;height:35px;background:light-dark(#e0dbd1,#353239);border:1px solid light-dark(#b8b1a4,#48454d)}.coverage-accepted{background:light-dark(#dceade,#293f32);border-color:light-dark(#a4bba9,#7b9e83);color:light-dark(#2e503a,#9ed3ae)}.coverage-firm{background:light-dark(#d9e5e9,#293c47);border-color:light-dark(#a6b9c0,#7293a4)}.coverage-tentative{background:light-dark(#f6eddd,#3d3426);border-color:light-dark(#b49c76,#b59c72);border-style:dashed}.timeline-legend{display:flex;flex-wrap:wrap;gap:18px;color:light-dark(#5e5f66,#bcb8c1);font-size:12px;margin:10px 0 22px}.timeline-legend span:before{content:"";display:inline-block;width:8px;height:8px;background:light-dark(#d6cebe,#353239);margin-right:6px}.timeline-legend .legend-accepted:before{background:light-dark(#76967f,#86b793)}.timeline-legend .legend-firm:before{background:light-dark(#7895a3,#89b5c6)}.timeline-legend .legend-tentative:before{background:light-dark(#bda276,#d0af82)}.decision-queue h2{font-size:1.25rem;margin:28px 0 18px}.decision-queue>a{display:flex;gap:12px;border-top:1px solid light-dark(#d6d2ca,#48454d);padding:20px 0}.decision-queue svg{flex-shrink:0;margin-top:3px}.decision-queue strong{font-weight:500}.decision-queue p{font-size:14px;color:light-dark(#5e5f66,#bcb8c1);margin-top:5px}.project-facts{display:flex;flex-wrap:wrap;gap:32px;padding:28px 0;margin-top:22px;border-top:1px solid light-dark(#d6d2ca,#48454d);font-size:14px}.project-facts>div{flex:1;min-width:180px}.project-facts span,.project-facts strong{display:block}.project-facts strong{color:light-dark(#5e5f66,#bcb8c1);font-weight:400;margin-bottom:6px}.workspace-context-tabs{display:flex;gap:24px;border-bottom:1px solid light-dark(#d6d2ca,#48454d);margin:20px 0;overflow:auto}.workspace-context-tabs a{padding:12px 0;white-space:nowrap;color:light-dark(#5e5f66,#bcb8c1)}.workspace-context-tabs a[aria-current]{border-bottom:2px solid #ff971c;color:light-dark(#2c2c34,#eeece6)}.offer-rounds{display:flex;gap:18px;flex-wrap:wrap}.offer-rounds button{text-align:left;padding:8px 0;border-bottom:2px solid transparent}.offer-rounds button[aria-pressed=true]{border-color:#ff971c}.offer-rounds small{display:block;color:light-dark(#5e5f66,#bcb8c1)}.offer-variants{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}.offer-variants>button:not([type]){text-align:left}.offer-variants>button[aria-pressed]{text-align:left;border:1px solid light-dark(#d6d2ca,#48454d);padding:14px 20px;min-width:210px}.offer-variants>button[aria-pressed=true]{border-color:light-dark(#b06b15,#f2bc76);background:light-dark(#fff0db,#413222)}.offer-variants span,.offer-variants strong{display:block}.offer-variants span{font-size:13px;margin-top:4px}.offer-workbench{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(460px,1.35fr);gap:42px;align-items:start}.offer-controls{min-width:0}.offer-controls label,.project-settings-layout label{display:flex;flex-direction:column;gap:5px;font-size:13px;margin:10px 0}.offer-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.offer-inputs input{width:100%}.offer-line-editor{margin-top:22px}.offer-line-editor fieldset{border-top:1px solid light-dark(#d6d2ca,#48454d);padding:15px 0 10px}.offer-line-editor legend{padding-right:10px;font-size:17px}.offer-line-editor .offer-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.offer-document-area{position:sticky;top:20px;min-width:0}.offer-document-area>p{padding:15px 0}.bid-document{background:light-dark(#fff,#26252a);padding:40px 36px;box-shadow:0 8px 30px light-dark(#2c2c3412,#00000040);min-height:620px}.bid-document header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:3px solid #ff971c;padding-bottom:20px}.bid-document header strong{font-size:25px}.bid-document header span{font-size:12px;letter-spacing:.08em}.bid-document h2{font-size:2rem;margin-top:36px;overflow-wrap:anywhere}.document-project{font-size:19px;color:light-dark(#5e5f66,#bcb8c1);margin-top:9px}.document-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0;font-size:13px}.document-meta small,.document-meta strong{display:block}.document-meta small{color:light-dark(#5e5f66,#bcb8c1);margin-bottom:7px}.document-meta p{white-space:pre-wrap;margin-top:6px}.bid-document table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.bid-document th{text-align:right;padding:10px 0;color:light-dark(#5e5f66,#bcb8c1);border-bottom:1px solid light-dark(#2c2c34,#eeece6);font-weight:400}.bid-document th:first-child{width:42%;text-align:left}.bid-document td{padding:16px 0;border-bottom:1px solid light-dark(#e5e1d9,#48454d);text-align:right;vertical-align:top}.bid-document td:first-child{text-align:left;padding-right:12px;overflow-wrap:anywhere}.bid-document td small{display:block;color:light-dark(#5e5f66,#bcb8c1);font-size:11px;margin-top:5px}.bid-document td strong{font-weight:500}.document-total{display:flex;justify-content:space-between;gap:20px;margin:30px 0;font-size:19px}.document-total strong{font-size:25px}.document-notes{white-space:pre-wrap;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.bid-document footer{border-top:1px solid light-dark(#e5e1d9,#48454d);margin-top:40px;padding-top:15px;font-size:11px;color:light-dark(#5e5f66,#bcb8c1)}.offer-save{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:18px 0;border-top:1px solid light-dark(#d6d2ca,#48454d);font-size:13px}.offer-actions{gap:18px;margin-top:35px}.history-document,.offer-actions{display:flex;flex-wrap:wrap;align-items:center}.history-document{gap:20px;padding:15px 0;font-size:14px}.history-document,.scenario-toolbar{border-bottom:1px solid light-dark(#d6d2ca,#48454d)}.scenario-toolbar{padding-bottom:20px;margin-top:28px}.scenario-selectors{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.scenario-selectors label{display:flex;flex-direction:column;gap:6px;font-size:13px}.scenario-selectors select{max-width:320px}.scenario-impact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:light-dark(#fff0db,#413222);margin-top:20px}.scenario-impact p{font-size:14px;margin-top:6px}.history-list article{display:flex;align-items:center;gap:32px;padding:25px 0;border-bottom:1px solid light-dark(#d6d2ca,#48454d)}.history-list article>div{flex:1}.history-list h2{font-size:21px;margin-top:5px}.history-list p,.history-list small,.history-list time{font-size:13px;color:light-dark(#5e5f66,#bcb8c1)}.history-list a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.project-settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:32px}.project-settings-layout h2{font-size:24px;margin-bottom:20px}.project-settings-layout p{font-size:14px;color:light-dark(#5e5f66,#bcb8c1);max-width:65ch}.project-settings-layout dl{margin:24px 0}.project-settings-layout dt{font-size:13px;color:light-dark(#5e5f66,#bcb8c1);margin-top:18px}.project-settings-layout dd{margin-top:5px}@media (max-width:1150px){.erp-workspace{padding:28px}.erp-topbar{padding:0 24px;gap:20px}.erp-topbar nav{gap:20px}.erp-account{display:none}.overview-layout{grid-template-columns:minmax(0,1fr)}.decision-queue{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.decision-queue h2{grid-column:1/-1}.portfolio-heading,.portfolio-project{grid-template-columns:1.2fr 1fr 1fr 20px;gap:20px}.offer-workbench{gap:24px;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr)}.bid-document{padding:28px 24px}}@media (max-width:800px){.erp-workspace{padding:22px 16px 45px}.erp-workspace h1{font-size:2rem}.erp-topbar{height:64px;padding:0 16px;gap:22px}.erp-topbar nav a{padding:20px 0}.portfolio-heading{display:none}.portfolio-project{grid-template-columns:1fr 24px;gap:15px;padding:25px 0}.portfolio-project>div:nth-child(2),.portfolio-project>div:nth-child(3){grid-column:1}.portfolio-project>svg{grid-column:2;grid-row:1}.overview-intro{flex-direction:column;align-items:start}.overview-intro h2{font-size:1.4rem}.overview-layout{gap:16px}.coverage-surface{padding:0 14px 20px}.decision-queue{grid-template-columns:1fr}.offer-workbench{grid-template-columns:minmax(0,1fr)}.offer-document-area{position:static}.bid-document{padding:25px 18px;min-height:500px}.bid-document table{font-size:11px}.bid-document td small{font-size:10px}.bid-document header strong,.document-total strong{font-size:21px}.document-meta{gap:12px;font-size:12px}.studio-section-heading{flex-wrap:wrap}.history-list article{flex-wrap:wrap;gap:15px}.history-list article>div{min-width:60%}.project-settings-layout{grid-template-columns:1fr;gap:35px}.scenario-selectors{align-items:stretch}.scenario-selectors label{flex:1;min-width:130px}.scenario-selectors select{width:100%}.scenario-impact{flex-wrap:wrap}.erp-project-context{gap:10px;flex-wrap:wrap}.erp-project-context>.erp-picker{min-width:0}.erp-budget-heading{flex-wrap:wrap}.erp-dialog{max-width:100%}}.month-close-status{margin:30px 0}.month-close-status h2{font-size:24px}.month-close-status ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:20px 0;border-top:1px solid light-dark(#d6d2ca,#48454d);border-bottom:1px solid light-dark(#d6d2ca,#48454d)}.month-close-status li{padding:22px 20px 22px 0}.month-close-status a,.month-close-status span,.month-close-status strong{display:block}.month-close-status span{color:light-dark(#5e5f66,#bcb8c1);font-size:14px;margin-top:7px}.month-close-status a{font-size:13px;text-decoration:underline;margin-top:10px}.review-document{margin:20px 0}.review-document summary{cursor:pointer;padding:15px 0}.review-document .bid-document{max-width:800px;margin:20px auto}.review-document>a{display:block;margin:15px 0;text-decoration:underline}@media(max-width:700px){.month-close-status ol{grid-template-columns:1fr}.month-close-status li{padding:15px 0}}@font-face{font-family:Futura PT;src:url(/fonts/FuturaPT-Book.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--font-futura:"Futura PT",Futura,"Trebuchet MS",sans-serif}.erp-picker{background:light-dark(#fff,#26252a);color:light-dark(#2c2c34,#eeece6);border-color:light-dark(#bdb9b1,#48454d)}.erp-picker-search input{background:light-dark(white,#26252a);color:light-dark(#2c2c34,#eeece6)}.erp-picker small{color:light-dark(#5e5f66,#bcb8c1)}.erp-picker [role=option][aria-selected=true]{background:light-dark(#fff0db,#413222);color:light-dark(#2c2c34,#eeece6)}body{background-image:none;background-attachment:scroll}.erp-project-context .erp-picker-trigger{color:light-dark(#2c2c34,#eeece6)}.erp-plan-drop .erp-drop-week{color:light-dark(#62656b,#bcb8c1)}.erp-plan-row small.text-karakter-orange{color:light-dark(#8b4600,#f2bc76)}.erp-view-bids{max-width:none!important;padding:20px 28px!important}.erp-view-bids>header{margin-bottom:16px!important}.erp-view-bids>header h1{font-size:26px!important}.erp-view-bids>header p{display:none}.month-studio{--bronze:light-dark(#b8956a,#d0af82);--paper:light-dark(#f3f1ec,#353239);--steel:light-dark(#6b6963,#bcb8c1);--line:light-dark(#dedcd6,#48454d);color:light-dark(#2c2c2c,#eeece6);background:light-dark(#fff,#26252a);border:1px solid var(--line);margin-top:18px;font-size:13px}.month-studio button,.month-studio input,.month-studio select,.month-studio textarea{font:inherit}.month-studio button{cursor:pointer}.month-studio button:disabled{cursor:default;opacity:.42}.month-studio input,.month-studio select,.month-studio textarea{min-width:0;max-width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:5px 2px;color:inherit}.month-studio :focus-visible{outline:2px solid light-dark(#8f704a,#dfbd8a);outline-offset:3px}.month-studio button[data-slot=button]{border-radius:2px}.month-context{display:flex;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.month-context>label{display:flex;flex-direction:column;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--steel)}.month-context select{max-width:160px;font-size:13px;letter-spacing:0;text-transform:none;color:light-dark(#2c2c2c,#eeece6)}.month-period{display:flex;align-items:center;gap:5px}.month-period input{width:122px;font-size:12px}.month-save-state{margin-left:auto;font-size:11px;color:var(--steel)}.month-icon{padding:7px}.month-budget-strip{display:flex;align-items:center;gap:30px;background:var(--paper);padding:19px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.month-budget-strip>div{display:flex;flex-direction:column;gap:4px}.month-budget-strip>div>span,.month-budget-strip>label{font-size:10px;letter-spacing:.6px;color:var(--steel)}.month-budget-strip strong{font-size:23px;font-weight:400;font-variant-numeric:tabular-nums}.month-budget-strip>div:first-child strong{font-size:29px}.month-budget-strip>label{display:flex;flex-direction:column;max-width:130px;gap:4px}.month-budget-strip>label input{font-size:20px;color:light-dark(#2c2c2c,#eeece6);width:125px}.month-budget-strip .negative strong{color:light-dark(#a24135,#ffa18f)}.month-proposal-button{display:flex;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;background:light-dark(#2c2c2c,#eeece6);color:light-dark(#f3f1ec,#353239);border-radius:2px}.month-grid-toolbar{display:flex;gap:20px;padding:10px 17px;align-items:center;border-bottom:1px solid var(--line)}.month-grid-toolbar button{display:flex;gap:6px;align-items:center;font-size:12px}.month-grid-toolbar p{font-size:11px;color:var(--steel);margin-right:auto}.month-grid{display:grid;grid-template-columns:170px minmax(0,1fr) 244px;min-height:500px}.month-grid.without-palette{grid-template-columns:minmax(0,1fr) 244px}.month-palette{padding:19px 12px;border-right:1px solid var(--line);background:light-dark(#fbfaf7,#2b292f)}.month-palette h2{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}.month-palette p{font-size:11px;color:var(--steel);margin:5px 0 17px}.month-palette>input{width:100%;margin-bottom:12px;font-size:12px}.month-palette>button{display:flex;flex-direction:column;text-align:left;width:100%;padding:11px 9px;margin-top:7px;border:1px solid var(--line);border-left:2px solid var(--bronze);background:light-dark(#fff,#26252a);gap:5px}.month-palette>button:hover{border-color:var(--bronze)}.month-palette button small{color:var(--steel);display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px}.month-palette .month-palette-note{margin-top:24px;line-height:1.6}.month-matrix-scroll{overflow:auto;min-width:0;max-height:690px;scrollbar-color:light-dark(#bbb8af,#64616a) light-dark(#f3f1ec,#353239)}.month-matrix{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto;font-variant-numeric:tabular-nums}.month-matrix td,.month-matrix th{text-align:center;border-bottom:1px solid var(--line);border-right:1px solid light-dark(#eeede8,#48454d);font-weight:400;padding:0}.month-matrix thead th{position:sticky;top:0;z-index:3;background:light-dark(#f9f8f5,#2b292f);height:57px;min-width:82px;font-size:11px;letter-spacing:.5px}.month-matrix thead th:first-child{z-index:4}.month-matrix th:first-child{position:sticky;left:0;min-width:208px;max-width:208px;width:208px;z-index:2;background:light-dark(#fff,#26252a);text-align:left;padding:11px 13px}.month-matrix thead th:first-child{background:light-dark(#f9f8f5,#2b292f)}.month-matrix small{display:block;font-size:10px;color:var(--steel);letter-spacing:0;line-height:1.45}.month-matrix thead small{font-size:9px;margin-top:5px}.month-role-row{height:101px}.month-person-row{height:80px}.month-role-title{display:flex;gap:6px;align-items:center;margin-bottom:6px}.month-role-title>button:last-child{display:flex;align-items:center;gap:7px;text-align:left;font-size:14px;line-height:1.15}.month-legend i,.month-role-title i{width:7px;height:7px;border-radius:1px;display:inline-block;flex-shrink:0}.month-add-slot{font-size:10px!important;color:light-dark(#876c4b,#dfbd8a);margin-top:6px;display:block}.month-person-label{font-size:13px;display:block;text-align:left}.month-person-row th:first-child{padding-left:35px}.month-person-row td{background:light-dark(#fcfbf8,#2b292f)}.month-matrix .is-selected th:first-child{box-shadow:inset 3px 0 0 var(--bronze);background:light-dark(#f3f1ec,#353239)}.month-total{min-width:115px;padding:10px!important}.month-total strong{font-size:17px;font-weight:400}.month-total small{margin-top:5px}.month-cell{display:flex;flex-direction:column;align-items:center;padding:8px 13px 5px;gap:3px;min-width:82px}.month-cell .month-bar{position:relative;height:45px;width:100%;min-width:26px;display:flex;align-items:flex-end;background:light-dark(#f6f5f1,#2b292f);cursor:ns-resize;border-bottom:1px solid light-dark(#c9c5bc,#48454d)}.month-bar>span{display:block;min-height:2px;width:100%;background:var(--role-color);opacity:.9;pointer-events:none}.month-person-row .month-bar{height:30px}.month-person-row .month-bar>span{opacity:.5}.month-cell input{width:60px;font-size:12px;border-color:transparent;padding:1px 0;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.month-cell input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.month-cell input:focus,.month-cell input:hover{border-color:var(--bronze);background:light-dark(white,#26252a)}.month-inspector{border-left:1px solid var(--line);padding:21px 18px;background:light-dark(#f7f5f0,#2b292f)}.month-summary-title{display:flex;flex-direction:column;gap:8px}.month-eyebrow,.month-summary-title>span{font-size:9px;letter-spacing:1.6px;color:var(--steel)}.month-summary-title>strong{font-weight:400;font-size:28px}.month-summary-title>strong small{font-size:13px;color:var(--steel)}.month-distribution{display:flex;height:8px;gap:2px;margin:15px 0}.month-legend{display:flex;flex-direction:column;gap:7px}.month-legend>div{display:flex;align-items:center;gap:7px;font-size:11px}.month-legend>div span{flex:1}.month-legend strong{font-weight:400}.month-selection{border-top:1px solid light-dark(#d8d4ca,#48454d);margin-top:22px;padding-top:16px;display:flex;flex-direction:column;gap:12px}.month-selection>input{font-size:17px}.month-selection label{display:flex;flex-direction:column;font-size:10px;color:var(--steel);gap:3px}.month-selection label input,.month-selection select{font-size:14px;color:light-dark(#2c2c2c,#eeece6);width:100%}.month-selection small{font-size:10px;line-height:1.6;color:var(--steel)}.month-selection>button{font-size:11px;text-align:left;display:flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px}.month-selection p{font-size:11px;line-height:1.65}.month-selection h3{font-size:17px}.month-fill{margin-top:6px;border-top:1px solid light-dark(#d8d4ca,#48454d);padding-top:10px}.month-fill legend{font-size:10px;color:var(--steel)}.month-fill>div{display:flex;gap:5px;margin-top:8px}.month-fill input{font-size:10px;width:50%}.month-fill>div:last-child input{font-size:14px;width:65px}.month-fill button{border:1px solid light-dark(#b4a992,#48454d);font-size:11px;padding:4px 8px;flex:1}.month-help{font-size:10px;line-height:1.7;color:var(--steel);margin-top:18px}.month-foot{display:flex;align-items:center;gap:16px;padding:13px 17px;flex-wrap:wrap;border-top:1px solid var(--line);background:light-dark(#fcfbf8,#2b292f)}.month-foot>span{font-size:10px;color:var(--steel);margin-right:auto}.month-foot>button{font-size:11px}.month-error{padding:12px 18px;background:light-dark(#f7e9e5,#462b2b);color:light-dark(#923b2a,#ffa18f)}.month-error button{text-decoration:underline;margin-left:8px}.month-fullscreen{position:fixed;inset:8px;z-index:45;margin:0;overflow:auto}.month-fullscreen .month-matrix-scroll{max-height:calc(100vh - 285px)}.month-fullscreen .month-grid{min-height:calc(100vh - 275px)}.month-proposal-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;border-bottom:1px solid var(--line);background:light-dark(#faf9f6,#2b292f)}.month-proposal-details label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--steel)}.month-proposal-details textarea{min-height:75px;resize:vertical}.month-proposal-view{background:light-dark(#e5e2dc,#353239);padding:18px}.month-document-tools{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:0 0 10px}.month-document-tools label{font-size:11px}.month-document-tools select{margin-left:10px}.month-document-tools>a:last-child{margin-left:auto;text-decoration:underline}.month-proposal-view>p{font-size:11px;color:light-dark(#69665f,#bcb8c1);margin-bottom:15px}.month-proposal-view iframe{width:100%;height:780px;border:0;background:light-dark(#ccc,#58535e)}.month-empty{padding:60px 30px;text-align:center}.month-empty h2{font-size:28px}.month-empty p{margin:15px}.month-studio [hidden]{display:none!important}@media(max-width:1150px){.erp-view-bids{padding:16px!important}.month-grid{grid-template-columns:145px minmax(0,1fr) 215px}.month-grid.without-palette{grid-template-columns:minmax(0,1fr) 215px}.month-budget-strip{gap:20px;padding:15px}.month-budget-strip strong{font-size:20px}.month-context{gap:10px}.month-context select{max-width:135px}.month-inspector{padding:18px 13px}.month-matrix th:first-child{min-width:185px;width:185px}.month-grid-toolbar p{max-width:220px}}@media(max-width:800px){.month-grid,.month-grid.without-palette{grid-template-columns:minmax(0,1fr)}.month-palette{display:flex;align-items:center;gap:8px;overflow:auto;border-bottom:1px solid var(--line);padding:10px}.month-palette>input{width:110px;flex-shrink:0}.month-palette>button{width:130px;flex-shrink:0;margin:0}.month-palette>h2,.month-palette>p{display:none}.month-inspector{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px}.month-selection{grid-column:2;grid-row:1/5;margin:0;padding:0;border:0}.month-legend{grid-column:1}.month-help{grid-column:1/-1}.month-budget-strip{gap:16px}.month-budget-strip strong{font-size:18px}.month-grid-toolbar p{display:none}.month-proposal-details{grid-template-columns:1fr}.month-fullscreen{inset:0}.month-document-tools{gap:12px}.month-proposal-view iframe{height:650px}.month-context .month-period{order:4}.month-save-state{margin-left:0}}.erp-view-bids>.flex.items-end{margin:8px 0 0}.erp-view-bids>.flex.items-end h1{font-size:24px}.erp-view-bids>.flex.items-end p{display:none}.erp-view-bids>.erp-project-context{margin-bottom:12px}.month-context>button:last-child,.month-foot>button:last-child{background:light-dark(#2c2c2c,#eeece6);color:light-dark(#f3f1ec,#353239);border-color:light-dark(#2c2c2c,#eeece6)}.month-context>button:last-child:disabled,.month-foot>button:last-child:disabled{background:light-dark(#dedbd3,#353239);color:light-dark(#6c6961,#bcb8c1)}@media(min-width:801px){.month-grid{height:calc(100vh - 470px);min-height:440px;max-height:680px}.month-matrix-scroll{max-height:none}.month-inspector,.month-palette{overflow-y:auto}.month-fullscreen .month-grid{height:calc(100vh - 275px);max-height:none;min-height:440px}}.project-client{color:var(--muted-foreground);font-size:.875rem}.portfolio-filter{display:flex;align-items:center;gap:.7rem;margin-left:auto;font-size:.85rem}.portfolio-filter select{background:light-dark(white,#26252a);padding:.5rem .75rem;border:1px solid light-dark(#d9d6d0,#48454d)}.lifecycle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin:2rem 0}.lifecycle-heading h2{font-size:clamp(1.7rem,2.8vw,2.5rem);letter-spacing:-.025em;line-height:1.1}.lifecycle-heading p{color:light-dark(#65625e,#bcb8c1);max-width:66ch;margin-top:.7rem}.invoice-meta label,.lifecycle-heading label,.month-decision label,.receipt-send label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.lifecycle-heading input{background:light-dark(#fff,#26252a);min-width:160px;padding:.7rem;border-bottom:1px solid light-dark(#b9b5ad,#48454d)}.invoice-editor,.invoice-receipt{background:light-dark(#fff,#26252a);border:1px solid light-dark(#d9d6d0,#48454d);margin:1.5rem 0;padding:1.5rem}.invoice-editor-title{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.invoice-editor-title h3{font-size:1.35rem}.invoice-editor-title>span:last-child{margin-left:auto;font-size:.85rem;color:light-dark(#65625e,#bcb8c1)}.invoice-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:1.75rem}.invoice-edit-table input,.invoice-meta input,.month-decision input,.receipt-send input{width:100%;min-width:0;padding:.65rem .4rem;background:light-dark(#f8f7f3,#2b292f);border:0;border-bottom:1px solid light-dark(#c8c4bb,#48454d);font-variant-numeric:tabular-nums}.invoice-meta>div{display:flex;flex-direction:column;gap:.7rem;font-size:.85rem}.invoice-meta>div strong{font-size:1rem;padding:.6rem 0}.invoice-edit-table{min-width:900px}.invoice-edit-table td{vertical-align:top}.invoice-edit-table td:first-child{min-width:240px;width:34%}.invoice-edit-table td:not(:first-child){min-width:95px}.invoice-edit-table td:last-child{min-width:32px}.invoice-edit-table input[type=number]{max-width:125px}.committed-bookings small,.invoice-edit-table small{display:block;color:light-dark(#68645e,#bcb8c1);font-size:.8rem;margin-top:.5rem}.invoice-note{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;font-size:.875rem}.invoice-note textarea,.lifecycle-details textarea{width:100%;min-height:80px;padding:.75rem;border:1px solid light-dark(#d9d6d0,#48454d);background:light-dark(#faf9f6,#2b292f)}.invoice-total{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid light-dark(#d9d6d0,#48454d)}.invoice-total>div{display:flex;flex-direction:column;gap:.3rem;margin-right:auto}.invoice-total span{color:light-dark(#65625e,#bcb8c1);font-size:.85rem}.invoice-total strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.integration-notice,.lifecycle-footnote{color:light-dark(#676159,#bcb8c1);font-size:.85rem;line-height:1.5;margin:1rem 0;max-width:95ch}.integration-notice{background:light-dark(#eeece6,#353239);padding:1rem 1.25rem;max-width:none}.lifecycle-details{padding:1.25rem 0;border-top:1px solid light-dark(#d9d6d0,#48454d);margin-top:1.5rem}.lifecycle-details summary{cursor:pointer;font-size:1.05rem}.lifecycle-details p{max-width:80ch;margin:1rem 0;color:light-dark(#65625e,#bcb8c1)}.lifecycle-details textarea{margin-bottom:1rem}.billing-source-overview{display:flex;align-items:center;gap:2rem;padding:2rem;background:light-dark(#eeece6,#353239)}.billing-source-overview>div{display:flex;flex-direction:column;gap:.5rem;margin-right:auto}.billing-source-overview strong{font-size:2rem}.billing-source-overview span{color:light-dark(#65625e,#bcb8c1);font-size:.875rem}.lifecycle-empty{padding:1.5rem 0;color:light-dark(#65625e,#bcb8c1)}.lifecycle-footer{display:flex;justify-content:space-between;gap:2rem;margin-top:2rem}.invoice-receipt>a,.lifecycle-footer a{display:flex;align-items:center;gap:.5rem;text-decoration:underline;text-underline-offset:.3em}.month-comparison,.receipt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0;border-top:1px solid light-dark(#d9d6d0,#48454d);border-bottom:1px solid light-dark(#d9d6d0,#48454d)}.month-comparison>div,.receipt-summary>div{display:flex;flex-direction:column;gap:.75rem}.month-comparison span,.receipt-summary span{font-size:.85rem;color:light-dark(#65625e,#bcb8c1)}.month-comparison strong,.receipt-summary strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.receipt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 0}.receipt-actions>span{font-size:.85rem;color:light-dark(#65625e,#bcb8c1)}.document-download{display:inline-flex;gap:.65rem;align-items:center;padding:.8rem 1rem;color:light-dark(white,#26252a);background:light-dark(#303030,#eeece6)}.receipt-send{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;padding:1rem 0}.receipt-send p{font-size:.85rem;color:light-dark(#65625e,#bcb8c1);padding-bottom:.7rem}.receipt-options{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.receipt-options label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.receipt-ledger li{display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 0;border-bottom:1px solid light-dark(#dedbd4,#48454d);font-size:.9rem}.month-decision{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.month-decision label{min-width:300px;flex:1}.month-decision a{font-size:.85rem;text-decoration:underline;padding:.7rem 0}.report-ledger{max-width:1000px;margin:2rem 0}.committed-bookings h2,.report-ledger h3{font-size:1.4rem;margin-bottom:1rem}.report-ledger>div{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid light-dark(#d9d6d0,#48454d)}.report-ledger strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.committed-bookings>p,.report-ledger p{color:light-dark(#65625e,#bcb8c1);font-size:.9rem;margin-top:1rem}.committed-bookings{margin-top:3rem}@media (max-width:760px){.lifecycle-heading{flex-direction:column;gap:1rem}.invoice-meta,.month-comparison,.receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor,.invoice-receipt{padding:1rem}.billing-source-overview,.invoice-total{flex-wrap:wrap}.invoice-total>div{width:100%}.receipt-ledger li{flex-wrap:wrap;gap:.5rem}.project-client{width:100%}}@media (prefers-reduced-motion:no-preference){.invoice-editor{animation:invoice-arrive .24s cubic-bezier(.16,1,.3,1)}@keyframes invoice-arrive{0%{clip-path:inset(0 0 4% 0);opacity:.7}to{clip-path:inset(0);opacity:1}}}@media (min-width:801px){.month-grid{grid-template-columns:154px minmax(0,1fr) 228px}.month-grid.without-palette{grid-template-columns:minmax(0,1fr) 228px}}.month-matrix{table-layout:fixed}.month-matrix th:first-child{width:210px;min-width:210px;max-width:210px;padding:10px}.month-matrix .month-total{min-width:88px;overflow-wrap:anywhere}.month-cell{min-width:0;padding:8px 7px 5px}.month-cell .month-bar{cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.month-cell input{width:100%;text-align:center}.month-role-title{gap:4px}.month-role-title>button:last-child{flex:1;min-width:0;font-size:13px}.month-row-grip{display:inline-flex;align-items:center;flex-shrink:0;color:var(--steel);cursor:grab!important;padding:4px 0}.month-row-grip:active{cursor:grabbing!important}.month-person-row th:first-child{padding-left:24px}.month-person-title{display:flex;gap:4px;align-items:center}.month-person-title .erp-picker-trigger{min-width:0;flex:1;text-align:left}.month-person-title .erp-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-add-person{margin-top:5px}.month-add-person .erp-picker-trigger{width:auto;font-size:11px;color:light-dark(#765b39,#dfbd8a);border:0}.month-missing-rate,.month-person-details{font-size:11px!important;color:light-dark(#765b39,#dfbd8a);text-align:left;text-decoration:underline;text-underline-offset:3px}.month-matrix .is-drop-target>*{border-top:2px solid var(--bronze)}.month-period-actions{display:flex;align-items:center;gap:10px;font-size:12px}.month-period-actions button{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:light-dark(#765b39,#dfbd8a)}.month-period-actions small{color:var(--steel)}.month-rate-card{padding:16px 20px;border-bottom:1px solid var(--line);background:light-dark(#fbfaf7,#2b292f)}.month-rate-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.month-rate-card-heading>div{margin-right:auto}.month-rate-card h3{font-size:15px}.month-rate-card p{color:var(--steel);font-size:12px;margin:4px 0 12px}.month-rate-card a,.month-rate-card>button{color:light-dark(#765b39,#dfbd8a);text-decoration:underline;text-underline-offset:3px;font-size:12px}.month-rate-card-lines{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0}.month-rate-card-lines>label{width:170px}.month-rate-card-lines label>span{font-size:12px}.month-rate-card-lines label>div{display:flex;align-items:center;gap:8px}.month-rate-card-lines input{width:100px}.month-rate-card-lines label>div>span{font-size:11px;color:var(--steel)}.month-palette>.month-rate-link{padding:0 0 12px;margin:0;border:0;background:transparent;color:light-dark(#765b39,#dfbd8a);text-decoration:underline;font-size:12px}.month-order-actions{display:flex;gap:12px;margin:12px 0}.month-order-actions button{display:inline-flex;align-items:center;gap:4px;font-size:12px}.erp-view-new-project{max-width:1040px;margin:0 auto}.project-wizard{--line:light-dark(#dedcd6,#48454d);--steel:light-dark(#6b6963,#bcb8c1);--paper:light-dark(#f3f1ec,#353239);color:light-dark(#2c2c2c,#eeece6)}.project-wizard-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;margin:20px 0 28px}.project-wizard-intro p{flex:1;color:var(--steel);font-size:14px}.project-wizard-intro a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.project-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.project-wizard-steps button{display:flex;align-items:center;gap:10px;padding:16px 8px;font-size:13px;text-align:left;border-bottom:2px solid transparent}.project-wizard-steps button span{color:var(--steel);font-size:11px}.project-wizard-steps button[aria-current]{border-color:light-dark(#b8956a,#d0af82);background:light-dark(#fbfaf7,#2b292f)}.project-wizard-steps button:disabled{color:light-dark(#939089,#a7a1ad)}.project-wizard form{padding-top:28px}.project-wizard h2{font-size:22px;margin-bottom:12px;outline:none}.project-wizard fieldset>p{color:var(--steel);margin-bottom:24px;font-size:14px}.project-wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.project-wizard label{display:flex;flex-direction:column;gap:8px;font-size:13px}.project-wizard input:not([type=checkbox]),.project-wizard select,.project-wizard textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0;font:inherit;color:inherit}.project-wizard input:disabled,.project-wizard select:disabled{color:var(--steel)}.project-wizard :focus-visible{outline:2px solid light-dark(#8f704a,#dfbd8a);outline-offset:3px}.project-wizard small,.project-wizard-client p{font-size:12px;color:var(--steel)}.project-wizard .project-wizard-check{flex-direction:row;align-items:center;grid-column:1/-1}.project-wizard-client,.project-wizard-wide{grid-column:1/-1}.project-wizard-client{display:grid;gap:16px;grid-template-columns:1fr 1fr}.project-wizard-client .erp-picker-trigger{align-self:center}.project-wizard-client p{grid-column:1/-1}.project-wizard-period{padding:16px;background:var(--paper)}.project-wizard-rates>div{display:grid;grid-template-columns:1.5fr 1fr 1fr 28px;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);align-items:end}.project-wizard-rates button{padding:10px 4px}.project-wizard-add{display:inline-flex;gap:6px;align-items:center;padding:14px 0;color:light-dark(#765b39,#dfbd8a);font-size:13px}.project-wizard .project-wizard-note{padding:12px 16px;background:var(--paper);margin:16px 0}.project-wizard details{margin:24px 0;font-size:13px}.project-wizard summary{cursor:pointer}.project-wizard-review{display:grid;grid-template-columns:100px 1fr;-moz-column-gap:28px;column-gap:28px;margin:24px 0;font-size:14px}.project-wizard-review dd,.project-wizard-review dt{padding:16px 0;border-bottom:1px solid var(--line)}.project-wizard-review dt{color:var(--steel)}.project-wizard-review button{float:right;color:light-dark(#765b39,#dfbd8a);font-size:12px;text-decoration:underline;margin-left:14px}.project-wizard-review dd>div{display:flex;justify-content:space-between;gap:20px;padding-bottom:8px}.project-wizard-review dd>div:last-child{padding-bottom:0}.project-wizard-next{padding:20px;background:var(--paper)}.project-wizard-next h3{margin-bottom:10px;font-size:16px}.project-wizard-next ol{list-style:decimal;padding-left:20px;font-size:14px;line-height:1.8}.project-wizard footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:28px;padding:20px 0}@media (max-width:600px){.project-wizard-steps button{flex-direction:column;align-items:flex-start;font-size:11px;gap:3px}.project-wizard-client,.project-wizard-fields{grid-template-columns:1fr}.project-wizard-rates>div{grid-template-columns:1fr 1fr 28px;gap:12px}.project-wizard-rates label:first-child{grid-column:1/-1}.project-wizard-review{grid-template-columns:70px 1fr;-moz-column-gap:12px;column-gap:12px}.project-wizard-review button{float:none;display:block;margin:8px 0 0}.project-wizard footer{flex-wrap:wrap}.project-wizard footer small{order:3;width:100%;text-align:center}}.month-allocation-guide{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding:11px 17px;background:light-dark(#fbfaf7,#2b292f);border-bottom:1px solid var(--line);font-size:12px}.month-allocation-guide strong{font-weight:500;margin-right:8px}.month-allocation-guide>span{color:var(--steel);font-size:11px}.month-team-notice{display:flex;justify-content:space-between;gap:20px;padding:10px 17px;font-size:12px;border-bottom:1px solid var(--line)}.month-team-notice button{color:light-dark(#765b39,#dfbd8a);text-decoration:underline}.month-role-people{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.month-role-people button{background:light-dark(#f3f1ec,#353239);border:1px solid var(--line);border-radius:3px;padding:3px 6px;font-size:11px;text-align:left}.month-role-people button[aria-pressed=true]{border-color:light-dark(#8f704a,#dfbd8a);color:light-dark(#765b39,#dfbd8a)}.month-role-people button:hover{background:light-dark(#eae7e0,#353239)}.month-team-toggle{display:block;margin-top:7px;font-size:11px!important;color:light-dark(#765b39,#dfbd8a);text-decoration:underline;text-underline-offset:3px;text-align:left}.month-cell-balance{display:flex;flex-direction:column;gap:1px;padding:0 4px 9px;font-size:10px;line-height:1.35;color:var(--steel)}.month-cell-balance span:last-child{font-size:9px}.month-cell-balance.is-over,.month-matrix small.month-over{color:light-dark(#a24135,#ffa18f)}.month-role-row{height:86px}.month-person-row th:first-child{padding-left:34px;background:light-dark(#fbfaf7,#2b292f)}.month-person-title{position:relative}.month-person-title:before{content:"";position:absolute;left:-16px;top:-12px;width:10px;height:25px;border-left:1px solid light-dark(#b8b4aa,#48454d);border-bottom:1px solid light-dark(#b8b4aa,#48454d)}.month-person-row .month-person-subtitle{margin:4px 0}.month-take-days{display:block;color:light-dark(#765b39,#dfbd8a);font-size:10px!important;text-align:left;margin:6px 0}.month-person-row .month-bar{opacity:.7}.proposal-contract{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;padding:18px;background:light-dark(#f9f8f5,#2b292f);border-block:1px solid light-dark(#dedcd6,#48454d);margin:16px 0}.proposal-contract>div{flex-basis:100%}.proposal-contract h3{font-size:16px;margin-bottom:4px}.proposal-contract p{font-size:12px;color:light-dark(#6b6963,#bcb8c1)}.proposal-contract label{display:flex;flex-direction:column;gap:7px;font-size:12px}.proposal-contract label:has(input){flex:1;min-width:200px}.proposal-contract input,.proposal-contract select{min-height:34px}.proposal-contract>small{font-size:11px;color:light-dark(#6b6963,#bcb8c1);padding:8px 0}.project-facts a{display:block;margin-top:5px;font-size:11px;text-decoration:underline}.required-mark{color:light-dark(#af3f35,#ffa18f)}.project-wizard label>input:not([type=checkbox]),.project-wizard label>select,.project-wizard label>textarea,.wizard-dialog-form input,.wizard-dialog-form select,.wizard-dialog-form textarea{border:1px solid light-dark(#d9d7d2,#48454d);background:light-dark(#fff,#26252a);padding:9px 11px;border-radius:3px;width:100%;min-width:0}.project-wizard input:focus-visible,.project-wizard select:focus-visible,.project-wizard textarea:focus-visible,.wizard-dialog-form :is(input,textarea,select):focus-visible{outline:2px solid light-dark(#b8956a,#d0af82);outline-offset:2px}.project-wizard-client{align-items:end}.project-wizard-client>div{display:grid;gap:8px}.project-wizard-client .erp-picker-trigger{border:1px solid light-dark(#d9d7d2,#48454d);padding:11px;width:100%}.project-wizard-add,.project-wizard-client>button{display:inline-flex;align-items:center;gap:6px;justify-self:start}.wizard-dialog-form{display:grid;gap:18px;padding-top:20px}.wizard-dialog-form>p{color:light-dark(#6b6963,#bcb8c1);font-size:14px}.wizard-dialog-form label{display:block;font-size:14px}.wizard-dialog-form label :is(input,textarea,select){display:block;margin-top:6px}.wizard-dialog-form footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid light-dark(#d9d7d2,#48454d)}.wizard-card-role{display:grid;grid-template-columns:minmax(120px,2fr) minmax(85px,1fr) minmax(90px,1fr) auto;gap:10px;align-items:end}.wizard-card-role>button{padding:12px 0}.month-fee-cell{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:90px;text-align:center}.month-fee-cell strong{font-size:14px;font-weight:400}.month-fee-cell small{color:light-dark(#6b6963,#bcb8c1);font-size:10px}@media (max-width:640px){.wizard-card-role{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.project-wizard label:not(.project-wizard-check){display:block}.project-wizard label:not(.project-wizard-check)>:is(input,textarea,select){display:block;margin-top:8px}.project-wizard label>small{display:block;margin-top:8px}.project-wizard-fields>div>.project-wizard-add{margin-top:12px}.month-matrix th:first-child{padding:7px 10px}.month-role-title{margin-bottom:2px}.month-role-title>button:last-child{min-height:24px}.month-add-person{margin:0}.month-add-person .erp-picker-trigger{width:100%;min-height:26px;padding:2px 0;color:light-dark(#2c2c2c,#eeece6);text-align:left}.month-add-person .erp-picker-trigger span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-row-rates{display:block;max-width:100%;color:var(--steel);text-align:left;font-size:10px!important;line-height:1.4;padding:2px 0}.month-row-rates:hover{text-decoration:underline;text-underline-offset:3px}.month-cell{padding:5px 7px;gap:2px}.month-cell .month-bar{height:28px}.month-cell .month-bar:disabled{cursor:default;opacity:.35}.month-cell input{min-height:24px}.month-total{padding:6px!important}.month-total small{margin-top:2px}.month-matrix thead th:last-child{position:sticky;right:0;z-index:4;border-left:1px solid var(--line)}.month-add-month{display:flex;align-items:center;justify-content:center;gap:3px;min-height:28px;margin:2px auto 0;color:light-dark(#765b39,#dfbd8a)}.month-add-month:hover{background:var(--paper)}.month-palette{padding:12px 9px}.month-palette p{margin:4px 0 8px}.month-palette>input{margin-bottom:5px}.month-palette>button{padding:5px 7px;margin-top:4px;gap:0;border-left-width:1px;min-height:38px}.month-palette .month-palette-note{margin-top:12px;line-height:1.4}.month-palette>.month-rate-link{padding:0 0 5px;min-height:26px}.month-allocation-guide{padding-block:7px}.month-plan-readiness{padding:7px 17px;border-bottom:1px solid var(--line);font-size:12px;color:light-dark(#765b39,#dfbd8a);background:light-dark(#fbfaf7,#2b292f)}.month-legacy-team{padding:3px 0}.month-legacy-team button{font-size:11px;color:light-dark(#765b39,#dfbd8a);text-decoration:underline;text-underline-offset:3px;padding-block:3px}.month-inline-fee{padding-bottom:5px}.bid-planner .month-role-row{height:70px}.bid-planner .month-matrix th:first-child{width:220px;min-width:220px;max-width:220px}.book-planner .month-matrix th:first-child{width:240px;min-width:240px;max-width:240px}.book-planner .month-person-row{height:65px}.book-planner .month-person-row th:first-child{padding-left:24px}.month-over{color:light-dark(#a24135,#ffa18f)!important}.month-budget-strip>div>small{display:block;max-width:250px;margin-top:5px;font-size:11px;color:var(--steel)}.planner-card-title{display:flex;align-items:center;gap:5px;min-width:0}.planner-card-title>span{flex:1;min-width:0;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.planner-card-title>i{width:6px;height:6px;border-radius:1px;flex-shrink:0}.planner-card-title>button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;min-width:23px;color:var(--steel)}.planner-card-title>button:hover{color:light-dark(#2c2c34,#eeece6);background:var(--paper)}.month-row-rates{display:inline-flex;align-items:center;gap:5px;margin:3px 0 0 23px}.planner-card-editor{z-index:60;width:280px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overflow-y:auto;padding:18px;border:1px solid light-dark(#dedcd6,#48454d);background:light-dark(#fff,#26252a);box-shadow:0 8px 24px light-dark(#2c2c341a,#00000040);color:light-dark(#2c2c34,#eeece6);font-size:13px}.planner-card-editor h3{font-size:17px;margin-bottom:12px}.planner-card-editor label{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:11px;color:light-dark(#6b6963,#bcb8c1)}.planner-card-editor input,.planner-card-editor select{border:1px solid light-dark(#dedcd6,#48454d);padding:7px 8px;width:100%;background:light-dark(#fff,#26252a);color:light-dark(#2c2c34,#eeece6);font:inherit;font-size:14px}.planner-card-editor p{font-size:11px;margin-top:12px;line-height:1.5;color:light-dark(#6b6963,#bcb8c1)}.planner-editor-done{display:block;margin:16px 0 0 auto;padding:6px 14px;background:light-dark(#2c2c34,#eeece6);color:light-dark(white,#26252a)}.month-studio :focus-visible,.planner-card-editor :focus-visible{outline:2px solid light-dark(#b8956a,#d0af82);outline-offset:2px}.planner-drag-source{opacity:.4}.planner-drop-gap td{height:62px;padding:6px 10px!important;background:light-dark(#fff7ea,#413222);color:light-dark(#876c4b,#dfbd8a)}.planner-drop-gap span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px dashed light-dark(#b8956a,#d0af82)}.planner-add-month{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:5px}.planner-fee{padding:10px 4px;font-variant-numeric:tabular-nums;font-size:12px}.planner-visual-summary{display:flex;flex-direction:column;gap:0}.planner-hold{margin-top:24px;padding:14px 10px;min-height:130px;border:1px dashed light-dark(#bdb7ac,#48454d);transition:background-color .15s,border-color .15s}.planner-hold.is-over{background:light-dark(#fff0d9,#413222);border-color:#ff971c}.planner-hold h3{display:flex;align-items:center;gap:6px;font-size:13px}.planner-hold h3>span{margin-left:auto;color:var(--steel);font-size:11px}.planner-hold>p{font-size:11px;line-height:1.5;color:var(--steel);margin-top:8px}.planner-held-card{display:grid;grid-template-columns:1fr auto;gap:4px 7px;margin-top:12px;padding:10px;background:light-dark(#fff,#26252a);border:1px solid var(--line);cursor:grab}.planner-held-card>span{font-size:12px}.planner-held-card>small{grid-column:1/-1;font-size:10px;color:var(--steel)}.planner-held-card>button{font-size:11px;padding:4px 0;text-align:left;color:light-dark(#876c4b,#dfbd8a)}.planner-held-card>button:last-child{grid-column:2;grid-row:1;color:var(--steel)}.planner-next{display:inline-block;margin-top:16px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.planner-rate-list{margin:16px 0}.planner-rate-list>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid light-dark(#dedcd6,#48454d)}.planner-readonly-note{color:var(--steel);font-size:11px}.planner-readonly-note a{color:light-dark(#2c2c34,#eeece6);text-decoration:underline;text-underline-offset:3px}.planner-book-role>td,.planner-book-role>th{background:light-dark(#f3f1ec,#353239)!important}.planner-book-role>th>small{margin:2px 0 4px 23px}.planner-add-person{display:flex;align-items:center;gap:8px;margin-left:23px}.planner-add-person .erp-picker-trigger{min-height:27px;padding:0;font-size:11px;border:0}.planner-add-person>button:last-child{font-size:10px;color:light-dark(#876c4b,#dfbd8a);white-space:nowrap}.planner-sold-cell{display:flex;flex-direction:column;gap:3px;padding:12px 4px;font-size:11px}.planner-sold-cell>strong{display:flex;justify-content:center;align-items:baseline;gap:4px;font-size:16px;font-weight:400}.planner-no-team,.planner-sold-cell>span{color:var(--steel)}.planner-no-team{padding:10px!important;font-size:11px}.planner-unlinked>th{position:static!important;max-width:none!important;padding:12px!important;color:light-dark(#a24135,#ffa18f);background:light-dark(#fff3e2,#413222)!important}.planner-budget-bar{height:12px;background:light-dark(#e2ded4,#353239);margin-top:16px;overflow:hidden}.planner-budget-bar>span{height:100%;display:block;background:light-dark(#6e8790,#89b5c6);transition:width .15s}.planner-budget-bar>span.is-over{background:light-dark(#a24135,#ffa18f)}.planner-role-budgets{display:flex;flex-direction:column;gap:14px;margin-top:18px}.planner-role-budgets>div{display:flex;flex-direction:column;gap:4px;font-size:12px}.planner-role-budgets small{font-size:10px;color:var(--steel)}.planner-role-budgets>div>div{height:4px;background:light-dark(#e2ded4,#353239)}.planner-role-budgets i{display:block;height:100%}.planner-placeholder-form{display:flex;flex-direction:column;gap:16px;padding-top:18px}.planner-placeholder-form label{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.planner-placeholder-form input{width:100%;padding:8px;border:1px solid light-dark(#dedcd6,#48454d)}.planner-placeholder-form p{font-size:13px;color:light-dark(#6b6963,#bcb8c1)}.planner-notice{padding:12px 18px;font-size:12px;color:var(--steel);background:var(--paper)}@media (max-width:800px){.planner-visual-summary{display:flex}.planner-card-editor{width:260px}}@media (prefers-reduced-motion:reduce){.planner-budget-bar>span,.planner-hold{transition:none}}.erp-workspace.erp-view-bids,.erp-workspace.erp-view-planner{max-width:none!important;padding:12px 18px 24px!important}.erp-view-bids .erp-project-context,.erp-view-planner .erp-project-context{margin:0 0 10px;padding:0;min-height:38px;gap:12px}.erp-view-bids .month-studio,.erp-view-planner .month-studio{margin-top:0}.month-context.planner-context-compact{padding:5px 14px;gap:14px;min-height:42px;flex-wrap:nowrap;background:light-dark(#fff,#26252a)}.planner-options-trigger{display:inline-flex;align-items:center;gap:8px;min-height:30px;min-width:0;text-align:left;font-size:13px}.planner-options-trigger>small,.planner-options-trigger>span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-options-trigger>small{color:light-dark(#6b6963,#bcb8c1);font-size:11px;border-left:1px solid light-dark(#dedcd6,#48454d);padding-left:8px}.planner-options-trigger>svg{flex-shrink:0}.planner-period-summary,.planner-save-status{font-size:11px;color:light-dark(#6b6963,#bcb8c1);white-space:nowrap}.planner-save-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.planner-save-status>button{height:28px;min-height:28px;padding:2px 8px;color:light-dark(#2c2c34,#eeece6);font-size:11px}.planner-context-compact>.month-icon:last-child{padding:5px;min-width:28px;min-height:28px;border:0;background:transparent;color:light-dark(#6b6963,#bcb8c1)}.planner-context-compact>.month-icon:disabled{opacity:.35}.planner-options{z-index:60;width:420px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overflow-y:auto;padding:18px;border:1px solid light-dark(#dedcd6,#48454d);background:light-dark(#fff,#26252a);color:light-dark(#2c2c34,#eeece6);box-shadow:0 8px 24px light-dark(#2c2c341a,#00000040);font-size:13px}.planner-options-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.planner-options-heading h2{font-size:17px}.planner-options-heading>button{min-height:28px;min-width:28px;display:grid;place-items:center}.planner-options-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.planner-options-fields>label:last-child:nth-child(3){grid-column:1/-1}.planner-options label{display:flex;flex-direction:column;gap:6px;font-size:12px}.planner-options label>small{font-size:11px;line-height:1.4;color:light-dark(#6b6963,#bcb8c1)}.planner-options input,.planner-options select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid light-dark(#dedcd6,#48454d);background:light-dark(#fff,#26252a);font:inherit;color:light-dark(#2c2c34,#eeece6)}.planner-options-period{border-top:1px solid light-dark(#dedcd6,#48454d);margin-top:16px;padding-top:14px}.planner-options .month-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planner-options .month-period-actions{display:flex;gap:16px;margin-top:10px}.planner-options .month-period-actions>button{display:inline-flex;align-items:center;gap:3px;min-height:28px;color:light-dark(#765b39,#dfbd8a);font-size:12px}.planner-options-help{font-size:11px;line-height:1.4;color:light-dark(#6b6963,#bcb8c1);margin-top:16px}.planner-options :focus-visible{outline:2px solid light-dark(#b8956a,#d0af82);outline-offset:2px}.bid-summary-strip.month-budget-strip{padding:8px 14px;gap:24px;flex-wrap:nowrap;min-height:52px}.bid-summary-strip>div{flex-direction:row;align-items:baseline;gap:8px;white-space:nowrap}.bid-summary-strip>div>span{font-size:11px;letter-spacing:0;color:light-dark(#6b6963,#bcb8c1)}.bid-summary-strip>div>strong{font-size:15px;font-weight:400}.bid-summary-strip>div:first-child>strong{font-size:22px}.bid-summary-strip .month-proposal-button{min-height:32px;padding:7px 12px;font-size:12px;gap:6px;white-space:nowrap}.planner-readiness-note{margin:0;padding:5px 14px;background:light-dark(#fbf5e9,#413222);font-size:11px;color:light-dark(#765b39,#dfbd8a);border-bottom:1px solid light-dark(#dedcd6,#48454d)}.bid-planner .month-grid-toolbar,.book-planner .month-grid-toolbar{padding:6px 14px;gap:16px;min-height:38px}.bid-planner .month-grid-toolbar p,.book-planner .month-grid-toolbar p{max-width:none;white-space:nowrap}.book-planner .month-grid-toolbar strong{font-size:12px;font-weight:400}.book-planner .month-grid-toolbar>a{margin-left:auto;font-size:12px}.bid-planner .month-foot,.book-planner .month-foot{min-height:42px;padding:7px 14px}.booking-budget-strip{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:24px;padding:12px 14px;background:light-dark(#f3f1ec,#353239);border-bottom:1px solid light-dark(#dedcd6,#48454d);font-variant-numeric:tabular-nums}.booking-budget-usage>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:light-dark(#6b6963,#bcb8c1)}.booking-budget-usage strong{display:block;margin-top:2px;color:light-dark(#2c2c34,#eeece6);font-weight:400;font-size:17px}.booking-budget-usage>div:first-child>span:last-child{text-align:right}.booking-budget-meter{position:relative;display:flex;height:7px;margin-top:7px;background:light-dark(#dedbd3,#353239)}.booking-budget-meter>span{display:block;height:100%}.booking-budget-meter>i{position:absolute;top:-3px;width:1px;height:13px;background:light-dark(#2c2c34,#eeece6);transform:translateX(-1px)}.booking-budget-balance,.booking-margin-result{display:flex;flex-direction:column;gap:3px}.booking-budget-balance>span,.booking-margin-result>span{font-size:11px}.booking-budget-balance>strong{font-size:23px;font-weight:400;white-space:nowrap}.booking-margin-result>strong{font-size:20px;font-weight:400;white-space:nowrap}.booking-margin-result small{font-size:11px;font-weight:400;color:light-dark(#6b6963,#bcb8c1)}.budget-tone-cost{background:light-dark(#6e8790,#89b5c6)}.budget-tone-over{background:light-dark(#a24135,#ffa18f)}.budget-tone-profit{background:light-dark(#879375,#aabb98)}.budget-stroke-cost{stroke:light-dark(#6e8790,#89b5c6)}.budget-stroke-over{stroke:light-dark(#a24135,#ffa18f)}.budget-stroke-profit{stroke:light-dark(#879375,#aabb98)}.book-planner .month-inspector{padding:14px}.booking-quick-view h3{font-size:13px;font-weight:400}.booking-offer-value{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;color:light-dark(#6b6963,#bcb8c1)}.booking-offer-value strong{color:light-dark(#2c2c34,#eeece6);font-weight:400}.booking-donut{position:relative;width:156px;margin:12px auto}.booking-donut svg{display:block;width:100%;height:auto}.booking-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.booking-donut strong{font-weight:400;font-size:24px}.booking-donut span{font-size:10px;color:light-dark(#6b6963,#bcb8c1)}.booking-quick-view.is-unplanned .budget-stroke-profit{stroke:light-dark(#c7c2b8,#58535e)}.booking-quick-view.is-unplanned .budget-tone-profit{background:light-dark(#c7c2b8,#58535e)}.booking-chart-legend{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.booking-chart-legend li{display:grid;grid-template-columns:7px 1fr;gap:1px 7px;align-items:center;font-size:11px}.booking-chart-legend i{width:7px;height:7px}.booking-chart-legend strong{grid-column:2;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.booking-estimate-note{font-size:11px;line-height:1.4;color:light-dark(#765b39,#dfbd8a);margin-top:12px}.booking-calculation{margin-top:12px}.booking-calculation summary,.booking-role-breakdown summary{cursor:pointer;font-size:11px;color:light-dark(#6b6963,#bcb8c1);padding-block:5px}.booking-calculation p{font-size:11px;color:light-dark(#6b6963,#bcb8c1);line-height:1.5;margin:8px 0}.booking-role-breakdown{border-top:1px solid light-dark(#dedcd6,#48454d);margin-top:8px;padding-top:6px}.booking-role-breakdown .planner-role-budgets{margin-top:10px}.book-planner .planner-hold{margin-top:16px;min-height:105px;padding:10px}@media (min-width:801px){.bid-planner .month-grid{height:calc(100dvh - 308px);min-height:400px;max-height:none}.book-planner .month-grid{height:calc(100dvh - 342px);min-height:400px;max-height:none}.bid-planner .month-matrix-scroll,.book-planner .month-matrix-scroll{max-height:none}.bid-planner.month-fullscreen .month-grid{height:calc(100dvh - 194px)}}@media (max-width:1050px){.bid-summary-strip.month-budget-strip{gap:16px}.bid-summary-strip>div{flex-direction:column;gap:1px}.booking-budget-strip{gap:18px}.booking-margin-result>strong>small{display:block;margin-top:3px}}@media (max-width:800px){.erp-workspace.erp-view-bids,.erp-workspace.erp-view-planner{padding:10px!important}.planner-context-compact .planner-period-summary{display:none}.planner-options-trigger>small,.planner-options-trigger>span{max-width:110px}.booking-budget-strip{grid-template-columns:1fr 1fr;gap:12px 18px}.booking-budget-usage{grid-column:1/-1}.booking-margin-result>strong>small{display:inline}.bid-summary-strip.month-budget-strip{flex-wrap:wrap;gap:10px 16px}.booking-quick-view{max-width:320px;width:100%;margin-inline:auto}}.erp-topbar nav a:focus-visible,.erp-topbar nav a:hover{color:light-dark(#2c2c34,#eeece6);text-decoration:underline;text-decoration-color:#ff971c;text-underline-offset:5px}.month-grid.without-summary{grid-template-columns:154px minmax(0,1fr)}.month-grid.without-palette.without-summary{grid-template-columns:minmax(0,1fr)}.month-studio .month-matrix thead th:last-child{right:auto;z-index:3;border-left:0}.month-studio .month-matrix thead th{min-width:0;height:38px}.book-planner .month-matrix th:first-child{width:220px;min-width:220px;max-width:220px}.month-grid-toolbar{flex-wrap:wrap}.month-grid-toolbar button[aria-controls$=planner-summary]{white-space:nowrap}.month-grid-toolbar button[aria-controls$=planner-summary][aria-expanded=false]{color:light-dark(#765b39,#dfbd8a)}.month-grid-toolbar .planner-add-month{margin:0;padding:0}.planner-month-totals td,.planner-month-totals th{position:sticky;bottom:0;z-index:3;background:light-dark(#f3f1ec,#353239);border-top:1px solid light-dark(#c9c5bc,#48454d);padding:7px 3px}.month-matrix .planner-month-totals th:first-child{background:light-dark(#f3f1ec,#353239);z-index:4;font-size:12px;padding:7px 10px}.planner-month-totals strong{display:block;font-size:13px;font-weight:500}.month-matrix .planner-month-totals small{font-size:9px;white-space:nowrap;letter-spacing:-.015em}.planner-month-totals td{overflow-wrap:anywhere}.book-planner .planner-book-role{height:56px}.book-planner .planner-book-role>th{padding:5px 9px}.book-planner .planner-card-title{gap:4px}.book-planner .planner-card-title>span{font-size:12px}.book-planner .planner-book-role .planner-add-person{margin-left:auto;flex-shrink:0}.book-planner .planner-book-role .planner-add-person .erp-picker-trigger{padding:0 4px;min-height:26px;font-size:11px;background:transparent}.book-planner .planner-book-role .planner-add-person .erp-picker-trigger>svg{display:none}.planner-book-role-meta{display:flex;align-items:center;gap:6px;margin:1px 0 0 22px}.planner-book-role-meta>small{font-size:9px;white-space:nowrap}.planner-book-role-meta>button{flex-shrink:0;margin-left:auto;font-size:10px;text-decoration:underline;text-underline-offset:2px;color:light-dark(#765b39,#dfbd8a)}.book-planner .month-person-row{height:50px}.book-planner .month-person-row>th:first-child{padding:3px 9px 3px 24px}.book-planner .month-row-rates{margin-top:0;padding:0;line-height:1.3}.book-planner .month-cell{padding:3px 5px;gap:0}.book-planner .month-cell .month-bar{height:19px}.book-planner .month-cell input{min-height:23px;font-size:11px}.book-planner .month-total strong{font-size:14px}.book-planner .month-total small{font-size:9px}.booking-allocation{max-width:66px;margin:0 auto;padding:4px;font-variant-numeric:tabular-nums}.booking-allocation-values{display:flex;align-items:baseline;justify-content:center;gap:4px;font-size:13px;white-space:nowrap}.booking-allocation-values>span{color:light-dark(#6b6963,#bcb8c1)}.booking-allocation-values>strong{font-size:14px;font-weight:500}.booking-allocation-values>span:first-child,.booking-allocation-values>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.booking-allocation-track{height:3px;background:light-dark(#dedbd3,#353239);margin:4px 0 3px}.booking-allocation-track>i{display:block;height:100%;background:light-dark(#6e8790,#89b5c6)}.month-matrix .booking-allocation>small{display:flex;justify-content:center;align-items:center;gap:2px;white-space:nowrap}.booking-allocation.is-over strong,.month-matrix .booking-allocation.is-over>small{color:light-dark(#a24135,#ffa18f)}.booking-allocation.is-over .booking-allocation-track>i{background:light-dark(#a24135,#ffa18f)}.booking-allocation.is-complete .booking-allocation-track>i{background:light-dark(#879375,#aabb98)}.booking-fee-cell{display:flex;flex-direction:column;gap:2px;padding:5px;font-size:12px}.booking-fee-cell>strong{font-weight:400}.book-planner .planner-no-team{padding:6px 10px!important}.booking-drop-marker>td{position:relative;height:0;padding:0!important;border:0!important}.booking-drop-marker>td>div{position:absolute;z-index:9;top:-1px;left:0;right:0;height:3px;background:#ff971c;pointer-events:none}.booking-drop-marker span{position:absolute;left:28px;top:-10px;max-width:calc(100% - 40px);padding:3px 8px;background:light-dark(#fff0d9,#413222);color:light-dark(#2c2c34,#eeece6);border:1px solid #ff971c;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-book-role.is-drop-target>th{box-shadow:inset 3px 0 #ff971c}@media (max-width:800px){.month-grid.without-palette.without-summary,.month-grid.without-summary{grid-template-columns:minmax(0,1fr)}.book-planner .month-grid-toolbar p{display:block;font-size:10px}}.booking-budget-strip{grid-template-columns:minmax(230px,1fr) auto auto auto;gap:20px}.booking-profit-result{display:flex;flex-direction:column;gap:3px}.booking-profit-result>span{font-size:11px}.booking-profit-result>strong{font-size:20px;font-weight:400;white-space:nowrap}.booking-margin-result>small.month-over{color:light-dark(#a24135,#ffa18f)}.book-planner .month-person-row{height:66px}.booking-person-capacity{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-top:2px;font-size:10px}.booking-person-capacity>span{color:light-dark(#6b6963,#bcb8c1)}.booking-person-capacity>button{flex-shrink:0;color:light-dark(#765b39,#dfbd8a);text-decoration:underline;text-underline-offset:2px}.booking-person-capacity>button:disabled{opacity:.45}.month-budget-limit{position:absolute;left:0;right:0;z-index:1;border-top:1px dashed light-dark(#2c2c34,#eeece6);pointer-events:none}.month-matrix .month-cell>.month-day-budget{margin:0;padding-bottom:2px;font-size:9px;line-height:1.2;white-space:nowrap;color:light-dark(#6b6963,#bcb8c1)}.book-planner .month-cell.is-over-budget>input,.month-matrix .month-cell.is-over-budget>.month-day-budget{color:light-dark(#a24135,#ffa18f)}.booking-allocation{max-width:none;padding:4px 3px}.booking-allocation>strong{display:block;font-size:11px;font-weight:500;white-space:nowrap}.booking-allocation-track{margin:3px 0}.month-matrix .booking-allocation>small{font-size:9px}@media (max-width:800px){.booking-budget-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-budget-usage{grid-column:1/-1}.booking-budget-balance>strong,.booking-margin-result>strong,.booking-profit-result>strong{font-size:17px}}@media (max-width:450px){.booking-budget-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.cover-offers{margin:24px 0 32px}.cover-offers-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.cover-offers-heading h2{font-size:24px;line-height:1.3}.cover-offers-heading p{font-size:13px;color:light-dark(#5e5f66,#bcb8c1);margin-top:5px}.cover-offers-heading>button{flex-shrink:0;gap:7px}.cover-offer-round{border:1px solid light-dark(#dedcd6,#48454d);background:light-dark(#fff,#26252a);margin-top:12px}.cover-round-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 16px;background:light-dark(#f3f1ec,#353239)}.cover-round-toggle strong{font-weight:500;font-size:15px;overflow-wrap:anywhere}.cover-round-toggle strong>span{font-weight:400}.cover-round-toggle>span{margin-left:auto;font-size:12px;color:light-dark(#5e5f66,#bcb8c1);white-space:nowrap}.cover-round-toggle>svg{flex-shrink:0}.cover-round-toggle:hover{background:light-dark(#ebe8e0,#353239)}.cover-offer-variant{border-top:1px solid light-dark(#dedcd6,#48454d);padding:16px}.cover-offer-variant.is-current{background:light-dark(#fcfbf8,#2b292f)}.cover-offer-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(135px,auto) auto;align-items:center;gap:24px}.cover-offer-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.cover-offer-identity>a{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.cover-offer-identity>small,.cover-offer-identity>span{font-size:11px;color:light-dark(#5e5f66,#bcb8c1)}.cover-offer-value{display:flex;flex-direction:column;gap:3px;font-variant-numeric:tabular-nums}.cover-offer-value>strong{font-size:20px;font-weight:400;white-space:nowrap}.cover-offer-value>small{font-size:11px;color:light-dark(#5e5f66,#bcb8c1)}.cover-offer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}.cover-offer-actions>a,.cover-offer-actions>button,.cover-offer-records a{display:inline-flex;align-items:center;gap:5px;font-size:12px;min-height:30px;white-space:nowrap}.cover-offer-actions>a:first-child{font-weight:500}.cover-offer-actions button:not(:disabled):hover,.cover-offers a:hover{color:light-dark(#2c2c34,#eeece6);text-decoration:underline;text-decoration-color:#ff971c;text-underline-offset:4px}.cover-offers :is(a,button,summary,input):focus-visible{outline:2px solid light-dark(#765b39,#dfbd8a);outline-offset:3px}.cover-offers button:disabled{opacity:.45;cursor:not-allowed}.cover-offer-records{margin-top:10px;font-size:12px;color:light-dark(#5e5f66,#bcb8c1)}.cover-offer-records summary{cursor:pointer;padding:4px 0;width:-moz-fit-content;width:fit-content}.cover-offer-records>div{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:18px;align-items:center;padding:9px 0;border-top:1px solid light-dark(#eeede8,#48454d);font-variant-numeric:tabular-nums}.cover-offer-records>div>span:first-child{display:flex;align-items:baseline;gap:12px}.cover-offer-records strong{font-weight:400;color:light-dark(#2c2c34,#eeece6)}.cover-offer-records small{font-size:11px}.cover-offer-copy{display:grid;grid-template-columns:minmax(160px,240px) minmax(150px,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid light-dark(#dedcd6,#48454d)}.cover-offer-copy label{display:flex;flex-direction:column;gap:5px;font-size:12px}.cover-offer-copy label em{color:light-dark(#a24135,#ffa18f);font-style:normal}.cover-offer-copy input{width:100%;padding:7px 9px;border:1px solid light-dark(#c9c5bc,#48454d);background:light-dark(#fff,#26252a);font-size:14px}.cover-offer-copy>p{font-size:12px;color:light-dark(#5e5f66,#bcb8c1);padding-bottom:7px}.cover-offer-copy>div{display:flex;gap:6px}.cover-offer-copy>p[role=alert]{grid-column:1/-1;color:light-dark(#a24135,#ffa18f)}.cover-offer-notice,.cover-offer-readiness{font-size:12px;color:light-dark(#765b39,#dfbd8a);margin:10px 0}.cover-offers-empty{background:light-dark(#fff,#26252a);border:1px solid light-dark(#dedcd6,#48454d);padding:28px}.cover-offers-empty h3{margin-top:12px;font-size:20px}.cover-offers-empty p{margin-top:7px;font-size:14px;color:light-dark(#5e5f66,#bcb8c1);max-width:65ch}@media (max-width:1050px){.cover-offer-row{grid-template-columns:minmax(160px,1fr) auto;gap:10px 24px}.cover-offer-actions{grid-column:1/-1;justify-content:flex-start}.cover-offer-copy{grid-template-columns:1fr auto}.cover-offer-copy>p{grid-column:1/-1;grid-row:2}}@media (max-width:600px){.cover-offers-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.cover-offer-row{grid-template-columns:minmax(0,1fr)}.cover-offer-value>strong{font-size:18px}.cover-offer-copy{grid-template-columns:minmax(0,1fr)}.cover-offer-records>div{grid-template-columns:1fr auto;gap:6px 12px}.cover-offer-records>div>span:first-child{flex-direction:column;gap:2px}.cover-round-toggle{padding:12px;gap:6px}.cover-round-toggle strong{font-size:14px}}.help-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius);color:hsl(var(--muted-foreground));vertical-align:middle}.help-info-trigger:hover,.help-info-trigger[data-state=open]{background:hsl(var(--muted));color:hsl(var(--foreground))}.help-info-content{z-index:80;max-width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:14px;line-height:1.5}.help-info-close{display:block;margin:12px 0 0 auto;text-decoration:underline;text-underline-offset:3px}.folder-editor,.projects-current-folder,.projects-filterbar,.projects-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.projects-toolbar{margin:24px 0}.project-folder-nav{display:flex;flex-wrap:wrap;gap:6px;margin-right:auto;min-width:0}.project-folder-nav button{display:flex;align-items:center;gap:7px;padding:8px 12px;color:hsl(var(--muted-foreground));border-radius:var(--radius);max-width:100%;overflow-wrap:anywhere}.project-folder-nav button[aria-current]{color:hsl(var(--foreground));background:hsl(var(--muted))}.project-folder-nav button:hover{background:hsl(var(--muted))}.project-folder-nav span{font-size:12px;color:hsl(var(--muted-foreground))}.projects-filterbar{margin:24px 0 18px}.projects-filterbar>label{display:flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));font-size:14px}.projects-filterbar select{min-height:36px;max-width:190px;font-size:14px;padding:5px 28px 5px 9px}.projects-current-folder{margin-right:auto;min-width:0}.projects-current-folder h2{font-size:18px;font-weight:500;overflow-wrap:anywhere}.projects-current-folder>span{font-size:14px;color:hsl(var(--muted-foreground))}.folder-editor{padding:18px;background:hsl(var(--muted));border-radius:12px}.folder-editor label{flex:1;min-width:200px}.project-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:18px}.project-tile{min-width:0;height:320px;display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:12px;background:var(--tile-color,hsl(var(--card)));overflow:hidden;position:relative}.project-tile[data-dragging]{z-index:10;opacity:.8;border-color:hsl(var(--foreground))}.project-color-picker [data-color=rose],.project-tile[data-color=rose]{--tile-color:light-dark(#f7e6e8,#442f38)}.project-color-picker [data-color=orange],.project-tile[data-color=orange]{--tile-color:light-dark(#f8e8d7,#473729)}.project-color-picker [data-color=yellow],.project-tile[data-color=yellow]{--tile-color:light-dark(#f7f0d2,#413d28)}.project-color-picker [data-color=green],.project-tile[data-color=green]{--tile-color:light-dark(#e5efe2,#2d4033)}.project-color-picker [data-color=blue],.project-tile[data-color=blue]{--tile-color:light-dark(#e2edf4,#2c3d4c)}.project-color-picker [data-color=violet],.project-tile[data-color=violet]{--tile-color:light-dark(#ece5f3,#3c334b)}.project-tile-heading{display:flex;align-items:center;gap:8px;padding:8px 10px 0 22px;min-height:52px}.project-tile-actions{display:flex;align-items:center;margin-left:auto}.project-tile-actions button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;color:hsl(var(--foreground))}.project-tile-actions button:hover{background:light-dark(#00000009,#ffffff0c)}.project-tile-actions button[aria-disabled=true]{opacity:.35;cursor:default}.project-tile-grip{touch-action:none;cursor:grab}.project-tile-grip:active{cursor:grabbing}.project-color-picker button:focus-visible,.project-tile :is(button,a,select):focus-visible{outline:2px solid light-dark(#705a38,#dfbd8a);outline-offset:-3px}.project-color-picker{z-index:80;width:224px;padding:16px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));color:hsl(var(--foreground))}.project-color-picker h4{font-size:15px;margin-bottom:12px}.project-color-picker>div{display:grid;grid-template-columns:repeat(4,44px);gap:5px}.project-color-picker button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--tile-color,hsl(var(--card)));border:1px solid hsl(var(--border));border-radius:8px}.project-color-picker button[aria-pressed=true]{border-color:hsl(var(--foreground))}.project-view-status{font-size:13px;color:hsl(var(--muted-foreground))}.project-view-status:empty{display:none}.project-view-status p{margin-bottom:16px;color:light-dark(#9b291d,#ffa18f)}.project-view-status button{text-decoration:underline;text-underline-offset:3px;margin-left:8px}.project-view-status>span{position:fixed;bottom:16px;right:24px;z-index:30;padding:8px 12px;border-radius:6px;background:hsl(var(--card))}.project-tile:hover{border-color:hsl(var(--muted-foreground))}.project-tile-link{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px 22px 18px}.project-internal{font-size:12px;color:hsl(var(--muted-foreground))}.project-tile-link h3{font-size:26px;line-height:1.15;letter-spacing:-.02em;margin-bottom:8px;-webkit-line-clamp:3}.project-tile-link h3,.project-tile-link>p{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.project-tile-link>p{font-size:15px;color:light-dark(#53514e,#bcb8c1);-webkit-line-clamp:2}.project-tile-link footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:13px;color:light-dark(#53514e,#bcb8c1)}.project-tile-link footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tile-link footer svg{flex-shrink:0}.project-tile-link:hover footer svg{color:hsl(var(--foreground))}.project-tile-folder{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid hsl(var(--border));color:light-dark(#53514e,#bcb8c1)}.project-tile-folder select{width:100%;min-width:0;border:0;padding:5px;min-height:32px;font-size:13px;background:transparent}.projects-empty{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;color:hsl(var(--muted-foreground));text-align:center}.projects-empty h3{color:hsl(var(--foreground));font-size:21px}.erp-studio-settings .erp-settings-nav{margin:16px 0 24px}.settings-section-title{display:flex;align-items:center;gap:10px;margin-bottom:24px}.settings-section-title h2{font-size:22px;line-height:1.25}.erp-studio-settings .erp-settings-editor{padding:0;background:transparent}.settings-commercial-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px}.settings-commercial-grid>section{min-width:0}.settings-commercial-grid h3{margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid hsl(var(--border));font-size:16px;font-weight:500}.erp-studio-settings .erp-settings-fields>:last-child:nth-child(odd):not(.col-span-full){grid-column:auto}.erp-studio-settings .erp-settings-fields .col-span-full{grid-column:1/-1}.erp-studio-settings .erp-editor-footer{margin-top:28px}.team-source{gap:5px;color:hsl(var(--muted-foreground));font-size:13px;margin-bottom:16px}.capacity-viewbar,.team-source{display:flex;align-items:center}.capacity-viewbar{justify-content:space-between;flex-wrap:wrap;gap:14px;margin:20px 0 16px}.capacity-view-toggle{display:flex;padding:3px;background:hsl(var(--muted));border-radius:var(--radius)}.capacity-view-toggle button{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius);font-size:14px;color:hsl(var(--muted-foreground))}.capacity-view-toggle button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--foreground))}.capacity-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:hsl(var(--muted-foreground));font-size:12px}.capacity-legend>span{display:flex;align-items:center;gap:5px}.capacity-legend i{width:10px;height:10px;border-radius:2px;background:hsl(var(--foreground))}.capacity-legend i.tentative{background:transparent;border:1px dashed hsl(var(--foreground))}.capacity-legend i.absent{background:hsl(var(--muted));border:1px solid hsl(var(--muted-foreground))}.capacity-scroll{overflow:auto;border:1px solid hsl(var(--border));border-radius:12px}.capacity-canvas{min-width:1060px}.capacity-head,.capacity-person{display:grid;grid-template-columns:220px 1fr}.capacity-head{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:12px}.capacity-head>span{padding:16px;position:sticky;left:0;background:hsl(var(--muted));z-index:3}.capacity-head>div,.capacity-week-cells{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.capacity-head>div>span{padding:16px 5px;text-align:center}.capacity-person{border-top:1px solid hsl(var(--border));min-height:100px;background:hsl(var(--card))}.capacity-person-name{position:sticky;left:0;z-index:2;background:hsl(var(--card));border-right:1px solid hsl(var(--border));padding:16px;display:flex;flex-direction:column;justify-content:center;gap:4px}.capacity-person-name>a{font-weight:500}.capacity-person-name small{font-size:13px;color:hsl(var(--muted-foreground))}.capacity-person-name>span{font-size:11px;color:hsl(var(--muted-foreground))}.capacity-week{position:relative;text-align:left;padding:14px 8px;border-right:1px solid hsl(var(--border));min-width:0;color:hsl(var(--muted-foreground))}.capacity-week:last-child{border-right:0}.capacity-week strong{display:block;font-weight:400;font-size:13px;line-height:1.3}.capacity-week.booked{background:hsl(var(--muted));color:hsl(var(--foreground))}.capacity-week.over{background:light-dark(#fff0dc,#413222);color:light-dark(#884500,#f2bc76)}.capacity-week:hover,.capacity-week[aria-pressed=true]{outline:2px solid hsl(var(--foreground));outline-offset:-3px}.capacity-meter{height:4px;background:hsl(var(--border));display:block;overflow:hidden;margin-top:14px;border-radius:2px}.capacity-meter i{display:block;height:100%;background:hsl(var(--foreground))}.capacity-week.over .capacity-meter i{background:light-dark(#884500,#f2bc76)}.capacity-absence-dot,.capacity-week>svg{display:block;margin-top:8px}.capacity-absence-dot{width:5px;height:5px;background:hsl(var(--muted-foreground));border-radius:50%}.capacity-timeline{position:relative;padding:12px 0;background-image:linear-gradient(to right,hsl(var(--border)) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.capacity-track{position:relative;height:28px;margin-bottom:3px}.capacity-booking{position:absolute;display:flex;align-items:center;min-height:25px;padding:3px 8px;background:hsl(var(--foreground));color:hsl(var(--card));border-radius:4px;font-size:12px;line-height:1.3;overflow:hidden;white-space:nowrap}.capacity-booking span{overflow:hidden;text-overflow:ellipsis}.capacity-booking:hover{text-decoration:underline;text-underline-offset:3px}.capacity-booking.tentative{border:1px dashed hsl(var(--foreground));color:hsl(var(--foreground));background:hsl(var(--card))}.capacity-booking.absent{background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.capacity-no-booking{display:block;padding:24px 16px;font-size:13px;color:hsl(var(--muted-foreground))}.capacity-daily-warnings{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.capacity-daily-warnings button{display:flex;align-items:center;justify-content:center;gap:3px;font-size:11px;color:light-dark(#884500,#f2bc76);background:light-dark(#fff0dc,#413222);padding:3px}.capacity-detail{margin-top:18px;padding:20px;border:1px solid hsl(var(--border));border-radius:12px}.capacity-detail header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.capacity-detail h3{font-size:18px}.capacity-detail header button{font-size:13px;text-decoration:underline;text-underline-offset:3px}.capacity-detail li,.capacity-detail p{font-size:14px;line-height:1.6}.capacity-detail li span{display:block;color:hsl(var(--muted-foreground))}.capacity-detail ul{margin-top:12px}@media(min-width:1500px){.project-tile-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}@media(max-width:760px){.settings-commercial-grid{grid-template-columns:1fr;gap:28px}.projects-filterbar>.projects-current-folder,.projects-toolbar>.project-folder-nav{flex-basis:100%}.erp-studio-settings .erp-settings-fields{grid-template-columns:1fr}.projects-filterbar{align-items:flex-start}}.workflow-options{margin:16px 0;font-size:14px}.workflow-options summary{color:hsl(var(--muted-foreground));cursor:pointer}.workflow-options[open] summary{color:hsl(var(--foreground))}.erp-view-overview>.erp-project-context{margin-bottom:12px;flex-wrap:wrap}.erp-view-overview>.erp-project-context .planner-save-status{font-size:12px}.erp-view-overview>.flex.items-end{margin:0 0 24px}.erp-view-overview>.flex.items-end h1{font-size:30px;line-height:1.15}.erp-view-overview .cover-offers{margin:0 0 32px}.cover-details-heading,.cover-offers-heading>div,.cover-project-details h3,.cover-rounds-heading,.cover-sow-link{display:flex;align-items:center;gap:8px}.cover-offers-heading{margin-bottom:12px}.cover-current-bid{border:1px solid light-dark(#d7d4cc,#48454d);border-radius:14px;overflow:hidden;background:light-dark(#fff,#26252a)}.cover-current-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:24px;width:100%;text-align:left;padding:22px 24px}.cover-current-summary:hover{background:light-dark(#faf9f6,#2b292f)}.cover-current-identity{display:flex;flex-direction:column;gap:6px;min-width:0}.cover-current-identity>strong{font-size:24px;line-height:1.2;font-weight:500;overflow-wrap:anywhere}.cover-current-identity>span{font-size:13px;color:light-dark(#5e5f66,#bcb8c1)}.cover-current-summary .cover-offer-value>strong{font-size:26px}.cover-current-summary .cover-offer-value>small{font-size:12px}.cover-current-bid>.cover-offer-actions{padding:12px 24px;border-top:1px solid light-dark(#e4e1da,#48454d);justify-content:flex-start;gap:12px 22px}.cover-current-bid>.cover-offer-actions>:first-child{background:#ff971c;padding:8px 14px;border-radius:4px;min-height:38px;color:light-dark(#2c2c34,#eeece6)}.cover-current-bid>.cover-offer-actions>:is(a,button){font-size:14px}.cover-current-bid>.cover-offer-readiness{margin:0;padding:0 24px 14px}.cover-current-bid>.cover-offer-copy{margin:0;padding:16px 24px;grid-template-columns:minmax(160px,1fr) 30px auto}.cover-current-scope{margin:0 24px 16px}.cover-current-scope>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;border-top:1px solid light-dark(#e4e1da,#48454d);padding:10px 0;font-size:13px}.cover-current-scope>div>strong{font-weight:400}.cover-current-scope>div>span{white-space:nowrap;font-variant-numeric:tabular-nums}.cover-current-scope[hidden]{display:none}.cover-rounds-heading{margin:24px 0 10px}.cover-details-heading h2,.cover-rounds-heading h2{font-size:22px}.cover-offer-identity>button{width:-moz-fit-content;width:fit-content;text-align:left;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.cover-offer-identity>button:hover{text-decoration:underline;text-underline-offset:4px}.cover-project-details{border-top:1px solid light-dark(#d7d4cc,#48454d);padding-top:24px}.cover-details-heading{justify-content:space-between}.cover-project-details .project-settings-layout{margin:20px 0 28px;gap:40px}.cover-project-details h3{font-size:17px;font-weight:500;margin-bottom:12px}.cover-project-details .cover-project-defaults{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}.cover-project-defaults>div{min-width:0}.cover-project-details .project-settings-layout dt{margin:0 0 4px;font-size:12px}.cover-project-details .project-settings-layout dd{font-size:14px;overflow-wrap:anywhere}.cover-klokwork{margin-top:24px}.cover-klokwork h3{margin-bottom:4px}.cover-klokwork>span{font-size:13px;color:light-dark(#5e5f66,#bcb8c1)}.cover-klokwork-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cover-klokwork-actions>button{font-size:13px}.cover-project-details .offer-inputs{margin:0;gap:12px 16px}.cover-project-details label{font-size:13px}.cover-project-details input,.cover-project-details select{min-height:40px;font-size:14px}.cover-sow-link{margin:16px 0;font-size:13px}.cover-timeline{border-top:1px solid light-dark(#d7d4cc,#48454d);margin-top:8px}.cover-timeline>summary{cursor:pointer;padding:20px 0;font-size:18px}.cover-timeline>summary>span{font-size:12px;color:light-dark(#5e5f66,#bcb8c1);margin-left:16px;white-space:nowrap}.cover-timeline .coverage-surface{padding:0 20px 20px}.cover-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.cover-timeline-heading .timeline-legend{margin:0 0 12px;flex-wrap:wrap}.cover-project-details :is(a,button,input,select):focus-visible,.cover-timeline :is(summary,.coverage-scroll):focus-visible{outline:2px solid light-dark(#765b39,#dfbd8a);outline-offset:3px}@media (max-width:900px){.cover-project-details .project-settings-layout{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:600px){.erp-view-overview>.erp-project-context{gap:8px}.erp-view-overview>.flex.items-end{margin-bottom:20px}.cover-current-summary{grid-template-columns:minmax(0,1fr) 20px;padding:18px;gap:14px}.cover-current-summary .cover-offer-value{grid-row:2}.cover-current-summary>svg{grid-column:2;grid-row:1/3}.cover-current-identity>strong{font-size:22px}.cover-current-summary .cover-offer-value>strong{font-size:24px}.cover-current-bid>.cover-offer-actions{padding:12px 18px;gap:6px 18px}.cover-current-bid>.cover-offer-copy{grid-template-columns:minmax(0,1fr) 30px;padding:16px 18px}.cover-current-bid>.cover-offer-copy>div{grid-column:1/-1}.cover-current-scope{margin:0 18px 12px}.cover-current-scope>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.cover-current-scope>div>strong{grid-column:1/-1}.cover-project-details .cover-project-defaults{gap:16px}.cover-timeline>summary>span{display:block;margin:6px 0 0 18px}}.bid-planner .planner-context-compact{gap:10px;padding:6px 14px 0;flex-wrap:wrap}.bid-planner .planner-period-summary{display:none}.bid-variant-tabs{display:flex;align-self:stretch;align-items:stretch;min-width:0;overflow-x:auto;flex:1;gap:3px;scrollbar-color:light-dark(#b9b7b1,#64616a) light-dark(#f3f1ec,#353239)}.bid-variant-tabs>button{padding:10px 14px;min-height:38px;border-bottom:2px solid transparent;color:light-dark(#5e5f66,#bcb8c1);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.bid-variant-tabs>button[aria-selected=true]{color:light-dark(#2c2c34,#eeece6);background:light-dark(#f5f3ee,#2b292f);border-bottom-color:#ff971c;font-weight:500}.bid-variant-tabs>button:hover{background:light-dark(#f5f3ee,#2b292f)}.bid-primary-actions{display:flex;flex-direction:row!important;align-items:center;gap:8px!important;margin-left:auto}.bid-primary-actions>.month-proposal-button{margin:0}.bid-book-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:38px;border:1px solid light-dark(#aaa59b,#64616a);border-radius:2px;background:light-dark(#fff,#26252a)}.bid-book-button:hover{background:light-dark(#f9f8f5,#2b292f)}.bid-planner .month-grid-toolbar .planner-add-month{margin-left:auto}.planner-card-title .help-info-trigger{flex-shrink:0;width:24px;height:24px;min-height:24px;padding:3px}.planner-card-title .help-info-trigger>svg{width:13px;height:13px}.bid-planner .planner-hold{position:relative}.bid-planner .planner-hold>.help-info-trigger{margin-top:8px}.bid-planner.month-fullscreen{inset:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;border:0}.bid-planner.month-fullscreen>.planner-context-compact{flex-shrink:0}.bid-planner.month-fullscreen>.bid-plan-panel{display:flex;flex-direction:column;flex:1;min-height:0}.bid-planner.month-fullscreen .bid-summary-strip{display:none}.bid-planner.month-fullscreen .bid-plan-matrix:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}.bid-plan-matrix[hidden]{display:none}.bid-planner.month-fullscreen .month-grid-toolbar{flex-shrink:0}.bid-planner.month-fullscreen .month-grid{flex:1;height:auto!important;min-height:0!important;max-height:none;overflow:hidden}.bid-planner.month-fullscreen .month-matrix-scroll{max-height:none;height:100%}.bid-planner.month-fullscreen .month-inspector,.bid-planner.month-fullscreen .month-palette{overflow-y:auto;min-height:0}@media (max-width:700px){.bid-planner .bid-variant-tabs{order:5;flex-basis:100%}.bid-planner .planner-save-status{margin-left:0}}@media (max-width:600px){.bid-planner .planner-context-compact{padding-inline:10px;gap:5px 8px}.bid-planner .planner-save-status{margin-left:auto}.bid-planner .bid-variant-tabs{order:4}.bid-primary-actions{flex-wrap:wrap;margin-left:0}.bid-planner .month-grid-toolbar{gap:8px 12px}}.bid-planner.month-fullscreen .month-matrix col:not(:first-child):not(:last-child){width:auto!important}.bid-planner.month-fullscreen .month-matrix col:first-child{width:220px!important}.bid-planner.month-fullscreen .month-matrix col:last-child{width:104px!important}.erp-view-track>.erp-project-context{margin-bottom:12px;flex-wrap:wrap}.erp-view-track>.flex.items-end{margin:0 0 22px}.erp-view-track>.flex.items-end h1{font-size:30px}.build-workspace{--build-actual:light-dark(#557f90,#89b5c6);--build-plan:light-dark(#a88a65,#d0af82);color:light-dark(#2c2c34,#eeece6)}.build-conversion h3,.build-factor-detail>header,.build-month-actions,.build-month-heading,.build-month-heading h2,.build-source-status,.build-team-comparison>header,.build-work-chart figcaption{display:flex;align-items:center;gap:10px}.build-month-heading{justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:18px;margin-bottom:24px}.build-month-heading h2{font-size:25px;line-height:1.2}.build-source-status{flex-wrap:wrap;gap:8px 16px;font-size:12px;color:light-dark(#5e5f66,#bcb8c1);margin-top:7px}.build-source-status>span{display:inline-flex;align-items:center;gap:5px}.build-source-status>.build-closed{color:light-dark(#38624d,#9ed3ae)}.build-month-actions{align-items:flex-end;gap:12px}.build-month-actions label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:light-dark(#5e5f66,#bcb8c1)}.build-month-actions input{padding:8px 10px;width:168px;border:1px solid light-dark(#bbb7af,#64616a)}.build-bill-link,.build-month-actions input{min-height:40px;font-size:14px;border-radius:4px}.build-bill-link{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:10px 14px;background:#ff971c}.build-month-visuals{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:24px 0;border-block:1px solid light-dark(#d8d4cc,#48454d)}.build-workspace h3{font-size:18px;font-weight:400}.build-work-chart{min-width:0}.build-work-chart figcaption{justify-content:space-between}.build-chart-legend{display:flex;gap:18px;flex-wrap:wrap;color:light-dark(#5e5f66,#bcb8c1);font-size:11px}.build-work-chart .build-chart-legend{margin-top:14px}.build-chart-legend span{display:inline-flex;align-items:center;gap:6px}.build-chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;background:var(--build-actual)}.build-chart-legend .build-plan-key:before{background:var(--build-plan)}.build-chart-plot{position:relative;margin:8px 0 20px}.build-chart-plot>svg{display:block;width:100%;height:auto;overflow:visible}.build-chart-x-label,.build-chart-y-label{position:absolute;font-size:12px;line-height:1.2;color:light-dark(#5e5f66,#bcb8c1);font-variant-numeric:tabular-nums;white-space:nowrap}.build-chart-y-label{left:0;transform:translateY(-50%)}.build-chart-x-label{top:93%;transform:translateX(-50%)}.build-chart-empty{position:absolute;inset:30% 0 auto;text-align:center;font-size:13px;color:light-dark(#5e5f66,#bcb8c1)}.build-grid-line{stroke:light-dark(#e6e2da,#48454d);stroke-width:1}.build-plan-line{stroke:var(--build-plan);stroke-dasharray:6 5;stroke-width:2}.build-actual-line{fill:none;stroke:var(--build-actual);stroke-width:2.5;stroke-linejoin:round}.build-chart-plot>svg circle{fill:var(--build-actual)}.build-chart-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:light-dark(#5e5f66,#bcb8c1)}.build-conversion{border-left:1px solid light-dark(#e0dcd4,#48454d);padding-left:28px;min-width:0}.build-conversion h3{justify-content:space-between}.build-conversion-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:12px;margin:25px 0 18px}.build-conversion-flow dt{color:light-dark(#5e5f66,#bcb8c1);font-size:12px;margin-bottom:5px}.build-conversion-flow dd{font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.build-conversion-flow>svg:nth-of-type(2){display:none}.build-conversion-flow>div:last-child{grid-column:1/-1;border-top:1px solid light-dark(#e0dcd4,#48454d);padding-top:14px}.build-conversion-flow>div:last-child dd{font-size:26px}.build-value-basis{flex-wrap:wrap;gap:8px;font-size:11px;color:light-dark(#5e5f66,#bcb8c1)}.build-cost-line,.build-value-basis{display:flex;justify-content:space-between}.build-cost-line{align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid light-dark(#e0dcd4,#48454d);font-size:12px}.build-cost-line>span{display:inline-flex;align-items:center;gap:5px}.build-cost-line strong{font-size:16px;font-weight:400;white-space:nowrap}.build-warning{color:light-dark(#8a5a23,#f2bc76);font-size:12px}.build-assignment-alert{display:flex;gap:12px;align-items:center;width:-moz-fit-content;width:fit-content;margin:-8px 0 18px;padding:9px 12px;background:light-dark(#fff1d9,#413222);color:light-dark(#784716,#f2bc76);border-radius:4px;font-size:13px}.build-team-comparison{padding:24px 0}.build-factor-detail>header,.build-team-comparison>header{justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.build-person-comparison{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 145px;align-items:center;width:100%;gap:24px;padding:14px 0;border-bottom:1px solid light-dark(#e6e2da,#48454d);text-align:left}.build-person-comparison.is-selected,.build-person-comparison:hover{background:light-dark(#f0ede6,#353239)}.build-person-comparison>span:first-child{font-size:15px;overflow-wrap:anywhere}.build-person-bars{display:flex;flex-direction:column;gap:7px}.build-bar-line{display:block;height:8px;background:light-dark(#ebe7df,#353239)}.build-bar-line i{display:block;height:100%}.build-plan-bar{background:var(--build-plan)}.build-actual-bar{background:var(--build-actual)}.build-person-numbers{display:flex;flex-direction:column;gap:4px;text-align:right;font-size:12px;color:light-dark(#5e5f66,#bcb8c1);font-variant-numeric:tabular-nums}.build-person-numbers strong{font-weight:400;color:light-dark(#2c2c34,#eeece6)}.build-factor-detail{padding:10px 0 24px}.build-factor-detail>header>button{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.build-table-scroll{overflow:auto}.build-table-scroll table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.build-table-scroll th{text-align:left;font-size:11px;color:light-dark(#5e5f66,#bcb8c1);font-weight:400;padding:10px 12px;background:light-dark(#eeeae2,#353239);white-space:nowrap}.build-table-scroll td{padding:13px 12px;border-bottom:1px solid light-dark(#e0dcd4,#48454d);vertical-align:top;white-space:nowrap}.build-table-scroll td small{display:block;color:light-dark(#5e5f66,#bcb8c1);font-size:11px;margin-top:4px}.build-table-scroll select{max-width:280px;min-width:160px;padding:5px 8px;border:1px solid light-dark(#bbb7af,#64616a);border-radius:4px;font-size:12px}.build-empty{font-size:13px;padding:14px 0;color:light-dark(#5e5f66,#bcb8c1)}.build-source-entries{border-block:1px solid light-dark(#d8d4cc,#48454d);padding-bottom:8px}.build-source-entries>summary{font-size:18px;cursor:pointer;padding:18px 0}.build-source-entries>summary>span{margin-left:10px;font-size:13px;color:light-dark(#5e5f66,#bcb8c1)}.build-source-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.build-source-tools>input{font-size:13px;padding:8px 10px;border:1px solid light-dark(#bbb7af,#64616a);border-radius:4px;max-width:320px;width:100%}.build-month-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:24px}.build-month-decision>div{grid-column:1/-1}.build-month-decision h3{display:flex;gap:8px;align-items:center}.build-month-decision p{color:light-dark(#5e5f66,#bcb8c1);font-size:13px;margin-top:8px}.build-month-decision label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:light-dark(#5e5f66,#bcb8c1)}.build-month-decision input{padding:9px 10px;min-height:40px;border:1px solid light-dark(#bbb7af,#64616a);border-radius:4px;width:100%;font-size:14px}.build-demo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:12px}.build-workspace :is(button,a,input,select,summary,.build-table-scroll):focus-visible{outline:2px solid light-dark(#765b39,#dfbd8a);outline-offset:3px}@media (max-width:700px){.build-month-visuals{grid-template-columns:minmax(0,1fr);gap:22px}.build-conversion{border-left:0;padding:20px 0 0;border-top:1px solid light-dark(#d8d4cc,#48454d)}.build-conversion-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);margin-top:18px}.build-month-heading{margin-bottom:18px}.build-month-actions{width:100%;justify-content:space-between}.build-month-heading h2{font-size:23px}.build-team-comparison>header{align-items:flex-start;flex-direction:column;gap:10px}.build-person-comparison{grid-template-columns:minmax(0,1fr) 125px;gap:9px 16px}.build-person-bars{grid-column:1;grid-row:2}.build-person-numbers{grid-column:2;grid-row:1/3}.build-month-decision{grid-template-columns:minmax(0,1fr)}.build-month-decision>button{width:-moz-fit-content;width:fit-content}}.build-source-errors{list-style:disc;padding:0 0 16px 20px;font-size:12px;color:light-dark(#8a5a23,#f2bc76)}.build-source-errors li+li{margin-top:6px}.erp-topbar nav a[data-stage=cover]{--stage-color:light-dark(#b3444b,#f3949c);--stage-tint:light-dark(#fcf0f1,#3b2930)}.erp-topbar nav a[data-stage=bid]{--stage-color:light-dark(#9d5300,#efb36b);--stage-tint:light-dark(#fff3e4,#3e3023)}.erp-topbar nav a[data-stage=book]{--stage-color:light-dark(#806900,#d8c570);--stage-tint:light-dark(#faf5df,#383423)}.erp-topbar nav a[data-stage=build]{--stage-color:light-dark(#26734d,#8bd3a7);--stage-tint:light-dark(#edf7f0,#253b30)}.erp-topbar nav a[data-stage=bill]{--stage-color:light-dark(#24758e,#8dcedf);--stage-tint:light-dark(#edf7fa,#253940)}.erp-topbar nav a[data-stage=invoice]{--stage-color:light-dark(#4c60a8,#adbaf3);--stage-tint:light-dark(#f0f2fb,#2c3148)}.erp-topbar nav a[data-stage=reporting]{--stage-color:light-dark(#8150a1,#cfabed);--stage-tint:light-dark(#f6effa,#372c43)}.erp-topbar nav a[data-stage]{gap:7px;padding-inline:8px;color:var(--stage-color);border-bottom-color:transparent}.erp-stage-number{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.erp-topbar nav a[data-stage][aria-current=page]{color:var(--stage-color);background:var(--stage-tint);border-bottom:4px solid var(--stage-color);font-weight:500}.erp-topbar nav a[data-stage]:focus-visible,.erp-topbar nav a[data-stage]:hover{color:var(--stage-color);background:var(--stage-tint);text-decoration-color:var(--stage-color)}.studio-sidebar{position:fixed;inset:0 auto 0 0;width:224px;height:100dvh;z-index:40;padding:14px 12px 60px;display:flex;flex-direction:column;background:light-dark(#faf8f4,#2b292f);border-right:1px solid light-dark(#d8d4cc,#48454d);color:light-dark(#2c2c34,#eeece6);overflow-x:hidden;overflow-y:auto}.studio-sidebar[data-collapsed=true]{width:60px;padding-inline:8px}.studio-sidebar>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:26px}.studio-sidebar-brand{font-size:28px;letter-spacing:-.035em;padding-left:8px}.studio-sidebar footer,.studio-sidebar nav{display:flex;flex-direction:column;gap:8px}.studio-sidebar footer{margin-top:auto;padding-top:24px}.studio-sidebar-user{color:light-dark(#5e5f66,#bcb8c1);font-size:13px;overflow-wrap:anywhere;padding:0 10px 6px}.studio-sidebar :is(button,a){min-height:44px;display:flex;align-items:center;gap:12px;padding:0 10px;border-radius:4px;border-bottom:2px solid transparent;flex-shrink:0}.studio-sidebar header button{width:44px;justify-content:center;padding:0}.studio-sidebar a svg{flex-shrink:0}.studio-sidebar[data-collapsed=true] :is(button,a){width:44px;justify-content:center;padding:0}.studio-sidebar :is(button,a):hover{background:light-dark(#eeeae2,#353239)}.studio-sidebar a[aria-current=page]{background:light-dark(#eeeae2,#353239);color:light-dark(#9d5300,#efb36b);border-bottom-color:#ff971c}.studio-sidebar :is(button,a):focus-visible{outline:2px solid light-dark(#765b39,#dfbd8a);outline-offset:2px}.erp-topbar[hidden]{display:none}.erp-topbar[data-studio-sidebar=expanded],.erp-topbar[data-studio-sidebar=expanded]+main{margin-left:224px}.erp-topbar[data-studio-sidebar=mini],.erp-topbar[data-studio-sidebar=mini]+main{margin-left:60px}@media (max-width:640px){.studio-sidebar:not([data-collapsed=true]){width:200px}.erp-topbar[data-studio-sidebar=expanded],.erp-topbar[data-studio-sidebar=expanded]+main{margin-left:200px}}@media (prefers-reduced-motion:no-preference){.studio-sidebar{transition:width .18s ease-out}.erp-topbar[data-studio-sidebar],.erp-topbar[data-studio-sidebar]+main{transition:margin-left .18s ease-out}}:root.dark{color-scheme:dark;--background:255 6% 12%;--foreground:45 19% 92%;--card:252 6% 15%;--card-foreground:45 19% 92%;--surface-2:255 6% 18%;--surface-3:257 6% 24%;--secondary:255 6% 21%;--secondary-foreground:45 19% 92%;--muted:255 6% 20%;--muted-foreground:267 7% 74%;--faint:267 7% 74%;--border:263 6% 29%;--input:260 5% 39%;--ok:140 38% 70%;--warn:34 83% 71%;--over:10 100% 78%}.studio-sidebar footer button svg{flex-shrink:0}.booking-ring-track{stroke:light-dark(#e2ded4,#48454d)}.erp-topbar nav .erp-projects-back{gap:7px;flex-shrink:0;padding-inline:0 16px;margin-right:2px;position:sticky;left:0;z-index:2;background:light-dark(#fff,#26252a)}.erp-projects-back svg{flex-shrink:0}.erp-topbar nav .erp-projects-back:focus-visible{outline-offset:-4px}.build-bill-link,.cover-current-bid>.cover-offer-actions>:first-child,.erp-plan-tools>.erp-picker-trigger,.studio-primary-link{color:#2c2c34}.bid-document{color-scheme:light;color:#2c2c34}.bid-document .text-muted-foreground{color:#5e5f66}.dark ::-moz-selection{color:#fff3df}.dark ::selection{color:#fff3df}.dark :is(input,textarea,select){accent-color:#ff971c}.dark .erp-workspace :is(.text-grey-1,.text-grey-2,.text-grey-3){color:hsl(var(--muted-foreground))}@media print{:root.dark{color-scheme:light;--background:0 0% 100%;--foreground:240 8% 19%;--card:0 0% 100%;--muted-foreground:230 5% 39%;--border:40 10% 82%}.erp-topbar,.studio-sidebar{display:none}.erp-topbar[data-studio-sidebar]+main{margin-left:0}}.invoice-desk,.project-cockpit{--stage-build:light-dark(#26734d,#8bd3a7);--stage-invoice:light-dark(#4c60a8,#adbaf3);--stage-invoice-tint:light-dark(#f0f2fb,#2c3148);--stage-bill:light-dark(#24758e,#8dcedf);--stage-bill-tint:light-dark(#edf7fa,#253940)}.cockpit-heading,.invoice-desk-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;flex-wrap:wrap}.cockpit-cash figcaption,.cockpit-section-heading,.invoice-title-group{display:flex;align-items:center;gap:10px}.cockpit-heading h2,.invoice-desk-heading h2{font-size:30px;line-height:1.15;letter-spacing:-.025em}.invoice-cash-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid hsl(var(--border));padding:22px 0;gap:20px;font-variant-numeric:tabular-nums}.invoice-cash-overview>div{display:flex;flex-direction:column;gap:8px}.invoice-cash-overview span{font-size:14px;color:hsl(var(--muted-foreground))}.invoice-cash-overview strong{font-size:24px;font-weight:400;line-height:1.2}.invoice-list-filters{display:flex;gap:16px;align-items:end;padding:24px 0}.invoice-list-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px}.invoice-list-filters select{background:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:4px;padding:9px 30px 9px 10px;min-width:160px;font-size:15px}.invoice-list-filters>span{margin-left:auto;color:hsl(var(--muted-foreground));font-size:14px;padding-bottom:9px}.invoice-ledger-heading,.invoice-ledger-row{display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(90px,.8fr) repeat(3,minmax(100px,1fr)) 18px;gap:12px;align-items:center}.invoice-ledger-heading{color:hsl(var(--muted-foreground));font-size:12px;padding:10px 16px}.invoice-ledger-heading>span:nth-child(n+3),.invoice-ledger-row>span:nth-child(4),.invoice-ledger-row>strong{text-align:right}.invoice-desk .invoice-receipt{padding:0;margin:0;border:0;border-top:1px solid hsl(var(--border));background:transparent}.invoice-desk .invoice-receipt:last-child{border-bottom:1px solid hsl(var(--border))}.invoice-ledger-row{padding:18px 16px;cursor:pointer;list-style:none;transition:background-color .16s ease-out;font-variant-numeric:tabular-nums}.invoice-ledger-row::-webkit-details-marker{display:none}.invoice-ledger-row:hover{background:hsl(var(--muted))}.invoice-ledger-row:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.invoice-ledger-row h3{font-size:17px;font-weight:500}.invoice-ledger-row small{color:hsl(var(--muted-foreground));font-size:12px;display:block;margin-top:4px}.invoice-receipt[open]>.invoice-ledger-row>svg{transform:rotate(180deg)}.invoice-receipt-body{padding:8px 20px 24px;background:hsl(var(--card))}.receipt-document-meta{display:flex;justify-content:space-between;gap:12px;color:hsl(var(--muted-foreground));font-size:13px;padding:16px 0}.receipt-entry{padding:20px 0;border-block:1px solid hsl(var(--border));margin:20px 0}.receipt-entry[hidden]{display:none}.receipt-entry h4{font-size:20px}.receipt-ledger small{display:block;color:hsl(var(--muted-foreground));font-size:12px;margin-top:5px}.invoice-status{display:inline-flex;justify-self:start;align-items:center;font-size:12px;line-height:1.2;white-space:nowrap;padding:5px 8px;background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:3px}.invoice-status[data-status=paid]{background:light-dark(#e5efe2,#2d4033);color:hsl(var(--ok))}.invoice-status[data-status=not_sent],.invoice-status[data-status=open]{background:var(--stage-invoice-tint);color:var(--stage-invoice)}.invoice-status[data-status=part_paid]{background:var(--stage-bill-tint);color:var(--stage-bill)}.invoice-status[data-status=overdue]{background:light-dark(#f9e5e3,#482e31);color:hsl(var(--over))}.project-cockpit{font-variant-numeric:tabular-nums;padding-bottom:32px}.cockpit-heading>a,.cockpit-issue,.cockpit-section-heading>a,.cockpit-section-link{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.cockpit-demo{display:flex;align-items:center;gap:8px;font-size:13px;color:hsl(var(--muted-foreground));margin:-8px 0 24px}.cockpit-overview{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:36px;padding-bottom:32px;border-bottom:1px solid hsl(var(--border))}.cockpit-section-heading{justify-content:space-between;flex-wrap:wrap}.cockpit-cash h3,.cockpit-section-heading h3{font-size:21px;font-weight:400;letter-spacing:-.02em}.cockpit-budget-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 16px;flex-wrap:wrap}.cockpit-budget-total span{font-size:14px;color:hsl(var(--muted-foreground))}.cockpit-budget-total strong{font-size:24px;font-weight:400}.cockpit-budget-bar{height:24px;display:flex;overflow:hidden;background:hsl(var(--muted));margin-bottom:20px}.cockpit-budget-bar>span{height:100%;min-width:0}.cockpit-spent{background:var(--stage-build)}.cockpit-planned{background:light-dark(#b9cebe,#546a5b)}.cockpit-budget-ledger>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px}.cockpit-budget-ledger dt{color:hsl(var(--muted-foreground))}.cockpit-budget-ledger>div:last-child{border-top:1px solid hsl(var(--border));margin-top:5px;padding-top:14px}.cockpit-budget-ledger [data-negative=true] dd{color:hsl(var(--over))}.cockpit-commercial{display:flex;flex-direction:column;gap:10px;border-top:1px solid hsl(var(--border));margin-top:18px;padding-top:18px;font-size:13px;color:hsl(var(--muted-foreground))}.cockpit-commercial span{display:flex;justify-content:space-between;gap:12px}.cockpit-commercial strong{font-weight:400;color:hsl(var(--foreground))}.cockpit-issue{margin-top:16px;color:hsl(var(--warn))}.cockpit-cash{min-width:0}.cockpit-chart-scroll{overflow-x:auto;margin-top:24px}.cockpit-chart-scroll>svg{width:100%;min-width:580px;height:auto;display:block}.cockpit-chart-scroll>svg text{fill:hsl(var(--muted-foreground));font-size:12px;font-family:inherit}.cockpit-grid{stroke:hsl(var(--border));stroke-width:1}.cockpit-zero-line{stroke:hsl(var(--muted-foreground));stroke-width:1.2}.cockpit-invoiced{fill:var(--stage-invoice)}.cockpit-received{fill:var(--stage-build)}.cockpit-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:hsl(var(--muted-foreground));margin-top:14px}.cockpit-legend>span{display:inline-flex;align-items:center;gap:6px}.cockpit-legend>span:before{content:"";height:9px;width:9px;background:var(--stage-build)}.cockpit-legend>.cockpit-invoiced-key:before{background:var(--stage-invoice)}.cockpit-legend>.cockpit-plan-key:before{background:hsl(var(--input))}.cockpit-table-details{font-size:13px;margin-top:12px;color:hsl(var(--muted-foreground))}.cockpit-table-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cockpit-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;margin-top:30px}.cockpit-section-heading label{display:flex;align-items:center;gap:8px;font-size:12px;color:hsl(var(--muted-foreground))}.cockpit-section-heading input{padding:7px 8px;border:1px solid hsl(var(--input));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:4px;font-size:13px;min-width:0}.cockpit-work-totals{display:flex;justify-content:space-between;gap:16px;margin:22px 0;font-size:12px;color:hsl(var(--muted-foreground));flex-wrap:wrap}.cockpit-work-totals strong{display:block;color:hsl(var(--foreground));font-weight:400;font-size:17px;margin-top:5px}.cockpit-person{margin-top:18px}.cockpit-person>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px}.cockpit-person>div:first-child>span:last-child{color:hsl(var(--muted-foreground));font-size:13px;white-space:nowrap}.cockpit-person-bars{display:flex;flex-direction:column;gap:4px;margin-top:9px}.cockpit-person-bars>span{height:8px;display:block;min-width:0;background:var(--stage-build)}.cockpit-person-bars>span+span{height:4px;background:hsl(var(--input))}.cockpit-section-link{margin-top:24px}.cockpit-receipt-totals{display:flex;gap:36px;margin:22px 0;color:hsl(var(--muted-foreground));font-size:12px;flex-wrap:wrap}.cockpit-receipt-totals strong{display:block;font-size:22px;font-weight:400;color:hsl(var(--foreground));margin-top:5px}.cockpit-invoice{display:grid;grid-template-columns:minmax(90px,1fr) 80px minmax(100px,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid hsl(var(--border));font-size:14px}.cockpit-invoice>strong{text-align:right;font-weight:400}.cockpit-invoice>span>strong{font-weight:400}.cockpit-invoice small{display:block;color:hsl(var(--muted-foreground));font-size:12px;margin-top:3px}.cockpit-invoice:hover>span>strong{text-decoration:underline;text-underline-offset:4px}.cockpit-empty{color:hsl(var(--muted-foreground));font-size:14px;padding:36px 0}@media(max-width:1100px){.cockpit-overview{grid-template-columns:1fr;gap:30px}.cockpit-budget{max-width:none}.cockpit-budget-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cockpit-budget-ledger>div{display:block}.cockpit-budget-ledger>div:last-child{border:0;margin:0;padding:9px 0}.cockpit-budget-ledger dd{margin-top:7px}.cockpit-commercial{flex-direction:row;gap:30px}.cockpit-commercial span{flex:1}.cockpit-lower{grid-template-columns:1fr;gap:36px}.invoice-ledger-heading,.invoice-ledger-row{grid-template-columns:minmax(110px,1.4fr) 80px repeat(3,minmax(82px,1fr)) 16px;gap:8px}.invoice-ledger-row{font-size:13px;padding:16px 8px}.invoice-ledger-row h3{font-size:15px}.invoice-status{font-size:11px;padding:5px 6px}}@media(max-width:650px){.cockpit-heading h2,.invoice-desk-heading h2{font-size:26px}.invoice-cash-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.invoice-cash-overview strong{font-size:21px}.invoice-list-filters{flex-wrap:wrap;gap:12px}.invoice-list-filters label{flex:1;min-width:0}.invoice-list-filters select{width:100%;min-width:0;font-size:13px;padding:9px 4px}.invoice-list-filters>span{width:100%;padding:0;font-size:12px}.invoice-ledger-heading{display:none}.invoice-ledger-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;padding:16px 0}.invoice-ledger-row>div{grid-column:1;grid-row:1}.invoice-ledger-row>.invoice-status{grid-column:2;grid-row:1}.invoice-ledger-row>svg{grid-column:3;grid-row:1}.invoice-ledger-row>strong:nth-child(3){grid-column:1;grid-row:2;text-align:left;font-size:16px}.invoice-ledger-row>span:nth-child(4){display:none}.invoice-ledger-row>strong:nth-child(5){grid-column:2/4;grid-row:2;font-size:12px}.invoice-ledger-row>strong:nth-child(5):before{content:"Open ";font-weight:400;color:hsl(var(--muted-foreground))}.invoice-receipt-body{padding:8px 12px 20px}.receipt-document-meta{flex-direction:column}.cockpit-budget-ledger{grid-template-columns:1fr;gap:0}.cockpit-budget-ledger>div{display:flex}.cockpit-budget-ledger dd{margin:0}.cockpit-commercial{flex-direction:column;gap:12px}.cockpit-work-totals{gap:16px}.cockpit-person>div:first-child{flex-direction:column;gap:3px}.cockpit-invoice{grid-template-columns:1fr auto;gap:8px}.cockpit-invoice>strong{grid-column:1/-1;text-align:left;font-size:16px}.cockpit-invoice>.invoice-status{justify-self:end}.invoice-edit-table{min-width:0;width:100%;border:0;background:transparent}.invoice-edit-table thead{display:none}.invoice-edit-table tbody{display:grid;gap:20px}.invoice-edit-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:16px 0;border-bottom:1px solid hsl(var(--border));position:relative}.invoice-edit-table td,.invoice-edit-table td:first-child,.invoice-edit-table td:not(:first-child){display:block;min-width:0;width:auto;border:0;padding:0}.invoice-edit-table td:first-child{grid-column:1/-1;padding-right:28px}.invoice-edit-table td:last-child{position:absolute;right:0;top:22px}.invoice-edit-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:hsl(var(--muted-foreground));margin-bottom:6px}.invoice-edit-table input[type=number]{max-width:none}.invoice-edit-table td[data-label=Net]{grid-column:2}}.settings-heading-info{display:flex;align-items:center;gap:8px}.erp-rate-catalog>header>.settings-heading-info h2,.erp-settings-intro.settings-heading-info h2{margin:0}.erp-settings-editor .settings-section-title h3{margin:0;line-height:1.25}.absence-hint.help-info-trigger{width:auto;height:auto;min-height:26px;max-width:100%;padding:4px 7px;gap:5px;justify-content:flex-start;background:light-dark(#fff0d9,#443427);color:hsl(var(--warn));font-size:12px;line-height:1.25;font-weight:400;white-space:normal;text-align:left;vertical-align:middle}.absence-hint.help-info-trigger:hover,.absence-hint.help-info-trigger[data-state=open]{background:light-dark(#f5dfbc,#59412c);color:hsl(var(--warn))}.absence-hint>svg{flex-shrink:0}.absence-hint:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.booking-absence-line:empty{display:none}.booking-absence-line{margin:5px 0 3px 22px}.absence-information h3{font-size:17px;font-weight:500;line-height:1.3;margin-bottom:8px}.absence-information p{font-size:13px;color:hsl(var(--muted-foreground))}.absence-information ul{margin:14px 0;max-height:240px;overflow-y:auto}.absence-information li{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid hsl(var(--border))}.absence-information li strong{font-size:14px;font-weight:500}.absence-information small{font-size:12px;color:hsl(var(--muted-foreground));display:block}.capacity-person-name .absence-hint{align-self:flex-start;margin:5px 0}.cockpit-person-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.erp-view-bids .erp-project-context,.erp-view-planner .erp-project-context{min-height:30px;margin-bottom:4px;gap:10px}.erp-view-bids .erp-project-context .erp-picker-trigger,.erp-view-planner .erp-project-context .erp-picker-trigger{min-height:30px;padding-block:2px;font-size:16px}.bid-planner .month-context.planner-context-compact,.book-planner .month-context.planner-context-compact{padding:3px 10px;gap:8px;min-height:40px;flex-wrap:nowrap}.bid-planner .bid-variant-tabs{order:0;flex-basis:auto;align-self:stretch}.bid-planner .bid-variant-tabs>button{padding:7px 12px;min-height:34px;font-size:13px}.planner-context-tools{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.planner-context-tools:empty{display:none}.planner-context-tools>button,.planner-more-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;min-height:32px;padding:4px 6px;color:inherit;font-size:12px;white-space:nowrap;border-radius:2px}.month-context>button.planner-more-trigger{background:transparent;color:inherit;border:0}.month-context>button.planner-more-trigger:hover,.planner-context-tools>button:hover{background:light-dark(#eeeae2,#353239)}.planner-context-tools>button[aria-expanded=false]{color:light-dark(#765b39,#dfbd8a)}.planner-context-tools>a{font-size:12px;white-space:nowrap;padding:6px}.planner-context-tools>a:hover{text-decoration:underline;text-underline-offset:4px}.planner-context-compact .planner-save-status{margin-left:0}.planner-actions-popover{z-index:60;width:240px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overflow-y:auto;padding:12px;background:light-dark(#fff,#26252a);color:light-dark(#2c2c34,#eeece6);border:1px solid light-dark(#dedcd6,#48454d);font-family:var(--font-futura)}.planner-actions-popover .planner-options-heading{margin-bottom:6px}.planner-actions-popover .planner-options-heading h2{font-size:14px}.planner-action-list{display:flex;flex-direction:column}.planner-action-list>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;text-align:left;padding:7px 8px;font-size:14px}.planner-action-list>button:hover{background:light-dark(#eeeae2,#353239)}.planner-action-list>button:disabled{opacity:.42;cursor:default}.planner-actions-popover :focus-visible{outline:2px solid light-dark(#765b39,#dfbd8a);outline-offset:-2px}.bid-planner .bid-summary-strip{min-height:48px;padding:6px 14px;gap:20px}.bid-planner .bid-summary-strip>div:first-child>strong{font-size:20px}.bid-primary-actions>.bid-book-button,.bid-summary-strip .month-proposal-button{min-height:32px;padding:6px 10px;font-size:12px}.book-planner .booking-budget-strip{padding-block:8px}@media (max-width:950px){.book-planner .planner-period-summary,.planner-context-tools .planner-tool-label{display:none}}@media (max-width:700px){.bid-planner .month-context.planner-context-compact,.book-planner .month-context.planner-context-compact{flex-wrap:wrap;gap:4px 6px}.bid-planner .bid-variant-tabs{order:5;flex-basis:100%}.planner-more-trigger>span{display:none}.bid-planner .bid-summary-strip{flex-wrap:wrap;gap:8px 16px}.bid-summary-strip .bid-primary-actions{margin-left:auto;gap:6px!important}.book-planner .planner-options-trigger{flex:1 0 100%}.book-planner .planner-options-trigger>span{max-width:none;white-space:normal;overflow-wrap:anywhere}.book-planner .planner-options-trigger>small{display:none}.book-planner .planner-context-tools{margin-left:0;margin-right:auto}.erp-view-bids .erp-project-context,.erp-view-planner .erp-project-context{flex-wrap:wrap;gap:4px 8px}}@media (min-width:801px){.bid-planner .month-grid{height:calc(100dvh - 240px)}.book-planner .month-grid{height:calc(100dvh - 272px)}}@media (max-width:700px){.erp-view-bids .erp-project-context .project-client,.erp-view-planner .erp-project-context .project-client{width:auto}.book-planner .booking-profit-result{grid-column:1/-1;flex-direction:row;align-items:baseline;justify-content:space-between}}.planner-month-menu{z-index:70;max-width:min(320px,calc(100vw - 24px));padding:5px;border:1px solid light-dark(#dedcd6,#48454d);background:light-dark(#fff,#26252a);color:light-dark(#2c2c34,#eeece6);font-family:var(--font-futura)}.planner-month-menu-item{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;font-size:14px;line-height:1.4;cursor:pointer;outline:none}.planner-month-menu-item>svg{flex-shrink:0}.planner-month-menu-item[data-highlighted]{background:light-dark(#eeeae2,#353239)}.planner-month-menu-item:focus-visible{outline:2px solid light-dark(#765b39,#dfbd8a);outline-offset:-2px}.erp-view-billing>.erp-project-context,.erp-view-invoice>.erp-project-context,.erp-view-reporting>.erp-project-context{min-height:30px;margin-bottom:8px;gap:10px;flex-wrap:wrap}.erp-view-billing>.erp-project-context .erp-picker-trigger,.erp-view-invoice>.erp-project-context .erp-picker-trigger,.erp-view-reporting>.erp-project-context .erp-picker-trigger{min-height:30px;padding-block:2px;font-size:16px}.cockpit-heading,.invoice-desk-heading,.workspace-desk-heading{margin:12px 0 20px;min-height:42px;align-items:center;gap:12px}.cockpit-heading h2,.invoice-desk-heading h2,.workspace-desk-heading h2{font-size:28px;line-height:1.15;letter-spacing:-.025em}.workspace-desk-heading>label{flex-direction:row;align-items:center;gap:10px}.workspace-desk-heading input{min-height:36px;padding:6px 10px}.projects-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.projects-heading h2{font-size:32px;line-height:1.15;margin-right:auto;letter-spacing:-.025em}.projects-heading input{width:180px;min-height:36px;padding:6px 10px}.studio-projects .projects-toolbar{margin:0 0 18px;gap:10px;align-items:flex-start}.studio-projects .project-folder-nav{flex:1 1 420px;margin:0;gap:4px}.project-view-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-view-controls select{min-height:36px;max-width:150px;font-size:13px;padding:5px 24px 5px 8px}.project-view-controls>button{min-width:32px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.project-folder-nav .project-add-filter{font-size:13px}.project-folder-nav button[data-drop-over]{outline:2px solid light-dark(#765b39,#dfbd8a);outline-offset:-2px;background:hsl(var(--muted));color:hsl(var(--foreground))}.project-folder-nav button:disabled{opacity:.5;cursor:default}.project-tile-filter-trigger{display:flex;align-items:center;gap:10px;border-top:1px solid hsl(var(--border));min-height:48px;padding:10px 16px;width:100%;text-align:left;font-size:13px}.project-tile-filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tile-filter-trigger>svg{flex-shrink:0}.project-filter-picker{z-index:60;width:270px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overflow-y:auto;padding:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-family:var(--font-futura);font-size:14px}.project-filter-picker h4{margin-bottom:6px}.project-filter-picker>label{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 0;overflow-wrap:anywhere}.project-filter-picker>p{font-size:13px;color:hsl(var(--muted-foreground));margin:8px 0}.project-filter-picker input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:hsl(var(--primary))}.project-filter-picker .project-tile-folder{border-top:1px solid hsl(var(--border));margin-top:8px;padding-top:12px;flex-wrap:wrap}.project-filter-picker .project-tile-folder select{flex-basis:100%;width:100%}.project-filter-picker :focus-visible,.project-folder-nav :focus-visible,.project-tile-filter-trigger:focus-visible,.project-view-controls :focus-visible{outline:2px solid light-dark(#765b39,#dfbd8a);outline-offset:2px}@media (max-width:700px){.projects-heading{flex-wrap:wrap;gap:8px}.projects-heading h2{flex:1 0 50%;font-size:28px}.projects-heading input{order:3;width:100%}.studio-projects .projects-toolbar>.project-folder-nav{flex-basis:100%}.project-view-controls{width:100%}.workspace-desk-heading{flex-direction:row;flex-wrap:wrap}.workspace-desk-heading>label{margin-left:auto;font-size:12px}.workspace-desk-heading input{min-width:140px;max-width:160px}.erp-view-billing .erp-project-context .project-client,.erp-view-invoice .erp-project-context .project-client,.erp-view-reporting .erp-project-context .project-client{width:auto}}.project-folder-nav .project-filter-scope{font-size:11px;line-height:1.3;padding:1px 4px;border:1px solid hsl(var(--border));border-radius:2px;color:hsl(var(--foreground))}.placeholder\:text-faint::-moz-placeholder{color:hsl(var(--faint))}.placeholder\:text-faint::placeholder{color:hsl(var(--faint))}.last\:border-0:last-child{border-width:0}.hover\:border-karakter-orange\/50:hover{border-color:rgb(255 151 28/.5)}.hover\:border-white\/15:hover{border-color:rgb(255 255 255/.15)}.hover\:border-white\/20:hover{border-color:rgb(255 255 255/.2)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-surface-2:hover{background-color:hsl(var(--surface-2))}.hover\:bg-surface-3:hover{background-color:hsl(var(--surface-3))}.hover\:bg-white\/5:hover{background-color:rgb(255 255 255/.05)}.hover\:bg-white\/\[0\.02\]:hover{background-color:rgb(255 255 255/.02)}.hover\:bg-white\/\[0\.03\]:hover{background-color:rgb(255 255 255/.03)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-karakter-orange:hover{--tw-text-opacity:1;color:rgb(255 151 28/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-karakter-orange:focus{--tw-border-opacity:1;border-color:rgb(255 151 28/var(--tw-border-opacity,1))}.focus\:border-karakter-orange\/60:focus{border-color:rgb(255 151 28/.6)}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:border-white\/30:focus{border-color:rgb(255 255 255/.3)}.focus\:bg-surface-2:focus{background-color:hsl(var(--surface-2))}.focus\:outline-none:focus{outline:2px solid transparent;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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-karakter-orange\/40:focus{--tw-ring-color:rgb(255 151 28/0.4)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.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),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:bg-white\/15{background-color:rgb(255 255 255/.15)}.group:hover .group-hover\:opacity-100{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.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))}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.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-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[1fr_300px\]{grid-template-columns:1fr 300px}.xl\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.xl\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.xl\:grid-cols-\[1fr_440px\]{grid-template-columns:1fr 440px}.xl\:grid-cols-\[1fr_minmax\(0\2c 1\.15fr\)\]{grid-template-columns:1fr minmax(0,1.15fr)}.xl\:grid-cols-\[240px_1fr\]{grid-template-columns:240px 1fr}}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}