@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-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-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}}}@layer theme{:root,:host{--font-sans:"Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Fragment Mono", ui-monospace, monospace;--container-md:28rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-semibold:600;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--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);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--color-ivory:#fbf9f4;--color-ink:#24231f;--color-muted:#6d6962;--color-subtle:#817c74;--color-hairline:#ded8cd;--color-hairline-soft:#e7e3da;--color-wash:#ece8df;--color-copper:#b96636;--color-copper-deep:#8f4f28;--color-copper-soft:#f2e6db;--color-success:#0f6e56;--color-warning:#8f4f28;--color-danger:#9b3d2e;--font-arabic:"Noto Sans Arabic Variable", "Instrument Sans Variable", sans-serif;--radius-control:.375rem;--radius-card:.875rem;--radius-overlay:1rem;--radius-pill:999px;--shadow-card:0 1px 0 #24231f0a, 0 10px 28px -18px #24231f2e;--shadow-overlay:0 24px 60px -28px #24231f61}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\[inset-inline\:0\]{inset-inline:0}.\[inset-block\:0\]{inset-block:0}.\[inset-inline-start\:0\]{inset-inline-start:0}.start-1\/2{inset-inline-start:50%}.\[inset-inline-end\:0\.75rem\]{inset-inline-end:.75rem}.\[inset-inline-end\:0\]{inset-inline-end:0}.\[inset-block-start\:0\]{inset-block-start:0}.\[inset-block-end\:0\]{inset-block-end:0}.top-1\/2{top:50%}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:57.5rem){.container{max-width:57.5rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:91.25rem){.container{max-width:91.25rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-2{margin-inline:calc(var(--spacing-2) * -1)}.my-1{margin-block:var(--spacing-1)}.ms-1{margin-inline-start:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mb-5{margin-bottom:var(--spacing-5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:var(--spacing-4);height:var(--spacing-4)}.size-5{width:var(--spacing-5);height:var(--spacing-5)}.size-10{width:var(--spacing-10);height:var(--spacing-10)}.h-6{height:var(--spacing-6)}.h-fit{height:fit-content}.h-px{height:1px}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[min\(88dvh\,calc\(100dvh-2rem\)\)\]{max-height:min(88dvh,100dvh - 2rem)}.min-h-4{min-height:var(--spacing-4)}.min-h-6{min-height:var(--spacing-6)}.min-h-8{min-height:var(--spacing-8)}.min-h-10{min-height:var(--spacing-10)}.min-h-\[10rem\]{min-height:10rem}.w-10{width:var(--spacing-10)}.w-\[18rem\]{width:18rem}.w-\[min\(28\.75rem\,100\%\)\]{width:min(28.75rem,100%)}.w-\[min\(35rem\,calc\(100\%-2rem\)\)\]{width:min(35rem,100% - 2rem)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[16rem\]{max-width:16rem}.max-w-md{max-width:var(--container-md)}.min-w-\[12rem\]{min-width:12rem}.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-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.appearance-none{appearance:none}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-8{gap:var(--spacing-8)}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-overlay{border-radius:var(--radius-overlay)}.rounded-pill{border-radius:var(--radius-pill)}.border{border-style:var(--tw-border-style);border-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.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-copper-deep{border-color:var(--color-copper-deep)}.border-copper\/30{border-color:#b966364d}@supports (color:color-mix(in lab,red,red)){.border-copper\/30{border-color:color-mix(in oklab,var(--color-copper) 30%,transparent)}}.border-copper\/40{border-color:#b9663666}@supports (color:color-mix(in lab,red,red)){.border-copper\/40{border-color:color-mix(in oklab,var(--color-copper) 40%,transparent)}}.border-danger{border-color:var(--color-danger)}.border-danger\/25{border-color:#9b3d2e40}@supports (color:color-mix(in lab,red,red)){.border-danger\/25{border-color:color-mix(in oklab,var(--color-danger) 25%,transparent)}}.border-danger\/30{border-color:#9b3d2e4d}@supports (color:color-mix(in lab,red,red)){.border-danger\/30{border-color:color-mix(in oklab,var(--color-danger) 30%,transparent)}}.border-danger\/35{border-color:#9b3d2e59}@supports (color:color-mix(in lab,red,red)){.border-danger\/35{border-color:color-mix(in oklab,var(--color-danger) 35%,transparent)}}.border-hairline{border-color:var(--color-hairline)}.border-success\/25{border-color:#0f6e5640}@supports (color:color-mix(in lab,red,red)){.border-success\/25{border-color:color-mix(in oklab,var(--color-success) 25%,transparent)}}.border-success\/30{border-color:#0f6e564d}@supports (color:color-mix(in lab,red,red)){.border-success\/30{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.border-transparent{border-color:#0000}.border-warning\/25{border-color:#8f4f2840}@supports (color:color-mix(in lab,red,red)){.border-warning\/25{border-color:color-mix(in oklab,var(--color-warning) 25%,transparent)}}.bg-copper-deep{background-color:var(--color-copper-deep)}.bg-copper-soft{background-color:var(--color-copper-soft)}.bg-danger{background-color:var(--color-danger)}.bg-danger\/10{background-color:#9b3d2e1a}@supports (color:color-mix(in lab,red,red)){.bg-danger\/10{background-color:color-mix(in oklab,var(--color-danger) 10%,transparent)}}.bg-hairline-soft{background-color:var(--color-hairline-soft)}.bg-ink{background-color:var(--color-ink)}.bg-ink\/45{background-color:#24231f73}@supports (color:color-mix(in lab,red,red)){.bg-ink\/45{background-color:color-mix(in oklab,var(--color-ink) 45%,transparent)}}.bg-ivory{background-color:var(--color-ivory)}.bg-success\/10{background-color:#0f6e561a}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.bg-transparent{background-color:#0000}.bg-wash{background-color:var(--color-wash)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.px-2{padding-inline:var(--spacing-2)}.px-3{padding-inline:var(--spacing-3)}.px-4{padding-inline:var(--spacing-4)}.px-5{padding-inline:var(--spacing-5)}.py-2{padding-block:var(--spacing-2)}.py-3{padding-block:var(--spacing-3)}.ps-3{padding-inline-start:var(--spacing-3)}.ps-8{padding-inline-start:var(--spacing-8)}.pe-3{padding-inline-end:var(--spacing-3)}.pe-10{padding-inline-end:var(--spacing-10)}.pt-3{padding-top:var(--spacing-3)}.pb-3{padding-bottom:var(--spacing-3)}.text-center{text-align:center}.text-start{text-align:start}.operational-label{color:var(--muted);font-family:var(--font-operational);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;line-height:1.35}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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-\[0\.6875rem\]{font-size:.6875rem}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-copper-deep{color:var(--color-copper-deep)}.text-danger{color:var(--color-danger)}.text-ink{color:var(--color-ink)}.text-ivory{color:var(--color-ivory)}.text-muted{color:var(--color-muted)}.text-success{color:var(--color-success)}.text-transparent{color:#0000}.text-warning{color:var(--color-warning)}.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,)}.shadow-card{--tw-shadow:0 1px 0 var(--tw-shadow-color,#24231f0a), 0 10px 28px -18px var(--tw-shadow-color,#24231f2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-overlay{--tw-shadow:0 24px 60px -28px var(--tw-shadow-color,#24231f61);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-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-\[1px\]{--tw-backdrop-blur:blur(1px);-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-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-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-150{--tw-duration:.15s;transition-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-subtle::placeholder{color:var(--color-subtle)}@media(hover:hover){.hover\:border-ink:hover{border-color:var(--color-ink)}.hover\:border-muted:hover{border-color:var(--color-muted)}.hover\:bg-ink:hover{background-color:var(--color-ink)}.hover\:bg-wash:hover{background-color:var(--color-wash)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:brightness-90:hover{--tw-brightness:brightness(90%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-wash:disabled{background-color:var(--color-wash)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-wash[data-highlighted]{background-color:var(--color-wash)}.data-\[state\=active\]\:bg-ivory[data-state=active]{background-color:var(--color-ivory)}.data-\[state\=active\]\:text-ink[data-state=active]{color:var(--color-ink)}.data-\[state\=active\]\:shadow-card[data-state=active]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#24231f0a), 0 10px 28px -18px var(--tw-shadow-color,#24231f2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:var(--spacing-5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-copper-deep[data-state=checked]{border-color:var(--color-copper-deep)}.data-\[state\=checked\]\:bg-copper-deep[data-state=checked]{background-color:var(--color-copper-deep)}.data-\[state\=closed\]\:-translate-x-full[data-state=closed]{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:translate-x-full[data-state=closed]{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:-translate-y-full[data-state=closed]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:translate-y-full[data-state=closed]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:animate-none[data-state=closed]{animation:none}.data-\[state\=open\]\:bg-wash[data-state=open]{background-color:var(--color-wash)}@media not all and (min-width:40rem){.max-sm\:min-h-\[var\(--touch-target\)\]{min-height:var(--touch-target)}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.rtl\:translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:data-\[state\=checked\]\:-translate-x-5:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=checked]{--tw-translate-x:calc(var(--spacing-5) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:data-\[state\=closed\]\:-translate-x-full:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=closed]{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:data-\[state\=closed\]\:translate-x-full:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=closed]{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}@media not all and (min-width:40rem){.max-sm\:\[\&_a\]\:min-h-\[var\(--touch-target\)\] a,.max-sm\:\[\&_button\]\:min-h-\[var\(--touch-target\)\] button,.max-sm\:\[\&_input\]\:min-h-\[var\(--touch-target\)\] input,.max-sm\:\[\&_select\]\:min-h-\[var\(--touch-target\)\] select,.max-sm\:\[\&_textarea\]\:min-h-\[var\(--touch-target\)\] textarea{min-height:var(--touch-target)}}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-arabic-wght-normal-BhzieyvS.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-math-wght-normal-pS2d8anF.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-symbols-wght-normal-BJ6p-EzA.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-latin-ext-wght-normal-CIz31GGw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-latin-wght-normal-BQEJrIpl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAvMABEAAAAAGIgAAAtwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwoBmAAXAiBMgmcDBEICoYghWsLFAABNgIkAyIEIAWEbgddDIFhGxAXIwPBxkEgBD5M9pcHNhkOC9d/TWPHUBgLWadj2h0PhZSK0tw7jx+laU82/ePdIKKcRtWjkSwrTAqxQ6wQ8yFmj+mPyTHAy1ClWfnSsJ4aFAU2rdvAUKgXQ4VVpN4/KjQl8Du/hvfCsMezEvO6//0L31tlazPvuG/VMIdsBxFiXRvhtvfPVw5JSBZpTBIVIaHKdqxnqcnWdplaYCm+ifr/rfnad2fmEwpbQiHx+Na46qrJJPlnZ3cLu/mQ5DNuSkDCoGLeIlkkIdn21Lpa38u2RBts2nC2Z1tIlmAJYhWffydFgFD4xApBMI7N4JCaPpB09QxNYaMBgkEAiG555KG+Nfpo/eqEcACVG2t1IC/CBHWn5oBB6E1WqJRGjwox/YbiSt3y6Q7zlzTb3Q8fw3XfZbwnaIHxIH4XeSmAClUfBFxsZRhWbIcV5Gn6dDhxPYWFSztv4uOi3Hd1Z378Jw3+ysdsayc/nUDgdqLvqi92rxjAYc6hYUf14pHGg/9RLMDMXhZg+bPMqoG56vuVPME89cXgX25G6lHaDn0pNc0hb8GQtwf/jf/b6oMSrdyDf6l9gQDXZevSD88ZPP8B6/KvQvUcBff1pHn6DuXthS0t6RztTogR7oG2WVBhzQkBbj4lFCxaTBjQ9MgYf/lCXhND1Zq7Gl/nnlslir89FKGG4rpN6LOHi6pUWDOZ3TcjiuslfOLiwZtC0fISo2Prmg3Oyl1f4rXSGukEIxLH4tUTz7X0aYMm8bEzdPHXUqAD3B63WKlEDPfzv0tBb5jnAmNnz7UXu9Rf2urvXd2ubhMFbhhJigXMgBJ9rItOmu/alRxdM6YrNp0Lq6XaaHUvdg2UE8ojXBQ4ZDpiI7gsPTH9sD2PlCN5k+emtN2n5kh07zz5cySelj1hQluhvU3Cx0PBZxnbcojRkZywxlp6FFu6r50lUX21g+nqGMXKYTXmepS8Mmp2P+8vxh6oO7q4XeohtHMv5tGFd1mQGCKeGRdL+ICfq4XKHJPd1W/ZBMngDdU+IR1mwLee8EMdnSGcx+da2qpcg5ddHqkb50oOFv+gcJvP4qqhkPlXkR3awM0lGhDtVds5u9Q00i5zs9GJO4c3WlEMJ+1N/asSVtYhpwJYqEfhqjfP7FFYv1TTocRg0c9iIgJdVRJb5SYRCSRLRPD70oFzi2UnEuECkdWJKMTBEfHVcy2dObskilXzWgApJfONxg+/la7fNv4eYV17mKGYutvlh19DJ8SQx/Qei84ofzeij9dGykxUdCDKc4/wEOmPTJow/FC6CCvaic93anPKyPVoSHmzA0UqsA8mTU4E94F0AoIFzNSizN91OxJjG4Sw8yOq8TOLw4VOJf1WiLasLeGWCTOsnFWfJU5flBG5JjnnwVPsHSNlj21FHq3m3vVEPDoTMZEATCiRKUpiBiUzTSnMpFRmURrzUTqzKYP5K4phU39erPzDb8U0IM+vlG0TJZKUePE+ZGlKnvg4aC4uEBGHWIeUT0Jlzzc0ZCIgCwHZCMhBQC4C8hCQj4ACBBQioAihtgwaVyuVeyuJWWu7V9tBN3Ap265NAVAedydnPVEBaa+FrLF23d7UF500w8CpMhTU9PBG2mwXomK9mzqxLR/4AO2qsVl0urYa+rTT5TW4YK8k6ds5EruhRNdk8g8Bur60671aJ4Z5UGqhUfuuR4HsF0rUYXh1TNQXq0Z4LPpeG9CVTLoG7cEOUP7dfLe3vTWVOyE6YnmpV5146SzRCJj8SrCMdrQX8e+hckAIV3fnMpPGud4aRlNEA+sQlmVFX7F2VoR3Xh7pcDWE43WKq7OeswmHmrOVo7arbEdEdVy904U+kc6hWSfDZJuiGTRbwGQNFqh+v80kdGG7dj0YDncox6GGjVZ5ptnahLrCfmN6w2wwhi4MSNeujWP4XXQePQ2eaJ6GASRhFlEbr+entERwKGNnqxbVAo5rFQd7EprkK8JVGTRaDKicSmHOQwzL0XLffW8JzeBCN3p4oUxb7+PantTEFyQy2aGbT37B/LZ4MA0T+Jd3JLAcwrkXjT70gI6vEu3EqOfhsPKOaousvM+doDG21rULNMXZjdX22sS5vpgHiwMBZeqOMLk17WLS2xqhlvutVufkplGDXW/6N96D7tQ8w+R6/if2G1gNR72H7Tra9RC3SlH0LlJvBRtxQnQfknFRNH8Ddr3/6LcnXvLuwqvbuCZKrV0fkYGmQXT0zqHOqx4CDScavhyTyTRoN2eXE+WOYDU7DF89o1iQngeMMaXxdBFMMDUnafSyKWXTdLoIZph6Z/EIodPHHFeazxDBAldazEcES1xpOUMEK1zNVX3oZmtIbB2J0TVk6i5mhnLJTMfBYs+yuwTcAe4C94D7wAPgIfAIOmN0+rNnJchBBiKFMrMRDyJwfY4Omook8DIJVJXQGkQthkbMbq9g6gBI0UOJAUxjCWkKk4BZwCJgFbAJ2AUcKeEU4RLhFuER4RXhE9X+WMS32i5xrLlFVy63LhZDdM8r7C7G8uHhB/VbSE8hggQRAYAfgGjABsaBSyAViAV5PwoV5PP8+v/atLaN+EQdGhFqhu2FmaFhM86UsxqyvBOysBj2Znnqd5y7b7nOd78b8ujbPCU1hHAiCH0VT/l2yKPvZoe86Vvfcu6+I099bYJzOBsytRqSJyGY+ER/4IMfeP0bnvb0p2X9seVrf999qWs/+sC9H37gYfon13svbDvlY88NpXWdHU0dI83VY8b04zZ2ls935vO+Od1R2VfZ8bpXZzdP9PT1jHv2mN08sxvoPH380WJU60rPV/To6kvPX/bSjDf8sMnXPjnp995kdI957d7tClQeAuLDF4y3o1w76JIBgHRQQ8ZL4YkeeRkIhhJjFwVqFqVYBcVoFH+mkdpKLn63I1rJ0OB90dicF4cG0eyhVMuwaSiRVhlJGbwvlyi8HfIs2lDO6L1UlFbPvHM9i9asgWZsft4LB7+ND18Uv5LlJBU/KLl/+30NhNp166j66hVPwe+zfX77KVrAtDB3sULE57d8u4gY6xhG5zC27azjOF2OYatbHU1l49jOdgOGPG7QayxzghiIMmTfJWfsvFY/2xmfn/eiS0vyc7Myc6L4c4vNis6JDHUyih+srS4vFoRnKhG5AQyMKMNJKH6w6JLF05T4kyGGIfNduYAY41lRmZHaSVYJOMQDqq+/hLPe1Yjmf9sRxu8Afvqkd/8Vrv2e6P939d9rbxoPgIWClwr8vRRFHRCpH9kBAm+21QFz4ZDpSXy8VBCTNyKAn1N8vBAHRQkLPB94V3goNgLY7GAg2g98TrxbDyFZ8noowiWxh0EzP+qhKeIdPUymWOlhUUCtDr80wx5XaZ9nXNJIuYTmTS7Yz+grpssSedNHoE8FepfyjtLDED1Ir7PmY7Y5UdLDrj7ZN5cywbZIX6vrdVrPIOuiuqK8LhWUEThKVtqEq7V5h3WuofWUPfabaXUp4EZJ1+9R3WcdpdSwteMNCvWOd9kw3Pk1HT6zdNNPU6fnR4uqT3c6sTMeS2Hf2hM3VxKgMo25TGWwvcCqKaXSxZgEfZBgs9SlfSqsvck2L5MFL0/pLvtk7JqNRG8q6WNB7JZtFjoq8a7rnLB72XE5Ox1IOq4tRMHHNPi6C5WA8Az8QA6fF4UhhmgxxbLaNy62b7Z91yf7gUB7AL6xMtBR7V/fvL7a/kdZQeGNqwK1DL6Pz03MPYi8YP5evoxf6+wBX8d7oaeWbIsidFMvfFIP6ia73MrXKZbl5FxwVo2qTqtGF6tMbd1NWMdH44ghglAcfGAR4lPMunipsq/5fgzoesiR54zP3XvPmcO0xQrK3mfjJ9A1n/KQz7p8wH4KolWKN6dyFX8CL3xaDasWq0IXqjRthRe9T4JDP/9BSRPfaW5ZdHUBAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-ext-400-normal-BbKYyvR9.woff2)format("woff2"),url(/assets/fragment-mono-latin-ext-400-normal-CT4YFKeK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2)format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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;--paper:#f4f1e9;--ivory:#fbf9f4;--ink:#24231f;--prototype-gray:#77736b;--muted:#6d6962;--subtle:#817c74;--hairline:#ded8cd;--hairline-soft:#e7e3da;--wash:#ece8df;--copper:#b96636;--copper-deep:#8f4f28;--copper-soft:#f2e6db;--ember:#e8661a;--success:#0f6e56;--warning:#8f4f28;--danger:#9b3d2e;--font-body:"Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-arabic:"Noto Sans Arabic Variable", "Instrument Sans Variable", sans-serif;--font-operational:"Fragment Mono", ui-monospace, monospace;--radius-control:6px;--radius-card:14px;--radius-overlay:16px;--radius-pill:999px;--shadow-card:0 1px 0 #24231f0a, 0 10px 28px -18px #24231f2e;--shadow-overlay:0 24px 60px -28px #24231f61;--focus-ring:0 0 0 3px #8f4f2847;--focus-outline:var(--copper-deep)}@supports (color:color-mix(in lab,red,red)){:root{--focus-outline:color-mix(in srgb, var(--copper-deep) 22%, transparent)}}:root{--overlay-contrast-border:var(--ivory)}@supports (color:color-mix(in lab,red,red)){:root{--overlay-contrast-border:color-mix(in srgb, var(--ivory) 15%, transparent)}}:root{--duration-fast:.12s;--duration-default:.18s;--canvas-max:1460px;--global-rail-width:212px;--project-rail-width:188px;--content-inset:34px;--search-width:340px;--top-bar-height:58px;--touch-target:44px}.prototype-page{inline-size:min(100%,var(--canvas-max));gap:var(--space-6);min-inline-size:0;padding-block:var(--space-6) var(--space-10);padding-inline:var(--content-inset);margin-inline:auto;display:grid}.prototype-page-header{justify-content:space-between;align-items:end;gap:var(--space-5);border-block-end:1px solid var(--hairline);min-inline-size:0;padding-block-end:var(--space-5);display:flex}.prototype-page-header :where(h1,p){margin:0}.prototype-page-header h1{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2rem);font-weight:650;line-height:1.1}.prototype-page-header p{max-inline-size:48rem;color:var(--muted)}.prototype-stat-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));min-inline-size:0;display:grid}.prototype-register{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--ivory);min-inline-size:0;box-shadow:var(--shadow-card);overflow-x:auto}.prototype-empty-state{place-items:center;gap:var(--space-2);border:1px dashed var(--hairline);border-radius:var(--radius-card);background:var(--ivory);min-block-size:12rem;padding:var(--space-8);color:var(--muted);text-align:center;display:grid}.prototype-project-frame{grid-template-columns:var(--project-rail-width) minmax(0,1fr);align-items:start;gap:var(--space-6);min-inline-size:0;display:grid}.action-lane{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--ivory);min-inline-size:0;box-shadow:var(--shadow-card);overflow:hidden}.action-lane-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-block-end:1px solid var(--hairline);padding:var(--space-4);display:flex}.action-lane-header h2{margin:0;font-size:1rem;font-weight:650}.action-lane-meta,.action-lane-item-metadata{color:var(--muted);font-family:var(--font-operational);font-size:.6875rem}.action-lane-list{margin:0;padding:0;list-style:none;display:grid}.action-lane-item{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.action-lane-item+.action-lane-item{border-block-start:1px solid var(--hairline)}.action-lane-item-icon{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);background:var(--copper-soft);color:var(--copper-deep);place-items:center;display:inline-grid}.action-lane-item-copy{gap:var(--space-1);min-inline-size:0;display:grid}.action-lane-item-copy h3,.action-lane-item-summary{margin:0}.action-lane-item-copy h3{font-size:.875rem;font-weight:650}.action-lane-item-summary{color:var(--muted);font-size:.8125rem}.action-lane-item-destination,.action-lane-item-action{min-inline-size:max-content}.action-lane-item-action{min-block-size:var(--touch-target)}.action-lane-item-destination{min-block-size:var(--touch-target);color:var(--copper-deep);align-items:center;font-size:.8125rem;font-weight:650;display:inline-flex}.numbered-section-header{align-items:baseline;gap:var(--space-3);min-inline-size:0;display:flex}.numbered-section-header-sequence{color:var(--copper);font-family:var(--font-operational);letter-spacing:.13em;text-transform:uppercase;font-size:.625rem}.numbered-section-header-title{letter-spacing:-.012em;margin:0;font-size:1.125rem;font-weight:650}.numbered-section-header-aside{color:var(--muted);margin-inline-start:auto;font-size:.71875rem}@media(max-width:920px){.prototype-page{padding-inline:var(--space-6)}.prototype-project-frame{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.prototype-page{padding-inline:var(--space-4)}.prototype-page-header{align-items:start;display:grid}.prototype-stat-grid{grid-template-columns:minmax(0,1fr)}.action-lane-item{grid-template-columns:auto minmax(0,1fr)}.action-lane-item-destination,.action-lane-item-action{grid-column:1/-1}.numbered-section-header{flex-wrap:wrap}.numbered-section-header-aside{inline-size:100%;margin-inline-start:0}}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[dir=rtl]{font-family:var(--font-arabic)}body{background:var(--paper);min-inline-size:320px;color:var(--ink);margin:0;font-size:.875rem;line-height:1.5}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--copper-deep);outline-offset:2px;box-shadow:var(--focus-ring)}::selection{background:var(--copper-soft);color:var(--ink)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-screen{min-height:100dvh;padding:var(--space-6);background:linear-gradient(#faf8f3b3,#faf8f3b3),repeating-linear-gradient(90deg,transparent 0,transparent 39px,#b0683c0f 40px),var(--paper);place-items:center;display:grid}.login-panel{gap:var(--space-8);border:1px solid var(--hairline);border-radius:var(--radius-overlay);background:var(--ivory);width:min(430px,100%);box-shadow:var(--shadow-overlay);padding:var(--space-8);display:grid}.login-panel .brand-mark{width:fit-content}.login-copy{gap:var(--space-3);display:grid}.login-copy .operational-label,.login-copy h1,.login-copy p{margin:0}.login-copy .operational-label{color:var(--copper-deep);font-family:var(--font-operational);letter-spacing:.08em;font-size:.6875rem}.login-copy h1{color:var(--ink);letter-spacing:-.045em;font-size:clamp(2rem,8vw,3.25rem);font-weight:620;line-height:1}.login-copy p{color:var(--muted)}.login-action{width:100%;min-height:44px}.auth-gate-standalone{min-block-size:100dvh;padding:var(--space-6);background:var(--paper);place-items:center;display:grid}.auth-gate-standalone>.auth-gate-state{inline-size:min(32rem,100%)}.admin-shell{background-color:var(--paper);background-image:radial-gradient(circle,#8f4f281a .75px,#0000 .75px);background-size:18px 18px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.shell-topbar{z-index:40;min-height:var(--top-bar-height);border-block-end:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f3f5;padding:0;display:block;position:sticky;inset-block-start:0}.shell-topbar-inner{align-items:center;gap:var(--space-5);inline-size:min(100%,var(--canvas-max));min-height:var(--top-bar-height);padding-inline:var(--space-6);grid-template-columns:minmax(0,auto) minmax(12rem,1fr) minmax(0,auto);margin-inline:auto;display:grid}.shell-brand-cluster,.topbar-actions{align-items:center;min-width:0;display:flex}.shell-brand-cluster{gap:var(--space-5)}.topbar-actions{justify-content:flex-end;gap:var(--space-2)}.brand-mark{align-items:center;gap:var(--space-2);color:var(--ink);letter-spacing:-.025em;flex:none;margin:0;font-size:.875rem;font-weight:680;text-decoration:none;display:inline-flex}.brand-mark-bars{gap:4px;width:19px;display:grid}.brand-mark-bars span{background:var(--copper);border-radius:1px;height:3px;display:block}.brand-mark-bars span:last-child{width:13px}.workspace-trigger{min-block-size:var(--touch-target);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--ivory);max-width:15rem;padding:var(--space-1) var(--space-3)}.workspace-trigger-copy{text-align:start;min-width:0;display:grid}.workspace-popover-label{color:var(--muted);font-family:var(--font-operational);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;line-height:1.35}.workspace-trigger-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.workspace-popover{width:min(21rem,100vw - 2rem);padding:var(--space-2)}.workspace-popover-label{padding:var(--space-2) var(--space-3);margin:0}.workspace-options{gap:var(--space-1);display:grid}.workspace-option{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--ink);padding:var(--space-2) var(--space-3);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.workspace-option:hover,.workspace-option[aria-pressed=true]{background:var(--wash)}.workspace-option>span{min-width:0;display:grid}.workspace-option strong,.workspace-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-option small{color:var(--muted);font-family:var(--font-operational);font-size:.6875rem}.shell-search-slot{justify-content:center;min-width:0;display:flex}.search-trigger{width:min(100%,var(--search-width));min-block-size:var(--touch-target);border-color:var(--hairline);background:var(--paper);color:var(--muted);justify-content:flex-start;font-weight:500}.search-trigger kbd{border:1px solid var(--hairline);background:var(--ivory);color:var(--subtle);font-family:var(--font-operational);border-radius:4px;margin-inline-start:auto;padding:.125rem .375rem;font-size:.625rem}.workspace-loading{max-width:10rem;color:var(--muted);font-family:var(--font-operational);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.account-menu-trigger{min-block-size:var(--touch-target);max-width:13rem;padding-inline:var(--space-2)}.account-avatar{border-radius:var(--radius-pill);background:var(--copper-soft);width:30px;height:30px;color:var(--copper-deep);flex:none;place-items:center;display:inline-grid}.account-display-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-content{min-width:15rem}.account-menu-identity{text-transform:none;gap:2px;display:grid}.account-menu-identity strong{color:var(--ink);font-family:var(--font-body);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.account-menu-check{opacity:0;margin-inline-start:auto}.account-menu-logout{color:var(--danger)}.shell-body{grid-template-columns:var(--global-rail-width) minmax(0,1fr);inline-size:min(100%,var(--canvas-max));margin-inline:auto;display:grid}.shell-sidebar{min-height:calc(100dvh - var(--top-bar-height));background:var(--paper);padding:var(--space-6) var(--space-4);align-self:start;position:sticky;inset-block-start:var(--top-bar-height)}.global-nav{gap:var(--space-1);display:grid}.nav-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:40px;color:var(--muted);padding:0 var(--space-3);transition:background var(--duration-fast),color var(--duration-fast);border-inline-start:2px solid #0000;text-decoration:none;display:flex}.nav-link>span{white-space:nowrap}.nav-link:hover{background:var(--wash);color:var(--ink)}.nav-link[aria-current=page]{border-inline-start-color:var(--copper-deep);background:var(--copper-soft);color:var(--copper-deep);font-weight:650}.shell-main{min-width:0}.shell-mobile-nav{display:none}.content-frame{min-width:0;padding:34px var(--space-8) var(--space-10)}.content-frame>.auth-gate-state{min-block-size:calc(100dvh - var(--top-bar-height) - var(--space-10))}.toast-region{z-index:70;justify-items:center;gap:var(--space-2);pointer-events:none;display:grid;position:fixed;inset-block-end:var(--space-4);inset-inline:0}.toast{border:1px solid var(--overlay-contrast-border);border-radius:var(--radius-pill);background:var(--ink);max-inline-size:88vw;color:var(--ivory);box-shadow:var(--shadow-overlay);padding:var(--space-2) var(--space-4);text-align:center;font-size:.8125rem}.global-search-dialog{border-color:var(--hairline);border-radius:var(--radius-overlay);background:var(--ivory);max-block-size:calc(100dvh - 2rem);inline-size:min(620px,100vw - 2rem);box-shadow:var(--shadow-overlay);padding:0;inset-block-start:var(--space-4);overflow:hidden;transform:translate(-50%)}html[dir=rtl] .global-search-dialog{transform:translate(50%)}.global-search-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--hairline-soft);padding:var(--space-3);transition:border-color var(--duration-fast);display:flex}.global-search-header:focus-within{border-block-end-color:var(--copper-deep)}.global-search-input-wrap{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.global-search-input-wrap input{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.global-search-header button{min-block-size:var(--touch-target);min-inline-size:var(--touch-target)}.search-input-label,.search-dialog-title,.search-dialog-description,.notifications-panel-description{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-search-results{max-block-size:calc(100dvh - 7rem);padding:var(--space-3);overflow-y:auto}.search-result-group{gap:var(--space-2);margin-block-end:var(--space-4);display:grid}.global-search-result-list{gap:var(--space-2);display:grid}.search-result-group h3{color:var(--muted);font-family:var(--font-operational);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6875rem}.search-result{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--touch-target);border:1px solid var(--hairline-soft);border-radius:var(--radius-control);background:var(--ivory);width:100%;color:var(--ink);padding:var(--space-3);text-align:start;cursor:pointer;display:flex}.search-result:hover,.search-result:focus-visible{border-color:var(--copper-deep);background:var(--copper-soft);outline:2px solid var(--focus-outline)}.search-result span{gap:var(--space-1);min-width:0;display:grid}.search-result small,.search-result em,.global-search-state{color:var(--muted)}.search-result em{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-style:normal;overflow:hidden}.confirm-dialog{border-color:var(--hairline);border-radius:var(--radius-overlay);background:var(--ivory);padding:var(--space-6)}.confirm-actions{margin-block-start:var(--space-6)}.notification-center,.notification-trigger{position:relative}.notification-trigger{min-block-size:var(--touch-target)}.notification-badge{border:2px solid var(--ivory);border-radius:var(--radius-pill);background:var(--ember);min-width:18px;height:18px;color:var(--ivory);font-family:var(--font-operational);justify-content:center;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-block-start:1px;inset-inline-end:1px}.notifications-panel{z-index:50;align-content:start;gap:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-overlay);background:var(--ivory);width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-overlay);padding:var(--space-5);display:grid;position:fixed;inset-block:1rem;inset-inline-end:1rem;overflow:auto}.notifications-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:0;display:flex}.notifications-panel-header .notifications-panel-label,.notifications-panel-header h2{margin:0}.notifications-panel-header .notifications-panel-label{color:var(--copper-deep);font-family:var(--font-operational);font-size:.6875rem}.notifications-panel-actions{justify-content:flex-start;display:flex}.notifications-panel .notifications-panel-state{justify-items:start;gap:var(--space-3);border:1px dashed var(--hairline);border-radius:var(--radius-card);padding:var(--space-4);color:var(--muted);margin:0;display:grid}.notifications-panel .notifications-panel-state p{margin:0}.notifications-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.notification-row{gap:var(--space-3);border:1px solid var(--hairline-soft);border-radius:var(--radius-card);background:var(--ivory);padding:var(--space-3);display:grid}.notification-row.unread{border-color:var(--copper);background:var(--copper-soft)}.notification-row-title,.notification-row-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.notification-row-title span:first-child{color:var(--ink);font-weight:700}.notification-row-main p{margin-block:var(--space-1);color:var(--ink);margin-inline:0}.notification-event,.notification-resource,.notification-row-meta time{color:var(--muted)}.notification-event,.notification-resource,.notification-row-meta time,.notification-read-state{font-family:var(--font-operational);font-size:.6875rem}.notification-read-state{border-radius:var(--radius-pill);min-height:1.5rem;padding-inline:var(--space-2);align-items:center;font-weight:700;display:inline-flex}.notification-read-state.unread{background:var(--copper-deep);color:var(--ivory)}.notification-read-state.read{background:var(--wash);color:var(--muted)}.notification-action{width:fit-content;color:var(--copper-deep);margin-block-start:var(--space-2);font-weight:700;display:inline-flex}@media(max-width:920px){.shell-topbar,.topbar-actions{flex-direction:row;align-items:center}.shell-topbar-inner{gap:var(--space-3);padding-inline:var(--space-4);grid-template-columns:minmax(0,auto) minmax(10rem,1fr) minmax(0,auto)}.shell-brand-cluster{gap:var(--space-3)}.shell-body{grid-template-columns:minmax(0,1fr)}.shell-sidebar{display:none}.shell-mobile-nav{border-block-end:1px solid var(--hairline);background:var(--paper);padding:var(--space-2) var(--space-4);display:block}.mobile-global-nav{gap:var(--space-2);overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.mobile-nav-link{align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--ivory);min-height:44px;color:var(--muted);padding-inline:var(--space-4);flex:none;text-decoration:none;display:inline-flex}.mobile-nav-link[aria-current=page]{border-color:var(--copper);background:var(--copper-soft);color:var(--copper-deep);font-weight:650}.content-frame{padding:var(--space-6) var(--space-5) var(--space-8)}}@media(max-width:640px){.brand-mark{min-block-size:var(--touch-target);min-inline-size:var(--touch-target);justify-content:center}.shell-topbar-inner{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto}.shell-brand-cluster{min-width:0}.brand-mark-name,.workspace-trigger-copy>span,.search-trigger span,.search-trigger kbd,.account-display-name,.account-chevron,.workspace-loading{display:none}.workspace-trigger{min-width:0;max-width:9.5rem;padding-inline:var(--space-2)}.workspace-trigger-copy strong{max-width:6rem}.shell-search-slot{width:44px}.search-trigger,.account-menu-trigger,.notification-trigger{width:44px;min-height:44px;padding:0}.mobile-global-nav{scroll-padding-inline:var(--space-3)}.content-frame{padding:var(--space-5) var(--space-4) var(--space-8)}.notifications-panel{width:auto;max-height:calc(100dvh - 1rem);padding:var(--space-4);inset-block:.5rem;inset-inline:.5rem}.notification-row-title,.notification-row-meta{flex-direction:column;align-items:flex-start}.global-search-header{align-items:stretch;width:100%}.search-result{flex-direction:column;align-items:stretch}.search-result em{max-width:100%}}.portfolio-payments-page,.portfolio-approvals-page,.portfolio-materials-page,.portfolio-documents-page{gap:var(--space-6);min-inline-size:0;color:var(--ink);display:grid}.portfolio-payments-page.portfolio-route-state,.portfolio-approvals-page.portfolio-route-state,.portfolio-materials-page.portfolio-route-state,.portfolio-documents-page.portfolio-route-state{min-block-size:18rem}.portfolio-payments-page .portfolio-task-page-header,.portfolio-approvals-page .portfolio-task-page-header,.portfolio-materials-page .portfolio-task-page-header,.portfolio-documents-page .portfolio-task-page-header{gap:var(--space-2);border-block-end:1px solid var(--hairline);padding-block-end:var(--space-5);display:grid}.portfolio-payments-page .portfolio-task-page-header h1,.portfolio-approvals-page .portfolio-task-page-header h1,.portfolio-materials-page .portfolio-task-page-header h1,.portfolio-documents-page .portfolio-task-page-header h1{letter-spacing:-.025em;max-inline-size:48rem;margin:0;font-size:clamp(1.75rem,3vw,2rem);font-weight:650;line-height:1.1}.portfolio-payments-page .portfolio-task-page-header p,.portfolio-approvals-page .portfolio-task-page-header p,.portfolio-materials-page .portfolio-task-page-header p,.portfolio-documents-page .portfolio-task-page-header p{max-inline-size:48rem;color:var(--muted);margin:0}.portfolio-documents-page .portfolio-documents-header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.portfolio-document-chooser-dialog .portfolio-document-chooser-fields{gap:var(--space-4);display:grid}.portfolio-payments-page .portfolio-task-stat-grid,.portfolio-approvals-page .portfolio-task-stat-grid,.portfolio-materials-page .portfolio-task-stat-grid,.portfolio-documents-page .portfolio-task-stat-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolio-payments-page .portfolio-task-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-payments-page .portfolio-task-section,.portfolio-approvals-page .portfolio-task-section,.portfolio-materials-page .portfolio-task-section,.portfolio-documents-page .portfolio-task-section{gap:var(--space-3);min-inline-size:0;display:grid}.portfolio-payments-page .portfolio-task-table-shell,.portfolio-approvals-page .portfolio-task-table-shell,.portfolio-materials-page .portfolio-task-table-shell,.portfolio-documents-page .portfolio-task-table-shell{border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:none;border-block-end:0;border-inline:0}.portfolio-payments-page .portfolio-task-table,.portfolio-approvals-page .portfolio-task-table,.portfolio-materials-page .portfolio-task-table,.portfolio-documents-page .portfolio-task-table{border-collapse:collapse;inline-size:100%;min-inline-size:64rem;font-size:.8125rem}.portfolio-approvals-page .portfolio-task-table,.portfolio-documents-page .portfolio-task-table{min-inline-size:78rem}.portfolio-payments-page .portfolio-task-table th,.portfolio-payments-page .portfolio-task-table td,.portfolio-approvals-page .portfolio-task-table th,.portfolio-approvals-page .portfolio-task-table td,.portfolio-materials-page .portfolio-task-table th,.portfolio-materials-page .portfolio-task-table td,.portfolio-documents-page .portfolio-task-table th,.portfolio-documents-page .portfolio-task-table td{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--hairline-soft);text-align:start;vertical-align:top}.portfolio-payments-page .portfolio-task-table th,.portfolio-approvals-page .portfolio-task-table th,.portfolio-materials-page .portfolio-task-table th,.portfolio-documents-page .portfolio-task-table th{background:var(--wash);color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.portfolio-payments-page .portfolio-task-table tbody tr:last-child td,.portfolio-approvals-page .portfolio-task-table tbody tr:last-child td,.portfolio-materials-page .portfolio-task-table tbody tr:last-child td,.portfolio-documents-page .portfolio-task-table tbody tr:last-child td{border-block-end:0}.portfolio-payments-page .portfolio-task-table tbody tr:hover,.portfolio-approvals-page .portfolio-task-table tbody tr:hover,.portfolio-materials-page .portfolio-task-table tbody tr:hover,.portfolio-documents-page .portfolio-task-table tbody tr:hover{background:var(--wash)}@supports (color:color-mix(in lab,red,red)){.portfolio-payments-page .portfolio-task-table tbody tr:hover,.portfolio-approvals-page .portfolio-task-table tbody tr:hover,.portfolio-materials-page .portfolio-task-table tbody tr:hover,.portfolio-documents-page .portfolio-task-table tbody tr:hover{background:color-mix(in srgb,var(--wash) 72%,transparent)}}.portfolio-payments-page .portfolio-task-table a,.portfolio-materials-page .portfolio-task-table a{color:var(--copper-deep);font-weight:600}.portfolio-payments-page .portfolio-task-empty,.portfolio-approvals-page .portfolio-task-empty,.portfolio-materials-page .portfolio-task-empty,.portfolio-documents-page .portfolio-task-empty{margin:var(--space-4)}.portfolio-payments-page .portfolio-payments-summary-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-payments-page .portfolio-finance-sections{gap:var(--space-4);min-inline-size:0;display:grid}.portfolio-payments-page .portfolio-cash-flow-legend{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.portfolio-payments-page .portfolio-cash-flow-legend>span{background:var(--copper);border-radius:2px;block-size:.5625rem;inline-size:.5625rem}.portfolio-payments-page .portfolio-cash-flow-legend>span[data-tone=out]{background:var(--muted)}.portfolio-payments-page .portfolio-cash-flow-legend>span[data-tone=net]{background:var(--success)}.portfolio-payments-page .portfolio-project-breakdown{gap:var(--space-3);min-inline-size:0;display:grid}.portfolio-payments-page .portfolio-table-wrapper{scrollbar-color:var(--copper) var(--wash);scrollbar-width:thin}.portfolio-payments-page .portfolio-table{border-collapse:collapse;background:var(--ivory);inline-size:100%;min-inline-size:78rem;font-size:.8125rem}.portfolio-payments-page .portfolio-table th,.portfolio-payments-page .portfolio-table td{border-block-end:1px solid var(--hairline-soft);padding:var(--space-3) var(--space-4);color:var(--ink);text-align:start;vertical-align:middle}.portfolio-payments-page .portfolio-table th{background:var(--ivory);color:var(--muted);font-family:var(--font-operational);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.625rem;font-weight:500}.portfolio-payments-page .portfolio-table a{color:var(--copper-deep);font-weight:650}.portfolio-payments-page .portfolio-numbered-section{gap:var(--space-2);min-inline-size:0;display:grid}.portfolio-payments-page .portfolio-numbered-section>.operational-label{border-block-end:2px solid var(--copper);inline-size:max-content;padding-block-end:var(--space-1)}.portfolio-payments-page .portfolio-cash-section,.portfolio-payments-page .portfolio-cash-section>div{min-inline-size:0}.portfolio-payments-page .portfolio-cash-section>div{block-size:100%}.portfolio-payments-page .portfolio-card-content{gap:var(--space-4);padding-block-end:var(--space-5);display:grid}.portfolio-payments-page .portfolio-money-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-payments-page .portfolio-money-grid>div{padding:var(--space-3);box-shadow:none}.portfolio-payments-page .portfolio-money-grid dd{font-size:1rem}.portfolio-payments-page .portfolio-meta,.portfolio-payments-page .portfolio-warning{color:var(--muted);margin:0;font-size:.75rem}.portfolio-payments-page .portfolio-warning{border-inline-start:3px solid var(--warning);color:var(--warning);padding-inline-start:var(--space-3)}.portfolio-payments-page .portfolio-cash-flow{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));align-items:end;min-block-size:12rem;display:grid}.portfolio-payments-page .portfolio-cash-flow-month{gap:var(--space-2);color:var(--muted);font-family:var(--font-operational);text-align:center;font-size:.6875rem;display:grid}.portfolio-payments-page .portfolio-cash-flow-bars{border-block-end:1px solid var(--hairline);justify-content:center;align-items:end;gap:.1875rem;min-block-size:9rem;display:flex}.portfolio-payments-page .portfolio-flow-bar{border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--copper);min-block-size:.5rem;inline-size:.55rem}.portfolio-payments-page .portfolio-flow-bar.money-out{background:var(--muted)}.portfolio-payments-page .portfolio-flow-bar.net{background:var(--success)}.portfolio-payments-page .portfolio-flow-bar.net.negative{background:var(--danger)}.portfolio-approvals-page .portfolio-task-filter-grid{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-approvals-page .portfolio-approval-stats{gap:var(--space-2);min-inline-size:0;display:grid}.portfolio-approvals-page .portfolio-approval-stats-scope{color:var(--muted);font-family:var(--font-operational);margin:0;font-size:.6875rem}.portfolio-approvals-page .portfolio-approval-undo-strip{align-items:center;gap:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--wash);min-inline-size:0;padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.portfolio-approvals-page .portfolio-approval-undo-strip>div,.portfolio-approvals-page .portfolio-approval-undo-item>div{gap:var(--space-1);display:grid}.portfolio-approvals-page .portfolio-approval-undo-strip span,.portfolio-approvals-page .portfolio-approval-undo-item span{color:var(--muted);font-size:.75rem}.portfolio-approvals-page .portfolio-approval-undo-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-inline-start:2px solid var(--copper);min-inline-size:min(100%,18rem);flex:18rem;padding-inline-start:var(--space-3);display:flex}.portfolio-approvals-page .portfolio-approval-lanes{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.portfolio-approvals-page .portfolio-lane-empty{padding:var(--space-6) var(--space-4);color:var(--muted);text-align:center;margin:0;font-size:.8125rem}.portfolio-approvals-page .portfolio-approval-lane-item{grid-template-columns:auto minmax(0,1fr) auto}.portfolio-approvals-page .portfolio-approval-reject-editor{gap:var(--space-2);grid-column:1/-1;min-inline-size:0;display:grid}.portfolio-approvals-page .portfolio-approval-reject-editor>div,.portfolio-approvals-page .portfolio-approval-history-header,.portfolio-approvals-page .portfolio-approval-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.portfolio-approvals-page .portfolio-approval-no-destination,.portfolio-approvals-page .portfolio-approvals-partial-notice{color:var(--muted);font-size:.75rem}.portfolio-approvals-page .portfolio-approvals-partial-notice{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.portfolio-approvals-page .portfolio-approval-actions,.portfolio-documents-page .portfolio-document-actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;min-inline-size:12rem;display:flex}.portfolio-approvals-page .portfolio-approval-actions>div{flex:13rem;min-inline-size:13rem}.portfolio-materials-page .portfolio-task-partial-state{border-style:solid;min-block-size:6rem}.portfolio-materials-page .portfolio-materials-filters{align-items:end;gap:var(--space-3);grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(10rem,1fr)) auto;display:grid}.portfolio-materials-page .materials-row-subtext{color:var(--muted);margin-block-start:var(--space-1);font-size:.75rem;display:block}.portfolio-documents-page .portfolio-documents-filter-grid{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:repeat(6,minmax(8rem,1fr));display:grid}.portfolio-documents-page .documents-row-subtext{color:var(--muted);margin-block-start:var(--space-1);font-size:.75rem;display:block}.portfolio-photo-lightbox{gap:var(--space-4);max-block-size:calc(100dvh - 2rem);inline-size:min(70rem,100% - 2rem);max-inline-size:calc(100vw - 2rem);display:grid;overflow:auto}.portfolio-photo-lightbox .portfolio-photo-lightbox-header{justify-content:space-between;align-items:start;gap:var(--space-4);margin:0;display:flex}.portfolio-photo-lightbox .portfolio-photo-lightbox-header>div{gap:var(--space-1);display:grid}.portfolio-photo-lightbox .portfolio-photo-lightbox-stage{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;min-block-size:0;display:grid}.portfolio-photo-lightbox .portfolio-photo-lightbox-figure{gap:var(--space-2);min-inline-size:0;color:var(--muted);text-align:center;margin:0;display:grid}.portfolio-photo-lightbox .portfolio-photo-lightbox-figure:only-child{grid-column:1/-1}.portfolio-photo-lightbox .portfolio-photo-preview{align-content:center;place-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-card);background:linear-gradient(135deg,transparent 48%,var(--hairline-soft) 49%,transparent 51%),var(--paper);block-size:min(62dvh,34rem);min-block-size:min(62vh,34rem);max-block-size:min(62dvh,34rem);color:var(--ink);background-size:2rem 2rem;display:grid;position:relative;overflow:hidden}.portfolio-photo-lightbox .portfolio-photo-preview[data-preview-state=unavailable],.portfolio-photo-lightbox .portfolio-photo-preview[data-preview-state=error]{block-size:12rem;min-block-size:12rem;max-block-size:12rem}.portfolio-photo-lightbox .portfolio-photo-error{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.portfolio-photo-lightbox .portfolio-photo-preview img{object-fit:contain;block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;display:block;position:absolute;inset:0}.portfolio-photo-lightbox [data-variant]{min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}.portfolio-photo-lightbox .portfolio-photo-preview span{font-size:1.125rem;font-weight:600}.portfolio-photo-lightbox .portfolio-photo-preview small{color:var(--muted);font-family:var(--font-operational)}.portfolio-photo-lightbox:dir(rtl) .portfolio-photo-lightbox-stage>button svg{transform:scaleX(-1)}@media(max-width:920px){.portfolio-payments-page .portfolio-task-stat-grid,.portfolio-approvals-page .portfolio-task-stat-grid,.portfolio-materials-page .portfolio-task-stat-grid,.portfolio-documents-page .portfolio-task-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-payments-page .portfolio-payments-summary-grid{grid-template-columns:minmax(0,1fr)}.portfolio-documents-page .portfolio-documents-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-approvals-page .portfolio-approval-lanes{grid-template-columns:minmax(0,1fr)}.portfolio-materials-page .portfolio-materials-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.portfolio-payments-page,.portfolio-approvals-page,.portfolio-materials-page,.portfolio-documents-page{gap:var(--space-5)}.portfolio-approvals-page :where(button,a[data-variant],input:not([type=checkbox]),select,textarea),.portfolio-materials-page :where(button,a[data-variant],input:not([type=checkbox]),select,textarea),.portfolio-documents-page :where(button,a[data-variant],input:not([type=checkbox]),select,textarea),.portfolio-document-chooser-dialog :where(button,a,select){min-block-size:var(--touch-target)}.portfolio-payments-page .portfolio-task-stat-grid,.portfolio-approvals-page .portfolio-task-stat-grid,.portfolio-materials-page .portfolio-task-stat-grid,.portfolio-documents-page .portfolio-task-stat-grid,.portfolio-payments-page .portfolio-money-grid,.portfolio-approvals-page .portfolio-task-filter-grid,.portfolio-documents-page .portfolio-documents-filter-grid,.portfolio-materials-page .portfolio-materials-filters{grid-template-columns:minmax(0,1fr)}.portfolio-documents-page .portfolio-documents-header{flex-direction:column;align-items:stretch}.portfolio-documents-page .portfolio-documents-header>a{inline-size:100%}.portfolio-payments-page .portfolio-task-table,.portfolio-approvals-page .portfolio-task-table,.portfolio-materials-page .portfolio-task-table,.portfolio-documents-page .portfolio-task-table{font-size:.75rem}.portfolio-payments-page .portfolio-task-table th,.portfolio-payments-page .portfolio-task-table td,.portfolio-approvals-page .portfolio-task-table th,.portfolio-approvals-page .portfolio-task-table td,.portfolio-materials-page .portfolio-task-table th,.portfolio-materials-page .portfolio-task-table td,.portfolio-documents-page .portfolio-task-table th,.portfolio-documents-page .portfolio-task-table td{padding:var(--space-2) var(--space-3)}.portfolio-photo-lightbox{max-block-size:calc(100dvh - 1rem);inline-size:calc(100% - 1rem);max-inline-size:calc(100vw - 1rem);padding:var(--space-4)}.portfolio-photo-lightbox .portfolio-photo-lightbox-stage{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portfolio-photo-lightbox .portfolio-photo-lightbox-figure{grid-area:1/1/auto/-1}.portfolio-photo-lightbox .portfolio-photo-preview{block-size:min(48dvh,22rem);min-block-size:min(48dvh,22rem);max-block-size:min(48dvh,22rem)}.portfolio-photo-lightbox .portfolio-photo-lightbox-stage>button{inline-size:100%}}.portfolio-overview-page,.projects-page{gap:var(--space-6);display:grid}.projects-page>.page-header{border-block-end:1px solid var(--hairline);padding-block:var(--space-2) var(--space-5)}.projects-page>.page-header .operational-label,.projects-page>.page-header h1{margin:0}.projects-page>.page-header .operational-label{color:var(--copper-deep);font-family:var(--font-operational);letter-spacing:.08em;font-size:.6875rem}.projects-page>.page-header h1{color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2rem);font-weight:650;line-height:1.1}.portfolio-overview-page.portfolio-route-state,.projects-route-state{min-block-size:18rem}.portfolio-overview-page .portfolio-overview-header>div{gap:var(--space-1);display:grid}.portfolio-overview-page .portfolio-overview-stat-link{min-inline-size:0;color:inherit;text-decoration:none}.portfolio-overview-page .portfolio-overview-stat-link>div{border-radius:var(--radius-card);block-size:100%;padding:14px 16px}.portfolio-overview-page .portfolio-overview-stat-link dd{font-family:var(--font-body);font-size:1.4375rem;font-weight:700}.portfolio-overview-page .portfolio-overview-stat-link:focus-visible{border-radius:var(--radius-card);outline:2px solid var(--copper-deep);outline-offset:2px}.portfolio-overview-page .portfolio-open-work-rate-warning{color:var(--warning);margin-block-start:var(--space-1);font-weight:650;display:block}.portfolio-overview-page .portfolio-overview-section{gap:var(--space-3);min-inline-size:0;display:grid}.portfolio-overview-page .portfolio-open-work-lanes{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.portfolio-overview-page .action-lane-header,.portfolio-overview-page .action-lane-item{padding:var(--space-3) var(--space-4)}.portfolio-overview-page .action-lane-item-icon{border-radius:var(--radius-control);block-size:1.875rem;inline-size:1.875rem}.portfolio-overview-page .portfolio-open-work-aging{color:var(--danger)}.portfolio-overview-page .portfolio-lane-empty{padding:var(--space-6) var(--space-4);color:var(--muted);text-align:center;font-size:.8125rem}.portfolio-overview-page .portfolio-overview-register{scrollbar-color:var(--copper) var(--wash);scrollbar-width:thin}.portfolio-overview-page .portfolio-overview-table{border-collapse:collapse;background:var(--ivory);inline-size:100%;min-inline-size:52rem;font-size:.8125rem}.portfolio-overview-page .portfolio-overview-table th,.portfolio-overview-page .portfolio-overview-table td{border-block-end:1px solid var(--hairline-soft);color:var(--ink);text-align:start;vertical-align:middle;padding:14px 16px}.portfolio-overview-page .portfolio-overview-table th{background:var(--ivory);color:var(--muted);font-family:var(--font-operational);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.625rem;font-weight:500}.portfolio-overview-page .portfolio-overview-table a{color:var(--ink);font-weight:650}.portfolio-overview-page .portfolio-overview-progress-value{font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-overview-page .portfolio-overview-empty :where(h2,p){margin:0}.projects-page .project-table-shell{scrollbar-color:var(--copper) var(--wash);scrollbar-width:thin}.projects-page .projects-table{background:var(--ivory);border:0}.projects-page .projects-table th,.projects-page .projects-table td{border-block-end:1px solid var(--hairline-soft);padding:var(--space-3);color:var(--ink);text-align:start;vertical-align:middle}.projects-page .projects-table th{background:var(--wash);color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:400}.projects-page .projects-table tbody tr:hover{background:var(--copper-soft)}@supports (color:color-mix(in lab,red,red)){.projects-page .projects-table tbody tr:hover{background:color-mix(in srgb,var(--copper-soft) 58%,transparent)}}.projects-page .projects-table a,.project-stub-card a{color:var(--copper-deep);font-weight:650;text-decoration:none}.projects-page .projects-table a:hover,.project-stub-card a:hover{text-underline-offset:.18em;text-decoration:underline}.projects-page>.page-header{align-items:end}.project-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.projects-page .project-list-filter-card{box-shadow:var(--shadow-card)}.projects-page .project-list-filters{align-items:start;gap:var(--space-4);box-shadow:none;padding:var(--space-4);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(10rem,.85fr) minmax(15rem,1.2fr) minmax(10rem,.85fr) minmax(10rem,.85fr) max-content;display:grid}.projects-page .project-list-filters label,.projects-page .project-list-filters p{color:var(--muted)}.projects-page .project-filter-checkbox{align-self:end;align-items:center;gap:var(--space-2);grid-auto-flow:unset;min-block-size:2.5rem;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:start;margin-block-start:0;padding-block-start:0;font-size:.8125rem;font-weight:650;display:flex}.projects-page .project-filter-checkbox input{block-size:1rem;inline-size:1rem;accent-color:var(--copper-deep)}.project-stub-cards{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.project-stub-header{grid-column:1/-1}.project-stub-card{background:0 0;border:0;padding:0;display:block}.project-stub-card-content{align-items:start;gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-stub-card-content h2,.project-stub-card-content p{margin:0}.project-stub-card-content h2{color:var(--ink);font-size:1.1rem}.project-stub-card-content>div:first-child{gap:var(--space-1);display:grid}.project-stub-card-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.projects-page .projects-table{border-collapse:collapse;table-layout:fixed;inline-size:100%;min-inline-size:78rem}.projects-page .projects-table-name{inline-size:12rem;min-inline-size:12rem}.projects-page .projects-table-city{inline-size:5rem;min-inline-size:5rem}.projects-page .projects-table-pm{inline-size:4.5rem;min-inline-size:4.5rem}.projects-page .projects-table-progress{inline-size:5rem;min-inline-size:5rem}.projects-page .projects-table-status{inline-size:6.5rem;min-inline-size:6.5rem}.projects-page .projects-table-role{inline-size:7.5rem;min-inline-size:7.5rem}.projects-page .projects-table-now,.projects-page .projects-table-bottleneck{inline-size:19rem;min-inline-size:19rem}.projects-page .projects-table-baseline{inline-size:7.5rem;min-inline-size:7.5rem}.projects-page .projects-table-participants{inline-size:6.5rem;min-inline-size:6.5rem}.projects-page .projects-table-map{inline-size:4rem;min-inline-size:4rem}.projects-page .projects-table td{line-height:1.4}.projects-page .projects-row-meta{color:var(--muted);font-family:var(--font-operational);margin-block-start:var(--space-1);font-size:.6875rem;font-weight:400;display:block}.projects-page .projects-table td:nth-child(8),.projects-page .projects-table td:nth-child(9){font-family:var(--font-operational);font-size:.75rem}.projects-load-more{justify-self:start}.projects-page .pagination-error{border-color:var(--danger);grid-template-columns:minmax(0,1fr) auto;place-items:center start;min-block-size:0}@supports (color:color-mix(in lab,red,red)){.projects-page .pagination-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--hairline))}}.projects-page .pagination-error{background:var(--ivory);color:var(--danger);padding:var(--space-4);text-align:start}.projects-page .pagination-error>div:last-child{margin:0}.site-map-dialog.site-map-sheet{border:0;border-inline-start:1px solid var(--hairline);background:var(--ivory);width:min(34rem,100% - 2rem);box-shadow:var(--shadow-overlay);padding:var(--space-6);border-radius:0;inset-inline:auto 0}.site-map-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.site-map-sheet-header>div{gap:var(--space-1);display:grid}.site-map-canvas{min-block-size:15rem;margin-block:var(--space-5);border-color:var(--copper);border-radius:var(--radius-card);background:linear-gradient(45deg,transparent 49%,var(--hairline-soft) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,var(--hairline-soft) 50%,transparent 51%),var(--paper);color:var(--ink);font-family:var(--font-operational);background-size:2rem 2rem;margin-inline:0;font-size:.75rem}.site-map-sheet .project-definition-list>div{gap:var(--space-3);border-block-end:1px solid var(--hairline-soft);padding-block:var(--space-3);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);display:grid}.site-map-sheet .project-definition-list dt{color:var(--muted);font-family:var(--font-operational);text-transform:uppercase;font-size:.6875rem}.site-map-sheet .project-definition-list dd{color:var(--ink);margin:0}@media(max-width:920px){.portfolio-payments-page .portfolio-payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-overview-page .portfolio-open-work-lanes{grid-template-columns:minmax(0,1fr)}.projects-page .project-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .project-filter-checkbox{align-self:center}}@media(max-width:640px){.portfolio-overview-page .portfolio-overview-touch-target,.portfolio-payments-page .portfolio-payments-touch-target{min-block-size:var(--touch-target);align-items:center;display:inline-flex}.portfolio-overview-page,.projects-page{gap:var(--space-5)}.projects-page :where(button,input:not([type=checkbox]),select,textarea),.projects-page .project-header-actions>a,.projects-page .project-filter-checkbox{min-block-size:var(--touch-target)}.portfolio-overview-page .portfolio-open-work-lanes,.portfolio-payments-page .portfolio-payment-stats,.projects-page .project-list-filters,.project-stub-card-content{grid-template-columns:minmax(0,1fr)}.projects-page>.page-header,.project-header-actions{align-items:stretch}.project-header-actions>*{inline-size:100%}.portfolio-overview-page .portfolio-overview-register,.projects-page .project-table-shell{border-radius:var(--radius-control);scroll-padding-inline:var(--space-3)}.portfolio-overview-page .portfolio-overview-table{min-inline-size:52rem}.projects-page .projects-table{min-inline-size:72rem}.portfolio-overview-page .portfolio-overview-table th,.portfolio-overview-page .portfolio-overview-table td,.projects-page .projects-table th,.projects-page .projects-table td{padding:var(--space-2) var(--space-3)}.project-stub-card-meta{justify-content:flex-start}.site-map-dialog.site-map-sheet{width:100%;max-width:none;padding:var(--space-5) var(--space-4);inset-inline:0}.site-map-sheet .project-definition-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.project-frame{gap:var(--space-6);min-inline-size:0;display:grid}.project-frame .project-frame-workspace{grid-template-columns:var(--project-rail-width) minmax(0,1fr);gap:var(--space-6);align-items:start;min-inline-size:0;display:grid}.project-frame .project-frame-content{min-inline-size:0}.project-frame .project-frame-nav{inline-size:var(--project-rail-width);position:sticky;inset-block-start:calc(var(--space-10) + var(--space-10) + var(--space-2))}.project-frame .project-frame-nav-list{gap:var(--space-1);display:grid}.project-frame .project-frame-nav-link{min-block-size:var(--touch-target);align-items:center;gap:var(--space-3);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--muted);transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);border-inline-start:2px solid #0000;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.project-frame .project-workspace-header{gap:var(--space-4);min-inline-size:0;display:grid}.project-frame .project-workspace-header-topline,.project-frame .project-workspace-title-row,.project-frame .project-workspace-actions,.project-frame .project-workspace-truth-labels,.project-frame .project-workspace-subtitle,.project-frame .project-workspace-breadcrumb{align-items:center;gap:var(--space-3);display:flex}.project-frame .project-workspace-header-topline{justify-content:space-between;align-items:end}.project-frame .project-workspace-identity,.project-frame .project-workspace-title-row>div:first-child{min-inline-size:0}.project-frame .project-workspace-breadcrumb,.project-frame .project-workspace-title-row h1,.project-frame .project-workspace-subtitle,.project-frame .project-workspace-subcontract-banner,.project-frame .project-workspace-metric p,.project-frame .project-route-placeholder h2,.project-frame .project-route-placeholder p{margin:0}.project-frame .project-workspace-breadcrumb{color:var(--muted);font-family:var(--font-operational);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-3);font-size:.6875rem}.project-frame .project-workspace-breadcrumb a{min-block-size:var(--touch-target);color:var(--copper-deep);align-items:center;display:inline-flex}.project-frame .project-workspace-title-row{align-items:start}.project-frame .project-workspace-title-row h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2rem);line-height:1.1}.project-frame .project-workspace-subtitle{color:var(--muted);flex-wrap:wrap;margin-block-start:var(--space-2);font-size:.875rem}.project-frame .project-workspace-truth-labels,.project-frame .project-workspace-actions{flex-wrap:wrap}.project-frame .project-workspace-actions{justify-content:end}.project-frame .project-workspace-actions>*,.project-frame .project-workspace-count-link{min-block-size:var(--touch-target)}.project-frame .project-workspace-count-link{border:1px solid var(--hairline);border-radius:var(--radius-control);padding-inline:var(--space-3);color:var(--ink);align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.project-frame .project-workspace-subcontract-banner{border:1px solid var(--copper);border-radius:var(--radius-card);background:var(--copper-soft);padding:var(--space-3) var(--space-4);color:var(--copper-deep);font-size:.875rem;font-weight:600}.project-frame .project-workspace-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-frame .project-workspace-metric{align-content:start;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--ivory);min-inline-size:0;padding:var(--space-4);box-shadow:var(--shadow-card);display:grid}.project-frame .project-workspace-metric-label,.project-frame .project-workspace-metric-detail{color:var(--muted);font-size:.75rem}.project-frame .project-workspace-metric-label{font-family:var(--font-operational);letter-spacing:.08em;text-transform:uppercase}.project-frame .project-workspace-metric-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.25rem}.project-frame .project-workspace-progress{block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--wash);overflow:hidden}.project-frame .project-workspace-progress>span{border-radius:inherit;background:var(--copper);block-size:100%;display:block}.project-frame .project-route-placeholder{gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--ivory);padding:var(--space-5);display:grid}.project-frame .project-frame-nav-link:hover{background:var(--wash);color:var(--ink)}.project-frame .project-frame-nav-link.is-active{border-inline-start-color:var(--copper-deep);background:var(--copper-soft);color:var(--copper-deep)}.project-dashboard-page{gap:var(--space-6);display:grid}.project-dashboard-page .project-dashboard-site-reality h2,.project-dashboard-page .project-dashboard-need-lane h2{margin:0}.project-dashboard-page .project-dashboard-main-grid{gap:var(--space-4);grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.project-dashboard-page .project-dashboard-main-grid>*>[class*=rounded-card],.project-dashboard-page .project-dashboard-site-reality{block-size:100%}.project-dashboard-page .project-dashboard-definition-list,.project-dashboard-page .project-dashboard-need-list{gap:var(--space-2);margin:0;display:grid}.project-dashboard-page .project-dashboard-definition-list>div{gap:var(--space-1);border-block-start:1px solid var(--hairline-soft);padding-block:var(--space-3);display:grid}.project-dashboard-page .project-dashboard-definition-list dt{color:var(--muted);font-family:var(--font-operational);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.project-dashboard-page .project-dashboard-definition-list dd{color:var(--ink);margin:0}.project-dashboard-page .project-dashboard-need-card{block-size:auto;min-block-size:var(--space-10);justify-items:start;gap:var(--space-1);border:1px solid var(--hairline-soft);padding:var(--space-3);text-align:start;display:grid}.project-dashboard-page .project-dashboard-need-card span{color:var(--muted);font-family:var(--font-operational);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.project-dashboard-page .project-dashboard-need-card strong{color:var(--ink);font-size:.875rem}.project-dashboard-page .project-dashboard-lanes{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.project-dashboard-page .project-dashboard-need-lane{transition:border-color var(--duration-fast),box-shadow var(--duration-fast);scroll-margin-block-start:calc(var(--top-bar-height) + var(--space-4))}.project-dashboard-page .project-dashboard-need-lane[data-highlighted=true],.project-dashboard-page .project-dashboard-need-lane:focus-visible{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-soft),var(--shadow-card);outline:0}.project-dashboard-page .project-dashboard-numbered-section,.project-dashboard-page .project-dashboard-section-body,.project-dashboard-page .project-dashboard-site-reality,.project-dashboard-page .project-dashboard-phase-list,.project-dashboard-page .project-dashboard-latest,.project-dashboard-page .project-dashboard-latest-list{gap:var(--space-4);min-inline-size:0;display:grid}.project-dashboard-page .project-dashboard-numbered-section{border-block-start:1px solid var(--hairline);padding-block-start:var(--space-4)}.project-dashboard-page .project-dashboard-section-header{align-items:baseline;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.project-dashboard-page .project-dashboard-section-header>span{color:var(--copper-deep);font-family:var(--font-operational);letter-spacing:.08em;font-size:.6875rem}.project-dashboard-page .project-dashboard-section-header h2,.project-dashboard-page .project-dashboard-site-reality,.project-dashboard-page .project-dashboard-site-reality dd,.project-dashboard-page .project-dashboard-phase-list,.project-dashboard-page .project-dashboard-phase-list h3,.project-dashboard-page .project-dashboard-phase-list p,.project-dashboard-page .project-dashboard-latest-list,.project-dashboard-page .project-dashboard-latest-list time,.project-dashboard-page .project-dashboard-latest>p{margin:0}.project-dashboard-page .project-dashboard-site-reality{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard-page .project-dashboard-site-reality>div,.project-dashboard-page .project-dashboard-phase-list>li,.project-dashboard-page .project-dashboard-latest-list>li{gap:var(--space-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-control);background:var(--ivory);min-inline-size:0;padding:var(--space-4);display:grid}.project-dashboard-page .project-dashboard-site-reality dt,.project-dashboard-page .project-dashboard-phase-list span,.project-dashboard-page .project-dashboard-latest-list time{color:var(--muted);font-family:var(--font-operational);font-size:.6875rem}.project-dashboard-page .project-dashboard-phase-list,.project-dashboard-page .project-dashboard-latest-list{padding:0;list-style:none}.project-dashboard-page .project-dashboard-phase-list>li>div,.project-dashboard-page .project-dashboard-latest-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.project-dashboard-page .project-dashboard-latest-list>li>div{gap:var(--space-1);overflow-wrap:anywhere;min-inline-size:0;display:grid}.project-dashboard-page .project-dashboard-latest>a{min-block-size:var(--touch-target);color:var(--copper-deep);justify-self:start;align-items:center;font-weight:600;display:inline-flex}.need-detail-sheet{align-content:start;gap:var(--space-5);border-color:var(--hairline);background:var(--ivory);display:grid}.need-detail-sheet .need-detail-sheet-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.need-detail-sheet .need-detail-sheet-eyebrow{margin:0 0 var(--space-2);color:var(--copper-deep);font-family:var(--font-operational);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.need-detail-sheet .need-detail-sheet-fields{margin:0}.need-detail-sheet .need-detail-sheet-fields>div{gap:var(--space-2);border-block:1px solid var(--hairline-soft);padding-block:var(--space-4);display:grid}.need-detail-sheet .need-detail-sheet-fields dt{color:var(--muted);font-family:var(--font-operational);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.need-detail-sheet .need-detail-sheet-fields dd{color:var(--ink);margin:0}.schedule-page-settled{gap:var(--space-5);min-inline-size:0;display:grid}.schedule-page-settled .schedule-page-header,.schedule-page-settled .schedule-panel,.schedule-page-settled .schedule-phase,.schedule-page-settled .schedule-content-grid>aside>.schedule-panel{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--ivory);box-shadow:var(--shadow-card)}.schedule-page-settled .schedule-page-header{gap:var(--space-3);padding:var(--space-5);display:grid}.schedule-page-settled .schedule-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.schedule-page-settled .schedule-panel-heading h2{margin:0}.schedule-page-settled .schedule-timeline-link{min-block-size:var(--touch-target);color:var(--copper-deep);align-items:center;font-weight:600;display:inline-flex}.schedule-page-settled .schedule-page-header h2,.schedule-page-settled .schedule-page-header p{margin:0}.schedule-page-settled .schedule-label{margin-block-end:var(--space-2)}.schedule-page-settled .schedule-back-link{align-items:center;gap:var(--space-2);color:var(--copper-deep);justify-self:start;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.schedule-page-settled .schedule-panel,.schedule-page-settled .schedule-content-grid>aside>.schedule-panel{padding:var(--space-5)}.schedule-page-settled .schedule-panel,.schedule-page-settled .schedule-summary-grid,.schedule-page-settled .schedule-content-grid,.schedule-page-settled .schedule-forms-column,.schedule-page-settled .schedule-form,.schedule-page-settled .schedule-form-grid,.schedule-page-settled .schedule-field,.schedule-page-settled .schedule-phase-list,.schedule-page-settled .schedule-phase,.schedule-page-settled .schedule-milestone-list,.schedule-page-settled .schedule-milestone,.schedule-page-settled .schedule-move-history{gap:var(--space-4);display:grid}.schedule-page-settled .schedule-summary-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-page-settled .schedule-summary-card{gap:var(--space-2);border-color:var(--hairline-soft);background:var(--paper)}.schedule-page-settled .schedule-content-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}.schedule-page-settled .schedule-phase{gap:var(--space-4);padding:var(--space-4)}.schedule-page-settled .schedule-phase h2,.schedule-page-settled .schedule-phase h3,.schedule-page-settled .schedule-phase p,.schedule-page-settled .schedule-content-grid>aside h2,.schedule-page-settled .schedule-panel>p{margin:0}.schedule-page-settled .schedule-phase header,.schedule-page-settled .schedule-milestone header,.schedule-page-settled .schedule-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.schedule-page-settled .schedule-milestone{gap:var(--space-3);border-color:var(--hairline-soft);border-radius:var(--radius-control);background:var(--paper);padding:var(--space-4)}.schedule-page-settled .schedule-milestone-meta{gap:var(--space-2);color:var(--muted);font-family:var(--font-operational);grid-template-columns:repeat(4,minmax(0,1fr));font-size:.6875rem;display:grid}.schedule-page-settled .schedule-form{gap:var(--space-3);border-block-start:1px solid var(--hairline-soft);border-color:var(--hairline-soft);padding-block-start:var(--space-4)}.schedule-page-settled .schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.schedule-page-settled .schedule-field{gap:var(--space-2)}.schedule-page-settled .schedule-field label{color:var(--ink);font-size:.875rem;font-weight:600}.schedule-page-settled .schedule-form-error{color:var(--danger);margin:0;font-size:.875rem}.schedule-page-settled :is(input,select,textarea){border-color:var(--hairline);border-radius:var(--radius-control);background:var(--ivory);color:var(--ink)}.schedule-page-settled :is(a,button,input,select,textarea){min-block-size:var(--touch-target)}.schedule-page-settled .schedule-move-history article{border-block-start:1px solid var(--hairline-soft);padding-block-start:var(--space-3)}.schedule-page-settled .schedule-move-history time,.schedule-page-settled .schedule-milestone-meta{color:var(--muted)}@media(max-width:920px){.project-frame .project-frame-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.project-frame .project-frame-nav{z-index:1;background:var(--paper);inline-size:auto;min-inline-size:0;position:sticky;inset-block-start:var(--top-bar-height)}.project-frame .project-frame-nav-list{gap:var(--space-1);padding:var(--space-1);scroll-padding-inline:var(--space-3);overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.project-frame .project-frame-nav-link{border-block-end:2px solid #0000;border-inline-start:0;flex:none}.project-frame .project-frame-nav-link.is-active{border-block-end-color:var(--copper-deep)}.project-dashboard-page .project-dashboard-main-grid,.project-dashboard-page .project-dashboard-lanes,.schedule-page-settled .schedule-content-grid{grid-template-columns:minmax(0,1fr)}.schedule-page-settled .schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-frame .project-workspace-header-topline,.project-frame .project-workspace-title-row,.project-frame .project-workspace-actions,.project-frame .project-workspace-truth-labels,.project-frame .project-workspace-subtitle{flex-direction:column;align-items:stretch}.project-frame .project-workspace-actions,.project-frame .project-workspace-truth-labels{justify-content:start}.project-frame .project-workspace-metrics{grid-template-columns:minmax(0,1fr)}.project-frame .project-workspace-actions>*{inline-size:100%}.schedule-page-settled .schedule-phase header,.schedule-page-settled .schedule-milestone header,.schedule-page-settled .schedule-actions{flex-direction:column;align-items:stretch}.project-dashboard-page .project-dashboard-site-reality,.project-dashboard-page .project-dashboard-phase-list>li>div,.project-dashboard-page .project-dashboard-latest-list>li{grid-template-columns:minmax(0,1fr)}.schedule-page-settled .schedule-panel-heading{flex-direction:column;align-items:stretch}.schedule-page-settled .schedule-timeline-link{inline-size:100%}.schedule-page-settled .schedule-summary-grid,.schedule-page-settled .schedule-form-grid,.schedule-page-settled .schedule-milestone-meta{grid-template-columns:minmax(0,1fr)}.schedule-page-settled .schedule-actions>*,.schedule-page-settled .schedule-form>button{inline-size:100%}.schedule-page-settled .schedule-phase-list,.schedule-page-settled .schedule-milestone-list,.schedule-page-settled .schedule-milestone-meta{min-inline-size:0}.schedule-page-settled .schedule-milestone-meta{overflow-x:auto}}.project-feed-page,.project-feed-list,.project-feed-card,.project-feed-metadata,.project-feed-next-error{gap:var(--space-4);min-inline-size:0;display:grid}.project-feed-page{align-items:start}.project-feed-header{gap:var(--space-1);border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-4);display:grid}.project-feed-header h2,.project-feed-header p,.project-feed-card p,.project-feed-card time,.project-feed-empty,.project-feed-next-error p{margin:0}.project-feed-header p,.project-feed-empty,.project-feed-card time,.project-feed-resource-id{color:var(--muted)}.project-feed-card{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--paper);padding:var(--space-5)}.project-feed-card-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.project-feed-card-heading>div{gap:var(--space-1);min-inline-size:0;display:grid}.project-feed-card-heading p,.project-feed-resource-id,.project-feed-card time,.project-feed-metadata{overflow-wrap:anywhere}.project-feed-resource-id,.project-feed-card time,.project-feed-metadata dt{font-family:var(--font-operational);font-size:.6875rem}.project-feed-metadata{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0}.project-feed-metadata>div{gap:var(--space-1);border-block-start:1px solid var(--hairline-soft);padding-block-start:var(--space-2);display:grid}.project-feed-metadata dt{color:var(--muted)}.project-feed-metadata dd{margin:0}.project-feed-page>button,.project-feed-next-error button{justify-self:start;min-block-size:44px}.project-feed-next-error{border:1px solid var(--danger);border-radius:var(--radius-control);padding:var(--space-4)}@media(max-width:640px){.project-feed-card-heading{flex-direction:column;align-items:stretch}.project-feed-card-heading>span,.project-feed-page>button,.project-feed-next-error button{inline-size:100%}}.timeline-page-settled,.timeline-page-settled .timeline-builder-copy,.timeline-page-settled .timeline-status-block,.timeline-page-settled .timeline-panel,.timeline-page-settled .timeline-actions,.timeline-page-settled .timeline-certify-form,.timeline-page-settled .timeline-field,.timeline-page-settled .timeline-preview,.timeline-page-settled .timeline-phase-list,.timeline-page-settled .timeline-phase,.timeline-page-settled .timeline-milestone-list,.timeline-page-settled .timeline-milestone,.timeline-page-settled .timeline-snapshot,.timeline-page-settled .timeline-snapshot-list,.timeline-page-settled .timeline-snapshot-row{gap:var(--space-4);min-inline-size:0;display:grid}.timeline-page-settled .timeline-builder-card{gap:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--ivory);min-inline-size:0;padding:var(--space-5);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);display:grid}.timeline-page-settled .timeline-builder-card h2,.timeline-page-settled .timeline-builder-card p,.timeline-page-settled .timeline-panel h3,.timeline-page-settled .timeline-panel h4,.timeline-page-settled .timeline-panel p,.timeline-page-settled .timeline-snapshot-row time{margin:0}.timeline-page-settled .timeline-label,.timeline-page-settled .timeline-panel-heading .operational-label{color:var(--copper-deep)}.timeline-page-settled .timeline-status-block{border-inline-start:1px solid var(--hairline-soft);align-content:start;padding-inline-start:var(--space-5)}.timeline-page-settled .timeline-status-badge{border-radius:var(--radius-pill);background:var(--copper-soft);padding:var(--space-2) var(--space-3);color:var(--copper-deep);justify-self:start;font-size:.75rem}.timeline-page-settled .timeline-signoff-reference,.timeline-page-settled .timeline-panel-heading,.timeline-page-settled .timeline-phase>header,.timeline-page-settled .timeline-snapshot-row{justify-content:space-between;align-items:start;gap:var(--space-4);min-inline-size:0;display:flex}.timeline-page-settled .timeline-signoff-reference span,.timeline-page-settled .timeline-snapshot-row,.timeline-page-settled .timeline-milestone time{overflow-wrap:anywhere;font-family:var(--font-operational);font-size:.75rem}.timeline-page-settled .timeline-panel{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--paper);padding:var(--space-5)}.timeline-page-settled .timeline-actions{grid-template-columns:minmax(0,auto) minmax(18rem,1fr);align-items:start}.timeline-page-settled .timeline-certify-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.timeline-page-settled .timeline-field{gap:var(--space-2)}.timeline-page-settled .timeline-field label{font-size:.875rem;font-weight:600}.timeline-page-settled .timeline-form-error{color:var(--danger)}.timeline-page-settled .timeline-phase,.timeline-page-settled .timeline-snapshot-row{border:1px solid var(--hairline-soft);border-radius:var(--radius-control);background:var(--ivory);padding:var(--space-4)}.timeline-page-settled .timeline-milestone-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.timeline-page-settled .timeline-milestone{gap:var(--space-2);border-block-start:1px solid var(--hairline-soft);overflow-wrap:anywhere;padding-block-start:var(--space-3)}.timeline-page-settled .timeline-milestone>span,.timeline-page-settled .timeline-snapshot-row span,.timeline-page-settled .timeline-status-block p,.timeline-page-settled .timeline-status-block time{color:var(--muted);font-size:.75rem}.timeline-page-settled .timeline-phase-list,.timeline-page-settled .timeline-snapshot-list{overscroll-behavior-inline:contain;overflow-x:auto}.timeline-page-settled a,.timeline-page-settled button{min-block-size:var(--touch-target)}.timeline-page-settled a{color:var(--copper-deep);align-items:center;font-weight:600;display:inline-flex}@media(max-width:640px){.timeline-page-settled .timeline-builder-card,.timeline-page-settled .timeline-actions,.timeline-page-settled .timeline-certify-form{grid-template-columns:minmax(0,1fr)}.timeline-page-settled .timeline-status-block{border-block-start:1px solid var(--hairline-soft);border-inline-start:0;padding-block-start:var(--space-4);padding-inline-start:0}.timeline-page-settled .timeline-signoff-reference,.timeline-page-settled .timeline-panel-heading,.timeline-page-settled .timeline-phase>header,.timeline-page-settled .timeline-snapshot-row{flex-direction:column;align-items:stretch}.timeline-page-settled .timeline-actions button,.timeline-page-settled .timeline-certify-form button,.timeline-page-settled .timeline-signoff-reference a{inline-size:100%}}.project-budget-page,.project-payables-page,.project-subcontractors-page,.project-materials-page,.project-design-page,.project-submittals-page,.project-snags-page,.project-continuity-page,.project-documents-page{gap:var(--space-6);min-inline-size:0;display:grid}.project-dashboard-page .project-draws-panel{min-inline-size:0;overflow:hidden}.project-dashboard-page .project-draws-panel .project-draws-content{gap:var(--space-5);min-inline-size:0;padding-block-end:var(--space-5);display:grid}.project-budget-page .project-budget-header,.project-payables-page .project-payables-header,.project-subcontractors-page .project-subcontractors-header,.project-materials-page .project-materials-header,.project-design-page .project-submittals-header,.project-submittals-page .project-submittals-header,.project-snags-page .project-snags-header,.project-continuity-page .project-continuity-header,.project-documents-page .project-documents-header{justify-content:space-between;align-items:end;gap:var(--space-5);border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-4);display:flex}.project-budget-page .project-budget-header{justify-content:start;align-items:start}.project-budget-page .project-budget-heading,.project-payables-page .project-payables-heading,.project-subcontractors-page .project-subcontractors-header>div,.project-materials-page .project-materials-header>div,.project-design-page .project-submittals-header>div,.project-submittals-page .project-submittals-header>div,.project-snags-page .project-snags-header>div,.project-continuity-page .project-continuity-header>div,.project-documents-page .project-documents-header>div{gap:var(--space-1);min-inline-size:0;display:grid}.project-budget-page .project-budget-heading h2,.project-payables-page .project-payables-heading h2,.project-subcontractors-page .project-subcontractors-header h2,.project-materials-page .project-materials-header h2,.project-design-page .project-submittals-header h2,.project-submittals-page .project-submittals-header h2,.project-snags-page .project-snags-header h2,.project-continuity-page .project-continuity-header h2,.project-documents-page .project-documents-header h2{color:var(--ink);margin:0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.1}.project-budget-page .project-budget-project-name,.project-payables-page .project-payables-heading p,.project-subcontractors-page .project-subcontractors-header p,.project-materials-page .project-materials-header p,.project-design-page .project-submittals-header p,.project-submittals-page .project-submittals-header p,.project-snags-page .project-snags-header p,.project-continuity-page .project-continuity-header p,.project-documents-page .project-documents-header p{color:var(--muted);margin:0}.project-budget-page .project-budget-project-name{font-family:var(--font-operational);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.project-budget-page .project-budget-summary,.project-payables-page .project-payables-summary-grid,.project-subcontractors-page .project-subcontractors-summary,.project-materials-page .project-materials-summary-grid,.project-design-page .project-submittals-summary-grid,.project-submittals-page .project-submittals-summary-grid,.project-snags-page .project-snags-summary,.project-continuity-page .project-continuity-summary,.project-documents-page .project-documents-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-budget-page .project-budget-stat,.project-payables-page .project-payables-summary-card,.project-subcontractors-page .project-subcontractors-summary>*,.project-materials-page .project-materials-summary-grid>*,.project-design-page .project-submittals-summary-grid>*,.project-submittals-page .project-submittals-summary-grid>*,.project-snags-page .project-snags-summary>*,.project-continuity-page .project-continuity-summary>*,.project-documents-page .project-documents-summary>*{min-inline-size:0}.project-budget-page .project-budget-money,.project-budget-page .project-budget-money-input,.project-dashboard-page .project-draws-panel .project-draws-money,.project-dashboard-page .project-draws-panel .project-draws-money-input,.project-payables-page .project-payables-money,.project-payables-page .project-payables-money-input,.project-payables-page .project-payables-draw-select,.project-materials-page .project-materials-category-card strong,.project-materials-page .project-materials-table td,.project-materials-page .project-materials-inline-quantity,.project-design-page .project-submittals-definition-list dd,.project-submittals-page .project-submittals-definition-list dd,.project-continuity-page .project-continuity-money,.project-continuity-page .project-continuity-metric,.project-continuity-page .project-continuity-definition-list dd,.project-documents-page .project-documents-table td{font-family:var(--font-operational);font-variant-numeric:tabular-nums}.project-budget-page .project-budget-disclosure-card,.project-materials-page .project-materials-disclosure{border-inline-start:3px solid var(--copper);background:var(--copper-soft)}@supports (color:color-mix(in lab,red,red)){.project-budget-page .project-budget-disclosure-card,.project-materials-page .project-materials-disclosure{background:color-mix(in srgb,var(--copper-soft) 52%,var(--ivory))}}.project-budget-page .project-budget-form,.project-payables-page .project-payables-form,.project-dashboard-page .project-draws-panel .project-draws-form,.project-dashboard-page .project-draws-panel .project-draws-retention-form,.project-materials-page .project-materials-form-grid,.project-materials-page .project-materials-po-grid,.project-design-page .project-submittals-form-grid,.project-submittals-page .project-submittals-form-grid,.project-snags-page .project-snags-create-form,.project-continuity-page .project-continuity-pause-form,.project-documents-page .project-documents-form-grid,.project-documents-page .project-documents-signature-form,.project-documents-page .project-documents-void-form{align-items:end;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.project-materials-page .project-materials-po-grid{align-items:start}.project-documents-page .project-documents-create-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.project-documents-page .project-documents-void-form{grid-template-columns:minmax(12rem,16rem) minmax(18rem,1fr);align-items:start}.project-documents-page .project-documents-void-record{border:1px solid var(--hairline-soft);border-radius:var(--radius-control);background:var(--wash);padding:var(--space-4);align-self:stretch;margin:0}.project-design-page .project-submittals-form-grid,.project-submittals-page .project-submittals-form-grid,.project-snags-page .project-snags-create-form{align-items:start}.project-snags-page .project-snags-create-actions{border-block-start:1px solid var(--hairline-soft);grid-column:1/-1;justify-content:start;padding-block-start:var(--space-4);display:flex}.project-design-page .project-submittals-form-grid>[data-variant],.project-submittals-page .project-submittals-form-grid>[data-variant]{grid-column:1/-1;justify-self:start}.project-budget-page .project-budget-form,.project-payables-page .project-payables-form{grid-template-columns:repeat(4,minmax(0,1fr))}.project-dashboard-page .project-draws-panel .project-draws-form{grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.project-dashboard-page .project-draws-panel .project-draws-retention-form{grid-template-columns:repeat(2,minmax(0,1fr)) max-content}.project-budget-page .project-budget-form-actions,.project-payables-page .project-payables-form-actions,.project-materials-page .project-materials-form-actions,.project-materials-page .project-materials-row-actions,.project-design-page .project-submittals-row-actions,.project-submittals-page .project-submittals-row-actions,.project-snags-page .project-snags-actions,.project-documents-page .project-documents-actions{justify-content:end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-budget-page .project-budget-form-actions,.project-payables-page .project-payables-form-actions,.project-materials-page .project-materials-form-actions{border-block-start:1px solid var(--hairline-soft);grid-column:1/-1;justify-content:start;padding-block-start:var(--space-4)}.project-documents-page .project-documents-form-actions{border-block-start:1px solid var(--hairline-soft);grid-column:1/-1;justify-content:start;padding-block-start:var(--space-4);display:flex}.project-documents-page .project-documents-actions{flex-wrap:nowrap;justify-content:start;min-inline-size:max-content}.project-documents-page .project-documents-actions [data-variant]{white-space:nowrap}.project-budget-page .project-budget-categories,.project-budget-page .project-budget-lines,.project-payables-page .project-payables-summary,.project-payables-page .project-payables-register,.project-subcontractors-page .project-subcontractors-trade,.project-materials-page .project-materials-summary,.project-materials-page .project-materials-categories,.project-materials-page .project-materials-register,.project-materials-page .project-materials-purchase-orders,.project-design-page .project-submittals-create-section,.project-submittals-page .project-submittals-create-section,.project-design-page .project-submittals-register,.project-submittals-page .project-submittals-register,.project-design-page .project-submittals-design-packages,.project-submittals-page .project-submittals-design-packages,.project-design-page .project-submittals-variations,.project-submittals-page .project-submittals-variations,.project-snags-page .project-snags-create,.project-snags-page .project-snags-register,.project-continuity-page .project-continuity-money,.project-continuity-page .project-continuity-local,.project-continuity-page .project-continuity-upstream,.project-continuity-page .project-continuity-pause,.project-documents-page .project-documents-compose,.project-documents-page .project-documents-certificates,.project-documents-page .project-documents-photos,.project-documents-page .project-documents-register,.project-documents-page .project-documents-signature-request,.project-documents-page .project-documents-signature-text,.project-documents-page .project-documents-void{gap:var(--space-4);min-inline-size:0;display:grid}.project-budget-page .project-budget-category-grid,.project-materials-page .project-materials-category-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.project-budget-page .project-budget-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.project-budget-page .project-budget-category-card h3,.project-budget-page .project-budget-category-values,.project-materials-page .project-materials-category-card h3,.project-materials-page .project-materials-category-card p,.project-design-page .project-submittals-record-card h3,.project-submittals-page .project-submittals-record-card h3,.project-design-page .project-submittals-record-card p,.project-submittals-page .project-submittals-record-card p{margin:0}.project-budget-page .project-budget-category-values,.project-payables-page .project-payables-summary-values,.project-continuity-page .project-continuity-definition-list,.project-design-page .project-submittals-definition-list,.project-submittals-page .project-submittals-definition-list{gap:var(--space-2);display:grid}.project-budget-page .project-budget-category-values>div,.project-payables-page .project-payables-summary-values>div,.project-continuity-page .project-continuity-definition-list>div,.project-design-page .project-submittals-definition-list>div,.project-submittals-page .project-submittals-definition-list>div{gap:var(--space-3);border-block-start:1px solid var(--hairline-soft);padding-block:var(--space-2);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);display:grid}.project-budget-page .project-budget-category-values dt,.project-payables-page .project-payables-summary-values dt,.project-continuity-page .project-continuity-definition-list dt,.project-design-page .project-submittals-definition-list dt,.project-submittals-page .project-submittals-definition-list dt{color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.project-budget-page .project-budget-category-values dd,.project-payables-page .project-payables-summary-values dd,.project-continuity-page .project-continuity-definition-list dd,.project-design-page .project-submittals-definition-list dd,.project-submittals-page .project-submittals-definition-list dd{overflow-wrap:anywhere;text-align:end;min-inline-size:0;margin:0}.project-budget-page .project-budget-category-values>div{grid-template-columns:max-content minmax(0,1fr)}.project-budget-page .project-budget-category-values dd{overflow-wrap:normal;white-space:nowrap}.project-payables-page .project-payables-summary-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.project-dashboard-page .project-draws-panel .project-draws-settlement,.project-dashboard-page .project-draws-panel .project-draws-cash-flow{gap:var(--space-3);border:1px solid var(--hairline-soft);border-radius:var(--radius-card);background:var(--paper);min-inline-size:0;padding:var(--space-4);display:grid}.project-dashboard-page .project-draws-panel .project-draws-settlement h3,.project-dashboard-page .project-draws-panel .project-draws-cash-flow h3,.project-dashboard-page .project-draws-panel .project-draws-form-card h3,.project-dashboard-page .project-draws-panel .project-draws-retention-card h3,.project-dashboard-page .project-draws-panel .project-draws-history h3{margin:0}.project-dashboard-page .project-draws-panel .project-draws-settlement-track{grid-template-columns:var(--received) var(--in-motion) var(--remaining);block-size:var(--space-8);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--wash);display:grid;overflow:hidden}.project-dashboard-page .project-draws-panel .project-draws-settlement-segment{min-inline-size:0}.project-dashboard-page .project-draws-panel .project-draws-settlement-segment--received{background:var(--copper-deep)}.project-dashboard-page .project-draws-panel .project-draws-settlement-segment--in-motion{background:var(--copper)}.project-dashboard-page .project-draws-panel .project-draws-settlement-segment--remaining{background:var(--wash)}.project-dashboard-page .project-draws-panel .project-draws-settlement-comparison{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.project-dashboard-page .project-draws-panel .project-draws-settlement-metric{gap:var(--space-1);display:grid}.project-dashboard-page .project-draws-panel .project-draws-settlement-label,.project-dashboard-page .project-draws-panel .project-draws-settlement-note,.project-dashboard-page .project-draws-panel .project-draws-settlement-values dt,.project-dashboard-page .project-draws-panel .project-draws-cash-legend{color:var(--muted);font-family:var(--font-operational);font-size:.6875rem}.project-dashboard-page .project-draws-panel .project-draws-settlement-value{color:var(--copper-deep);font-family:var(--font-operational);font-variant-numeric:tabular-nums;font-size:1.5rem}.project-dashboard-page .project-draws-panel .project-draws-settlement-values{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.project-dashboard-page .project-draws-panel .project-draws-settlement-values>div{gap:var(--space-1);border-block-start:1px solid var(--hairline-soft);padding-block-start:var(--space-2);display:grid}.project-dashboard-page .project-draws-panel .project-draws-settlement-values dd{overflow-wrap:anywhere;margin:0}.project-dashboard-page .project-draws-panel .project-draws-cash-flow{scrollbar-color:var(--copper) var(--wash);scrollbar-width:thin;overflow-x:auto}.project-dashboard-page .project-draws-panel .project-draws-cash-chart{display:block}.project-dashboard-page .project-draws-panel .project-draws-cash-bar--released{fill:var(--copper-deep)}.project-dashboard-page .project-draws-panel .project-draws-cash-bar--in-motion{fill:var(--copper)}.project-dashboard-page .project-draws-panel .project-draws-cash-label{fill:var(--muted);font-family:var(--font-operational)}.project-dashboard-page .project-draws-panel .project-draws-cash-legend{gap:var(--space-4);flex-wrap:wrap;display:flex}.project-dashboard-page .project-draws-panel .project-draws-cash-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.project-dashboard-page .project-draws-panel .project-draws-cash-swatch--released,.project-dashboard-page .project-draws-panel .project-draws-cash-swatch--in-motion{inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-control)}.project-dashboard-page .project-draws-panel .project-draws-cash-swatch--released{background:var(--copper-deep)}.project-dashboard-page .project-draws-panel .project-draws-cash-swatch--in-motion{background:var(--copper)}.project-dashboard-page .project-draws-panel .project-draws-history{gap:var(--space-3);min-inline-size:0;display:grid}.project-subcontractors-page .project-subcontractors-trade{border-block-start:1px solid var(--hairline-soft);padding-block-start:var(--space-4)}.project-subcontractors-page .project-subcontractors-register,.project-subcontractors-page .project-subcontractors-sheet-section,.project-subcontractors-page .project-subcontractors-package-projection{gap:var(--space-4);min-inline-size:0;display:grid}.project-subcontractors-page .project-subcontractors-package-summary{margin-block:var(--space-1) var(--space-2);color:var(--muted);font-size:.75rem}.project-subcontractors-page .project-subcontractors-currency-totals,.project-subcontractors-page .project-subcontractors-paid-owed{gap:var(--space-1);font-family:var(--font-operational);font-variant-numeric:tabular-nums;display:grid}.project-subcontractors-page .project-subcontractors-currency-totals{font-size:clamp(.875rem,1.6vw,1.125rem)}.project-subcontractors-page .project-subcontractors-compliance-summary{gap:var(--space-1);flex-wrap:wrap;display:flex}.project-subcontractors-page.project-subcontractors-package-sheet{gap:var(--space-5);overflow-y:auto}.project-subcontractors-page .project-subcontractors-sheet-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.project-subcontractors-page .project-subcontractors-sheet-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.project-subcontractors-page .project-subcontractors-sheet-section{border-block-start:1px solid var(--hairline-soft);padding-block-start:var(--space-4)}.project-subcontractors-page .project-subcontractors-sheet-section h3,.project-subcontractors-page .project-subcontractors-package-details{margin:0}.project-subcontractors-page .project-subcontractors-sheet-money{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-subcontractors-page .project-subcontractors-package-details{gap:var(--space-2);display:grid}.project-subcontractors-page .project-subcontractors-package-details>div{gap:var(--space-3);border-block-start:1px solid var(--hairline-soft);padding-block:var(--space-2);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);display:grid}.project-subcontractors-page .project-subcontractors-package-details dt{color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.project-subcontractors-page .project-subcontractors-package-details dd{overflow-wrap:anywhere;text-align:end;min-inline-size:0;margin:0}.project-subcontractors-page .project-subcontractors-package-state{min-block-size:8rem}.project-subcontractors-page .project-subcontractors-scope-list,.project-materials-page .project-materials-options,.project-documents-page .project-documents-signatory-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-subcontractors-page .project-subcontractors-scope-chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--wash);padding:var(--space-1) var(--space-2);color:var(--muted);font-family:var(--font-operational);font-size:.6875rem}.project-subcontractors-page .project-subcontractors-compliance-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(9rem,1fr));min-inline-size:28rem;display:grid}.project-subcontractors-page .project-subcontractors-compliance-field{gap:var(--space-1);color:var(--muted);font-size:.75rem;display:grid}.project-materials-page .project-materials-disclosure h2,.project-materials-page .project-materials-disclosure p,.project-materials-page .project-materials-categories h2,.project-materials-page .project-materials-category-card h3{margin:0}.project-materials-page .project-materials-disclosure p{color:var(--muted)}.project-materials-page .project-materials-category-card>div{gap:var(--space-2);display:grid}.project-materials-page .project-materials-category-card strong{color:var(--copper-deep)}.project-materials-page .project-materials-inline-action{align-items:end;gap:var(--space-2);grid-template-columns:minmax(7rem,1fr) max-content;display:grid}.project-materials-page .project-materials-option-group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.project-materials-page .project-materials-options{border:1px solid var(--hairline-soft);border-radius:var(--radius-control);background:var(--paper);max-block-size:14rem;padding:var(--space-3);overflow-y:auto}.project-design-page .project-submittals-record-card,.project-submittals-page .project-submittals-record-card{gap:0;display:grid}.project-design-page .project-submittals-record-card header,.project-submittals-page .project-submittals-record-card header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-design-page .project-submittals-register,.project-submittals-page .project-submittals-register{gap:var(--space-6)}.project-design-page .project-submittals-record-card+.project-submittals-record-card,.project-submittals-page .project-submittals-record-card+.project-submittals-record-card{margin-block-start:var(--space-3)}.project-design-page .project-submittals-revision-history,.project-submittals-page .project-submittals-revision-history{gap:var(--space-2);border-block-start:1px solid var(--hairline-soft);padding-block-start:var(--space-3);display:grid}.project-design-page .project-submittals-row-actions,.project-submittals-page .project-submittals-row-actions{border-block-start:1px solid var(--hairline-soft);justify-content:start;align-items:end;padding-block-start:var(--space-3)}.project-snags-page .project-snags-actions{justify-content:start;min-inline-size:18rem}.project-snags-page .project-snags-action-field{gap:var(--space-3);flex:10rem;min-inline-size:10rem;display:grid}.project-snags-page .project-snags-action-field>button{justify-self:start}.project-continuity-page .project-continuity-money-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-continuity-page .project-continuity-upstream-note{border-inline-start:3px solid var(--copper);color:var(--muted);margin-block-end:0;padding-inline-start:var(--space-3)}.project-continuity-page .project-continuity-pause{border-inline-start:3px solid var(--danger);padding-inline-start:var(--space-4)}.project-continuity-page .project-continuity-pause-form{grid-template-columns:minmax(0,1fr) max-content}.project-continuity-page .project-continuity-pause-action{min-block-size:var(--touch-target)}.project-documents-page .project-documents-filter-bar{gap:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--ivory);padding:var(--space-4);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,minmax(10rem,1fr));display:grid}.project-documents-page .project-documents-signatory-options{grid-column:1/-1}.project-documents-page .project-documents-signatory-option{min-block-size:var(--space-10);align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--paper);padding:var(--space-2) var(--space-3);cursor:pointer;display:inline-flex}.project-documents-page .project-documents-signatory-option:has(input:checked){border-color:var(--copper);background:var(--copper-soft);color:var(--copper-deep)}.project-documents-page .project-documents-signature-request,.project-documents-page .project-documents-void{border-inline-start:3px solid var(--copper);padding-inline-start:var(--space-4)}.project-budget-page .project-budget-table-shell,.project-dashboard-page .project-draws-panel .project-draws-table-shell,.project-payables-page .project-payables-table-shell,.project-subcontractors-page .project-subcontractors-table-shell,.project-materials-page .project-materials-table-shell,.project-snags-page .project-snags-table-shell,.project-documents-page .project-documents-table-shell{scrollbar-color:var(--copper) var(--wash);scrollbar-width:thin}.project-budget-page .project-budget-table,.project-dashboard-page .project-draws-panel .project-draws-table,.project-payables-page .project-payables-table,.project-subcontractors-page .project-subcontractors-table,.project-materials-page .project-materials-table,.project-snags-page .project-snags-table,.project-documents-page .project-documents-table{border-collapse:collapse;background:var(--ivory);inline-size:100%}.project-budget-page .project-budget-table{min-inline-size:64rem}.project-dashboard-page .project-draws-panel .project-draws-table{min-inline-size:66rem}.project-payables-page .project-payables-table,.project-subcontractors-page .project-subcontractors-table{min-inline-size:72rem}.project-materials-page .project-materials-table{min-inline-size:82rem}.project-snags-page .project-snags-table{min-inline-size:76rem}.project-snags-page .project-snags-date{font-variant-numeric:tabular-nums;white-space:nowrap}.project-documents-page .project-documents-table{min-inline-size:86rem}.project-documents-page .project-documents-date{white-space:nowrap}.project-budget-page .project-budget-table th,.project-budget-page .project-budget-table td,.project-dashboard-page .project-draws-panel .project-draws-table th,.project-dashboard-page .project-draws-panel .project-draws-table td,.project-payables-page .project-payables-table th,.project-payables-page .project-payables-table td,.project-subcontractors-page .project-subcontractors-table th,.project-subcontractors-page .project-subcontractors-table td,.project-materials-page .project-materials-table th,.project-materials-page .project-materials-table td,.project-snags-page .project-snags-table th,.project-snags-page .project-snags-table td,.project-documents-page .project-documents-table th,.project-documents-page .project-documents-table td{border-block-end:1px solid var(--hairline-soft);padding:var(--space-3);color:var(--ink);text-align:start;vertical-align:middle}.project-budget-page .project-budget-table thead th,.project-dashboard-page .project-draws-panel .project-draws-table thead th,.project-payables-page .project-payables-table thead th,.project-subcontractors-page .project-subcontractors-table thead th,.project-materials-page .project-materials-table thead th,.project-snags-page .project-snags-table thead th,.project-documents-page .project-documents-table thead th{background:var(--wash);color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:400}.project-budget-page .project-budget-table tbody tr:hover,.project-dashboard-page .project-draws-panel .project-draws-table tbody tr:hover,.project-payables-page .project-payables-table tbody tr:hover,.project-subcontractors-page .project-subcontractors-table tbody tr:hover,.project-materials-page .project-materials-table tbody tr:hover,.project-snags-page .project-snags-table tbody tr:hover,.project-documents-page .project-documents-table tbody tr:hover{background:var(--copper-soft)}@supports (color:color-mix(in lab,red,red)){.project-budget-page .project-budget-table tbody tr:hover,.project-dashboard-page .project-draws-panel .project-draws-table tbody tr:hover,.project-payables-page .project-payables-table tbody tr:hover,.project-subcontractors-page .project-subcontractors-table tbody tr:hover,.project-materials-page .project-materials-table tbody tr:hover,.project-snags-page .project-snags-table tbody tr:hover,.project-documents-page .project-documents-table tbody tr:hover{background:color-mix(in srgb,var(--copper-soft) 58%,var(--ivory))}}@media(max-width:920px){.project-budget-page .project-budget-summary,.project-payables-page .project-payables-summary-grid,.project-subcontractors-page .project-subcontractors-summary,.project-materials-page .project-materials-summary-grid,.project-design-page .project-submittals-summary-grid,.project-submittals-page .project-submittals-summary-grid,.project-snags-page .project-snags-summary,.project-continuity-page .project-continuity-summary,.project-documents-page .project-documents-summary,.project-budget-page .project-budget-form,.project-payables-page .project-payables-form,.project-dashboard-page .project-draws-panel .project-draws-form,.project-dashboard-page .project-draws-panel .project-draws-retention-form,.project-materials-page .project-materials-form-grid,.project-materials-page .project-materials-po-grid,.project-design-page .project-submittals-form-grid,.project-submittals-page .project-submittals-form-grid,.project-snags-page .project-snags-create-form,.project-documents-page .project-documents-form-grid,.project-documents-page .project-documents-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard-page .project-draws-panel .project-draws-form>[data-variant],.project-dashboard-page .project-draws-panel .project-draws-retention-form>[data-variant]{justify-self:start}.project-dashboard-page .project-draws-panel .project-draws-settlement-values{grid-template-columns:repeat(3,minmax(0,1fr))}.project-subcontractors-page .project-subcontractors-compliance-grid{grid-template-columns:repeat(2,minmax(9rem,1fr))}.project-continuity-page .project-continuity-money-grid,.project-documents-page .project-documents-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-budget-page,.project-payables-page,.project-subcontractors-page,.project-materials-page,.project-design-page,.project-submittals-page,.project-snags-page,.project-continuity-page,.project-documents-page{gap:var(--space-5)}.project-budget-page .project-budget-header,.project-payables-page .project-payables-header,.project-subcontractors-page .project-subcontractors-header,.project-materials-page .project-materials-header,.project-design-page .project-submittals-header,.project-submittals-page .project-submittals-header,.project-snags-page .project-snags-header,.project-continuity-page .project-continuity-header,.project-documents-page .project-documents-header{flex-direction:column;align-items:stretch}.project-budget-page .project-budget-summary,.project-payables-page .project-payables-summary-grid,.project-subcontractors-page .project-subcontractors-summary,.project-materials-page .project-materials-summary-grid,.project-design-page .project-submittals-summary-grid,.project-submittals-page .project-submittals-summary-grid,.project-snags-page .project-snags-summary,.project-continuity-page .project-continuity-summary,.project-documents-page .project-documents-summary,.project-budget-page .project-budget-form,.project-payables-page .project-payables-form,.project-dashboard-page .project-draws-panel .project-draws-form,.project-dashboard-page .project-draws-panel .project-draws-retention-form,.project-materials-page .project-materials-form-grid,.project-materials-page .project-materials-po-grid,.project-design-page .project-submittals-form-grid,.project-submittals-page .project-submittals-form-grid,.project-snags-page .project-snags-create-form,.project-continuity-page .project-continuity-money-grid,.project-continuity-page .project-continuity-pause-form,.project-documents-page .project-documents-form-grid,.project-documents-page .project-documents-filter-bar,.project-documents-page .project-documents-signature-form,.project-documents-page .project-documents-void-form{grid-template-columns:minmax(0,1fr)}.project-dashboard-page .project-draws-panel .project-draws-settlement-comparison{flex-direction:column;align-items:start}.project-dashboard-page .project-draws-panel .project-draws-settlement-values{grid-template-columns:minmax(0,1fr)}.project-subcontractors-page .project-subcontractors-compliance-grid{grid-template-columns:minmax(12rem,1fr);min-inline-size:0}.project-subcontractors-page .project-subcontractors-sheet-money,.project-subcontractors-page .project-subcontractors-package-details>div{grid-template-columns:minmax(0,1fr)}.project-subcontractors-page .project-subcontractors-package-details dd{text-align:start}.project-budget-page .project-budget-category-values>div,.project-payables-page .project-payables-summary-values>div,.project-continuity-page .project-continuity-definition-list>div,.project-design-page .project-submittals-definition-list>div,.project-submittals-page .project-submittals-definition-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.project-budget-page .project-budget-category-values dd,.project-payables-page .project-payables-summary-values dd,.project-continuity-page .project-continuity-definition-list dd,.project-design-page .project-submittals-definition-list dd,.project-submittals-page .project-submittals-definition-list dd{text-align:start}.project-budget-page .project-budget-form-actions,.project-payables-page .project-payables-form-actions,.project-materials-page .project-materials-form-actions,.project-materials-page .project-materials-row-actions,.project-design-page .project-submittals-row-actions,.project-submittals-page .project-submittals-row-actions,.project-snags-page .project-snags-actions{flex-direction:column;align-items:stretch}.project-budget-page [data-variant],.project-budget-page input,.project-budget-page select,.project-dashboard-page .project-draws-panel [data-variant],.project-dashboard-page .project-draws-panel input,.project-payables-page [data-variant],.project-payables-page input,.project-payables-page select,.project-subcontractors-page [data-variant],.project-subcontractors-page select,.project-materials-page [data-variant],.project-materials-page input,.project-materials-page select,.project-design-page [data-variant],.project-submittals-page [data-variant],.project-design-page input,.project-submittals-page input,.project-design-page select,.project-submittals-page select,.project-design-page textarea,.project-submittals-page textarea,.project-snags-page :is(button,a)[data-variant],.project-snags-page input,.project-snags-page select,.project-snags-page textarea,.project-continuity-page [data-variant],.project-continuity-page textarea,.project-documents-page :is(button,a)[data-variant],.project-documents-page input,.project-documents-page select,.project-documents-page textarea{min-block-size:44px}.project-budget-page .project-budget-form-actions>*,.project-payables-page .project-payables-form-actions>*,.project-dashboard-page .project-draws-panel .project-draws-form>[data-variant],.project-dashboard-page .project-draws-panel .project-draws-retention-form>[data-variant],.project-materials-page .project-materials-form-actions>*,.project-design-page .project-submittals-form-grid>[data-variant],.project-submittals-page .project-submittals-form-grid>[data-variant],.project-design-page .project-submittals-row-actions>*,.project-submittals-page .project-submittals-row-actions>*,.project-snags-page .project-snags-actions>*,.project-continuity-page .project-continuity-pause-action{inline-size:100%}.project-budget-page .project-budget-table-shell,.project-dashboard-page .project-draws-panel .project-draws-table-shell,.project-payables-page .project-payables-table-shell,.project-subcontractors-page .project-subcontractors-table-shell,.project-materials-page .project-materials-table-shell,.project-snags-page .project-snags-table-shell,.project-documents-page .project-documents-table-shell{border-radius:var(--radius-control);scroll-padding-inline:var(--space-3)}}.project-money-page{gap:var(--space-6);min-inline-size:0;display:grid}.project-money-header{gap:var(--space-1);border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-4);display:grid}.project-money-header :is(h2,p),.project-money-panel-heading :is(h3,p),.project-continuity-embedded-heading :is(h3,p),.project-budget-header--embedded :is(h3,p){margin:0}.project-money-header h2{color:var(--ink);font-size:clamp(1.75rem,3vw,2rem);line-height:1.1}.project-money-header>p:last-child,.project-money-panel-heading p,.project-continuity-embedded-heading p,.project-budget-header--embedded p{color:var(--muted)}.project-money-sections{gap:var(--space-5);min-inline-size:0;display:grid}.project-money-page [data-money-section]{min-inline-size:0;scroll-margin-block-start:var(--space-8)}.project-money-page [data-money-section]>:is(.project-draws-panel,.project-payables-panel),.project-money-page [data-money-section]>:is(.project-budget-page,.project-continuity-page){min-inline-size:0;overflow:hidden}.project-money-page .project-money-panel-heading,.project-money-page .project-continuity-embedded-heading,.project-money-page .project-budget-header--embedded{justify-content:space-between;align-items:start;gap:var(--space-4);border-block-end:1px solid var(--hairline-soft);min-inline-size:0;padding-block-end:var(--space-3);display:flex}.project-money-page .project-money-panel-heading>div,.project-money-page .project-continuity-embedded-heading>div,.project-money-page .project-budget-header--embedded>div{gap:var(--space-1);min-inline-size:0;display:grid}.project-money-page .project-money-panel-heading h3,.project-money-page .project-continuity-embedded-heading h3,.project-money-page .project-budget-header--embedded h3{color:var(--ink);font-size:1.125rem}.project-money-page .project-payables-panel-content,.project-money-page .project-draws-content{gap:var(--space-5);min-inline-size:0;padding-block-end:var(--space-5);display:grid}.project-money-page .project-draws-money,.project-money-page .project-draws-money-input{font-family:var(--font-operational);font-variant-numeric:tabular-nums}.project-money-page .project-draws-form,.project-money-page .project-draws-retention-form{align-items:end;gap:var(--space-4);display:grid}.project-money-page .project-draws-form{grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.project-money-page .project-draws-retention-form{grid-template-columns:repeat(2,minmax(0,1fr)) max-content}.project-money-page .project-draws-settlement,.project-money-page .project-draws-cash-flow{gap:var(--space-3);border:1px solid var(--hairline-soft);border-radius:var(--radius-card);background:var(--paper);min-inline-size:0;padding:var(--space-4);display:grid}.project-money-page .project-draws-panel :is(.project-draws-settlement,.project-draws-cash-flow,.project-draws-form-card,.project-draws-retention-card,.project-draws-history) :is(h3,h4){margin:0}.project-money-page .project-draws-settlement-track{grid-template-columns:var(--received) var(--in-motion) var(--remaining);block-size:var(--space-8);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--wash);display:grid;overflow:hidden}.project-money-page .project-draws-settlement-segment{min-inline-size:0}.project-money-page .project-draws-settlement-segment--received,.project-money-page .project-draws-cash-bar--released{background:var(--copper-deep);fill:var(--copper-deep)}.project-money-page .project-draws-settlement-segment--in-motion,.project-money-page .project-draws-cash-bar--in-motion{background:var(--copper);fill:var(--copper)}.project-money-page .project-draws-settlement-segment--remaining{background:var(--wash)}.project-money-page .project-draws-settlement-comparison{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.project-money-page .project-draws-settlement-metric,.project-money-page .project-draws-history{gap:var(--space-2);min-inline-size:0;display:grid}.project-money-page .project-draws-settlement-label,.project-money-page .project-draws-settlement-note,.project-money-page .project-draws-settlement-values dt,.project-money-page .project-draws-cash-legend{color:var(--muted);font-family:var(--font-operational);font-size:.6875rem}.project-money-page .project-draws-settlement-value{color:var(--copper-deep);font-family:var(--font-operational);font-variant-numeric:tabular-nums;font-size:1.5rem}.project-money-page .project-draws-settlement-values{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.project-money-page .project-draws-settlement-values>div{gap:var(--space-1);border-block-start:1px solid var(--hairline-soft);padding-block-start:var(--space-2);display:grid}.project-money-page .project-draws-settlement-values dd{overflow-wrap:anywhere;margin:0}.project-money-page .project-draws-cash-flow,.project-money-page .project-draws-table-shell{scrollbar-color:var(--copper) var(--wash);scrollbar-width:thin;overflow-x:auto}.project-money-page .project-draws-cash-chart{display:block}.project-money-page .project-draws-cash-label{fill:var(--muted);font-family:var(--font-operational)}.project-money-page .project-draws-cash-legend{gap:var(--space-4);flex-wrap:wrap;display:flex}.project-money-page .project-draws-cash-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.project-money-page .project-draws-cash-swatch--released,.project-money-page .project-draws-cash-swatch--in-motion{inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-control)}.project-money-page .project-draws-cash-swatch--released{background:var(--copper-deep)}.project-money-page .project-draws-cash-swatch--in-motion{background:var(--copper)}.project-money-page .project-draws-table{border-collapse:collapse;background:var(--ivory);inline-size:100%;min-inline-size:66rem}.project-money-page .project-draws-table :is(th,td){border-block-end:1px solid var(--hairline-soft);padding:var(--space-3);color:var(--ink);text-align:start;vertical-align:middle}.project-money-page .project-draws-table thead th{background:var(--wash);color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:400}.project-money-page .project-draws-table tbody tr:hover{background:var(--copper-soft)}@supports (color:color-mix(in lab,red,red)){.project-money-page .project-draws-table tbody tr:hover{background:color-mix(in srgb,var(--copper-soft) 58%,var(--ivory))}}@media(max-width:920px){.project-money-page .project-draws-form,.project-money-page .project-draws-retention-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-money-page .project-draws-form>[data-variant],.project-money-page .project-draws-retention-form>[data-variant]{justify-self:start}.project-money-page .project-draws-settlement-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.project-money-page,.project-money-sections{gap:var(--space-4)}.project-money-page .project-money-panel-heading,.project-money-page .project-continuity-embedded-heading,.project-money-page .project-budget-header--embedded{flex-direction:column;align-items:stretch}.project-money-page .project-draws-form,.project-money-page .project-draws-retention-form,.project-money-page .project-draws-settlement-values{grid-template-columns:minmax(0,1fr)}.project-money-page .project-draws-settlement-comparison{flex-direction:column;align-items:start}.project-money-page :is(a,button,input,select,textarea){min-block-size:var(--touch-target)}.project-money-page .project-draws-form>[data-variant],.project-money-page .project-draws-retention-form>[data-variant]{inline-size:100%}.project-money-page .project-draws-table-shell{border-radius:var(--radius-control);scroll-padding-inline:var(--space-3)}}.project-materials-page .project-materials-domain,.project-materials-page .project-materials-purchase-orders{gap:var(--space-4);min-inline-size:0;display:grid}.project-materials-page .project-materials-numbered-header{border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-3)}.project-materials-page .project-materials-categories h3,.project-materials-page .project-materials-category-card h4,.project-materials-page .project-materials-create h3,.project-materials-page .project-materials-po-create h3{margin:0}.project-materials-page .project-materials-category-card h4,.project-materials-page .project-materials-po-table td{font-family:var(--font-operational);font-variant-numeric:tabular-nums}.project-materials-page .project-materials-po-lines{gap:var(--space-1);margin:0;padding-inline-start:var(--space-4);display:grid}.project-materials-page .project-materials-po-table-shell{scrollbar-color:var(--copper) var(--wash);scrollbar-width:thin}.project-materials-page .project-materials-po-table{border-collapse:collapse;background:var(--ivory);inline-size:100%;min-inline-size:72rem}.project-materials-page .project-materials-po-table th,.project-materials-page .project-materials-po-table td{border-block-end:1px solid var(--hairline-soft);padding:var(--space-3);color:var(--ink);text-align:start;vertical-align:middle}.project-materials-page .project-materials-po-table thead th{background:var(--wash);color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:400}.project-materials-page .project-materials-po-date{font-variant-numeric:tabular-nums;white-space:nowrap}.project-materials-page .project-materials-po-table tbody tr:hover{background:var(--copper-soft)}@supports (color:color-mix(in lab,red,red)){.project-materials-page .project-materials-po-table tbody tr:hover{background:color-mix(in srgb,var(--copper-soft) 58%,var(--ivory))}}@media(max-width:640px){.project-materials-page .project-materials-domain,.project-materials-page .project-materials-purchase-orders{gap:var(--space-3)}.project-materials-page .project-materials-po-table-shell{border-radius:var(--radius-control);scroll-padding-inline:var(--space-3)}}.project-documents-page .project-documents-photo-gallery,.project-documents-page .project-documents-creation-area,.project-documents-page .project-documents-creation-area>section{gap:var(--space-4);min-inline-size:0;display:grid}.project-documents-page .project-documents-photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));min-inline-size:0;display:grid}.project-documents-page .project-documents-photo-grid>[role=listitem]{min-inline-size:0;overflow:hidden}.project-documents-page .project-documents-photo-grid [data-variant]{white-space:normal;text-align:start;justify-content:space-between;align-items:start;inline-size:100%}.project-documents-page .project-documents-photo-grid [data-variant]>span,.project-documents-page .project-documents-creation-area :is(h2,h3,p,label){overflow-wrap:anywhere;min-inline-size:0}.project-documents-page .project-documents-editor-actions{justify-content:start;align-items:center;gap:var(--space-2);border-block-start:1px solid var(--hairline-soft);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--space-3);display:flex}.project-snags-page.project-snags-detail-sheet{align-content:start;gap:var(--space-4);inline-size:min(30rem,100%);max-inline-size:100%;display:grid}.project-snags-page .project-snags-detail-header{justify-content:space-between;align-items:start;gap:var(--space-3);border-block-end:1px solid var(--hairline-soft);min-inline-size:0;padding-block-end:var(--space-4);display:flex}.project-snags-page .project-snags-detail-header>div,.project-snags-page .project-snags-detail-header :is(h2,p){overflow-wrap:anywhere;min-inline-size:0}.project-snags-page .project-snags-detail-list{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-snags-page .project-snags-detail-list>div{gap:var(--space-1);border-block-end:1px solid var(--hairline-soft);min-inline-size:0;padding-block:var(--space-3);display:grid}.project-snags-page .project-snags-detail-list dt{color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.project-snags-page .project-snags-detail-list dd{overflow-wrap:anywhere;min-inline-size:0;color:var(--ink);margin:0}.project-setup-page{gap:var(--space-8);min-inline-size:0;max-inline-size:100%;display:grid}.project-setup-page>header{border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-4)}.project-setup-page>header h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.1}.project-setup-page>section{gap:var(--space-4);min-inline-size:0;max-inline-size:100%;display:grid}.project-setup-page>p,.project-setup-page dl,.project-setup-page dl>div{min-inline-size:0;max-inline-size:100%}.project-setup-page dl>div{border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-3)}.project-setup-page dt{color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:400}.project-setup-page dd{overflow-wrap:anywhere;min-inline-size:0;color:var(--ink);font-family:var(--font-operational);font-variant-numeric:tabular-nums;margin:0}.project-setup-page [role=region]{scrollbar-color:var(--copper) var(--wash);scrollbar-width:thin;min-inline-size:0;max-inline-size:100%;overflow-x:auto}.project-setup-page table{border-collapse:collapse;background:var(--ivory);text-align:start;inline-size:100%;min-inline-size:36rem}.project-setup-page :is(th,td){border-block-end:1px solid var(--hairline-soft);min-inline-size:0;padding:var(--space-3);overflow-wrap:anywhere;color:var(--ink);text-align:start;vertical-align:middle;white-space:normal}.project-setup-page thead th{background:var(--wash);color:var(--muted);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:400}.project-setup-page tbody tr:hover{background:var(--copper-soft)}@supports (color:color-mix(in lab,red,red)){.project-setup-page tbody tr:hover{background:color-mix(in srgb,var(--copper-soft) 58%,var(--ivory))}}.project-documents-page :is(button,a)[data-variant],.project-snags-page :is(button,a)[data-variant],.project-setup-page [data-variant]{min-block-size:var(--touch-target)}@media(max-width:640px){.project-documents-page .project-documents-photo-gallery,.project-documents-page .project-documents-creation-area,.project-documents-page .project-documents-creation-area>section,.project-setup-page,.project-setup-page>section{gap:var(--space-3)}.project-documents-page .project-documents-photo-grid,.project-snags-page .project-snags-detail-list{grid-template-columns:minmax(0,1fr)}.project-documents-page .project-documents-editor-actions{flex-direction:column;align-items:stretch}.project-documents-page .project-documents-editor-actions>*,.project-snags-page .project-snags-create-actions>*,.project-setup-page [data-variant]{inline-size:100%}.project-snags-page.project-snags-detail-sheet{padding:var(--space-4)}.project-setup-page [role=region]{border-radius:var(--radius-control);scroll-padding-inline:var(--space-3)}}.organization-people-page{gap:var(--space-8);min-inline-size:0;display:grid}.organization-people-page .organization-people-header{justify-content:space-between;align-items:end;gap:var(--space-5);border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-4);display:flex}.organization-people-page .organization-people-header>div,.organization-people-page .organization-people-section,.organization-people-page .organization-people-panel,.organization-people-page .organization-roles-panel,.organization-people-page .role-builder,.organization-people-page .people-workspace-tabs,.organization-people-page .people-workspace-panel{min-inline-size:0;display:grid}.organization-people-page .organization-people-header>div{gap:var(--space-1)}.organization-people-page .organization-people-header h1{color:var(--ink);margin:0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.1}.organization-people-page .organization-people-header p{max-inline-size:66ch;color:var(--muted);margin:0}.organization-people-page .people-summary-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;display:grid}.organization-people-page .people-summary-grid>*{min-inline-size:0}.organization-people-page .people-workspace-tabs{gap:var(--space-5)}.organization-people-page .people-workspace-tablist{inline-size:fit-content;min-block-size:var(--touch-target)}.organization-people-page .people-workspace-tablist>[role=tab]{min-block-size:calc(var(--touch-target) - var(--space-2));padding-inline:var(--space-5)}.organization-people-page .people-workspace-panel{gap:var(--space-5);margin-block-start:0}.organization-people-page .organization-people-section,.organization-people-page .organization-people-panel,.organization-people-page .organization-roles-panel{gap:var(--space-5)}.organization-people-page .people-directory{gap:var(--space-4);min-inline-size:0;display:grid}.organization-people-page .people-directory-toolbar{gap:var(--space-2);inline-size:min(100%,24rem);display:grid}.organization-people-page .people-directory-toolbar label{color:var(--ink);font-size:.8125rem;font-weight:650}.organization-people-page .organization-people-panel>[role=region]{max-inline-size:100%;scroll-padding-inline:var(--space-4);overflow-x:auto}.organization-people-page .people-table{border-collapse:collapse;inline-size:100%;min-inline-size:760px}.organization-people-page .people-table th{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--hairline);color:var(--subtle);font-family:var(--font-operational);letter-spacing:.07em;text-align:start;text-transform:uppercase;font-size:.6875rem;font-weight:500}.organization-people-page .people-table td{padding:var(--space-4);border-block-end:1px solid var(--hairline-soft);color:var(--muted);vertical-align:top}.organization-people-page .people-table tbody tr:last-child td{border-block-end:0}.organization-people-page .people-table td:first-child{color:var(--ink)}.organization-people-page .people-member-cell,.organization-people-page .people-role-summary>div{gap:var(--space-2);display:grid}.organization-people-page .people-member-identity,.organization-people-page .people-member-identity>span:last-child{min-inline-size:0;display:flex}.organization-people-page .people-member-identity{align-items:center;gap:var(--space-3)}.organization-people-page .people-member-identity>span:last-child{align-items:flex-start;gap:var(--space-1);flex-direction:column}.organization-people-page .people-member-avatar{border:1px solid var(--copper);flex:none;place-items:center;block-size:2.25rem;inline-size:2.25rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.organization-people-page .people-member-avatar{border:1px solid color-mix(in srgb,var(--copper) 28%,var(--hairline))}}.organization-people-page .people-member-avatar{background:var(--copper-soft);color:var(--copper-deep);font-family:var(--font-operational);border-radius:50%;font-size:.75rem;font-weight:650}.organization-people-page .people-assigned-role-badges,.organization-people-page .people-effective-access,.organization-people-page .people-permission-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.organization-people-page .people-effective-access{flex-direction:column;align-items:flex-start}.organization-people-page .people-permission-list code{border:1px solid var(--hairline-soft);border-radius:var(--radius-control);background:var(--wash);color:var(--muted);padding:.25rem .375rem;font-size:.6875rem}.organization-people-page .people-member-email,.organization-people-page .people-permission-list,.organization-people-page .people-role-summary p,.organization-people-page .people-role-directory-copy small,.organization-people-page .permission-checkbox code,.organization-people-page .role-readonly-permissions code{font-family:var(--font-operational);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.75rem}.organization-people-page .people-role-workspace{align-items:start;gap:var(--space-5);grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);min-inline-size:0;display:grid}.organization-people-page .people-role-directory{align-items:stretch;gap:var(--space-2);border-radius:var(--radius-card);min-block-size:auto;inline-size:100%;min-inline-size:0;padding:var(--space-2);display:grid}.organization-people-page .people-role-directory-item{inline-size:100%;min-block-size:var(--touch-target);justify-content:space-between;gap:var(--space-3);padding:var(--space-3);text-align:start;display:flex}.organization-people-page .people-role-directory-copy{gap:var(--space-1);min-inline-size:0;display:grid}.organization-people-page .people-role-directory-copy strong{overflow-wrap:anywhere}.organization-people-page .people-role-directory-copy small{color:var(--muted);font-weight:400}.organization-people-page .people-role-detail{min-inline-size:0;margin-block-start:0}.organization-people-page .organization-role-builder{gap:var(--space-5);border:1px solid var(--hairline);border-inline-start:3px solid var(--copper);border-radius:var(--radius-card);min-inline-size:0;padding:var(--space-5);background:var(--ivory);box-shadow:var(--shadow-card);display:grid}.organization-people-page .people-role-summary{justify-content:space-between;align-items:start;gap:var(--space-5);display:flex}.organization-people-page .people-role-summary h3,.organization-people-page .people-role-summary p{margin:0}.organization-people-page .people-role-summary h3{color:var(--ink);font-size:1.125rem}.organization-people-page .people-role-summary p{max-inline-size:52ch;color:var(--muted)}.organization-people-page .people-role-title-line,.organization-people-page .people-role-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.organization-people-page .organization-role-name-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-people-page .permission-selector{gap:var(--space-4);min-inline-size:0;display:grid}.organization-people-page .permission-selector-toolbar{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.organization-people-page .permission-selector-toolbar p,.organization-people-page .permission-selector-empty{color:var(--muted);margin:0;font-size:.8125rem}.organization-people-page .permission-selector-toolbar p{white-space:nowrap;padding-block-end:var(--space-3)}.organization-people-page .permission-group-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-people-page .permission-group{align-content:start;gap:var(--space-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-control);min-inline-size:0;padding:var(--space-4);background:var(--wash);margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.organization-people-page .permission-group{background:color-mix(in srgb,var(--wash) 44%,var(--ivory))}}.organization-people-page .permission-group legend{padding-inline:var(--space-2);color:var(--ink);font-size:.8125rem;font-weight:650}.organization-people-page .permission-checkbox,.organization-people-page .role-checkbox{align-items:flex-start;gap:var(--space-2);min-block-size:var(--touch-target);color:var(--muted);cursor:pointer;font-size:.8125rem;display:flex}.organization-people-page .permission-checkbox input,.organization-people-page .role-checkbox input{block-size:1rem;inline-size:1rem;accent-color:var(--copper);flex:none;margin-block-start:.2rem}.organization-people-page .permission-checkbox span{gap:var(--space-1);min-inline-size:0;display:grid}.organization-people-page .permission-checkbox code,.organization-people-page .role-readonly-permissions code{color:var(--subtle)}.organization-people-page .role-readonly-permissions{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-people-page .role-readonly-permissions>div{border:1px solid var(--hairline-soft);border-radius:var(--radius-control);min-inline-size:0;padding:var(--space-4);background:var(--wash)}@supports (color:color-mix(in lab,red,red)){.organization-people-page .role-readonly-permissions>div{background:color-mix(in srgb,var(--wash) 44%,var(--ivory))}}.organization-people-page .role-readonly-permissions h4{margin-block:0 var(--space-3);color:var(--ink);font-size:.8125rem}.organization-people-page .role-readonly-permissions ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.organization-people-page .role-readonly-permissions li{gap:var(--space-1);display:grid}.people-assignment-sheet{flex-direction:column;inline-size:min(28.75rem,100%);display:flex}.people-assignment-sheet .people-assignment-list{gap:var(--space-3);min-block-size:0;display:grid;overflow-y:auto}.people-assignment-sheet .people-assignment-option{align-items:flex-start;gap:var(--space-3);min-block-size:var(--touch-target);border:1px solid var(--hairline-soft);border-radius:var(--radius-control);padding:var(--space-4);background:var(--wash);display:flex}@supports (color:color-mix(in lab,red,red)){.people-assignment-sheet .people-assignment-option{background:color-mix(in srgb,var(--wash) 44%,var(--ivory))}}.people-assignment-sheet .people-assignment-option{cursor:pointer}.people-assignment-sheet .people-assignment-option input{block-size:1rem;inline-size:1rem;accent-color:var(--copper);flex:none;margin-block-start:.2rem}.people-assignment-sheet .people-assignment-option-copy,.people-assignment-sheet .people-assignment-option-copy>span{min-inline-size:0;display:flex}.people-assignment-sheet .people-assignment-option-copy{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1}.people-assignment-sheet .people-assignment-option-copy>span{align-items:center;gap:var(--space-2);flex-wrap:wrap}.people-assignment-sheet .people-assignment-option-copy small{color:var(--muted)}@media(max-width:920px){.organization-people-page{gap:var(--space-6)}.organization-people-page .people-role-workspace{grid-template-columns:minmax(0,1fr)}.organization-people-page .people-role-directory{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.organization-people-page .people-role-summary{flex-direction:column;align-items:stretch}}@media(max-width:640px){.organization-people-page{gap:var(--space-5)}.organization-people-page .organization-people-header{flex-direction:column;align-items:stretch}.organization-people-page .people-summary-grid,.organization-people-page .organization-role-name-grid,.organization-people-page .permission-selector-toolbar,.organization-people-page .permission-group-grid,.organization-people-page .role-readonly-permissions{grid-template-columns:minmax(0,1fr)}.organization-people-page .people-workspace-tablist{inline-size:100%}.organization-people-page .people-workspace-tablist>[role=tab]{flex:1}.organization-people-page .people-role-directory{scroll-snap-type:inline mandatory;display:flex;overflow-x:auto}.organization-people-page .people-role-directory-item{scroll-snap-align:start;flex:0 0 12rem}.organization-people-page .permission-selector-toolbar p{white-space:normal;padding-block-end:0}.organization-people-page .organization-role-builder{padding:var(--space-4)}.organization-people-page .organization-role-builder button{min-block-size:var(--touch-target)}.organization-people-page .organization-people-panel>[role=region]{overflow-x:visible}.organization-people-page .people-table{min-inline-size:0}.organization-people-page .people-table thead{display:none}.organization-people-page .people-table tbody{gap:var(--space-3);display:grid}.organization-people-page .people-table tr{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--ivory);box-shadow:var(--shadow-card);display:grid}.organization-people-page .people-table td,.organization-people-page .people-table td:first-child{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(7.5rem,.45fr) minmax(0,1fr);display:grid}.organization-people-page .people-table td:before{content:attr(data-label);color:var(--subtle);font-family:var(--font-operational);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem}.organization-people-page .people-table td:last-child{border-block-end:0}.organization-people-page .people-table td:last-child:empty{display:none}.people-assignment-sheet{inline-size:100%}}.organization-branding-page{gap:var(--space-6);min-inline-size:0;display:grid}.organization-branding-page .organization-branding-header{justify-content:space-between;align-items:end;gap:var(--space-5);border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-4);display:flex}.organization-branding-page .organization-branding-header>div{gap:var(--space-1);display:grid}.organization-branding-page .organization-branding-header h1{color:var(--ink);margin:0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.1}.organization-branding-page .organization-branding-header p{max-inline-size:66ch;color:var(--muted);margin:0}.organization-branding-page .branding-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);display:grid}.organization-branding-page .organization-branding-editor-column,.organization-branding-page .organization-brand-list,.organization-branding-page .organization-branding-editor,.organization-branding-page .organization-branding-section,.brand-preview .client-portal-preview{min-inline-size:0}.organization-branding-page .organization-brand-list>div{gap:var(--space-2);display:grid}.organization-branding-page .organization-brand-list-item{justify-items:stretch;gap:var(--space-2);border-radius:var(--radius-control);min-block-size:64px;inline-size:100%;padding:var(--space-3);text-align:start;border:1px solid #0000;display:grid}.organization-branding-page .organization-brand-list-item[aria-pressed=true]{border-color:var(--copper);background:var(--copper-soft);color:var(--copper-deep)}.organization-branding-page .brand-list-title,.organization-branding-page .brand-list-meta{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.organization-branding-page .brand-list-meta{color:var(--muted);font-family:var(--font-operational);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.6875rem}.organization-branding-page .brand-colour-swatch,.brand-preview .brand-colour-swatch{border:1px solid var(--hairline);border-radius:var(--radius-pill);flex:none;block-size:.875rem;inline-size:.875rem;display:inline-block}.organization-branding-page .organization-branding-editor{gap:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-5);background:var(--ivory);box-shadow:var(--shadow-card);display:grid}.organization-branding-page .organization-branding-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-branding-page .organization-branding-fields>h2{grid-column:1/-1;margin:0}.organization-branding-page .organization-brand-colour-field{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.organization-branding-page .organization-brand-colour-field output{color:var(--muted);font-family:var(--font-operational);font-variant-numeric:tabular-nums;padding-block-end:var(--space-3);font-size:.75rem}.organization-branding-page .organization-branding-toggle{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--hairline-soft);min-block-size:44px;padding-block:var(--space-3);color:var(--ink);cursor:pointer;display:flex}.organization-branding-page .organization-branding-toggle em{color:var(--muted);font-family:var(--font-operational);margin-inline-start:auto;font-size:.6875rem;font-style:normal}.organization-branding-page .organization-branding-upload-control{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-control);min-block-size:44px;padding-inline:var(--space-4);background:var(--ivory);color:var(--ink);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);justify-self:start;font-weight:600;display:inline-flex}.organization-branding-page .organization-branding-upload-control:hover{border-color:var(--subtle);background:var(--wash)}.organization-branding-page .organization-branding-upload-control[aria-disabled=true]{opacity:.5;cursor:not-allowed}.organization-branding-page .organization-branding-upload-control input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.organization-branding-page .branding-actions{justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--hairline-soft);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.brand-preview{align-content:start;gap:var(--space-3);min-inline-size:0;display:grid}.brand-preview>h2{color:var(--subtle);font-family:var(--font-operational);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:500}.brand-preview .client-portal-preview{border-block-start-width:3px}.brand-preview .client-portal-preview>div{gap:var(--space-4);display:grid}.brand-preview .client-portal-preview header,.brand-preview .brand-preview-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-preview .client-portal-preview p,.brand-preview .client-portal-preview footer{color:var(--muted);margin:0;font-size:.8125rem}.brand-preview .brand-preview-action{border-radius:var(--radius-control);min-block-size:44px;color:var(--ivory);place-items:center;font-weight:650;display:grid}.brand-preview .client-portal-preview footer{border-block-start:1px solid var(--hairline-soft);text-align:center;padding-block-start:var(--space-3)}@media(max-width:920px){.organization-branding-page .branding-layout{grid-template-columns:minmax(0,1fr)}.organization-branding-page .organization-brand-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.organization-branding-page{gap:var(--space-4)}.organization-branding-page .organization-branding-header{flex-direction:column;align-items:stretch}.organization-branding-page .branding-layout,.organization-branding-page .organization-brand-list>div,.organization-branding-page .organization-branding-fields{grid-template-columns:minmax(0,1fr)}.organization-branding-page .organization-branding-fields>h2{grid-column:auto}.organization-branding-page .organization-brand-list-item,.organization-branding-page .organization-branding-upload-control{min-block-size:44px}.organization-branding-page .branding-actions>*{inline-size:100%}}.organization-settings-page{gap:var(--space-6);min-inline-size:0;display:grid}.organization-settings-page .organization-settings-header{justify-content:space-between;align-items:end;gap:var(--space-5);border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-4);display:flex}.organization-settings-page .organization-settings-header>div{gap:var(--space-1);display:grid}.organization-settings-page .organization-settings-header h1{color:var(--ink);margin:0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.1}.organization-settings-page .organization-settings-header p{max-inline-size:66ch;color:var(--muted);margin:0}.organization-settings-page .organization-settings-form{gap:var(--space-4);display:grid}.organization-settings-page .organization-settings-section,.organization-settings-page .organization-settings-notifications{border-inline-start:3px solid var(--hairline);min-inline-size:0}.organization-settings-page .organization-settings-grid{align-items:end;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-settings-page .organization-settings-grid>h2{grid-column:1/-1;margin:0}.organization-settings-page .organization-settings-notifications>div{gap:var(--space-2);display:grid}.organization-settings-page .organization-settings-notifications h2{color:var(--ink);margin:0;padding-block-end:var(--space-3);font-size:1rem}.organization-settings-page .settings-whatsapp-unavailable{color:var(--muted);margin:0;padding-block-end:var(--space-2);font-size:.8125rem}.organization-settings-page .settings-notification-row{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--hairline-soft);padding-block:var(--space-3);grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(8rem,auto));display:grid}.organization-settings-page .settings-notification-row>span{color:var(--ink);font-weight:600}.organization-settings-page .organization-settings-switch{align-items:center;gap:var(--space-2);min-block-size:44px;color:var(--muted);cursor:pointer;font-size:.8125rem;display:inline-flex}.organization-settings-page .settings-actions{justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--hairline-soft);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}@media(max-width:920px){.organization-settings-page .settings-notification-row{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-settings-page .settings-notification-row>span{grid-column:1/-1}}@media(max-width:640px){.organization-settings-page{gap:var(--space-4)}.organization-settings-page .organization-settings-header{flex-direction:column;align-items:stretch}.organization-settings-page .organization-settings-grid,.organization-settings-page .settings-notification-row{grid-template-columns:minmax(0,1fr)}.organization-settings-page .organization-settings-grid>h2,.organization-settings-page .settings-notification-row>span{grid-column:auto}.organization-settings-page .organization-settings-switch{min-block-size:44px}.organization-settings-page .settings-actions>*{inline-size:100%}}.creation-wizard-page{gap:var(--space-5);max-block-size:88dvh;inline-size:min(35rem,100vw - 2rem);min-inline-size:0;max-inline-size:100%;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0;display:grid;overflow-y:auto}.creation-wizard-page .creation-wizard-heading,.creation-wizard-page .creation-wizard-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.creation-wizard-page .creation-wizard-heading h1,.creation-wizard-page .creation-wizard-heading p,.creation-wizard-page .creation-wizard-panel h2,.creation-wizard-page .creation-wizard-panel h3{margin:0}.creation-wizard-page .creation-wizard-label{margin-block-end:var(--space-2)}.creation-wizard-page .creation-wizard-stepper{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.creation-wizard-page .creation-wizard-stepper>li{min-inline-size:0}.creation-wizard-page .creation-wizard-step{border-color:var(--hairline);background:var(--ivory);min-block-size:44px;inline-size:100%;color:var(--muted);box-shadow:var(--shadow-card);justify-content:start}.creation-wizard-page .creation-wizard-step span{inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-family:var(--font-operational);place-items:center;display:inline-grid}.creation-wizard-page .creation-wizard-step.is-active{border-color:var(--copper);background:var(--copper-soft);color:var(--copper-deep)}.creation-wizard-page .creation-wizard-step.is-active span{background:var(--copper-deep);color:var(--ivory)}.creation-wizard-page .creation-wizard-panel{gap:var(--space-5);max-inline-size:none;padding:var(--space-5);display:grid}.creation-wizard-page .creation-wizard-grid,.creation-wizard-page .creation-wizard-review-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creation-wizard-page .creation-wizard-grid{align-items:start}.creation-wizard-page .creation-wizard-field,.creation-wizard-page .creation-wizard-option-group,.creation-wizard-page .creation-wizard-review-errors,.creation-wizard-page .creation-wizard-review-error{gap:var(--space-2);display:grid}.creation-wizard-page .creation-wizard-field{align-content:start;align-self:start}.creation-wizard-page .creation-wizard-field label,.creation-wizard-page .creation-wizard-option-group legend{color:var(--ink);font-size:.875rem;font-weight:600}.creation-wizard-page .creation-wizard-option-group{border:0;margin:0;padding:0}.creation-wizard-page .creation-wizard-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.creation-wizard-page .creation-wizard-options label{align-items:center;gap:var(--space-2);min-block-size:44px;display:inline-flex}.creation-wizard-page :is(input:not([type=radio]):not([type=checkbox]),textarea){inline-size:100%;min-block-size:var(--space-10);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--ivory);color:var(--ink);padding-inline:var(--space-3)}.creation-wizard-page .creation-wizard-options :is(input[type=radio],input[type=checkbox]){block-size:auto;min-block-size:auto;inline-size:auto;accent-color:var(--copper-deep);padding:0}.creation-wizard-page textarea{min-block-size:5rem;padding-block:var(--space-2);resize:vertical}.creation-wizard-page .creation-wizard-error{color:var(--danger);margin:0;font-size:.875rem}.creation-wizard-page .creation-wizard-review-errors{border-color:var(--danger);border-radius:var(--radius-control);background:var(--danger);border-style:solid;border-width:1px}@supports (color:color-mix(in lab,red,red)){.creation-wizard-page .creation-wizard-review-errors{background:color-mix(in srgb,var(--danger) 8%,var(--ivory))}}.creation-wizard-page .creation-wizard-review-errors{padding:var(--space-3)}.creation-wizard-page .creation-wizard-review-list{margin:0}.creation-wizard-page .creation-wizard-review-item{border-color:var(--hairline-soft);border-radius:var(--radius-control);background:var(--paper);padding:var(--space-3);border-style:solid;border-width:1px}.creation-wizard-page .creation-wizard-review-item dt,.creation-wizard-page .creation-wizard-review-item dd{margin:0}.creation-wizard-page .creation-wizard-review-item span{color:var(--muted);font-family:var(--font-operational);font-size:.6875rem;display:block}.creation-wizard-page .creation-wizard-actions{border-block-start:1px solid var(--hairline-soft);padding-block-start:var(--space-4)}.signup-onboarding-page,.project-stub-create-page,.project-stub-claim-page,.project-setup-handoff,.shell-placeholder{gap:var(--space-6);min-inline-size:0;display:grid}.signup-onboarding-page .signup-onboarding-header,.project-stub-create-page .project-stub-create-header,.project-stub-claim-page .project-stub-claim-header{justify-content:space-between;align-items:end;gap:var(--space-5);border-block-end:1px solid var(--hairline-soft);padding-block-end:var(--space-4);display:flex}.project-stub-claim-page .project-stub-claim-header>div{gap:var(--space-1);display:grid}.signup-onboarding-page .signup-onboarding-header h1,.project-stub-create-page .project-stub-create-header h1,.project-stub-claim-page .project-stub-claim-header h1,.project-setup-handoff .project-setup-handoff-card h2,.shell-placeholder .shell-placeholder-card h1{color:var(--ink);margin:0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.1}.signup-onboarding-page .signup-onboarding-header p,.project-stub-claim-page .project-stub-claim-header p{max-inline-size:66ch;color:var(--muted);margin:0}.signup-onboarding-page .signup-onboarding-profile-grid,.signup-onboarding-page .signup-onboarding-brand-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signup-onboarding-page .signup-onboarding-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(18rem,1.15fr) minmax(15rem,.85fr);display:grid}.signup-onboarding-page .signup-onboarding-brand,.signup-onboarding-page .signup-onboarding-checklist,.signup-onboarding-page .signup-onboarding-profile{min-inline-size:0}.signup-onboarding-page .signup-onboarding-brand{border-inline-start:3px solid var(--copper)}.signup-onboarding-page .signup-onboarding-checklist{grid-column:1/-1}.signup-onboarding-page .signup-onboarding-checklist-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.signup-onboarding-page .signup-onboarding-checklist-item{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:1px solid var(--hairline-soft);min-block-size:56px;padding-block:var(--space-3);display:flex}.signup-onboarding-page .signup-onboarding-checklist-item:first-child{border-block-start:0}.signup-onboarding-page .signup-onboarding-checklist-copy{gap:var(--space-1);min-inline-size:0;display:grid}.signup-onboarding-page .signup-onboarding-checklist-label{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:600;display:inline-flex}.signup-onboarding-page .signup-onboarding-checklist-label[data-complete=true]{color:var(--success)}.project-stub-create-page,.project-stub-claim-page{border:1px solid var(--hairline);border-radius:var(--radius-card);max-block-size:88dvh;inline-size:min(560px,100vw - 32px);padding:var(--space-5);background:var(--ivory);box-shadow:var(--shadow-card);margin-inline:auto;overflow-y:auto}.project-stub-create-page .project-stub-create-header{justify-content:stretch;align-items:start;gap:var(--space-1);display:grid}.project-stub-create-page .project-stub-stepper,.project-stub-claim-page .project-stub-stepper{gap:var(--space-2);inline-size:100%;padding:0 0 var(--space-2);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.project-stub-create-page .project-stub-stepper>li,.project-stub-claim-page .project-stub-stepper>li{flex:1 0 max-content}.project-stub-create-page .project-stub-step,.project-stub-claim-page .project-stub-step{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);min-block-size:44px;inline-size:100%;padding-inline:var(--space-3);background:var(--paper);color:var(--muted);white-space:nowrap;display:inline-flex}.project-stub-create-page .project-stub-step.is-active,.project-stub-claim-page .project-stub-step.is-active{border-color:var(--copper);background:var(--copper-soft);color:var(--copper-deep)}.project-stub-create-page .project-stub-step>span,.project-stub-claim-page .project-stub-step>span{font-family:var(--font-operational);font-variant-numeric:tabular-nums}.project-stub-create-page .project-stub-create-project,.project-stub-create-page .project-stub-create-optional,.project-stub-create-page .project-stub-create-contact,.project-stub-create-page .project-stub-create-review,.project-stub-claim-page .project-stub-claim-summary,.project-stub-claim-page .project-stub-claim-basics,.project-stub-claim-page .project-stub-claim-model,.project-stub-claim-page .project-stub-claim-terms,.project-stub-claim-page .project-stub-claim-review{border-inline-start:3px solid var(--hairline);min-inline-size:0}.project-stub-create-page .project-stub-create-project,.project-stub-create-page .project-stub-create-review,.project-stub-claim-page .project-stub-claim-summary,.project-stub-claim-page .project-stub-claim-review{border-inline-start-color:var(--copper)}.project-stub-create-page .project-stub-create-fieldset,.project-stub-claim-page .project-stub-claim-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.project-stub-create-page .project-stub-create-grid,.project-stub-claim-page .project-stub-claim-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-stub-create-page .project-stub-create-contact-note{margin:0 0 var(--space-4);color:var(--muted);font-size:.8125rem;line-height:1.5}.project-stub-create-page .project-stub-contractor-mode{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-3);display:grid}.project-stub-create-page .project-stub-create-field--wide{grid-column:1/-1}.project-stub-create-page .project-stub-contractor-search-status{border:1px dashed var(--hairline);border-radius:var(--radius-control);min-block-size:2.5rem;padding:var(--space-3);color:var(--muted);margin:0;font-size:.8125rem}.project-stub-create-page .project-stub-contractor-search-status.is-error,.project-stub-create-page .project-stub-create-submit-error{color:var(--danger)}.project-stub-create-page .project-stub-contractor-results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.project-stub-create-page .project-stub-contractor-results button{border:1px solid var(--hairline);border-radius:var(--radius-control);inline-size:100%;padding:var(--space-3);background:var(--paper);color:var(--ink);text-align:start;gap:.1875rem;display:grid}.project-stub-create-page .project-stub-contractor-results button:hover,.project-stub-create-page .project-stub-contractor-results button:focus-visible{border-color:var(--copper);background:var(--copper-soft)}.project-stub-create-page .project-stub-contractor-results span,.project-stub-create-page .project-stub-contractor-results small,.project-stub-create-page .project-stub-selected-contractor small{color:var(--muted);overflow-wrap:anywhere}.project-stub-create-page .project-stub-selected-contractor{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--success);display:flex}@supports (color:color-mix(in lab,red,red)){.project-stub-create-page .project-stub-selected-contractor{border:1px solid color-mix(in srgb,var(--success) 35%,var(--hairline))}}.project-stub-create-page .project-stub-selected-contractor{border-radius:var(--radius-control);padding:var(--space-3);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.project-stub-create-page .project-stub-selected-contractor{background:color-mix(in srgb,var(--success) 7%,var(--paper))}}.project-stub-create-page .project-stub-selected-contractor>div{gap:.1875rem;min-inline-size:0;display:grid}.project-stub-create-page .project-stub-selected-contractor span{color:var(--success);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.project-stub-create-page .project-stub-create-submit-error{margin:var(--space-4) 0 0;border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.project-stub-create-page .project-stub-create-submit-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--hairline))}}.project-stub-create-page .project-stub-create-submit-error{border-radius:var(--radius-control);padding:var(--space-3);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.project-stub-create-page .project-stub-create-submit-error{background:color-mix(in srgb,var(--danger) 6%,var(--paper))}}.project-stub-create-page .project-stub-create-submit-error{font-size:.8125rem}.project-stub-create-page .project-stub-review-list,.project-stub-claim-page .project-stub-review-list,.project-stub-claim-page .project-stub-claim-summary-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-stub-create-page .project-stub-review-list>div,.project-stub-claim-page .project-stub-review-list>div,.project-stub-claim-page .project-stub-claim-summary-list>div{gap:var(--space-1);border-block-start:1px solid var(--hairline-soft);min-inline-size:0;padding-block-start:var(--space-3);display:grid}.project-stub-create-page .project-stub-review-list dt,.project-stub-claim-page .project-stub-review-list dt,.project-stub-claim-page .project-stub-claim-summary-list dt{color:var(--subtle);font-family:var(--font-operational);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.project-stub-create-page .project-stub-review-list dd,.project-stub-claim-page .project-stub-review-list dd,.project-stub-claim-page .project-stub-claim-summary-list dd{min-inline-size:0;color:var(--ink);font-family:var(--font-operational);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.project-stub-create-page .project-stub-create-actions,.project-stub-claim-page .project-stub-claim-actions{z-index:1;justify-content:flex-end;gap:var(--space-3);border-block-start:1px solid var(--hairline-soft);background:var(--ivory);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex;position:sticky;inset-block-end:0}.project-stub-create-page .project-stub-create-actions>*,.project-stub-claim-page .project-stub-claim-actions>*{min-block-size:44px}.project-stub-claim-page.project-stub-claim-state,.signup-onboarding-page.signup-onboarding-state{min-block-size:14rem}.project-setup-handoff,.shell-placeholder{place-items:center;min-block-size:min(30rem,65vh)}.project-setup-handoff .project-setup-handoff-card,.shell-placeholder .shell-placeholder-card{border-inline-start:3px solid var(--copper);inline-size:min(100%,42rem)}.project-setup-handoff .project-setup-handoff-card>div,.shell-placeholder .shell-placeholder-card>div{gap:var(--space-3);display:grid}.project-setup-handoff .project-setup-handoff-card p,.shell-placeholder .shell-placeholder-card p{max-inline-size:60ch;color:var(--muted);margin:0}.project-setup-handoff .project-setup-handoff-card .operational-label{color:var(--copper-deep);font-family:var(--font-operational);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.6875rem}@media(max-width:920px){.signup-onboarding-page .signup-onboarding-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-onboarding-page .signup-onboarding-brand{grid-column:1/-1}}@media(max-width:640px){.creation-wizard-page :is(input:not([type=radio]):not([type=checkbox]),button,a,select,textarea),.project-stub-create-page :is(input:not([type=radio]):not([type=checkbox]),button,a,select,textarea),.project-stub-claim-page :is(input:not([type=radio]):not([type=checkbox]),button,a,select,textarea),.signup-onboarding-page input,.signup-onboarding-page button,.signup-onboarding-page a{min-block-size:var(--touch-target)}.signup-onboarding-page,.project-stub-create-page,.project-stub-claim-page,.project-setup-handoff,.shell-placeholder{gap:var(--space-4)}.signup-onboarding-page .signup-onboarding-header,.project-stub-claim-page .project-stub-claim-header,.creation-wizard-page .creation-wizard-actions{flex-direction:column;align-items:stretch}.signup-onboarding-page .signup-onboarding-profile-grid,.signup-onboarding-page .signup-onboarding-brand-fields,.signup-onboarding-page .signup-onboarding-layout,.project-stub-create-page .project-stub-create-grid,.project-stub-claim-page .project-stub-claim-grid,.project-stub-create-page .project-stub-review-list,.project-stub-claim-page .project-stub-review-list,.project-stub-claim-page .project-stub-claim-summary-list,.creation-wizard-page .creation-wizard-stepper,.creation-wizard-page .creation-wizard-grid,.creation-wizard-page .creation-wizard-review-list{grid-template-columns:minmax(0,1fr)}.signup-onboarding-page .signup-onboarding-checklist-item{flex-direction:column;align-items:stretch;min-block-size:44px}.project-stub-create-page .project-stub-create-actions>*,.project-stub-claim-page .project-stub-claim-actions>*,.creation-wizard-page .creation-wizard-actions>*{inline-size:100%;min-block-size:var(--touch-target)}.creation-wizard-page .creation-wizard-stepper{gap:var(--space-1)}.creation-wizard-page .creation-wizard-step{min-inline-size:0}}@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-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:0}@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-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}
