@charset "UTF-8";@layer properties;@layer theme,base,legacy-components,legacy,components,utilities;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: "Manrope Variable", "Segoe UI Variable Text", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-5xl: 64rem;--text-xs: 11.5px;--text-xs--line-height: 16px;--text-sm: 12.5px;--text-sm--line-height: 18px;--text-base: 13.5px;--text-base--line-height: 20px;--text-lg: 18px;--text-lg--line-height: 24px;--text-xl: 24px;--text-xl--line-height: 30px;--text-2xl: 32px;--text-2xl--line-height: 38px;--text-3xl: 44px;--text-3xl--line-height: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-wide: .025em;--leading-tight: 1.25;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 26px;--radius-3xl: 32px;--blur-sm: 8px;--blur-md: 12px;--blur-xl: 24px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--font-display: "Bodoni Moda Variable", "Bodoni 72", Didot, Georgia, serif;--text-2xs: 10.5px;--text-2xs--line-height: 14px;--text-md: 15px;--text-md--line-height: 22px;--color-petrol-50: #f0f5f6;--color-petrol-100: #dfeaed;--color-petrol-400: #5d8f9d;--color-petrol-500: #3a7182;--color-petrol-600: #285a69;--color-petrol-700: #1d4956;--color-petrol-800: #163c47;--color-petrol-900: #0f2e37;--color-petrol-950: #0a2027;--color-gold-50: #fbf7ee;--color-gold-100: #f5ecd8;--color-gold-200: #ecdcb6;--color-gold-300: #ddc187;--color-gold-500: #af8843;--color-gold-600: #936f31;--color-gold-700: #765824;--color-ink: #10252b;--color-ink-2: #46585d;--color-ink-3: #5f7074;--color-ink-4: #a6b2b5;--color-line: rgb(16 37 43 / .08);--color-line-strong: rgb(16 37 43 / .14);--color-fill-2: rgb(16 37 43 / .07);--color-porcelain: #f1f2f1;--color-surface: #ffffff;--color-sunk: #f7f8f7;--color-due: #8f5500;--color-due-bg: #fdf0d8;--color-over: #9d2f3a;--color-over-bg: #fbe7ea;--color-within: #22603e;--color-within-bg: #e2f1e8;--color-cat-acq: #ebe6db;--color-cat-acq-ink: #574a33;--color-cat-dem: #f5e1d7;--color-cat-dem-ink: #7a3a21;--color-cat-mur: #f1e8cf;--color-cat-mur-ink: #66501a;--color-cat-ele: #f8edc4;--color-cat-ele-ink: #6a5000;--color-cat-idr: #dbeaf6;--color-cat-idr-ink: #164e78;--color-cat-ris: #f5e0e5;--color-cat-ris-ink: #7b2b40;--color-cat-pav: #eee2d3;--color-cat-pav-ink: #684426;--color-cat-ser: #dfeee4;--color-cat-ser-ink: #235b3b;--color-cat-fin: #d9eeee;--color-cat-fin-ink: #135858;--shadow-glass: 0 1px 0 rgb(255 255 255 / .7) inset, 0 0 0 1px rgb(255 255 255 / .45) inset, 0 10px 30px -18px rgb(10 32 39 / .22), 0 1px 3px rgb(10 32 39 / .06);--shadow-glass-dark: 0 1px 0 rgb(255 255 255 / .12) inset, 0 0 0 1px rgb(255 255 255 / .08) inset;--shadow-float: 0 14px 34px -20px rgb(10 32 39 / .3), 0 1px 3px rgb(10 32 39 / .06);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--animate-rise: rise .52s var(--ease-out-soft) both}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-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}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0px}.inset-y-0{inset-block:0px}.inset-y-1{inset-block:var(--spacing)}.inset-y-1\.5{inset-block:calc(var(--spacing) * 1.5)}.inset-y-3{inset-block:calc(var(--spacing) * 3)}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-16{top:calc(var(--spacing) * 16)}.top-\[-90px\]{top:-90px}.top-full{top:100%}.right-0{right:0}.right-1{right:var(--spacing)}.right-\[-120px\]{right:-120px}.bottom-0\.5{bottom:calc(var(--spacing) * .5)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-2\.5{bottom:calc(var(--spacing) * 2.5)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-\[280px\]{left:280px}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1100\]{z-index:1100}.z-\[1200\]{z-index:1200}.order-first{order:-9999}.m-auto{margin:auto}.-mx-8{margin-inline:calc(var(--spacing) * -8)}.mx-12{margin-inline:calc(var(--spacing) * 12)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.-mt-8{margin-top:calc(var(--spacing) * -8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.\!mb-0{margin-bottom:0!important}.-mb-6{margin-bottom:calc(var(--spacing) * -6)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-48{width:calc(var(--spacing) * 48);height:calc(var(--spacing) * 48)}.size-full{width:100%;height:100%}.h-1{height:var(--spacing)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-\[72px\]{height:72px}.h-\[620px\]{height:620px}.h-\[680px\]{height:680px}.h-auto{height:auto}.h-full{height:100%}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-\[70vh\]{min-height:70vh}.min-h-dvh{min-height:100dvh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-40{width:calc(var(--spacing) * 40)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-\[280px\]{width:280px}.w-\[900px\]{width:900px}.w-\[min\(32rem\,calc\(100\%-2rem\)\)\]{width:min(32rem,calc(100% - 2rem))}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[60rem\]{max-width:60rem}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0px}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-\[920px\]{min-width:920px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-\[110\%\]{--tw-translate-x: -110% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-rise{animation:var(--animate-rise)}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.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-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[12px\]{border-radius:12px}.rounded-\[13px\]{border-radius:13px}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr-md{border-top-right-radius:var(--radius-md)}.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-gold-300{border-color:var(--color-gold-300)}.border-line{border-color:var(--color-line)}.border-line-strong{border-color:var(--color-line-strong)}.border-petrol-400{border-color:var(--color-petrol-400)}.border-white\/10{border-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-\[\#e3eef2\]{background-color:#e3eef2}.bg-\[\#f0b8b8\]{background-color:#f0b8b8}.bg-\[\#f6e3df\]{background-color:#f6e3df}.bg-black\/10{background-color:color-mix(in srgb,#000 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-cat-acq{background-color:var(--color-cat-acq)}.bg-cat-acq-ink{background-color:var(--color-cat-acq-ink)}.bg-cat-dem{background-color:var(--color-cat-dem)}.bg-cat-dem-ink{background-color:var(--color-cat-dem-ink)}.bg-cat-ele{background-color:var(--color-cat-ele)}.bg-cat-ele-ink{background-color:var(--color-cat-ele-ink)}.bg-cat-fin{background-color:var(--color-cat-fin)}.bg-cat-fin-ink{background-color:var(--color-cat-fin-ink)}.bg-cat-idr{background-color:var(--color-cat-idr)}.bg-cat-idr-ink{background-color:var(--color-cat-idr-ink)}.bg-cat-mur{background-color:var(--color-cat-mur)}.bg-cat-mur-ink{background-color:var(--color-cat-mur-ink)}.bg-cat-pav{background-color:var(--color-cat-pav)}.bg-cat-pav-ink{background-color:var(--color-cat-pav-ink)}.bg-cat-ris{background-color:var(--color-cat-ris)}.bg-cat-ris-ink{background-color:var(--color-cat-ris-ink)}.bg-cat-ser{background-color:var(--color-cat-ser)}.bg-cat-ser-ink{background-color:var(--color-cat-ser-ink)}.bg-current{background-color:currentcolor}.bg-due-bg{background-color:var(--color-due-bg)}.bg-fill-2{background-color:var(--color-fill-2)}.bg-gold-50{background-color:var(--color-gold-50)}.bg-gold-100{background-color:var(--color-gold-100)}.bg-gold-300{background-color:var(--color-gold-300)}.bg-gold-500{background-color:var(--color-gold-500)}.bg-line{background-color:var(--color-line)}.bg-over{background-color:var(--color-over)}.bg-over-bg{background-color:var(--color-over-bg)}.bg-petrol-50{background-color:var(--color-petrol-50)}.bg-petrol-500\/15{background-color:color-mix(in srgb,#3a7182 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-petrol-500\/15{background-color:color-mix(in oklab,var(--color-petrol-500) 15%,transparent)}}.bg-petrol-700{background-color:var(--color-petrol-700)}.bg-petrol-800{background-color:var(--color-petrol-800)}.bg-petrol-800\/70{background-color:color-mix(in srgb,#163c47 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-petrol-800\/70{background-color:color-mix(in oklab,var(--color-petrol-800) 70%,transparent)}}.bg-petrol-950\/30{background-color:color-mix(in srgb,#0a2027 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-petrol-950\/30{background-color:color-mix(in oklab,var(--color-petrol-950) 30%,transparent)}}.bg-petrol-950\/40{background-color:color-mix(in srgb,#0a2027 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-petrol-950\/40{background-color:color-mix(in oklab,var(--color-petrol-950) 40%,transparent)}}.bg-porcelain{background-color:var(--color-porcelain)}.bg-sunk{background-color:var(--color-sunk)}.bg-sunk\/90{background-color:color-mix(in srgb,#f7f8f7 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-sunk\/90{background-color:color-mix(in oklab,var(--color-sunk) 90%,transparent)}}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/12{background-color:color-mix(in srgb,#fff 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/12{background-color:color-mix(in oklab,var(--color-white) 12%,transparent)}}.bg-white\/15{background-color:color-mix(in srgb,#fff 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/60{background-color:color-mix(in srgb,#fff 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/80{background-color:color-mix(in srgb,#fff 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/95{background-color:color-mix(in srgb,#fff 95%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-within{background-color:var(--color-within)}.bg-within-bg{background-color:var(--color-within-bg)}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-12{padding-inline:calc(var(--spacing) * 12)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-14{padding-left:calc(var(--spacing) * 14)}.pl-16{padding-left:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-2xs{font-size:var(--text-2xs);line-height:var(--tw-leading, var(--text-2xs--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-md{font-size:var(--text-md);line-height:var(--tw-leading, var(--text-md--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-4{--tw-leading: calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking: .2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking: .3em;letter-spacing:.3em}.tracking-\[0\.14em\]{--tw-tracking: .14em;letter-spacing:.14em}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\#9d3a2b\]{color:#9d3a2b}.text-\[\#f2a3ab\]{color:#f2a3ab}.text-cat-acq-ink{color:var(--color-cat-acq-ink)}.text-cat-dem-ink{color:var(--color-cat-dem-ink)}.text-cat-ele-ink{color:var(--color-cat-ele-ink)}.text-cat-fin-ink{color:var(--color-cat-fin-ink)}.text-cat-idr-ink{color:var(--color-cat-idr-ink)}.text-cat-mur-ink{color:var(--color-cat-mur-ink)}.text-cat-pav-ink{color:var(--color-cat-pav-ink)}.text-cat-ris-ink{color:var(--color-cat-ris-ink)}.text-cat-ser-ink{color:var(--color-cat-ser-ink)}.text-due{color:var(--color-due)}.text-gold-300{color:var(--color-gold-300)}.text-gold-600{color:var(--color-gold-600)}.text-gold-700{color:var(--color-gold-700)}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-ink-3{color:var(--color-ink-3)}.text-ink-4{color:var(--color-ink-4)}.text-over{color:var(--color-over)}.text-petrol-700{color:var(--color-petrol-700)}.text-petrol-800{color:var(--color-petrol-800)}.text-petrol-900{color:var(--color-petrol-900)}.text-petrol-950{color:var(--color-petrol-950)}.text-white{color:var(--color-white)}.text-white\/55{color:color-mix(in srgb,#fff 55%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/55{color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.text-white\/60{color:color-mix(in srgb,#fff 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/70{color:color-mix(in srgb,#fff 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:color-mix(in srgb,#fff 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/85{color:color-mix(in srgb,#fff 85%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/85{color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.text-within{color:var(--color-within)}.uppercase{text-transform:uppercase}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-petrol-700{accent-color:var(--color-petrol-700)}.opacity-0{opacity:0%}.opacity-20{opacity:20%}.opacity-50{opacity:50%}.opacity-60{opacity:60%}.opacity-70{opacity:70%}.opacity-75{opacity:75%}.opacity-80{opacity:80%}.opacity-90{opacity:90%}.opacity-\[0\.22\]{opacity:.22}.shadow-control{--tw-shadow: 0 0 0 1px var(--tw-shadow-color, rgb(16 37 43 / .1)), 0 1px 2px var(--tw-shadow-color, rgb(16 37 43 / .06));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-float{--tw-shadow: 0 14px 34px -20px var(--tw-shadow-color, rgb(10 32 39 / .3)), 0 1px 3px var(--tw-shadow-color, rgb(10 32 39 / .06));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-line{--tw-ring-color: var(--color-line)}.ring-petrol-500\/40{--tw-ring-color: color-mix(in srgb, #3a7182 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-petrol-500\/40{--tw-ring-color: color-mix(in oklab, var(--color-petrol-500) 40%, transparent)}}.ring-petrol-700{--tw-ring-color: var(--color-petrol-700)}.ring-white{--tw-ring-color: var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);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,)}.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);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur: blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur: blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[background-color\,box-shadow\]{transition-property:background-color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.duration-500{--tw-duration: .5s;transition-duration:.5s}.ease-out-soft{--tw-ease: var(--ease-out-soft);transition-timing-function:var(--ease-out-soft)}.outline-none{--tw-outline-style: none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:70ms\]{animation-delay:70ms}.\[animation-delay\:140ms\]{animation-delay:.14s}.\[animation-delay\:210ms\]{animation-delay:.21s}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:100%}}.backdrop\:bg-petrol-950\/40::backdrop{background-color:color-mix(in srgb,#0a2027 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.backdrop\:bg-petrol-950\/40::backdrop{background-color:color-mix(in oklab,var(--color-petrol-950) 40%,transparent)}}.backdrop\:backdrop-blur-sm::backdrop{--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media(hover:hover){.hover\:bg-\[\#86262f\]:hover{background-color:#86262f}.hover\:bg-fill-2:hover{background-color:var(--color-fill-2)}.hover\:bg-petrol-100:hover{background-color:var(--color-petrol-100)}.hover\:bg-sunk:hover{background-color:var(--color-sunk)}.hover\:text-\[\#ffc9cf\]:hover{color:#ffc9cf}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:text-over:hover{color:var(--color-over)}.hover\:text-petrol-600:hover{color:var(--color-petrol-600)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:100%}.hover\:shadow-\[0_6px_18px_-10px_rgb\(10_32_39\/0\.4\)\]:hover{--tw-shadow: 0 6px 18px -10px var(--tw-shadow-color, rgb(10 32 39/.4));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-float:hover{--tw-shadow: 0 14px 34px -20px var(--tw-shadow-color, rgb(10 32 39 / .3)), 0 1px 3px var(--tw-shadow-color, rgb(10 32 39 / .06));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-gold-500:focus-visible{--tw-ring-color: var(--color-gold-500)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:opacity-40:disabled{opacity:40%}@media(width>=40rem){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-\[540px\]{height:540px}.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\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-9{padding:calc(var(--spacing) * 9)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:pr-8{padding-right:calc(var(--spacing) * 8)}.sm\:pl-16{padding-left:calc(var(--spacing) * 16)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}}@media(width>=48rem){.md\:ml-auto{margin-left:auto}.md\:block{display:block}.md\:hidden{display:none}.md\:inline{display:inline}.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-\[minmax\(0\,320px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}}@media(width>=64rem){.lg\:z-20{z-index:20}.lg\:hidden{display:none}.lg\:w-60{width:calc(var(--spacing) * 60)}.lg\:translate-x-0{--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:pl-\[264px\]{padding-left:264px}}@media(width>=80rem){.xl\:order-none{order:0}.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-\[300px_minmax\(0\,1fr\)\]{grid-template-columns:300px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,420px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,420px) minmax(0,1fr)}.xl\:self-start{align-self:flex-start}}@media(width>=96rem){.\32xl\:block{display:block}}.\[\&\>option\]\:text-ink>option{color:var(--color-ink)}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-vietnamese-wght-normal-HA5TFICD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/bodoni-moda-math-opsz-normal-FALC6YQ5.woff2") format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/bodoni-moda-symbols-opsz-normal-JRCTIUTB.woff2") format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/bodoni-moda-latin-ext-opsz-normal-67PQHDZS.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/bodoni-moda-latin-opsz-normal-M5EAUXXY.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base{dialog{inset:0;margin:auto;width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:32px;border:0;border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-float)}.cdk-dialog-container dialog{position:static;margin:0;width:auto;padding:0;box-shadow:none}dialog::backdrop{background:#0a202761;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html,body{height:100%}html{background:var(--color-porcelain)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:transparent;margin:0;font-feature-settings:"tnum" 0}th{text-transform:none;letter-spacing:normal}::selection{background:var(--color-gold-200);color:var(--color-petrol-950)}:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{caret-color:var(--color-gold-600)}*{scrollbar-width:thin;scrollbar-color:rgb(16 37 43 / .2) transparent}}@layer components{.glass{background:#ffffff9e;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:var(--shadow-glass)}.glass-strong{background:#fffc;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:var(--shadow-glass)}.glass-dark{background:#1d49569e;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-glass-dark)}.card{border-radius:var(--radius-xl);background-color:var(--color-surface)}.btn{display:inline-flex;height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(infinity * 1px);background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-ink);--tw-shadow: 0 0 0 1px var(--tw-shadow-color, rgb(16 37 43 / .1)), 0 1px 2px var(--tw-shadow-color, rgb(16 37 43 / .06));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:background-color,transform,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;-webkit-user-select:none;user-select:none}.btn:active{scale:.97}.btn:disabled{opacity:40%}.btn:disabled:active{--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.btn:hover:not(:disabled){background-color:var(--color-petrol-50)}.btn-primary{display:inline-flex;height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(infinity * 1px);background-color:var(--color-petrol-800);padding-inline:calc(var(--spacing) * 4.5);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-white);transition-property:background-color,transform;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;-webkit-user-select:none;user-select:none}.btn-primary:active{scale:.97}.btn-primary:disabled{opacity:40%}.btn-primary:hover:not(:disabled){background-color:var(--color-petrol-700)}.btn-gold{display:inline-flex;height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(infinity * 1px);background-color:var(--color-gold-300);padding-inline:calc(var(--spacing) * 5);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--color-petrol-950);transition-property:background-color,transform;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;-webkit-user-select:none;user-select:none}@media(hover:hover){.btn-gold:hover{background-color:var(--color-gold-200)}}.btn-gold:active{scale:.97}.btn-ghost-light{display:inline-flex;height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(infinity * 1px);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:color-mix(in srgb,#fff 85%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;-webkit-user-select:none;user-select:none}@supports (color: color-mix(in lab,red,red)){.btn-ghost-light{color:color-mix(in oklab,var(--color-white) 85%,transparent)}}@media(hover:hover){.btn-ghost-light:hover{background-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.btn-ghost-light:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}@media(hover:hover){.btn-ghost-light:hover{color:var(--color-white)}}.tool{display:inline-flex;width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);flex-shrink:0;align-items:center;justify-content:center;border-radius:calc(infinity * 1px);color:var(--color-ink-2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;-webkit-user-select:none;user-select:none}@media(hover:hover){.tool:hover{background-color:var(--color-fill-2)}}@media(hover:hover){.tool:hover{color:var(--color-ink)}}.tool:disabled{opacity:35%}.tool[aria-pressed=true]{background-color:var(--color-petrol-800)}.tool[aria-pressed=true]{color:var(--color-white)}.tool-light{display:inline-flex;width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);flex-shrink:0;align-items:center;justify-content:center;border-radius:calc(infinity * 1px);color:color-mix(in srgb,#fff 75%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;-webkit-user-select:none;user-select:none}@supports (color: color-mix(in lab,red,red)){.tool-light{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}@media(hover:hover){.tool-light:hover{background-color:color-mix(in srgb,#fff 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.tool-light:hover{background-color:color-mix(in oklab,var(--color-white) 12%,transparent)}}}@media(hover:hover){.tool-light:hover{color:var(--color-white)}}.seg{display:inline-flex;align-items:center;gap:calc(var(--spacing) * .5);border-radius:calc(infinity * 1px);background-color:var(--color-fill-2);padding:var(--spacing)}.seg>button{display:flex;height:calc(var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:calc(infinity * 1px);padding-inline:calc(var(--spacing) * 3.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-ink-2);transition-property:background-color,color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}@media(hover:hover){.seg>button:hover{color:var(--color-ink)}}.seg>button[aria-selected=true],.seg>button[aria-pressed=true]{background-color:var(--color-surface);color:var(--color-ink);--tw-shadow: 0 1px 3px var(--tw-shadow-color, rgb(16 37 43/.12));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.seg-dark{display:inline-flex;align-items:center;gap:calc(var(--spacing) * .5);border-radius:calc(infinity * 1px);background-color:color-mix(in srgb,#fff 10%,transparent);padding:var(--spacing)}@supports (color: color-mix(in lab,red,red)){.seg-dark{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.seg-dark>button{display:flex;height:calc(var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:calc(infinity * 1px);padding-inline:calc(var(--spacing) * 3.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:color-mix(in srgb,#fff 70%,transparent);transition-property:background-color,color;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}@supports (color: color-mix(in lab,red,red)){.seg-dark>button{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}@media(hover:hover){.seg-dark>button:hover{color:var(--color-white)}}.seg-dark>button[aria-pressed=true],.seg-dark>button[aria-selected=true]{background-color:var(--color-white);color:var(--color-petrol-900)}.stat{--tone: 128 178 192;--tone-text: 255 255 255;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(130% 95% at 0% 0%,rgb(var(--tone) / .42),transparent 62%),radial-gradient(90% 80% at 100% 115%,rgb(var(--tone) / .24),transparent 70%),linear-gradient(160deg,#ffffff29,#ffffff08 55%),#163a4480;backdrop-filter:blur(30px) saturate(175%);-webkit-backdrop-filter:blur(30px) saturate(175%);box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff17,0 22px 44px -22px rgb(var(--tone) / .6),0 8px 24px -16px #04101499}.stat:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgb(255 255 255 / .14) 0%,transparent 32%)}.stat .figure{color:rgb(var(--tone-text))}.stat-gain{--tone: 92 184 128;--tone-text: 196 238 208}.stat-cost{--tone: 206 134 134;--tone-text: 245 222 220}.stat-due{--tone: 218 168 92;--tone-text: 245 222 176}.stat-loss{--tone: 214 116 116;--tone-text: 247 204 204}.section-tabs{display:inline-flex;max-width:100%;align-items:center;gap:calc(var(--spacing) * .5);overflow-x:auto;border-radius:calc(infinity * 1px);padding:calc(var(--spacing) * 1.5);background:#163a44c7;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 12px 32px -12px #08181d8c,inset 0 1px #ffffff1f;scrollbar-width:none}.field{height:calc(var(--spacing) * 10);width:100%;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:0px;background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-ink);--tw-shadow: 0 0 0 1px var(--tw-shadow-color, rgb(16 37 43/.12));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;--tw-outline-style: none;outline-style:none}.field::placeholder{color:var(--color-ink-4)}.field:focus{--tw-shadow: 0 0 0 1.5px var(--tw-shadow-color, var(--color-gold-500)), 0 0 0 5px var(--tw-shadow-color, rgb(175 136 67/.18));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.field-label{margin-bottom:calc(var(--spacing) * 2);display:block;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ink-2)}.search-field{height:calc(var(--spacing) * 10);width:100%;border-radius:calc(infinity * 1px);border-style:var(--tw-border-style);border-width:0px;background-color:var(--color-fill-2);padding-right:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 10);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-ink);transition-property:background-color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;--tw-outline-style: none;outline-style:none}.search-field::placeholder{color:var(--color-ink-3)}.search-field:focus{background-color:var(--color-surface)}.search-field:focus{--tw-shadow: 0 0 0 1.5px var(--tw-shadow-color, var(--color-gold-500)), 0 0 0 5px var(--tw-shadow-color, rgb(175 136 67/.18));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.search-dark{height:calc(var(--spacing) * 10);width:100%;border-radius:calc(infinity * 1px);border-style:var(--tw-border-style);border-width:0px;background-color:color-mix(in srgb,#fff 10%,transparent);padding-right:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 10);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-white);transition-property:background-color;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;--tw-outline-style: none;outline-style:none}@supports (color: color-mix(in lab,red,red)){.search-dark{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.search-dark::placeholder{color:color-mix(in srgb,#fff 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.search-dark::placeholder{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.search-dark:focus{background-color:color-mix(in srgb,#fff 16%,transparent)}@supports (color: color-mix(in lab,red,red)){.search-dark:focus{background-color:color-mix(in oklab,var(--color-white) 16%,transparent)}}.pill{display:inline-flex;height:calc(var(--spacing) * 6);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:calc(infinity * 1px);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.menu{min-width:calc(var(--spacing) * 56);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 1.5);background:#ffffffd1;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:var(--shadow-glass)}.menu-item{display:flex;height:calc(var(--spacing) * 9);width:100%;align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-sm);padding-inline:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));color:var(--color-ink);--tw-outline-style: none;outline-style:none}@media(hover:hover){.menu-item:hover{background-color:var(--color-petrol-800)}}@media(hover:hover){.menu-item:hover{color:var(--color-white)}}.menu-item:focus{background-color:var(--color-petrol-800)}.menu-item:focus{color:var(--color-white)}.menu-sep{margin-inline:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 1.5);height:1px;background-color:var(--color-line)}.switch{position:relative;display:inline-block;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 10);flex-shrink:0;border-radius:calc(infinity * 1px);background-color:var(--color-fill-2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.switch:after{content:var(--tw-content);position:absolute}.switch:after{content:var(--tw-content);top:calc(var(--spacing) * .5)}.switch:after{content:var(--tw-content);left:calc(var(--spacing) * .5)}.switch:after{content:var(--tw-content);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.switch:after{content:var(--tw-content);border-radius:calc(infinity * 1px)}.switch:after{content:var(--tw-content);background-color:var(--color-white)}.switch:after{content:var(--tw-content);--tw-shadow: 0 1px 3px var(--tw-shadow-color, rgb(16 37 43/.25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.switch:after{content:var(--tw-content);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.switch:after{content:var(--tw-content);--tw-duration: .2s;transition-duration:.2s}.switch:after{content:var(--tw-content);--tw-ease: var(--ease-out-soft);transition-timing-function:var(--ease-out-soft)}input:checked+.switch{background-color:var(--color-petrol-700)}input:checked+.switch:after{content:var(--tw-content);--tw-translate-x: calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}input:focus-visible+.switch{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:2px;outline-color:var(--color-gold-500)}.page-heading .btn-primary{height:calc(var(--spacing) * 10);background-color:var(--color-gold-300);padding-inline:calc(var(--spacing) * 5);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-petrol-950)}@media(hover:hover){.page-heading .btn-primary:hover{background-color:var(--color-gold-200)}}label:has(>.search-clear),.table-search{position:relative}.search-clear{position:absolute;right:3px;bottom:2px;width:36px;height:36px}.search-clear:disabled{visibility:hidden}.cdk-dialog-container{display:block;width:100%;height:100%;max-height:inherit;overflow:auto;border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-float);outline:none;padding:32px 36px}.studio-invoice-picker-dialog .cdk-dialog-container,.studio-expense-dialog .cdk-dialog-container{padding:0}.cdk-overlay-dark-backdrop{background:#0a202761;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-line{position:relative;height:3px;overflow:hidden;border-radius:9999px;background:var(--color-fill-2)}.progress-line:after{content:"";position:absolute;inset-block:0;width:35%;border-radius:inherit;background:var(--color-gold-500);animation:progress-slide 1.1s var(--ease-out-soft) infinite}.title{font-family:var(--font-display);--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking: -.015em;letter-spacing:-.015em;font-variation-settings:"opsz" 72}.figure{font-variant-numeric:tabular-nums;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: -.025em;letter-spacing:-.025em}}@layer utilities{.tabular{font-variant-numeric:tabular-nums}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}:is(dialog,[role=dialog],.cdk-dialog-container,.cad-background-panel) button[aria-label^=Chiudi]:is(.tool,.text-button,.studio-dialog-close,:has(>svg),:has(>ui-icon)){display:inline-grid;flex:none;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border-radius:999px;background:#10252b12;color:var(--color-ink);box-shadow:inset 0 0 0 1px #10252b1f;font-size:17px;font-weight:600;line-height:1;opacity:1;transition:background-color .15s,color .15s}:is(dialog,[role=dialog],.cdk-dialog-container,.cad-background-panel) button[aria-label^=Chiudi]:is(.tool,.text-button,.studio-dialog-close,:has(>svg),:has(>ui-icon)):hover:not(:disabled){background:var(--color-petrol-800);color:#fff}:is(dialog,[role=dialog],.cdk-dialog-container,.cad-background-panel) button[aria-label^=Chiudi]>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-content{syntax: "*"; initial-value: ""; inherits: false;}@keyframes progress-slide{0%{left:-35%}to{left:100%}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--tw-content: ""}}}@layer legacy{.studio-dialog-close.mat-mdc-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border-radius:50%;background:color-mix(in srgb,var(--studio-primary) 4%,transparent);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.studio-dialog-close.mat-mdc-icon-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;pointer-events:none}.studio-dialog-close.mat-mdc-icon-button:hover{color:var(--studio-primary-strong);background:var(--studio-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--studio-primary) 12%,transparent),0 2px 6px color-mix(in srgb,var(--studio-primary) 8%,transparent);transform:scale(1.04)}.studio-dialog-close.mat-mdc-icon-button:focus-visible{outline:2px solid var(--studio-gold);outline-offset:3px}.studio-dialog-close.mat-mdc-icon-button:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.studio-dialog-close.mat-mdc-icon-button{transition:none;transform:none}}html{color-scheme:light;--studio-bg: var(--color-porcelain);--studio-surface: #ffffff;--studio-surface-glass: rgba(255, 255, 255, .8);--studio-surface-glass-heavy: rgba(255, 255, 255, .92);--studio-surface-chrome: rgba(249, 251, 252, .88);--studio-glass-border: rgba(255, 255, 255, .95);--studio-ink: var(--color-ink);--studio-ink-secondary: var(--color-ink-2);--studio-muted: var(--color-ink-3);--studio-border: var(--color-line);--studio-border-strong: var(--color-line-strong);--studio-border-subtle: var(--color-fill);--studio-primary: var(--color-petrol-800);--studio-primary-strong: var(--color-petrol-900);--studio-primary-soft: var(--color-petrol-50);--studio-primary-hover: var(--color-petrol-100);--studio-gold: var(--color-gold-500);--studio-gold-light: var(--color-gold-200);--studio-gold-ink: var(--color-gold-700);--studio-gold-soft: var(--color-gold-50);--studio-gold-glow: none;--studio-shadow-sm: none;--studio-shadow-md: none;--studio-shadow-bubble: none;--studio-shadow-bubble-hover: var(--shadow-float);--studio-shadow-float: var(--shadow-float);--studio-shadow-window: var(--shadow-float);--studio-glass-blur: blur(24px) saturate(190%);--studio-glass-blur-heavy: blur(36px) saturate(200%);--studio-green: var(--studio-primary);--studio-amber: var(--color-due);--studio-amber-bg: var(--color-due-bg)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-control: 10px;--radius-button: 9999px;--radius-card: 20px;--radius-surface: 20px;--radius-dialog: 26px;--radius-pill: 9999px;--font-subtitle: 15px;--font-body: 13.5px;--font-small: 12.5px;--font-caption: 11.5px;--font-micro: 11px;--font-title: 32px;--font-section: 24px;--studio-surface: #ffffff;--studio-group: var(--color-sunk);--studio-subtle: var(--color-sunk);--studio-hover: var(--color-sunk);--studio-input-border: rgb(16 37 43 / .12);--studio-green-soft: var(--color-petrol-50);--studio-green-strong: var(--color-petrol-900);--studio-amber-bg: var(--color-due-bg);--studio-comparison: #78374d;--studio-comparison-bg: #f7edf1;--studio-comparison-row: #fdfafb;--studio-comparison-group: #f8f2f5;--studio-comparison-category: #f1e6eb;--studio-comparison-total: #e9d8e0;--studio-comparison-hover-overlay: #78374d08;--studio-secondary: var(--color-ink-2);--studio-comparison-border: #d9b8c4;--studio-over: var(--color-over);--studio-over-bg: var(--color-over-bg);--studio-within: var(--color-within);--studio-within-bg: var(--color-within-bg);--studio-error: #b3261e;--studio-error-bg: #fcebea;--studio-shadow: none;--studio-overlay: rgb(10 32 39 / .4);--header-height: 64px;--content-width: 1680px;--font-family: var(--font-sans)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.money-input{text-align:right;font-variant-numeric:tabular-nums}.amount-positive{color:var(--studio-within)}.amount-negative{color:var(--studio-over)}button.danger-action[mat-menu-item],button.danger-action[mat-icon-button]{color:var(--studio-error)}.danger-action[mat-menu-item]{--mat-menu-item-label-text-color:var(--studio-error);--mat-menu-item-icon-color:var(--studio-error)}.cost-heading{margin-bottom:var(--space-4)}.ledger-summary{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(8rem,auto));gap:var(--space-6);align-items:center;padding:var(--space-5) var(--space-6);border:1px solid var(--studio-glass-border);border-radius:var(--radius-card);background:var(--studio-surface-glass);backdrop-filter:var(--studio-glass-blur);-webkit-backdrop-filter:var(--studio-glass-blur);box-shadow:var(--studio-shadow-bubble)}.ledger-summary>div{display:flex;flex-direction:column;gap:var(--space-1);text-align:right}.ledger-summary .summary-label{text-align:left}.ledger-summary span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--studio-muted)}.ledger-summary strong{font-size:var(--font-body);font-weight:700;color:var(--studio-ink);font-variant-numeric:tabular-nums}.ledger-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-5) 0 var(--space-3);color:var(--studio-muted);font-size:var(--font-caption)}.payment-legend{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border-radius:var(--radius-pill);background:#10252b0a}.ledger-scroll,.table-scroll{max-height:72vh;overflow:auto;border:1px solid var(--studio-border);border-radius:var(--radius-card);background:var(--studio-surface);box-shadow:var(--studio-shadow-sm)}.ledger{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-small);letter-spacing:-.01em}.ledger th,.ledger td{padding:10px 14px;border:0;border-bottom:1px solid var(--studio-border-subtle);vertical-align:middle;transition:background-color .1s ease}.ledger thead th{position:sticky;top:0;z-index:2;background:#f9fbfcf2;backdrop-filter:var(--studio-glass-blur);-webkit-backdrop-filter:var(--studio-glass-blur);color:var(--studio-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--studio-border);box-shadow:0 1px 2px #00000005}.ledger tbody tr:hover>th,.ledger tbody tr:hover>td{background:#163c4709}.ledger tbody tr:hover>:first-child{box-shadow:inset 3px 0 0 0 var(--studio-primary)}.ledger .description-column{min-width:20rem;width:100%}.ledger .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:6.8rem}.ledger .actions-column{min-width:8.5rem}.ledger .description-cell{font-size:var(--font-caption);color:inherit;text-align:left;padding-left:calc(.7rem + var(--depth, 0) * 1.15rem);font-weight:400}.ledger .group-row{background:var(--studio-bg)}.ledger .category-row{background:var(--studio-group)}.ledger .category-row>th,.ledger .category-row>td{border-top:1px solid var(--studio-border)}.ledger .group-row .total-cell,.ledger .category-row .money{font-weight:600}.ledger tbody tr:hover{background:var(--studio-subtle)}.row-toggle{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;font-size:inherit}.group-label{font-weight:550;line-height:1.4}.chevron{display:inline-block;flex:0 0 .65rem;text-align:center;font-size:var(--font-body);color:var(--studio-primary)}.row-count{color:var(--studio-muted);background:var(--studio-subtle);padding:var(--space-1) var(--space-1);border-radius:var(--radius-control);font-size:var(--font-micro);font-weight:400}.excluded-label{color:var(--studio-muted);font-size:var(--font-micro);font-weight:400;margin-left:var(--space-1)}.expense-mark{margin-right:.5rem}.date-cell,.payer-cell{font-size:var(--font-caption);color:var(--studio-muted);white-space:nowrap}.balance{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);font-variant-numeric:tabular-nums}.balance.outstanding{color:var(--studio-amber);background:var(--studio-amber-bg);padding:var(--space-1) var(--space-1);border-radius:var(--radius-control);font-weight:600}.payment-dot{display:inline-block;width:.38rem;height:.38rem;border-radius:50%;background:var(--studio-amber);flex-shrink:0}.settled{color:var(--studio-muted)}.row-actions{text-align:right;white-space:nowrap}.ledger-action{padding:var(--space-1) var(--space-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--studio-primary);font-size:var(--font-caption)}.ledger-action:hover{background:var(--studio-subtle);border-color:var(--studio-border)}.ledger tfoot>tr>*{position:sticky;bottom:0;background:var(--studio-group);border-top:1px solid var(--studio-border);border-bottom:0;font-weight:650;z-index:1}.footer-note{display:block;font-size:var(--font-micro);font-weight:400;color:var(--studio-muted)}.ledger-note{color:var(--studio-muted);font-size:var(--font-caption);margin:var(--space-2) 0}@media(max-width:760px){.ledger-summary{grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:var(--space-3)}.ledger-summary .summary-label{grid-column:1/-1;flex-direction:row;gap:var(--space-2)}.ledger-summary>div{text-align:left}.ledger-summary strong{font-size:var(--font-small)}}.studio-expense-dialog form{padding:var(--space-8);color:var(--studio-ink)}@media(max-width:600px){.studio-expense-dialog form{padding:var(--space-5)}}.table-search{display:block;width:min(100%,440px);margin-top:var(--space-4)}.table-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 var(--space-2)}.table-controls .table-search{flex:1 1 260px;max-width:440px;margin:0}.table-controls+.comparison-legend{margin:var(--space-2) 0}.table-search+.schedule-list{margin-top:var(--space-2)}input[type=search]::-webkit-search-cancel-button{appearance:none}.search-clear.mat-mdc-icon-button{color:var(--studio-muted);opacity:.55;font-size:22px}.search-clear.mat-mdc-icon-button:hover,.search-clear.mat-mdc-icon-button:focus-visible{opacity:1}.search-clear.mat-mdc-icon-button:disabled{opacity:0}.ledger .interactive-row,.row-toggle,.work-name,.schedule-item>summary{cursor:pointer}.studio-expense-dialog .expense-fields{row-gap:var(--space-5)}.quiet-action.mat-mdc-icon-button{color:var(--studio-muted);opacity:.6}.quiet-action.mat-mdc-icon-button:hover,.quiet-action.mat-mdc-icon-button:focus-visible{opacity:1}.ledger-meta{display:block;font-size:var(--font-micro);line-height:1.4}.workspace-subnav{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-3) var(--space-1)}.workspace-subnav button{height:34px;padding:0 14px;border-radius:17px;font-size:var(--font-small);font-weight:550;color:var(--studio-ink-secondary);background:#ffffffa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 8px #10252b08,inset 0 1px 1px #fff;transition:all .18s cubic-bezier(.16,1,.3,1);cursor:pointer}.workspace-subnav button:hover{background:linear-gradient(180deg,#fffffffa,#ebf6ffeb);color:#007aff;border-color:#007aff73;box-shadow:0 0 18px #007aff4d,0 3px 10px #007aff26,inset 0 1px 1.5px #fff;transform:translateY(-1.5px)}.workspace-subnav button.active{background:linear-gradient(180deg,#fff,#f0f7fffa);color:#007aff;font-weight:700;border-color:#007aff59;box-shadow:0 3px 14px #007aff33,inset 0 1.5px 1px #fff}.workspace-subnav button:active{transform:scale(.97)}.workspace-subnav svg{width:var(--space-4);height:var(--space-4);margin-inline-end:var(--space-2);vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.dashboard-operations{margin-top:var(--space-12)}.operations-table{min-width:880px;background:var(--studio-surface)}.operations-table thead{background:var(--studio-subtle)}.operations-table th{padding:var(--space-4) var(--space-5);font-size:var(--font-micro)}.operations-table td{padding:var(--space-5);vertical-align:top}.operations-table tbody tr:last-child td{border-bottom:0}.operations-table tbody tr:hover{background:var(--studio-bg)}.operations-table .operation-row{position:relative}.operations-table .operation-link{color:inherit;text-decoration:none}.operations-table .operation-link:after{content:"";position:absolute;inset:0}.operations-table .operation-row:focus-within{outline:2px solid var(--studio-primary);outline-offset:-2px;background:var(--studio-bg)}.operations-table td:first-child{min-width:280px}.operations-table td>strong{font-weight:600}.operations-table small{display:block;color:var(--studio-muted);font-size:var(--font-caption);margin-top:var(--space-1)}.operations-table .money{text-align:right;white-space:nowrap}.operations-table .empty{border:0}.badge.neutral{color:var(--studio-muted);background:var(--studio-subtle)}.schedule-list{border-top:1px solid var(--studio-border)}.schedule-item{border-bottom:1px solid var(--studio-border)}.schedule-item>summary{display:grid;grid-template-columns:24px minmax(200px,1fr) minmax(100px,180px) 100px 16px;gap:var(--space-5);align-items:center;padding:var(--space-6) var(--space-2);cursor:pointer;list-style:none}.schedule-item>summary::-webkit-details-marker{display:none}.schedule-title strong{display:block;font-weight:600;font-size:var(--font-small)}.schedule-title small{display:block;margin-top:var(--space-2);color:var(--studio-muted);font-size:var(--font-caption)}.schedule-duration{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.schedule-duration small{display:block;font-size:var(--font-micro);color:var(--studio-muted);font-weight:400}.schedule-status{color:var(--studio-muted)}.schedule-status.started,.schedule-status.completed{color:var(--studio-within)}.schedule-chevron{color:var(--studio-muted)}.schedule-item[open]>summary .schedule-chevron{transform:rotate(90deg)}.schedule-fields{padding:var(--space-4) var(--space-8) var(--space-5)}.schedule-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.labor-option{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-5);margin-bottom:var(--space-2);border-top:1px solid var(--studio-border)}.tree-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--studio-subtle)}@media(max-width:760px){.schedule-item>summary{grid-template-columns:20px 1fr 65px 12px;gap:var(--space-3)}.schedule-bar{display:none}.schedule-fields{padding:var(--space-3)}.schedule-fields .form-grid{grid-template-columns:1fr}.labor-option{align-items:flex-start;gap:0}}.operations-table .row-primary{display:flex;align-items:center;min-height:var(--space-6);line-height:var(--space-5)}.operations-table .money .row-primary{justify-content:flex-end}.operations-table small.row-secondary{display:block;min-height:var(--space-4);margin-top:var(--space-1);font-size:var(--font-micro);line-height:var(--space-4);font-weight:400;color:var(--studio-muted)}.budget-delta{display:inline-flex;gap:var(--space-1);align-items:baseline;border-radius:var(--radius-control);padding:0 var(--space-1);font-variant-numeric:tabular-nums}.sale-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.sale-margin{border-radius:var(--radius-control);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.sale-margin-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.sale-margin-heading>span,.sale-margin small{font-size:var(--font-caption)}.sale-margin strong{font-size:var(--font-title);font-variant-numeric:tabular-nums}.sale-options{border-top:1px solid var(--studio-border);margin-top:var(--space-4);padding-top:var(--space-4)}.sale-options>summary{cursor:pointer;color:var(--studio-muted);font-size:var(--font-small)}.sale-options-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.sale-options-toolbar mat-form-field{max-width:260px}.sale-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.sale-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1)}@media(max-width:600px){.sale-summary{grid-template-columns:1fr}}.quote-wordmark{display:block;width:184px;height:auto;margin-bottom:var(--space-6)}.party-list{max-height:min(65dvh,720px);overflow:auto;overscroll-behavior:contain}.party-list .ledger thead{position:sticky;top:0;z-index:1;background:var(--studio-primary-soft)}.metrics.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.metrics.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.metrics.dashboard-metrics{grid-template-columns:1fr}}.studio-invoice-picker-dialog .invoice-picker-content{padding:var(--space-8);color:var(--studio-ink)}.studio-invoice-picker-dialog .table-controls .mat-mdc-form-field{flex:1;min-width:0}@media(max-width:600px){.studio-invoice-picker-dialog .invoice-picker-content{padding:var(--space-5)}}.studio-detail-dialog .mat-mdc-dialog-surface{padding:var(--space-8);overflow:auto}.studio-detail-dialog .section-heading{align-items:flex-start;gap:var(--space-4)}.studio-detail-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}app-tag-filter-bar{margin-block:var(--space-3)}.viewer-view-controls{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-shrink:0}.viewer-toolbox svg,.viewer-panel-toggle svg,.viewer-view-controls svg,.viewer-zoom-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.viewer-zoom-controls{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:color-mix(in srgb,var(--studio-surface) 94%,transparent);border:1px solid var(--studio-border);border-radius:var(--radius-control);box-shadow:0 2px 8px #102f3810}.viewer-zoom-level{font-size:var(--font-caption);font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.viewer-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:var(--space-6);align-items:start;position:relative}.viewer-workspace.properties-collapsed{grid-template-columns:minmax(0,1fr)}.viewer-toolbox,.viewer-overlay{position:absolute;z-index:3;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--radius-control);box-shadow:0 2px 8px #102f3810}.viewer-toolbox{top:var(--space-3);left:var(--space-3);max-width:calc(100% - 360px);flex-wrap:wrap}.viewer-toolbox-label{font-size:var(--font-caption);color:var(--studio-muted);padding-inline:var(--space-2)}.viewer-toolbox .active{background:var(--studio-primary-soft);font-weight:600}.viewer-overlay{right:var(--space-3);bottom:var(--space-3);margin:0}.viewer-fullscreen{position:fixed;inset:0;z-index:1500;display:flex!important;flex-direction:column;height:100dvh;width:auto!important;margin:0!important;padding:0;overflow:hidden;background:var(--studio-bg)}.viewer-fullscreen .viewer-workspace{flex:1;min-height:0;align-items:stretch;gap:0}.viewer-fullscreen .design-board-wrap,.viewer-fullscreen .viewer-board-wrap,.viewer-fullscreen .viewer-stage{display:flex;flex:1;min-height:0}.viewer-fullscreen .viewer-stage>.design-board,.viewer-fullscreen .viewer-stage>.viewer-canvas{width:100%;height:100%;min-height:0;border-radius:0}.viewer-fullscreen .viewer-properties{background:var(--studio-surface);overflow:auto;min-height:0;padding:var(--space-4)}.viewer-properties>.section-heading{margin-bottom:var(--space-3)}@media(max-width:1000px){.viewer-workspace{grid-template-columns:minmax(0,1fr)}.viewer-fullscreen .viewer-properties{position:absolute;inset:0 0 0 auto;width:min(85%,300px);z-index:4;background:var(--studio-surface);box-shadow:-4px 0 18px #102f3814}}@media(max-width:700px){.viewer-toolbox{top:auto;bottom:var(--space-3);max-width:calc(100% - 24px)}.viewer-toolbox-label{display:none}}body:has(.viewer-fullscreen) .cdk-overlay-container{z-index:1600}.viewer-stage{position:relative;container-type:inline-size}.viewer-controls-dock{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);max-width:calc(100% - 24px)}.viewer-controls-dock>.viewer-overlay,.viewer-controls-dock>.viewer-zoom-controls{position:static;margin:0}@container (max-width:800px){.viewer-toolbox{top:auto;bottom:var(--space-3);max-width:calc(100% - 24px)}}.viewer-zoom-controls .viewer-fit-icon{width:21px;height:20px;fill:currentColor;stroke:none}.viewer-panel-toggle{position:absolute!important;right:var(--space-3);top:76px;z-index:7!important;background:var(--studio-surface)!important;border:1px solid var(--studio-border)!important}.viewer-fullscreen .viewer-panel-toggle{position:fixed!important;right:var(--space-3)}.viewer-fullscreen .viewer-properties[hidden]{display:none!important}.viewer-toolbox app-viewer-tool-icon{width:20px;height:20px}body:has(.viewer-fullscreen) .mat-mdc-snack-bar-container{z-index:2000}.design-wide{width:calc(100vw - 250px);margin-left:min(0px,(1170px - 100vw) / 2)}.design-wide .cad-board{height:calc(100dvh - 140px)}.cad-column{stroke:var(--studio-primary);stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer}.cad-column.selected{stroke:var(--studio-gold-ink)}.cad-import-preview{display:block;width:100%;height:220px;border:1px solid var(--studio-border);background:var(--studio-bg)}.cad-import-preview path,.cad-import-preview circle{fill:none;stroke:var(--studio-primary);stroke-width:1;vector-effect:non-scaling-stroke}.cad-angles text{fill:var(--studio-gold-ink);paint-order:stroke;stroke:var(--studio-surface);stroke-width:3;vector-effect:non-scaling-stroke}.work-ledger-scroll{max-height:none}.work-ledger{min-width:1060px}.work-ledger .description-column{min-width:240px}.work-ledger .row-actions{width:1%;min-width:40px}.work-ledger .money{min-width:90px}.work-ledger .work-meta,.work-ledger small{display:block;font-size:var(--font-micro);color:var(--studio-muted);font-weight:400;margin-top:var(--space-1);white-space:normal}.work-name{padding:var(--space-1) 0;border:0;background:transparent;color:var(--studio-ink);font-size:var(--font-small);text-align:left}.work-name:hover{color:var(--studio-primary);text-decoration:underline;text-underline-offset:.2em}.excluded-work .work-name,.excluded-work .group-label{text-decoration:line-through;color:var(--studio-muted)}.work-value-dialog{width:min(800px,100vw - 32px)}.work-value-dialog .eyebrow{overflow-wrap:anywhere}.work-value-dialog .pricing-row{grid-template-columns:repeat(3,minmax(0,1fr))}.work-value-dialog .actions{justify-content:flex-end;margin-top:var(--space-6)}.dialog-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--studio-subtle);border-radius:var(--radius-control)}.dialog-preview span{font-size:var(--font-small);color:var(--studio-muted)}.dialog-preview strong{font-size:20px;font-variant-numeric:tabular-nums}@media(max-width:760px){.work-value-dialog .pricing-row{grid-template-columns:1fr}}.comparison-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--font-caption);color:var(--studio-muted)}.comparison-tag{display:inline-block;padding:2px var(--space-2);border:1px solid var(--studio-comparison-border);border-radius:var(--radius-control);background:var(--studio-comparison-bg);color:var(--studio-comparison);font-size:var(--font-micro);font-weight:500;white-space:nowrap}.work-ledger .comparison-tag{margin:var(--space-1) 0 0 var(--space-2)}.work-ledger.comparison-ledger{min-width:100%}.work-ledger .comparison-added>.description-cell{box-shadow:inset 3px 0 var(--studio-comparison-border)}.work-ledger .comparison-start{border-left:1px solid rgba(120,55,77,.22)}.work-ledger thead .actual-heading{color:#78374d;background:#78374d12;border-bottom:2px solid rgba(120,55,77,.4);font-weight:700}.work-ledger .actual-cell{min-width:120px}.comparison-value,.comparison-delta,.comparison-key{display:inline-block;border-radius:var(--radius-pill);padding:3px 10px;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;letter-spacing:.02em}.comparison-value{font-weight:600}.comparison-over{color:#8a3038;background:#8a30381f;border:1px solid rgba(138,48,56,.25);box-shadow:0 1px 3px #8a30380f}.comparison-within{color:#1e5738;background:#2e60441f;border:1px solid rgba(46,96,68,.25);box-shadow:0 1px 3px #2e60440f}.comparison-unavailable{color:var(--studio-muted);font-size:var(--font-micro)}.work-ledger.comparison-ledger th,.work-ledger.comparison-ledger td{padding:var(--space-2)}.work-ledger.comparison-ledger .description-column{min-width:210px}.work-ledger.comparison-ledger .description-cell{padding-left:calc(var(--space-2) + var(--depth, 0) * 1rem)}.work-ledger.comparison-ledger .money{min-width:76px}.work-ledger.comparison-ledger .actual-cell{background:#78374d06}.work-ledger.comparison-ledger .group-row>.actual-cell{background:#78374d0b}.work-ledger.comparison-ledger .category-row>.actual-cell{background:#78374d12}.work-ledger.comparison-ledger tfoot .actual-cell{background:#78374d17}.work-ledger.comparison-ledger tbody td,.work-ledger.comparison-ledger tbody .description-cell,.work-ledger.comparison-ledger tfoot th,.work-ledger.comparison-ledger tfoot td{vertical-align:top;line-height:var(--space-6)}.work-ledger.comparison-ledger .row-toggle{min-height:var(--space-6);line-height:var(--space-6)}.work-ledger.comparison-ledger .group-label{line-height:inherit}.work-ledger.comparison-ledger small{margin-top:2px;line-height:var(--space-4);font-size:var(--font-micro);color:var(--studio-secondary);font-weight:400}.work-ledger.comparison-ledger .comparison-value,.work-ledger.comparison-ledger .comparison-delta{line-height:var(--space-6);padding:0 var(--space-2);vertical-align:top}.work-ledger.comparison-ledger .comparison-unavailable{display:inline-block;line-height:var(--space-6);vertical-align:top}.work-ledger.comparison-ledger .comparison-tag{margin-top:0;padding:0 var(--space-2);line-height:18px;vertical-align:middle}.row-toggle{display:flex;align-items:flex-start;gap:8px;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;font-size:inherit}.row-toggle .chevron{margin-top:2px;flex-shrink:0}.work-ledger tbody tr{transition:background-color .14s cubic-bezier(.16,1,.3,1),box-shadow .14s ease}.work-ledger tbody tr:hover>th,.work-ledger tbody tr:hover>td{background-color:#163c470b}.work-ledger.comparison-ledger tbody tr:hover>.actual-cell{background-color:#78374d16!important;box-shadow:none}.work-ledger tbody tr:hover .comparison-value,.work-ledger tbody tr:hover .comparison-delta{transform:translateY(-.5px)}.work-ledger.reorderable .description-cell,.work-drag-preview .description-cell{position:relative!important;padding-left:calc(2.4rem + var(--depth, 0) * 1.15rem)!important}.work-drag-handle{position:absolute;left:calc(.6rem + var(--depth, 0) * 1.15rem);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--studio-muted);opacity:.35;cursor:grab;touch-action:none;font-size:13px;line-height:1;transition:opacity .12s ease,background .12s ease,color .12s ease}.work-drag-handle:hover,.work-drag-handle:focus-visible{opacity:.95;color:var(--studio-ink);background:#0000000d}.work-drag-handle:active{cursor:grabbing;opacity:1}.work-drag-handle:disabled{opacity:.12;cursor:default}.work-drag-preview{display:table;table-layout:fixed;background:var(--studio-surface);color:var(--studio-ink);box-shadow:0 12px 32px #0000001f;border:1px solid var(--studio-border);border-radius:var(--radius-control);font-size:var(--font-small)}.work-drag-preview th,.work-drag-preview td{padding:var(--space-3)}.work-drag-preview .money{text-align:right}.work-ledger .cdk-drag-placeholder{opacity:.25}.work-ledger .cdk-drag-animating,.work-ledger .cdk-drop-list-dragging tr:not(.cdk-drag-placeholder){transition:transform .18s ease}@media(prefers-reduced-motion:reduce){.work-ledger .cdk-drag-animating{transition:none}}.report-table{--report-indent: 24px;--report-inset: 14px;--report-group-gap: 16px;--report-paper: #fff;width:100%;min-width:640px;table-layout:fixed;border-collapse:separate;border-spacing:0}.report-table .report-description-column{width:44%}.report-table .report-quantity-column,.report-table .report-unit-column{width:10%}.report-table .report-price-column,.report-table .report-total-column{width:18%}.report-table tbody th,.report-table tbody td{vertical-align:top}.report-table thead th{vertical-align:bottom}.report-table thead th:first-child{padding-inline-start:var(--report-inset)}.report-table thead th.money{white-space:normal}.report-table .report-description{text-align:left;white-space:normal;overflow-wrap:anywhere}.report-table .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-table .report-level-0{padding-inline-start:var(--report-inset)}.report-table .report-level-1{padding-inline-start:calc(var(--report-inset) + var(--report-indent))}.report-table .report-level-2{padding-inline-start:calc(var(--report-inset) + 2 * var(--report-indent))}.report-table .report-label{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}.report-table .category>th{background:#eaf0ee;color:#163c47;font-weight:600;font-size:14px;line-height:1.4;padding-block:13px;border-bottom-color:#c9d5d2}.report-table .category .report-label{letter-spacing:.015em}.report-table .category>.money{font-size:13px}.report-table .work>th{background:#f7f8f6;color:#354b50;font-size:13px;font-weight:600;line-height:1.5;padding-block:10px}.report-table .item>td{color:#30464d;font-size:12px;font-weight:400;line-height:1.6;padding-block:9px}.report-table .category-separated>*{border-top:var(--report-group-gap) solid var(--report-paper)}.report-table tr{break-inside:avoid}.report-table .category,.report-table .work{break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{.report-table{min-width:0;--report-inset: 8px;--report-indent: 20px;--report-group-gap: 13px}.report-table .category>th{font-size:10.5pt;padding-block:9px}.report-table .category>.money{font-size:10pt}.report-table .work>th{font-size:9.5pt;padding-block:7px}.report-table .item>td{font-size:9pt;padding-block:6px}}*{box-sizing:border-box}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-title);font-weight:600;letter-spacing:-.045em;line-height:1.15;margin-bottom:var(--space-4);overflow-wrap:anywhere}h2,.section-title{font-size:var(--font-section);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin-bottom:var(--space-4)}h3{font-size:var(--font-subtitle);font-weight:600;letter-spacing:-.015em}p{line-height:1.6}a{color:var(--studio-primary);text-underline-offset:.2em}button,input,select,textarea{font:inherit}strong,b,.money{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--studio-primary);outline-offset:3px}fieldset{border:0;margin:0;padding:0;min-width:0}mat-form-field{width:100%;min-width:0}textarea{resize:vertical}input:not([matInput]):not([type=checkbox]),select:not([matNativeControl]),textarea:not([matInput]){width:100%;min-width:0;border:1px solid var(--studio-input-border);border-radius:var(--radius-control);padding:var(--space-3);color:var(--studio-ink);background:var(--studio-surface)}input[type=checkbox]{width:auto;accent-color:var(--studio-primary)}label:has(>.input-pair),.check{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--font-small)}.check{flex-direction:row;align-items:center}.page-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.page-heading p:last-child,.section-heading p:last-child{margin-bottom:0}.eyebrow{font-size:var(--font-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--studio-muted);margin-bottom:var(--space-4)}.muted,.hint,.save-status{color:var(--studio-muted)}.hint{font-size:var(--font-caption);line-height:1.6}.inline,.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.actions{flex-shrink:0}.back{display:inline-flex;align-items:center;margin-bottom:var(--space-8);font-size:var(--font-small);text-decoration:none}.page-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-8)}.page-navigation .back{margin-bottom:0}.badge{display:inline-block;font-size:var(--font-micro);background:var(--studio-primary-soft);color:var(--studio-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-weight:500}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-8) 0;background:transparent;border:none}.metrics article{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);min-width:0;background:#ffffff8c;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-card);box-shadow:0 8px 24px -4px #10252b0a,inset 0 1px 1px #fffffff2;position:relative;overflow:hidden;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease}.metrics article:hover{transform:translateY(-2px);box-shadow:0 14px 36px -4px #10252b14,inset 0 1px 1px #fff}.metrics article span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--studio-muted)}.metrics article strong{font-size:clamp(24px,2.3vw,32px);font-weight:700;letter-spacing:-.04em;line-height:1.15;color:var(--studio-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metrics article small{font-size:var(--font-micro);color:var(--studio-muted);line-height:1.4}.metrics article.metric-estimate{background:radial-gradient(circle at 15% 0%,rgba(245,158,11,.12) 0%,transparent 65%),linear-gradient(145deg,#fffbebbf,#ffffffd9);border:1px solid rgba(245,158,11,.35);box-shadow:0 8px 28px -4px #f59e0b1a,inset 0 1px 1px #fffffff2}.metrics article.metric-estimate span{color:#92400e}.metrics article.metric-estimate strong{color:#b45309}.metrics article.metric-estimate:hover{box-shadow:0 14px 36px -4px #f59e0b2e,inset 0 1px 1px #fff}.metrics article.metric-actual.has-actual-cost{background:radial-gradient(circle at 15% 0%,rgba(239,68,68,.08) 0%,transparent 65%),linear-gradient(145deg,#fef2f2bf,#ffffffd9);border:1px solid rgba(239,68,68,.25);box-shadow:0 8px 28px -4px #ef444414,inset 0 1px 1px #fffffff2}.metrics article.metric-actual.has-actual-cost span{color:#991b1b}.metrics article.metric-actual.has-actual-cost strong{color:#b91c1c}.metrics article.metric-actual.has-actual-cost:hover{box-shadow:0 14px 36px -4px #ef444429,inset 0 1px 1px #fff}.metrics article.comparison-within{background:radial-gradient(circle at 15% 0%,rgba(34,197,94,.12) 0%,transparent 65%),linear-gradient(145deg,#f0fdf4bf,#ffffffd9);border:1px solid rgba(34,197,94,.35);box-shadow:0 8px 28px -4px #22c55e1a,inset 0 1px 1px #fffffff2}.metrics article.comparison-within span{color:#166534}.metrics article.comparison-within strong{color:#15803d}.metrics article.comparison-within:hover{box-shadow:0 14px 36px -4px #22c55e2e,inset 0 1px 1px #fff}.metrics article.comparison-over{background:radial-gradient(circle at 15% 0%,rgba(239,68,68,.12) 0%,transparent 65%),linear-gradient(145deg,#fef2f2bf,#ffffffd9);border:1px solid rgba(239,68,68,.35);box-shadow:0 8px 28px -4px #ef44441a,inset 0 1px 1px #fffffff2}.metrics article.comparison-over span{color:#991b1b}.metrics article.comparison-over strong{color:#b91c1c}.metrics article.comparison-over:hover{box-shadow:0 14px 36px -4px #ef44442e,inset 0 1px 1px #fff}.dashboard-metrics article:nth-child(3){background:radial-gradient(circle at 15% 0%,rgba(245,158,11,.12) 0%,transparent 65%),linear-gradient(145deg,#fffbebbf,#ffffffd9);border:1px solid rgba(245,158,11,.35);box-shadow:0 8px 28px -4px #f59e0b1a,inset 0 1px 1px #fffffff2}.dashboard-metrics article:nth-child(3) span{color:#92400e}.dashboard-metrics article:nth-child(3) strong{color:#b45309}.dashboard-metrics article:nth-child(3):hover{box-shadow:0 14px 36px -4px #f59e0b2e,inset 0 1px 1px #fff}.tabs,.dialog-modes{display:inline-flex;overflow-x:auto;overflow-y:hidden;gap:2px;padding:4px;border-radius:var(--radius-pill);background:#10252b0d;border:1px solid var(--studio-border);margin:var(--space-6) 0}.tabs button,.dialog-modes button{flex-shrink:0;white-space:nowrap;border-radius:var(--radius-pill)!important;font-size:var(--font-small);font-weight:500;height:34px!important;padding:0 16px!important;color:var(--studio-muted);transition:all .14s ease}.tabs button:hover,.dialog-modes button:hover{color:var(--studio-ink)}.tabs button.active,.dialog-modes button.active{background:var(--studio-surface)!important;color:var(--studio-primary)!important;font-weight:600;box-shadow:0 2px 6px #00000014}.count{font-size:var(--font-micro);border-radius:var(--radius-pill);padding:2px 7px;background:#10252b0f;font-weight:600;margin-left:6px}.filters{display:flex;flex-wrap:wrap;gap:var(--space-4)}.filters mat-form-field{min-width:180px;width:240px}.filters .search{flex:1}.operation-list{border:1px solid var(--studio-border);border-radius:var(--radius-surface);overflow:hidden;background:var(--studio-surface);margin-top:var(--space-6)}.operation-card{display:grid;grid-template-columns:1fr auto 20px;gap:var(--space-8);padding:var(--space-6);border-bottom:1px solid var(--studio-border);text-decoration:none;color:inherit}.operation-card:last-child{border-bottom:0}.operation-card:hover{background:var(--studio-bg)}.operation-card h2{font-size:18px;letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-2)}.operation-card p{font-size:var(--font-small);color:var(--studio-muted);margin-bottom:var(--space-1)}.operation-card small{display:block;color:var(--studio-muted);font-size:var(--font-caption)}.operation-card strong{display:block;font-size:20px;margin:var(--space-3) 0 var(--space-1);font-weight:600}.operation-card strong small{display:inline}.card-arrow{align-self:center}.empty{text-align:center;padding:var(--space-12) var(--space-6);background:var(--studio-surface);color:var(--studio-muted);border:1px dashed var(--studio-border);border-radius:var(--radius-control)}.empty h2,.empty h3{color:var(--studio-ink)}.empty-mark{font-size:32px;margin-bottom:var(--space-4)}.panel{border:1px solid var(--studio-border);border-radius:var(--radius-surface);padding:var(--space-6);margin-bottom:var(--space-6);background:var(--studio-surface)}.narrow{max-width:800px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-1)}.wide{grid-column:1/-1}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.input-pair{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-2)}.text-button{font-size:var(--font-caption)}.excluded{background:var(--studio-subtle)}.alert{padding:var(--space-4) var(--space-5);border:1px solid var(--studio-border);border-radius:var(--radius-control);background:var(--studio-amber-bg);color:var(--studio-amber);margin:var(--space-4) 0;font-size:var(--font-small);line-height:1.5}.alert.error{background:var(--studio-error-bg);color:var(--studio-error)}.alert.success{background:var(--studio-within-bg);color:var(--studio-within)}.alert button{margin-left:var(--space-3)}.warning-text{color:var(--studio-amber)!important}.journey{padding-left:var(--space-5);color:var(--studio-muted)}.journey li{margin-bottom:var(--space-4);padding-left:var(--space-1);font-size:var(--font-small)}.journey .current{font-weight:600;color:var(--studio-primary)}.tree-toolbar{display:flex;justify-content:flex-end;gap:var(--space-1);margin-bottom:var(--space-2)}.tree-toolbar button{font-size:var(--font-caption)}.table-scroll{overflow-x:auto;background:var(--studio-surface);border:1px solid var(--studio-border);border-radius:var(--radius-card);box-shadow:var(--studio-shadow-sm);margin-block:var(--space-4);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:var(--font-small);background:var(--studio-surface)}th{color:var(--studio-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#f8fafcf2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:12px 18px;border-bottom:1px solid var(--studio-border);position:sticky;top:0;z-index:2;white-space:nowrap}td{padding:14px 18px;border-bottom:1px solid var(--studio-border-subtle);vertical-align:middle;transition:background-color .12s ease}tbody tr{transition:background-color .12s cubic-bezier(.16,1,.3,1)}tbody tr:hover{background-color:#163c4709}tbody tr:last-child td{border-bottom:0}.quote-totals{max-width:360px;margin:var(--space-6) 0 var(--space-6) auto}.quote-totals p{display:flex;justify-content:space-between;gap:var(--space-8)}.quote-document{background:var(--studio-surface)}.preserve-lines{white-space:pre-wrap}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(max-width:760px){.page-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.metrics,.form-grid,.two-columns{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid var(--studio-border)}.metrics article:last-child{border-bottom:0}.filters{flex-direction:column;gap:0}.filters mat-form-field{width:100%}.operation-card{grid-template-columns:1fr auto;gap:var(--space-4)}.operation-card>div:nth-child(2){grid-column:1}.card-arrow{grid-column:2;grid-row:1/3}.panel,dialog{padding:var(--space-5)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:var(--studio-surface)}.app-header,.app-footer,app-operation-detail .no-print,app-operation-detail .operation-content>:not(mat-tab-nav-panel),app-operation-detail .operation-section:not([data-section=preventivo]),app-operation-detail .quote-document:not(.latest-quote){display:none!important}app-operation-detail .operation-section[data-section=preventivo]{display:block!important}.app-main{padding:0!important;min-height:0!important;max-width:none!important}.quote-document.latest-quote{border:0;border-radius:0;margin:0;padding:0}.quote-document .no-print,.quote-document .no-print *{display:none!important}.quote-document .table-scroll{overflow:visible}}.panel h2{font-size:var(--font-subtitle);letter-spacing:-.015em}.page-heading .eyebrow{color:var(--studio-gold-ink)}.tabs button.active{box-shadow:inset 0 -2px 0 var(--studio-gold)}.metrics article{border-top:2px solid transparent}.metrics article:first-child{border-top-color:var(--studio-gold)}.hint{color:var(--color-ink-3);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.muted{color:var(--color-ink-2)}.warning-text{color:var(--color-due)}.eyebrow{margin:0 0 4px;color:var(--color-gold-700);font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none}h2.section-title,.section-title,.section-heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 72}.section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.section-heading p{margin:6px 0 0}.panel{margin-bottom:24px;padding:28px;border:0;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:none}.panel h2,.panel h3,.empty h3,dialog h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 72}.panel h2,dialog h2{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.alert{margin:0 0 20px;padding:14px 20px;border:0;border-radius:var(--radius-xl);background:var(--color-gold-50);color:var(--color-gold-700);font-size:var(--text-sm);box-shadow:none}.alert.error{background:var(--color-over-bg);color:var(--color-over)}.alert.success{background:var(--color-within-bg);color:var(--color-within)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:0;border-radius:9999px;background:var(--color-petrol-50);color:var(--color-petrol-700);font-size:var(--text-xs);font-weight:600}.badge.neutral{background:var(--color-fill-2);color:var(--color-ink-2)}.empty{padding:48px 24px;border-radius:var(--radius-xl);background:var(--color-surface);text-align:center}.empty h3{margin:0 0 8px;font-size:var(--text-xl)}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid .wide{grid-column:1/-1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.text-button{border:0;background:none;color:var(--color-petrol-600);font-weight:600;cursor:pointer}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.table-controls,.tree-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.table-controls{margin-bottom:20px}.table-search{min-width:min(22rem,100%);flex:1 1 18rem}.table-scroll,.ledger-scroll{overflow:auto;border:0;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:none}.ledger{width:100%;border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--text-base)}.ledger thead th{position:sticky;top:0;z-index:3;height:52px;padding:0 14px;border:0;background:var(--color-surface);color:var(--color-ink-3);font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap}.ledger td,.ledger tbody th{padding:13px 14px;border:0;border-top:1px solid var(--color-line);background:transparent;vertical-align:middle}.ledger tbody tr:hover>td,.ledger tbody tr:hover>th{background:var(--color-sunk)}.ledger .money,.ledger .total-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger .category-row>td,.ledger .category-row>th{padding-top:18px;padding-bottom:18px;border-top-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font-weight:600}.ledger .category-row .group-label,.ledger .group-label{font-size:inherit;text-transform:none;letter-spacing:0}.ledger .category-row .group-label{font-size:var(--text-md)}.ledger .group-row:not(.category-row)>td,.ledger .group-row:not(.category-row)>th{background:transparent;font-weight:600}.ledger tfoot>tr>*{height:60px;padding:0 14px;border:0;border-top:1px solid var(--color-line-strong);background:var(--color-surface);font-weight:600}.row-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.chevron{display:inline-block;width:14px;color:var(--color-ink-3);transition:transform .2s var(--ease-out-soft)}.chevron.open{transform:rotate(90deg)}.balance.outstanding{color:var(--color-due);font-weight:600}.payment-dot{width:6px;height:6px;border-radius:9999px;background:currentColor}.excluded-label,.comparison-tag{display:inline-flex;align-items:center;height:20px;margin-left:8px;padding:0 8px;border-radius:9999px;background:var(--color-fill-2);color:var(--color-ink-2);font-size:var(--text-2xs);font-weight:600;text-transform:none}.work-meta,.ledger-meta{display:block;margin-top:2px;color:var(--color-ink-3);font-size:var(--text-xs);font-weight:400}.work-drag-handle{opacity:0;transition:opacity .15s}tr:hover .work-drag-handle,.work-drag-handle:focus-visible{opacity:.6}.cat-tile{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700}.ledger td,.ledger tbody th{padding-top:10px;padding-bottom:10px;font-size:var(--text-base)}.ledger .category-row>td,.ledger .category-row>th{padding-top:14px;padding-bottom:14px}.ledger small,.ledger .money small{white-space:nowrap}.ledger .description-cell,.ledger .work-name,.ledger tbody tr:not(.group-row) .description-cell{font-size:var(--text-base)}.ledger .row-actions .btn,.ledger .row-actions .tool{opacity:0;transition:opacity .15s}.ledger tr:hover .row-actions .btn,.ledger tr:hover .row-actions .tool,.ledger .row-actions .btn:focus-visible,.ledger .row-actions .tool:focus-visible,.ledger .row-actions [aria-expanded=true]{opacity:1}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin:0;padding:72px 20px 56px;color:#fff}@media(min-width:640px){.page-heading{padding:64px 32px 56px}}@media(min-width:1024px){.page-heading{padding:64px 48px 56px}}.page-heading h1{margin:0;color:#fff;font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 72}.page-heading .muted{max-width:42rem;margin:14px 0 0;color:#ffffffbf;font-size:var(--text-md)}.page-heading .eyebrow{color:var(--color-gold-300)}.page-heading .btn-primary{height:40px;padding:0 20px;background:var(--color-gold-300);color:var(--color-petrol-950);font-weight:700}.page-heading .btn-primary:hover:not(:disabled){background:var(--color-gold-200)}.page-sheet{min-height:70vh;padding:40px 20px 96px;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;background:var(--color-porcelain)}@media(min-width:640px){.page-sheet{padding:40px 32px 96px}}@media(min-width:1024px){.page-sheet{padding:40px 48px 96px}}a.back{display:inline-flex;margin:20px 0 0 20px;color:#fffc;font-weight:600;text-decoration:none}@media(min-width:1024px){a.back{margin-left:48px}}.dialog-modes{display:inline-flex;gap:2px;margin-bottom:24px;padding:4px;border-radius:9999px;background:var(--color-fill-2)}.dialog-modes .btn{height:32px;box-shadow:none;background:transparent;color:var(--color-ink-2)}.dialog-modes .btn.active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px #10252b1f}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;margin:20px 0;background:none;border:0}.metrics article,.metrics article.metric-estimate,.metrics article.metric-actual{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:0;border-radius:var(--radius-xl);background:var(--color-sunk);background-image:none;box-shadow:none;color:var(--color-ink)}.metrics article>span{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600;text-transform:none;letter-spacing:0}.metrics article>strong{font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:600;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.metrics article>small{color:var(--color-ink-3);font-size:var(--text-xs)}.metrics article.comparison-over{background:var(--color-over-bg);color:var(--color-over)}.metrics article.comparison-within{background:var(--color-within-bg);color:var(--color-within)}.metrics article.comparison-over>span,.metrics article.comparison-over>small,.metrics article.comparison-within>span,.metrics article.comparison-within>small{color:inherit;opacity:.8}.viewer-stage{overflow:hidden;border-radius:var(--radius-2xl);background:#fbfbf9;box-shadow:0 0 0 1px var(--color-line),var(--shadow-float)}.viewer-stage>.viewer-canvas,.viewer-stage>.design-board{display:block;border:0;border-radius:0;background:transparent}.viewer-toolbox,.viewer-overlay,.viewer-zoom-controls{gap:2px;padding:4px;border:0;border-radius:9999px;background:#fffc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:var(--shadow-glass),0 10px 28px -16px #0a202759}.viewer-toolbox{top:14px;left:14px;flex-wrap:wrap;row-gap:2px}@container (max-width: 800px){.viewer-toolbox{top:auto}}.viewer-toolbox-label{display:none}.viewer-toolbox .tool.active{background:var(--color-petrol-800);color:#fff;font-weight:600}.viewer-toolbox .btn-primary{height:36px;margin-left:6px;padding-inline:16px}.viewer-zoom-level{min-width:3rem;color:var(--color-ink-2);font-size:12px;font-weight:600}.viewer-controls-dock{top:14px;right:14px}.viewer-panel-toggle{border:0!important;border-radius:9999px!important;background:#ffffffd9!important;box-shadow:var(--shadow-control)!important}.viewer-properties{display:grid;align-content:start;gap:14px;padding:22px;border:0;border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line),var(--shadow-float)}.viewer-properties>h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 72}.viewer-properties .hint{margin-top:-6px}.viewer-fullscreen{background:var(--color-porcelain)}.viewer-fullscreen .viewer-stage{border-radius:0;box-shadow:none}.viewer-fullscreen .viewer-properties{border-radius:0;box-shadow:-1px 0 0 var(--color-line)}.viewer-workspace>.viewer-panel-toggle{top:16px;right:16px}.viewer-workspace.properties-collapsed>.viewer-panel-toggle{top:64px}.cad-magnet{pointer-events:none}.cad-magnet rect,.cad-magnet path,.cad-magnet circle{fill:#ddc18759;stroke:var(--color-gold-500, #af8843);stroke-width:1.75;vector-effect:non-scaling-stroke}.cad-magnet text{fill:var(--color-gold-700, #7d5d26);font-family:var(--font-sans, sans-serif);font-weight:600;paint-order:stroke;stroke:#ffffffe6;stroke-width:3px;vector-effect:non-scaling-stroke}.cad-measure-live{opacity:.85;pointer-events:none}.cad-wall.state-demolish{fill:url(#cad-demolish);stroke:#8f2a22;stroke-dasharray:5 3;stroke-width:1.2}.cad-wall.state-new{fill:url(#cad-build);stroke:#2c6e3d;stroke-width:1.2}.cad-opening.state-close [cadOpeningSymbol]{opacity:.35}.cad-phase{position:absolute;left:50%;bottom:16px;z-index:3;display:inline-flex;gap:2px;padding:4px;border-radius:9999px;transform:translate(-50%)}.cad-phase button{height:30px;padding:0 14px;border-radius:9999px;color:var(--color-ink-2);font-size:13px;font-weight:600;white-space:nowrap}.cad-phase button.active{background:var(--color-petrol-800);color:#fff}.cad-legend{position:absolute;left:16px;bottom:16px;z-index:3;display:grid;gap:6px;padding:10px 14px;border-radius:14px;color:var(--color-ink-2);font-size:12px;font-variant-numeric:tabular-nums}.cad-legend span{display:flex;align-items:center;gap:8px}.cad-legend .swatch{width:14px;height:10px;border-radius:2px}.cad-legend .swatch.demolish{background:#e46a5e;box-shadow:inset 0 0 0 1px #a8322a}.cad-legend .swatch.build{background:#8fd19e;box-shadow:inset 0 0 0 1px #3f8f52}.viewer-toolbox .tool.active:has(.tool-name){width:auto!important;gap:6px;padding-inline:10px 14px!important}.viewer-toolbox .tool-name{font-size:13px;font-weight:600;white-space:nowrap}.viewer-stage>.cad-board{height:max(520px,100dvh - 220px);border:0}.cad-room-label .name{font-weight:600;letter-spacing:.01em}.cad-opening-symbol path{fill:none;stroke:var(--studio-primary);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.cad-opening-symbol .op-frame{fill:var(--studio-surface);stroke-width:1.1}.cad-opening-symbol .op-leaf{fill:var(--studio-surface);stroke-width:1.6}.cad-opening-symbol .op-sash{stroke-width:1.3}.cad-opening-symbol .op-arc,.cad-opening-symbol .op-glass,.cad-opening-symbol .op-edge{stroke-width:.8}.cad-opening-symbol .op-hint{stroke-width:.8;stroke-dasharray:4 3}.cad-opening-symbol .op-arrow{stroke-width:1;stroke-linecap:round}.cad-opening.selected .cad-opening-symbol path{stroke:var(--studio-gold-ink)}.cad-ceiling path{fill:#af884312;stroke:#8a6a2e;stroke-width:1.2;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.cad-ceiling.bulkhead path{fill:#af884329;stroke-dasharray:3 3}.cad-board.selecting .cad-ceiling path{cursor:pointer}.cad-ceiling.selected path{stroke:var(--studio-gold-ink);stroke-width:2}.cad-ceiling text{fill:#6d5320;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--studio-surface);stroke-width:3;vector-effect:non-scaling-stroke}.cad-quantities{display:grid;gap:4px;margin:0;padding:10px 12px;border-radius:12px;background:var(--color-sunk);font-size:.8125rem}.cad-quantities div{display:flex;justify-content:space-between;gap:12px}.cad-quantities dt{color:var(--color-ink-3)}.cad-quantities dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.cad-light{border:0;padding:0;margin:0}.cad-opening>rect{stroke:none}dialog.cad-print-dialog{width:min(84rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:28px}.cad-print-body{display:grid;gap:20px}@media(min-width:64rem){.cad-print-body{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.cad-print-view{display:grid;gap:8px;min-width:0}.cad-print-stage{max-height:calc(100dvh - 15rem);overflow:auto;border-radius:14px;background:var(--color-sunk);box-shadow:inset 0 0 0 1px var(--color-line);overscroll-behavior:contain}.cad-print-stage.zoomed{cursor:grab}.cad-print-preview{padding:14px;min-width:100%}.cad-print-zoom{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:.8125rem}.cad-print-zoom span{min-width:3.5rem;text-align:center}.cad-print-preview>svg{display:block;width:100%;height:auto;background:#fff;box-shadow:0 8px 28px #10252b24}.cad-print-preview.measuring svg{cursor:crosshair}.cad-print-options{display:grid;gap:16px;max-height:calc(100dvh - 12rem);overflow:auto;padding-right:4px}.cad-print-options fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}.cad-print-options .check{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.cad-print-options .check input{width:16px;height:16px;accent-color:var(--color-petrol-700)}.cad-print-room{display:flex;align-items:center;gap:10px;font-size:.875rem}.cad-print-room input[type=color]{width:30px;height:22px;padding:0;border:0;border-radius:6px;background:none;cursor:pointer}.cad-print-footer{position:sticky;bottom:0;display:grid;gap:10px;padding-top:12px;background:var(--color-surface);border-top:1px solid var(--color-line)}.cad-label{text-anchor:middle;fill:var(--studio-primary);paint-order:stroke;stroke:var(--studio-surface);stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;-webkit-user-select:none;user-select:none}.cad-board.selecting .cad-label{pointer-events:auto;cursor:move}.cad-ceiling-label{fill:#6d5320}.cad-area-label{fill:var(--studio-gold-ink);font-weight:500;text-anchor:middle}.cad-area-label .name{font-weight:650}.cad-area-label.outdoor{fill:#3f5f56}.cad-room-ceiling{fill:none;stroke:#8a6a2e;stroke-width:1.2;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.cad-shape-handles circle{vector-effect:non-scaling-stroke;stroke-width:1.5;cursor:grab}.cad-shape-handles .vertex{fill:#fff;stroke:var(--color-petrol-800)}.cad-shape-handles .mid{fill:var(--color-petrol-800);fill-opacity:.35;stroke:#fff;cursor:copy}.cad-board.selecting .cad-area path,.cad-board.selecting .cad-ceiling path{cursor:move}.cad-wall-layer{stroke:#10252bbf;stroke-width:1;vector-effect:non-scaling-stroke}.cad-layer-card{display:grid;gap:8px;margin:4px 0;padding:10px 12px 12px;border:1px solid var(--color-line);border-left:5px solid var(--layer);border-radius:12px;background:color-mix(in srgb,var(--layer) 18%,var(--color-surface))}.cad-layer-card legend{padding:0 4px;font-weight:600}.cad-layer-colors{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cad-layer-colors button{width:22px;height:22px;border-radius:9999px;box-shadow:inset 0 0 0 1px #10252b40}.cad-layer-colors button[aria-pressed=true]{outline:2px solid var(--color-petrol-800);outline-offset:2px}.cad-layer-colors input[type=color]{width:30px;height:22px;padding:0;border:0;background:none;cursor:pointer}.cad-run .hit{fill:none;stroke:transparent;stroke-width:12;vector-effect:non-scaling-stroke}.cad-run .line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cad-run.selected .line{stroke-width:3.5}.cad-run text{fill:currentColor;text-anchor:middle;paint-order:stroke;stroke:var(--studio-surface);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.cad-board.selecting .cad-run .hit{cursor:move}.cad-fixture-symbol path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cad-fixture-symbol .fx-white{fill:#fff}.cad-fixture-symbol .fx-solid{fill:currentColor}.cad-fixture-symbol .fx-tint{fill:currentColor;fill-opacity:.25}.cad-fixture-symbol text{fill:currentColor;font-weight:700;pointer-events:none}.cad-board.selecting .cad-fixture-symbol{cursor:move}.cad-fixture-symbol.selected path{stroke-width:2.4}.cad-fixture-symbol.preview{opacity:.55}.cad-systems{position:absolute;top:64px;left:50%;z-index:3;display:grid;gap:8px;width:min(56rem,100% - 32px);padding:10px 12px;border-radius:18px;transform:translate(-50%)}.cad-systems-tabs,.cad-systems-items{display:flex;flex-wrap:wrap;gap:6px}.cad-system-tab{display:inline-flex;align-items:center;border-radius:9999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 40%,transparent)}.cad-system-tab button{height:28px;padding:0 10px 0 12px;border-radius:9999px;color:var(--tone);font-size:13px;font-weight:600}.cad-system-tab button[aria-pressed=true]{background:var(--tone);color:#fff}.cad-system-tab .eye{display:inline-flex;padding:0 10px 0 4px;cursor:pointer}.cad-system-tab .eye input{width:14px;height:14px;accent-color:var(--tone)}.cad-system-item{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 4px;border-radius:10px;font-size:12.5px;color:var(--color-ink-2)}.cad-system-item:hover{background:#10252b0d}.cad-system-item[aria-pressed=true]{background:var(--color-petrol-800);color:#fff}.cad-system-item svg{width:30px;height:30px;border-radius:7px;background:#fff}.cad-print-preview [data-label]{cursor:move}.cad-phase .cad-project-menu{width:30px;padding:0;margin-left:-4px;display:inline-grid;place-items:center}.cad-phase .cad-project-menu svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.menu-item.danger{color:var(--studio-error, #b42318)}.cad-project-sources{display:grid;gap:6px;margin:8px 0 12px}.cad-project-sources .btn{height:auto;min-height:48px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;padding:9px 14px;border-radius:14px;white-space:normal;text-align:left}.cad-project-sources .btn .hint{margin:0;font-weight:400}.cad-project-dialog{width:min(26rem,100vw - 32px)}.cad-background-panel{position:absolute;z-index:4;display:grid;gap:8px;width:300px;max-height:calc(100% - 16px);overflow:auto;padding:12px 14px 14px;border-radius:16px;font-size:13px}.cad-background-panel{left:16px;bottom:60px;max-height:calc(100% - 76px)}.cad-background-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-totals{display:grid;gap:10px}.cad-all-systems{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px 0 6px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.cad-all-systems .cad-switch{position:relative;width:26px;height:15px;border-radius:999px;background:var(--color-ink-3, #9a948d);transition:background .15s}.cad-all-systems .cad-switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .15s}.cad-all-systems[aria-pressed=true] .cad-switch{background:var(--color-petrol-700, #1f5f66)}.cad-all-systems[aria-pressed=true] .cad-switch:after{transform:translate(11px)}.cad-totals .cad-all-systems{justify-self:start}.cad-open-connections summary{cursor:pointer;color:var(--studio-error, #b42318);font-size:12.5px;font-weight:600}.cad-open-connections .link{display:block;margin-top:4px;font-size:12px;text-align:left}.cad-system-run{position:relative;display:inline-flex}.cad-system-flyout{position:absolute;top:calc(100% + 4px);left:0;z-index:5;display:none;min-width:190px;padding:6px;border-radius:12px}.cad-system-run.grouped:hover .cad-system-flyout,.cad-system-run.grouped:focus-within .cad-system-flyout{display:grid}.cad-system-run.grouped:after{content:"";position:absolute;inset:100% 0 -6px}.cad-system-flyout button{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:8px;font-size:12.5px;text-align:left}.cad-system-flyout button:hover,.cad-system-flyout button[aria-pressed=true]{background:var(--color-petrol-800);color:#fff}.cad-system-flyout svg{width:30px;height:14px;fill:none}.cad-run .body{fill:none;stroke-opacity:.22;stroke-linejoin:round;stroke-linecap:butt}.cad-run .line.led{stroke-width:3.2;stroke-dasharray:1 3}.cad-fixture-symbol .fx-dashed{stroke-dasharray:4 3}.cad-quantities .link.danger{color:var(--studio-error, #b42318);font-size:12px;text-decoration:underline;white-space:nowrap}.cad-drag-cover{cursor:move}.cad-port{pointer-events:none}.cad-needs{display:grid;gap:4px}.cad-needs .check{display:flex;align-items:center;gap:6px;font-size:12.5px}.cad-needs .check i{flex:none;width:9px;height:9px;border:1.5px solid;border-radius:50%}.cad-board>:not(defs,.cad-paper,.cad-bg,.cad-detect){opacity:var(--cad-opacity, 1)}.cad-board.cad-hidden>:not(defs,.cad-paper,.cad-bg,.cad-detect){pointer-events:none}.cad-background-corner{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 9px;border-radius:999px;font-size:12.5px;font-weight:600}.cad-background-corner svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.cad-background-corner.active{background:var(--color-petrol-800);color:#fff}.cad-detect-box{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--studio-border)}.cad-detect line{stroke:#ea7a1f;stroke-opacity:.55;stroke-linecap:butt}.cad-detect line.bearing{stroke:#b45309;stroke-opacity:.7}.cad-detect line.opening{stroke:#7c3aed;stroke-opacity:.8}.cad-detect line.opening.window{stroke:#0284c7}.cad-resize .hit{stroke:transparent}.cad-resize .edge{stroke:var(--color-petrol-700, #24535c);stroke-opacity:0}.cad-resize:hover .edge{stroke-opacity:.9}.cad-resize circle{fill:#fff;stroke:var(--color-petrol-700, #24535c)}.cad-resize:hover circle{fill:var(--color-petrol-700, #24535c)}.cad-resize-label{fill:var(--color-ink, #10252b);stroke:#fff;paint-order:stroke;font-weight:600;text-anchor:middle;pointer-events:none}.cad-detect line.wall{cursor:pointer}.cad-detect line.wall:hover{stroke-opacity:.85}.cad-detect line.off,.cad-detect line.opening.off{stroke:#9aa5a8;stroke-opacity:.3;stroke-dasharray:12 8}.metrics.metrics article.metric-estimate>span,.metrics.metrics article.metric-estimate>small{color:var(--color-ink-3)}.metrics.metrics article.metric-estimate>strong{color:var(--color-ink)}.metrics.metrics article.metric-actual.has-actual-cost{background:linear-gradient(145deg,#fbeeece6,#ffffffd9)}.metrics.metrics article.metric-actual.has-actual-cost>span,.metrics.metrics article.metric-actual.has-actual-cost>small{color:#8a5a57}.metrics.metrics article.metric-actual.has-actual-cost>strong{color:#9a4f4b}.metrics.metrics article.comparison-within>span,.metrics.metrics article.comparison-within>small{color:#3f7a57}.metrics.metrics article.comparison-within>strong{color:#2f7a4f}.metrics.metrics article.comparison-over>span,.metrics.metrics article.comparison-over>small{color:#8a5a57}.metrics.metrics article.comparison-over>strong{color:#9a4f4b}.cad-align{display:grid;gap:6px}.cad-layer-change{stroke-width:1.4;vector-effect:non-scaling-stroke}.cad-layer-change.added{fill:#388e546b;stroke:#2c6e3d}.cad-layer-change.removed{fill:#cc4a3e61;stroke:#a33a30;stroke-dasharray:5 3}.cad-floor-params{display:grid;gap:8px;padding:10px 0 4px}.cad-floor-params .text-button{justify-self:start}.cad-furniture-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.cad-furniture-catalog{position:absolute;top:64px;left:50%;z-index:3;display:grid;gap:10px;width:min(60rem,100% - 32px);padding:12px 14px 14px;border-radius:20px;transform:translate(-50%)}.cad-furniture-tabs{display:flex;flex-wrap:wrap;gap:4px}.cad-furniture-tabs button{height:30px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--color-ink-2, #3d5157);font-family:var(--font-display, "Bodoni Moda Variable", serif);font-size:14px;letter-spacing:.02em;cursor:pointer;transition:background .15s}.cad-furniture-tabs button:hover{background:#10252b0f}.cad-furniture-tabs button[aria-pressed=true]{background:var(--color-petrol-800, #163c47);color:#fff}.cad-furniture-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.cad-furniture-item{display:grid;justify-items:center;gap:2px;padding:10px 6px 8px;border:1px solid rgba(16,37,43,.08);border-radius:14px;background:linear-gradient(180deg,#fff,#faf8f4);box-shadow:0 1px 2px #10252b0f;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.cad-furniture-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px #10252b59}.cad-furniture-item[aria-pressed=true]{border-color:var(--studio-gold-ink, #8c7034);box-shadow:0 0 0 2px #b89b5d59,0 10px 22px -12px #10252b59}.cad-furniture-item svg{width:64px;height:56px;overflow:visible}.cad-furniture-item span{font-size:12px;font-weight:600;color:var(--color-ink, #10252b)}.cad-furniture-item small{font-size:10.5px;color:var(--color-ink-3, #5d6f74);font-variant-numeric:tabular-nums}.cad-furniture{cursor:move}.cad-furniture.selected>g>path:not(.use){filter:drop-shadow(0 0 .6px #b8913a)}.cad-furniture.selected>g>path.body,.cad-furniture.selected>g>path.porcelain{stroke:var(--studio-gold-ink, #8c7034);stroke-width:1.6}.cad-furniture.preview{opacity:.7}.cad-furniture-props{display:grid;gap:10px}.cad-furniture-props .eyebrow{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3, #5d6f74)}.cad-variant-chips{display:flex;flex-wrap:wrap;gap:6px}.cad-variant-chips button{height:28px;padding:0 11px;border:1px solid rgba(16,37,43,.12);border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.cad-variant-chips button.active{background:var(--color-petrol-800, #163c47);border-color:transparent;color:#fff}.cad-furniture-size{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cad-finish-swatches{display:grid;grid-template-columns:repeat(5,30px);gap:8px}.cad-finish-swatches button{width:30px;height:30px;border:1px solid rgba(16,37,43,.14);border-radius:50%;background:linear-gradient(135deg,var(--soft) 0 45%,var(--fill) 55% 100%);cursor:pointer;transition:transform .12s}.cad-finish-swatches button:hover{transform:scale(1.1)}.cad-finish-swatches button.active{box-shadow:0 0 0 2px var(--studio-surface, #fff),0 0 0 4px var(--color-petrol-700, #24535c)}.cad-furniture-needs p{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0}.cad-furniture-needs .pill{padding:2px 8px;border-radius:999px;background:#24535c14;font-size:11.5px}}
