@layer reset{@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-accent-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#262626);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-text-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-text-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-icon-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-icon-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-icon-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#007004)var(--lightningcss-dark,#9fe59b);--color-error:var(--lightningcss-light,#a50c25)var(--lightningcss-dark,#ffc6c1);--color-warning:var(--lightningcss-light,#745b00)var(--lightningcss-dark,#fdcf4f);--color-success-muted:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-error-muted:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-warning-muted:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#fad0b5)var(--lightningcss-dark,#ffa2583d);--color-border-orange:var(--lightningcss-light,#e6bda2)var(--lightningcss-dark,#e2883e);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffc9a2);--color-background-yellow:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border-yellow:var(--lightningcss-light,#e4c279)var(--lightningcss-dark,#c0990e);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#fdcf4f);--color-background-green:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-border-green:var(--lightningcss-light,#b2d1ac)var(--lightningcss-dark,#69ad67);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#9fe59b);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#c4ddfb)var(--lightningcss-dark,#9eb7ff3d);--color-border-blue:var(--lightningcss-light,#b1c9e7)var(--lightningcss-dark,#6d9cfe);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#c7d3ff);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:.25rem;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#e33f4a)var(--lightningcss-dark,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:var(--lightningcss-light,#e33f4a)var(--lightningcss-dark,#ff705d)}.astryx-statusdot.accent{background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
:root{--trades-content-max-width:72rem;--trades-focus-ring:var(--color-border-focused,#0a66c2);--trades-page-gutter:clamp(1rem, 4vw, 3rem)}body{background:var(--color-background-body);color:var(--color-text-primary);min-height:100vh}:focus-visible{outline:3px solid var(--trades-focus-ring);outline-offset:3px}.trades-foundation-page{min-height:100vh;padding:var(--trades-page-gutter);justify-content:center;align-items:center;display:flex}.trades-foundation-content{gap:var(--spacing-4,1rem);max-width:42rem;display:grid}.trades-foundation-actions{align-items:center;gap:var(--spacing-3,.75rem);flex-wrap:wrap;display:flex}.portal-page{color:#17202a;background:#f4f6f8;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.platform-landing{color:#17202a;background:#f4f6f8;min-height:100vh}.platform-header,.platform-hero,.platform-values,.platform-footer{max-width:76rem;margin:0 auto;padding-left:clamp(1rem,5vw,4rem);padding-right:clamp(1rem,5vw,4rem)}.platform-header{justify-content:space-between;align-items:center;min-height:5rem;display:flex}.platform-header>a{color:#173f2b;font-weight:850;text-decoration:none}.platform-header nav,.platform-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.platform-header nav a,.platform-actions>a:not(.portal-primary-link){color:#173f2b;font-weight:700}.platform-hero{gap:1.25rem;max-width:64rem;padding-top:clamp(4rem,12vw,9rem);padding-bottom:clamp(4rem,12vw,9rem);display:grid}.platform-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.92}.platform-hero>p:not(.portal-kicker){max-width:44rem;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5}.platform-values{grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:4rem;display:grid}.platform-values article{background:#fff;border:1px solid #dfe5ea;border-radius:.9rem;padding:1.5rem}.platform-values h2{margin-top:0;font-size:1.2rem}.platform-footer{color:#526159;border-top:1px solid #dfe5ea;padding-top:2rem;padding-bottom:2rem}.platform-skip-link{color:#17202a;z-index:20;background:#fff;padding:.75rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(-150%)}.platform-skip-link:focus{transform:translateY(.5rem)}.portal-frame{max-width:76rem;margin:0 auto}.portal-auth-card{background:#fff;border:1px solid #dfe5ea;border-radius:1rem;max-width:38rem;margin:10vh auto;padding:clamp(2rem,6vw,4rem);box-shadow:0 1.5rem 4rem #19273414}.portal-auth-card h1,.portal-welcome h1{letter-spacing:-.055em;margin:.8rem 0 1.2rem;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.98}.portal-auth-card form{gap:1rem;display:grid}.portal-auth-card label{gap:.45rem;font-weight:700;display:grid}.portal-auth-card input,.portal-auth-card select{font:inherit;border:1px solid #9aa8b2;border-radius:.45rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.portal-auth-card input[type=checkbox]{width:1.25rem;min-height:1.25rem}.portal-auth-card button{color:#fff;cursor:pointer;font:inherit;background:#23483a;border:0;border-radius:.45rem;min-height:2.75rem;padding:.75rem 1rem;font-weight:750}.portal-auth-card button:disabled{cursor:wait;opacity:.65}.portal-auth-card :focus-visible{outline-offset:3px;outline:3px solid #2677bd}.auth-secret{overflow-wrap:anywhere}.auth-qr{gap:.75rem;display:grid}.auth-qr img{border:1px solid #dfe5ea;border-radius:.5rem;width:100%;max-width:20rem;height:auto}.auth-qr h2,.auth-qr p{margin:0}.auth-qr summary{cursor:pointer;font-weight:700}.portal-kicker{color:#315c4b;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.portal-dev-actions{border-top:1px solid #dfe5ea;gap:.75rem;margin-top:2rem;padding-top:2rem;display:grid}.portal-dev-actions button,.portal-primary-link{color:#fff;cursor:pointer;font:inherit;background:#23483a;border:0;border-radius:.45rem;padding:.85rem 1.1rem;font-weight:750;text-decoration:none;display:inline-block}.portal-dev-actions .portal-secondary-button{color:#173a2d;background:#e7eee9}.portal-shell{background:#f4f6f8;min-height:100vh}.portal-skip-link{color:#17202a;z-index:20;background:#fff;padding:.75rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(-150%)}.portal-skip-link:focus{transform:translateY(.5rem)}.portal-header{color:#fff;background:#17251f;justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 clamp(1rem,5vw,4rem);display:flex}.portal-logo,.portal-text-button{color:inherit;font-weight:750}.portal-auth-card .portal-secondary-button{color:#173a2d;cursor:pointer;font:inherit;background:#e7eee9;border:0;border-radius:.45rem;margin-top:1rem;padding:.85rem 1.1rem;font-weight:750}.portal-text-button{cursor:pointer;font:inherit;text-underline-offset:.25em;background:0 0;border:0;text-decoration:underline}.portal-content{grid-template-columns:1.35fr 1fr;gap:1.25rem;max-width:76rem;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem);display:grid}.portal-welcome,.portal-panel{background:#fff;border:1px solid #dfe5ea;border-radius:.9rem;padding:clamp(1.5rem,4vw,3rem)}.portal-welcome dl{gap:.75rem;margin-top:3rem;display:grid}.portal-welcome dl div{border-top:1px solid #dfe5ea;justify-content:space-between;padding-top:.8rem;display:flex}.portal-welcome dt{color:#5d6b64}.portal-welcome dd{text-transform:capitalize;font-weight:700}.portal-panel h2{margin:.5rem 0 2rem;font-size:2rem}.portal-panel ul{gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.portal-panel li{background:#f4f6f8;border-radius:.5rem;gap:.25rem;padding:1rem;display:grid}.portal-panel li span{color:#526159;font-size:.9rem}@media (max-width:48rem){.platform-header{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1rem;padding-bottom:1rem}.platform-values,.portal-content{grid-template-columns:1fr}.portal-welcome dl div{flex-direction:column;align-items:flex-start}.portal-header{min-height:4rem}}.enquiry-layout{color:#18221d;background:#f4f6f5;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:1.25rem;min-height:100vh;padding:clamp(1rem,4vw,4rem);display:grid}.enquiry-card{background:#fff;border:1px solid #d7dfda;border-radius:.9rem;align-self:start;max-width:56rem;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 1rem 3rem #172b2014}.enquiry-card h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}.enquiry-card h2{margin-top:0}.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.enquiry-field{border:0;gap:.45rem;margin:1rem 0;padding:0;display:grid}.enquiry-form-fields{border:0;margin:0;padding:0}.enquiry-field>span,.enquiry-field legend{font-weight:700}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{font:inherit;border:1px solid #728077;border-radius:.35rem;max-width:100%;padding:.75rem}.enquiry-choice{align-items:flex-start;gap:.6rem;margin:.6rem 0;display:flex}.enquiry-choice input{margin-top:.2rem}.enquiry-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.enquiry-card button{color:#fff;cursor:pointer;font:inherit;background:#173f2b;border:2px solid #173f2b;border-radius:.35rem;padding:.75rem 1rem;font-weight:700}.enquiry-card button:disabled{cursor:not-allowed;opacity:.55}.enquiry-card :focus-visible{outline-offset:3px;outline:3px solid #e0a21a}.enquiry-message{min-height:1.5rem}.enquiry-privacy{color:#4d5c54;font-size:.9rem}.enquiry-resume-details{overflow-wrap:anywhere;background:#eef2ef;gap:.3rem;padding:1rem;display:grid}.enquiry-resume-details code{margin-bottom:.7rem}@media (max-width:48rem){.enquiry-layout,.enquiry-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-header nav{flex-wrap:wrap;gap:1rem;display:flex}.portal-header nav a{color:inherit;font-weight:700}.portal-records{background:#fff;border:1px solid #dfe5ea;border-radius:.9rem;margin:1rem 0;padding:clamp(1.25rem,4vw,3rem)}.portal-records>ul{gap:.75rem;padding:0;list-style:none;display:grid}.portal-records>ul>li{background:#f4f6f8;border-radius:.5rem;padding:1rem}.portal-records>ul>li>div{line-height:1.5}.portal-record-link,.portal-back-link{color:#155c43;text-underline-offset:.2em;margin-top:.45rem;font-weight:800;text-decoration:underline;text-decoration-thickness:.12em;display:inline-block}.portal-content a:not(.portal-primary-link),.portal-records a:not(.portal-primary-link),.portal-frame>a:not(.portal-primary-link):not(.portal-skip-link){color:#155c43;text-underline-offset:.2em;font-weight:800;text-decoration:underline;text-decoration-thickness:.12em}.portal-content a:not(.portal-primary-link):hover,.portal-content a:not(.portal-primary-link):focus-visible,.portal-records a:not(.portal-primary-link):hover,.portal-records a:not(.portal-primary-link):focus-visible,.portal-frame>a:not(.portal-primary-link):not(.portal-skip-link):hover,.portal-frame>a:not(.portal-primary-link):not(.portal-skip-link):focus-visible,.portal-record-link:hover,.portal-record-link:focus-visible,.portal-back-link:hover,.portal-back-link:focus-visible{color:#0b3426}.portal-records dl>div{border-top:1px solid #dfe5ea;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.3rem;padding:.7rem 0;display:grid}.portal-records dt{text-transform:capitalize;font-weight:700}.portal-status{text-transform:uppercase;border-radius:999px;margin-right:.6rem;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.portal-status-draft{color:#493a00;background:#f3e8b2}.portal-status-submitted{color:#123d21;background:#d7f0df}.portal-status-abandoned{color:#333;background:#e7e7e7}.estimate-editor{gap:1rem;display:grid}.estimate-summary{color:#fff;background:#173f2b;border-radius:.9rem;margin-top:1rem;padding:clamp(1.25rem,4vw,3rem)}.estimate-summary .portal-kicker{color:#d8f3e5}.estimate-totals{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.estimate-totals>div{background:#ffffff1f;border-radius:.5rem;gap:.3rem;padding:1rem;display:grid}.estimate-totals strong{font-size:clamp(1.3rem,3vw,2rem)}.estimate-line{border:1px solid #cbd5cf;border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.estimate-line legend{text-transform:capitalize;font-weight:800}.estimate-line label,.estimate-settings label,.portal-records>label{gap:.35rem;margin:.75rem 0;font-weight:700;display:grid}.estimate-line input,.estimate-settings input,.estimate-settings select,.portal-records textarea{font:inherit;border:1px solid #728077;border-radius:.35rem;padding:.65rem}.estimate-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.portal-records button{color:#fff;cursor:pointer;font:inherit;background:#173f2b;border:0;border-radius:.35rem;padding:.8rem 1rem;font-weight:750}.portal-records button:disabled{cursor:not-allowed;opacity:.55}.quote-decision{border:2px solid #c7d8ce;border-radius:.75rem;max-width:62rem;margin:2rem auto}.quote-decision-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.quote-decision-actions button{cursor:pointer;font:inherit;border:2px solid #0000;border-radius:.45rem;min-width:10rem;padding:.85rem 1.2rem;font-weight:800}.quote-accept-button{color:#fff;background:#17633f}.quote-decline-button{color:#8b3a35;background:#fff;border-color:#8b3a35!important}.quote-decision-actions button:hover:not(:disabled){filter:brightness(.92)}.quote-decision-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:48rem){.estimate-line,.estimate-settings,.estimate-totals,.portal-records dl>div{grid-template-columns:1fr}}
.tenant-site{--tenant-gutter:clamp(1.25rem, 5vw, 5rem);background:var(--tenant-background);color:var(--tenant-text);min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.6}.tenant-site[data-font=merriweather]{font-family:Merriweather,Georgia,serif}.tenant-site[data-font=source-sans-3]{font-family:"Source Sans 3",system-ui,sans-serif}.tenant-skip-link{background:var(--tenant-primary);color:var(--tenant-primary-text);z-index:20;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.tenant-skip-link:focus{top:1rem}.tenant-header{background:color-mix(in srgb, var(--tenant-background) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--tenant-text) 16%, transparent);z-index:10;position:sticky;top:0}.tenant-header-inner,.tenant-section-inner{max-width:76rem;padding-inline:var(--tenant-gutter);margin:0 auto}.tenant-header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;display:flex}.tenant-brand{color:inherit;line-height:1.15;text-decoration:none;display:grid}.tenant-brand span{letter-spacing:-.02em;font-size:1.1rem;font-weight:750}.tenant-brand small{opacity:.72;margin-top:.3rem;font-size:.72rem}.tenant-header nav ul{gap:clamp(1rem,3vw,2.2rem);margin:0;padding:0;list-style:none;display:flex}.tenant-header nav a{color:inherit;text-underline-offset:.35em;font-size:.9rem;font-weight:650;text-decoration-thickness:.12em}.tenant-section{scroll-margin-top:6rem}.tenant-section-inner{padding-block:clamp(4rem,10vw,8rem)}.tenant-hero{background:linear-gradient(135deg, var(--tenant-background), var(--tenant-surface));align-items:center;min-height:min(48rem,100vh - 5.5rem);display:grid}.tenant-hero-inner{width:100%}.tenant-eyebrow{color:var(--tenant-primary);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:800}.tenant-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:12ch;margin:1.25rem 0;font-size:clamp(3rem,9vw,7.5rem);font-weight:750;line-height:.92}.tenant-hero-copy{max-width:39rem;font-size:clamp(1.1rem,2vw,1.4rem)}.tenant-primary-action{background:var(--tenant-primary);color:var(--tenant-primary-text);border-radius:.35rem;margin-top:1.5rem;padding:.9rem 1.25rem;font-weight:750;text-decoration:none;display:inline-block}.tenant-site[data-radius=rounded] .tenant-primary-action,.tenant-site[data-radius=rounded] .tenant-service-card{border-radius:1.5rem}.tenant-site[data-radius=square] .tenant-primary-action,.tenant-site[data-radius=square] .tenant-service-card{border-radius:0}.tenant-narrow{max-width:58rem}.tenant-section h2{letter-spacing:-.045em;text-wrap:balance;margin:.6rem 0 1.5rem;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1}.tenant-about{background:var(--tenant-primary);color:var(--tenant-primary-text)}.tenant-about p{font-size:clamp(1.2rem,2.5vw,1.7rem)}.tenant-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.tenant-service-card{background:var(--tenant-surface);border-radius:.6rem;min-height:18rem;padding:clamp(1.5rem,4vw,2.5rem)}.tenant-service-number{color:var(--tenant-primary);letter-spacing:.12em;margin-bottom:4rem;font-size:.75rem;font-weight:800;display:block}.tenant-service-card h3{margin:0 0 .8rem;font-size:1.5rem;line-height:1.15}.tenant-service-action{color:var(--tenant-primary);text-underline-offset:.24em;margin-top:auto;padding-top:.75rem;font-weight:700;text-decoration-thickness:.12em;display:inline-flex}.tenant-contact{background:var(--tenant-surface)}.tenant-contact-inner{grid-template-columns:2fr 1fr;align-items:end;gap:3rem;display:grid}.tenant-contact-actions,.tenant-footer-grid>div:last-child{gap:.6rem;display:grid}.tenant-contact-actions a,.tenant-footer a{color:inherit;overflow-wrap:anywhere;text-underline-offset:.25em;font-weight:700}.tenant-footer{background:var(--tenant-text);color:var(--tenant-background);padding-top:1rem}.tenant-site .tenant-footer :is(a,p,strong){color:inherit}.tenant-footer-grid{grid-template-columns:2fr 1fr;gap:4rem;padding-block:4rem 2rem;display:grid}.tenant-footer-grid p{max-width:38rem}.tenant-footer-note{border-top:1px solid color-mix(in srgb, var(--tenant-background) 25%, transparent);opacity:.7;max-width:76rem;padding:1.25rem var(--tenant-gutter);margin:0 auto;font-size:.75rem}.customer-rom article{padding-block:clamp(3rem,8vw,6rem)}.customer-rom .tenant-brand small{color:var(--tenant-text);opacity:1}.customer-rom-lines{margin:2rem 0;padding:0;list-style:none}.customer-rom-lines li,.customer-rom-total{border-bottom:1px solid color-mix(in srgb, var(--tenant-text) 18%, transparent);justify-content:space-between;gap:2rem;padding:1rem;display:flex}.customer-rom-total{background:var(--tenant-surface);border:0;border-radius:.5rem;font-size:1.3rem}@media (max-width:44rem){.tenant-header-inner{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1rem}.tenant-brand small{display:none}.tenant-header nav{max-width:100%;overflow-x:auto}.tenant-header nav ul{white-space:nowrap;padding-bottom:.3rem}.tenant-hero{min-height:38rem}.tenant-service-grid,.tenant-contact-inner,.tenant-footer-grid{grid-template-columns:1fr}.tenant-service-card{min-height:14rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.formal-quote{color:var(--quote-ink,#17202a);background:#fff;border:1px solid #d9dfdc;margin:1rem 0;padding:clamp(1.25rem,4vw,3.5rem)}.formal-quote-header{border-bottom:.35rem solid var(--quote-accent,#23483a);justify-content:space-between;gap:2rem;padding-bottom:1.5rem;display:flex}.formal-quote-header h1{margin:.25rem 0;font-size:clamp(1.8rem,5vw,3rem)}.formal-quote-header dl{min-width:16rem}.formal-quote-header dl div,.formal-quote-row{justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.formal-quote-header dt{font-weight:700}.formal-quote-header dd{text-transform:capitalize;margin:0}.formal-quote-label{color:var(--quote-accent,#23483a);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.formal-quote-table{border-top:1px solid #bcc7c1}.formal-quote-row{border-bottom:1px solid #d9dfdc}.formal-quote-total{margin-top:1rem}.formal-quote-grand-total{color:var(--quote-accent,#23483a);font-size:1.25rem}.formal-quote-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.formal-quote footer{border-top:1px solid #bcc7c1;margin-top:2rem;padding-top:1rem}@media (max-width:48rem){.formal-quote-header{display:block}.formal-quote-header dl{min-width:0}.formal-quote-terms{grid-template-columns:1fr}}@media print{body{background:#fff!important}.portal-header,.portal-skip-link,.quote-actions,.quote-editor-controls,.portal-back-link{display:none!important}.portal-content,.portal-page{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.formal-quote{border:0;margin:0;padding:0}.formal-quote-terms{break-inside:avoid}}
.portal-records pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem}body{margin:0}
