@import"https://cdn.jsdelivr.net/fontsource/css/open-sauce-sans@latest/400.css";@import"https://cdn.jsdelivr.net/fontsource/css/open-sauce-sans@latest/500.css";@import"https://cdn.jsdelivr.net/fontsource/css/open-sauce-sans@latest/600.css";@import"https://cdn.jsdelivr.net/fontsource/css/open-sauce-sans@latest/700.css";:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular: normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid: normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid: normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-canvas-square{padding-block:.125em;margin-block-end:-.125em}.fa-canvas-roomy{padding-block:.25em;padding-inline:.125em;margin-block-end:-.25em;box-sizing:content-box}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.5s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .75s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2.4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .6s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:bottom center}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:top center}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out)}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{animation:none!important;transition:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale, 1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0);animation-timing-function:var(--fa-animation-timing)}14%{transform:scale(var(--fa-bounce-start-scale-x, 1.06),var(--fa-bounce-start-scale-y, .94)) translateY(var(--fa-bounce-anticipation, 3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x, .94),var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, .5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(-1 * var(--fa-bounce-height, .5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x, 1.06),var(--fa-bounce-land-scale-y, .92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{0%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}40%{opacity:var(--fa-fade-opacity, .4);transform:scale(.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}25%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-shake{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg) translate(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:rotate(5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}12%{transform:rotate(60deg);animation-timing-function:cubic-bezier(.8,0,1,1)}16.67%{transform:rotate(60deg);animation-timing-function:cubic-bezier(0,0,.2,1)}28.67%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.8,0,1,1)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(0,0,.2,1)}45.33%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}62%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.8,0,1,1)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(0,0,.2,1)}78.67%{transform:rotate(300deg);animation-timing-function:cubic-bezier(.8,0,1,1)}83.33%{transform:rotate(300deg);animation-timing-function:cubic-bezier(0,0,.2,1)}95.33%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}15%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}40%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}65%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}90%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}9%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.8,0,1,1)}12.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(0,0,.2,1)}21.5%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}34%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.8,0,1,1)}37.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(0,0,.2,1)}46.5%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}59%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.8,0,1,1)}62.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(0,0,.2,1)}71.5%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}84%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.8,0,1,1)}87.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(0,0,.2,1)}96.5%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.5deg)}10%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.5deg)}15%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.3deg)}20%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.3deg)}25%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .7)) rotate(.2deg)}30%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px) * .7)) rotate(-.2deg)}35%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .4)) rotate(.1deg)}40%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes fa-wag{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.6,1)}12%{transform:rotate(var(--fa-wag-angle, 12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{transform:rotate(2deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}36%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}58%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height, 6px))) translate(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-stretch-x, .98),var(--fa-float-stretch-y, 1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height, 6px))) translate(calc(-.5 * var(--fa-float-drift, 1px))) rotate(calc(-.5 * var(--fa-float-tilt, 1deg))) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height, 6px))) translate(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98))}}@keyframes fa-swing{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(var(--fa-swing-angle, 22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.8,1)}12%{transform:scale(var(--fa-jello-scale-x, 1.15),calc(2 - var(--fa-jello-scale-x, 1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y, 1.12)),var(--fa-jello-scale-y, 1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5),calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3)),calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{transform:scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}:root{--brand-primary: #03335d;--brand-deep-2: #022845;--brand-darker: #011d33;--brand-blue: #0056a2;--brand-blue-2: #00427d;--brand-bright: #0c9df4;--brand-bright-2:#0a82cc;--brand-green: #91c534;--brand-green-2: #76a328;--brand-mist: #bfe2f3;--brand-pale: #e6f4fb;--accent-orange: #ffa84d;--web-green: #4ca154;--web-purple: #883ae1;--web-orange: #d9622b;--paper: #ffffff;--sand: #f4f7fa;--fog: #f2f5f7;--mute: #d7dce0;--pewter: #98a4ab;--slate: #5a6b73;--ink: #16252e;--fg-on-deep-2: #c2d4e2;--fg-on-deep-3: #8198ac;--bg: #e9edf1;--surface: var(--paper);--border: var(--mute);--text: var(--ink);--text-muted: var(--slate);--primary: var(--brand-blue);--danger: var(--web-orange);--ok-ink: #0b4f2f;--ok-bg: rgba(76,161,84,.2);--warn-ink: #8a4a10;--warn-bg: rgba(255,168,77,.22);--crit-ink: var(--web-orange);--crit-bg: rgba(217,98,43,.14);--ok: var(--web-green);--warn: var(--accent-orange);--surface-2: var(--fog);--font-body: "Open Sauce Sans", Arial, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 12px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(2,74,135,.06);--shadow-2: 0 4px 14px rgba(2,74,135,.1);--shadow-3: 0 8px 24px rgba(2,74,135,.14);--shadow-deep: 0 12px 36px rgba(1,42,79,.28)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand-blue);text-decoration:none}a:hover{color:var(--brand-bright)}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5rem;letter-spacing:-.015em;color:var(--ink)}h1{font-size:1.75rem;font-weight:600}h2{font-size:1.2rem;font-weight:600}h3{font-size:1rem;font-weight:600}:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue)}.muted{color:var(--pewter)}.error{color:var(--web-orange);font-size:.85rem}.mono{font-family:var(--font-mono);font-size:.85em}.tnum{font-variant-numeric:tabular-nums}button,.btn{font-family:inherit;font-size:.9rem;font-weight:600;height:38px;padding:0 20px;border:1.5px solid var(--brand-primary);background:var(--brand-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s,border-color .16s,box-shadow .16s}button:hover,.btn:hover{background:var(--brand-deep-2);border-color:var(--brand-deep-2)}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}button.secondary,.btn.secondary{background:var(--paper);color:var(--brand-primary);border-color:var(--mute)}button.secondary:hover,.btn.secondary:hover{background:var(--brand-pale);border-color:var(--brand-mist)}button.ghost{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}button.ghost:hover{background:var(--brand-mist)}button.sm,.btn.sm{height:32px;padding:0 14px;font-size:.82rem}.link-btn{background:none;border:none;color:var(--web-orange);cursor:pointer;font-weight:600;padding:0;height:auto}.link-btn:hover{text-decoration:underline;background:none}input,select,textarea{font-family:inherit;font-size:.9rem;width:100%;padding:.5rem .7rem;height:38px;border:1px solid var(--mute);border-radius:8px;background:var(--paper);color:var(--ink)}textarea{height:auto;min-height:80px;resize:vertical;padding:.6rem .7rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-pale)}input::placeholder,textarea::placeholder{color:var(--pewter)}label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.8rem;color:var(--slate)}.field{margin-bottom:1rem}.card{background:var(--paper);border:1px solid var(--mute);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:1.25rem}.section{margin-bottom:1.5rem}.section>h2{border-bottom:2px solid var(--brand-pale);padding-bottom:.4rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.empty{text-align:center;padding:3rem;color:var(--pewter)}.app-shell{display:flex;min-height:100vh;background:var(--sand)}.sidebar{width:236px;flex:none;background:var(--brand-primary);display:flex;flex-direction:column;padding:20px 0 16px;position:sticky;top:0;height:100vh}.sidebar .brand-mark{padding:0 20px 22px}.sidebar .brand-mark img{height:30px;display:block}.sidebar nav{padding:0 12px;display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;color:var(--fg-on-deep-2);font-size:14px;font-weight:500}.sidebar nav a .lbl{display:flex;align-items:center;gap:10px}.sidebar nav a .dot{width:5px;height:5px;border-radius:999px;background:#ffffff47}.sidebar nav a .count{font-size:12px;color:var(--fg-on-deep-3);font-variant-numeric:tabular-nums}.sidebar nav a:hover{color:#fff;background:#ffffff0f;text-decoration:none}.sidebar nav a.active{background:#ffffff1f;color:#fff;font-weight:600}.sidebar nav a.active .dot{background:var(--brand-green)}.sidebar nav .nav-sub{margin:0 0 2px;padding:6px 12px 6px 34px;border-radius:8px;color:#fff;font-size:13px;background:#ffffff0f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .spacer{flex:1}.sidebar .org-card{margin:0 12px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.16)}.sidebar .org-card .org-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-deep-3);margin-bottom:6px}.sidebar .org-card .org-name{font-size:14px;font-weight:600;color:#fff;word-break:break-word}.sidebar .org-card .divider{height:1px;background:#ffffff24;margin:12px 0}.sidebar .org-card .user{display:flex;align-items:center;gap:10px}.sidebar .org-card .avatar{width:28px;height:28px;flex:none;border-radius:999px;background:var(--brand-blue);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.sidebar .org-card .uname{font-size:13px;color:#fff;font-weight:500}.sidebar .org-card .urole{font-size:11px;color:var(--fg-on-deep-3)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:60px;flex:none;background:var(--paper);border-bottom:1px solid var(--mute);display:flex;align-items:center;gap:16px;padding:0 28px}.topbar .crumb{font-size:14px;color:var(--slate)}.topbar .search{flex:1;max-width:380px;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--mute);border-radius:8px;background:var(--fog);color:var(--pewter);font-size:13px}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:14px}.content{padding:28px}.page-head{display:flex;align-items:flex-end;gap:20px;margin-bottom:22px}.page-head .titles{min-width:0}.page-head h1{font-size:30px;letter-spacing:-.015em;margin:0}.page-head .actions{margin-left:auto;display:flex;gap:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:var(--paper);border:1px solid var(--mute);border-radius:var(--radius);padding:16px 18px}.metric .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.metric .v{font-size:32px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:4px}.metric .s{font-size:12px;color:var(--pewter)}.metric .s.warn{color:var(--web-orange);font-weight:500}.metric.accent-orange{box-shadow:inset 3px 0 0 var(--accent-orange)}.metric.accent-bright{box-shadow:inset 3px 0 0 var(--brand-bright)}.metric.accent-green{box-shadow:inset 3px 0 0 var(--brand-green)}.panel{background:var(--paper);border:1px solid var(--mute);border-radius:var(--radius)}.panel>.panel-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--mute)}.panel>.panel-head h2,.panel>.panel-head .h{font-size:15px;font-weight:600;color:var(--ink);margin:0}.panel>.panel-head .sub{font-size:12px;color:var(--pewter)}.panel>.panel-body{padding:18px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.toolbar .actions{display:flex;gap:.5rem}.chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{font-size:12px;color:var(--slate);background:var(--paper);border:1px solid var(--mute);border-radius:var(--radius-pill);padding:6px 14px;cursor:pointer}.chip.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary);font-weight:600}.chip.square{border-radius:8px}.chip-sep{width:1px;height:22px;background:var(--mute);margin:0 6px}.badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:var(--radius-pill);background:var(--brand-pale);color:var(--brand-blue);text-transform:uppercase;letter-spacing:.04em}.badge.status-DRAFT,.badge.status-CLOSED{background:var(--fog);color:var(--slate);border:1px solid var(--mute)}.badge.status-RFQ_SENT{background:var(--brand-pale);color:var(--brand-blue)}.badge.status-QUOTES_RECEIVED,.badge.status-IN_REVIEW{background:var(--warn-bg);color:var(--warn-ink)}.badge.status-COMPARED{background:var(--ok-bg);color:var(--ok-ink)}.badge.profile-ENVIRONMENTAL{background:#4ca1542e;color:var(--ok-ink)}.badge.profile-HUMAN_HEALTH{background:#883ae124;color:var(--web-purple)}.badge.sent{background:var(--brand-blue);color:#fff}.badge.internal{background:var(--fog);color:var(--slate);border:1px dashed var(--pewter)}.badge.guideline{background:var(--brand-pale);color:var(--brand-blue)}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.badge.crit{background:var(--crit-bg);color:var(--web-orange)}.badge.cro-PROSPECT{background:var(--fog);color:var(--slate);border:1px dashed var(--pewter)}.badge.cro-ONBOARDED{background:var(--brand-pale);color:var(--brand-blue)}.badge.cro-VERIFIED{background:var(--ok-bg);color:var(--ok-ink)}.badge.cro-SUSPENDED{background:var(--crit-bg);color:var(--web-orange)}.badge.req-OPEN{background:var(--warn-bg);color:var(--warn-ink)}.badge.req-ADDED{background:var(--ok-bg);color:var(--ok-ink)}.badge.req-DECLINED{background:var(--fog);color:var(--slate);border:1px solid var(--mute)}.nav-section{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;padding:14px 12px 4px}table.data{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--mute);border-radius:var(--radius);overflow:hidden}table.data th,table.data td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--mute)}table.data th{background:var(--fog);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-weight:600}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:color-mix(in srgb,var(--brand-bright) 6%,transparent);cursor:pointer}.cellsub{font-size:12px;color:var(--pewter)}.gridtable{background:var(--paper);border:1px solid var(--mute);border-radius:var(--radius);overflow:hidden}.gridtable .grow{display:grid;align-items:center;padding:13px 18px;border-bottom:1px solid var(--mute)}.gridtable .grow:last-child{border-bottom:none}.gridtable .ghead{padding:9px 18px;background:var(--fog);border-bottom:1px solid var(--mute);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.gridtable .grow.attention{background:#d9622b0d}.gridtable .grow:hover:not(.ghead){background:color-mix(in srgb,var(--brand-bright) 5%,transparent);cursor:pointer}.gt-title{font-size:14px;font-weight:600;color:var(--ink)}.gt-sub{font-size:12px;color:var(--pewter)}.matrix-scroll{max-height:520px;overflow:auto}table.matrix{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}table.matrix th,table.matrix td{padding:11px 16px;border-bottom:1px solid var(--mute);text-align:right;white-space:nowrap}table.matrix thead th{position:sticky;top:0;z-index:2;background:var(--fog);vertical-align:bottom;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}table.matrix th.rowhead,table.matrix td.rowhead{position:sticky;left:0;z-index:1;text-align:left;background:var(--paper);border-right:1px solid var(--mute);font-variant-numeric:normal;min-width:260px}table.matrix thead th.rowhead{z-index:3;background:var(--fog)}table.matrix td.rowhead{color:var(--ink);font-size:13px}table.matrix .colhead{text-align:right}table.matrix .colhead .cro{font-weight:600;font-size:13px;color:var(--ink)}table.matrix .colhead .meta{font-size:11px;color:var(--pewter);font-weight:400}table.matrix td.num{font-size:13px;color:var(--ink)}table.matrix td.cheapest{font-weight:600;color:#3d5c0f;background:#91c53429;box-shadow:inset 0 0 0 1px #91c5348c}table.matrix td.missing{color:var(--web-orange);font-size:13px}table.matrix td.notmentioned{color:var(--pewter);font-size:13px}table.matrix tr.group-row td{background:var(--brand-pale);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);text-align:left}table.matrix tr.subtotal td{background:var(--fog);font-weight:600;color:var(--ink);font-size:13px}table.matrix tr.subtotal td.rowhead{color:var(--slate);font-size:12px}table.matrix tr.grand td{background:var(--brand-primary);color:#fff;padding:14px 16px}table.matrix tr.grand td.rowhead{background:var(--brand-primary);color:#fff;font-size:13px;font-weight:600;border-right-color:var(--brand-deep-2)}table.matrix tr.grand .gt{font-size:18px;font-weight:600}table.matrix tr.grand .gsub{font-size:11px;color:var(--fg-on-deep-3)}table.matrix td.design{text-align:left;white-space:normal;min-width:170px;vertical-align:top;font-size:13px}table.matrix th.gcol,table.matrix td.gcol{text-align:left;background:#bfe2f347;color:var(--brand-blue);border-right:1px solid var(--brand-mist);white-space:normal;min-width:190px;font-weight:500}table.matrix thead th.gcol{background:var(--brand-pale);font-weight:700}table.matrix td.design.meets{background:#4ca15424;color:var(--ink)}table.matrix td.design.deviates{background:#ffa84d38;color:var(--warn-ink)}table.matrix td.design.gap{background:#d9622b24;color:var(--web-orange);font-weight:600}table.matrix td.design.notstated{color:var(--pewter)}.matrix-note{padding:10px 18px;border-top:1px solid var(--mute);background:var(--fog);font-size:12px;color:var(--slate)}.matrix-legend{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:12px;color:var(--slate)}.matrix-legend .sw{display:flex;align-items:center;gap:6px}.matrix-legend .box{width:10px;height:10px;border-radius:2px}.rec-panel{background:var(--brand-primary);border-radius:var(--radius);padding:20px 22px;display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start;color:#fff}.rec-panel .rec-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-mist);margin-bottom:8px}.rec-panel .rec-body{font-size:15px;line-height:1.6;color:#fff}.rec-panel .rec-foot{font-size:12px;color:var(--fg-on-deep-2);margin-top:12px;line-height:1.5}.rec-panel .rec-side{border-left:1px solid rgba(255,255,255,.18);padding-left:24px;display:flex;flex-direction:column;gap:12px}.rec-panel .rec-side .rk{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-on-deep-3)}.rec-panel .rec-side .rv{font-size:18px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.gcheck{display:flex;flex-direction:column;gap:9px}.gcheck .row{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink)}.gcheck .row .mark{font-weight:700;flex:none}.gcheck .row.ok .mark{color:var(--web-green)}.gcheck .row.warn{color:var(--warn-ink);font-weight:500}.gcheck .row.warn .mark{color:var(--accent-orange)}.gcheck .row.gap{color:var(--web-orange);font-weight:600}.gcheck .row.na{color:var(--pewter)}.suggest{display:flex;flex-direction:column;gap:10px}.suggest .item{border:1px solid var(--mute);border-radius:8px;padding:11px 12px}.suggest .item .top{display:flex;align-items:center;gap:8px}.suggest .item .name{font-size:13px;font-weight:600;color:var(--ink)}.suggest .item .score{margin-left:auto;font-size:12px;font-weight:600}.suggest .item .score.hi{color:var(--ok-ink)}.suggest .item .score.mid{color:var(--warn-ink)}.suggest .item .why{font-size:12px;color:var(--slate);margin-top:3px}.stepper{display:grid;grid-template-columns:repeat(var(--steps, 5),1fr);gap:12px}.stepper .step{border-top:3px solid var(--mute);padding-top:8px}.stepper .step .n{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pewter)}.stepper .step .st{font-size:13px;color:var(--pewter)}.stepper .step.done{border-top-color:var(--brand-green)}.stepper .step.done .n,.stepper .step.done .st{color:var(--ink)}.stepper .step.current{border-top-color:var(--brand-primary)}.stepper .step.current .n{color:var(--brand-primary);font-weight:700}.stepper .step.current .st{font-weight:600;color:var(--ink)}.cap-dot{font-weight:700}.cap-dot.yes{color:var(--web-green)}.cap-dot.claimed{color:var(--accent-orange)}.cap-dot.no{color:var(--pewter)}.cap-legend{display:flex;gap:18px;margin-top:12px;font-size:12px;color:var(--slate)}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pipeline .col{display:flex;flex-direction:column;gap:8px}.pipeline .bar{height:6px;border-radius:999px;background:var(--mute)}.pipeline .pv{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.pipeline .pl{font-size:12px;color:var(--slate)}.activity{display:flex;flex-direction:column;gap:14px}.activity .a{display:flex;gap:10px}.activity .a .tick{width:7px;height:7px;flex:none;border-radius:999px;margin-top:6px;background:var(--pewter)}.activity .a .tick.green{background:var(--brand-green)}.activity .a .tick.bright{background:var(--brand-bright)}.activity .a .txt{font-size:13px;color:var(--ink);line-height:1.45}.activity .a .when{font-size:11px;color:var(--pewter);letter-spacing:.04em}.assist{background:var(--brand-pale);border:1px solid var(--brand-mist);border-radius:var(--radius);padding:18px}.assist .row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--brand-mist)}.assist .row:last-of-type{border-bottom:none}.assist .foot{font-size:12px;color:var(--slate);line-height:1.5;margin-top:10px}.login-split{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-brand{background:var(--brand-primary);padding:44px;display:flex;flex-direction:column;color:#fff}.login-brand img{height:34px;align-self:flex-start}.login-brand .lead{margin-top:auto}.login-brand .lead .eyebrow{color:var(--brand-mist)}.login-brand .lead h2{font-size:34px;font-weight:600;line-height:1.2;color:#fff;max-width:22ch;margin:14px 0 0}.login-brand .lead p{font-size:15px;color:var(--fg-on-deep-2);line-height:1.6;margin-top:16px;max-width:46ch}.login-brand .certs{margin-top:36px;display:flex;gap:24px;font-size:12px;color:var(--fg-on-deep-3);letter-spacing:.04em}.login-form{background:var(--paper);padding:44px;display:flex;flex-direction:column;justify-content:center}.login-form .divider{display:flex;align-items:center;gap:12px;margin:8px 0}.login-form .divider .ln{flex:1;height:1px;background:var(--mute)}.login-form .divider span{font-size:12px;color:var(--pewter)}@media (max-width: 820px){.login-split{grid-template-columns:1fr}.login-brand{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#011d3380;display:grid;place-items:center;z-index:50;padding:2rem}.modal{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-deep);max-width:820px;width:100%;max-height:85vh;display:flex;flex-direction:column}.modal .modal-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--mute)}.modal .modal-body{padding:1.25rem;overflow:auto}.preview-frame{border:1px solid var(--mute);border-radius:8px;padding:1rem 1.25rem;background:#fff}.proj-head{background:var(--paper);border:1px solid var(--mute);border-radius:var(--radius);padding:16px 20px 0;margin-bottom:20px}.proj-head .crumb{font-size:12px;color:var(--pewter)}.proj-head .title-row{display:flex;align-items:center;gap:10px;margin-top:3px;flex-wrap:wrap}.proj-head .title-row h1{font-size:23px;margin:0;letter-spacing:-.01em}.proj-head .meta{font-size:13px;color:var(--slate);margin-top:6px}.proj-head .head-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.tabbar{display:flex;gap:4px;margin-top:14px;overflow-x:auto;scrollbar-width:thin}.tab{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400;color:var(--slate);padding:9px 12px 11px;cursor:pointer;border-radius:6px 6px 0 0;flex:none;white-space:nowrap;background:none;border:none;height:auto;font-family:inherit}.tab:hover{color:var(--ink);background:none}.tab.active{font-weight:600;color:var(--brand-primary);box-shadow:inset 0 -2px 0 var(--brand-primary)}.tab .tb{font-size:11px;font-weight:600;border-radius:999px;padding:2px 7px}.tab .tb.warn{color:var(--warn-ink);background:var(--warn-bg)}.tab .tb.ok{color:var(--ok-ink);background:var(--ok-bg)}.tab .tb.quiet{color:var(--slate);background:var(--fog);border:1px solid var(--mute)}.tab-lock{text-align:center;padding:2.5rem;color:var(--pewter);background:var(--paper);border:1px dashed var(--mute);border-radius:var(--radius)}.lock-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--brand-blue);background:var(--brand-pale);border:1px solid var(--brand-mist);border-radius:var(--radius);padding:10px 14px;margin-bottom:1rem}.ro-field{margin-bottom:.85rem}.ro-field>label{margin-bottom:1px}.ro-value{font-size:.9rem;color:var(--ink);line-height:1.5}.ro-value.empty{color:var(--pewter)}.split-main{display:grid;grid-template-columns:1fr 340px;align-items:start}.split-main .rail{border-left:1px solid var(--mute);background:var(--paper);padding:22px 20px;display:flex;flex-direction:column;gap:22px}.readonly-value{min-height:38px;border:1px solid var(--mute);border-radius:8px;background:var(--paper);display:flex;align-items:center;padding:0 12px;font-size:14px;color:var(--ink)}.dashed-drop{border:1px dashed var(--mute);border-radius:8px;padding:14px;text-align:center;font-size:13px;color:var(--slate)}.study-card{border:1px solid var(--mute);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;background:var(--sand)}.study-card .study-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.checkrow{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.checkrow label{display:flex;align-items:center;gap:.4rem;font-weight:500;margin:0}.checkrow input[type=checkbox]{width:auto;height:auto}.form-footer{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--mute);align-items:center}.section-legend{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;font-size:.85rem;color:var(--pewter)}.internal-panel{border:1px dashed var(--mute);border-radius:var(--radius);background:var(--sand);padding:1rem 1.25rem}.section-head{display:flex;align-items:center;gap:.6rem}.studies-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(400px,30%,620px);gap:20px;align-items:start}.studies-layout>.studies-main{min-width:0}.studies-layout>.studies-rail{position:sticky;top:20px;min-width:0}.studies-layout>.studies-rail .section{margin-bottom:0}.studies-layout>.studies-rail .toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.studies-layout>.studies-rail table.data{table-layout:fixed}.studies-layout>.studies-rail table.data th,.studies-layout>.studies-rail table.data td{overflow-wrap:anywhere}.studies-layout>.studies-rail table.data th:first-child,.studies-layout>.studies-rail table.data td:first-child{width:34px;padding-left:.5rem;padding-right:.5rem}@media (max-width: 1080px){.studies-layout{grid-template-columns:1fr}.studies-layout>.studies-rail{position:static}.studies-layout>.studies-rail .toolbar{flex-direction:row;align-items:center}}.svg-inline--fa{vertical-align:-.125em;margin-right:.4em}.section-head>.svg-inline--fa,.panel-head>.svg-inline--fa{font-size:1.05em}h1>.svg-inline--fa,h2>.svg-inline--fa,h3>.svg-inline--fa{font-size:.95em}button .svg-inline--fa,.btn .svg-inline--fa,.tab>.svg-inline--fa,.section-head>.svg-inline--fa,.panel-head>.svg-inline--fa,.sidebar nav a .lbl>.svg-inline--fa,.lock-note>.svg-inline--fa,.toolbar h2>.svg-inline--fa{margin-right:0}.sidebar nav a .lbl>.svg-inline--fa{width:18px}.tab>.svg-inline--fa{font-size:.95em;opacity:.85}.tab.active>.svg-inline--fa{opacity:1}.metric .k>.svg-inline--fa{font-size:.95em}button.icon-btn,.btn.icon-btn{padding:0;width:38px}button.sm.icon-btn,.btn.sm.icon-btn{width:32px}.gcheck .row .mark .svg-inline--fa{font-size:.95em;margin-right:0}.rte{border:1px solid var(--mute);border-radius:var(--radius);background:var(--paper)}.rte-toolbar{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--mute);background:var(--fog);border-radius:var(--radius) var(--radius) 0 0}.rte-btn{height:28px;padding:0 10px;font-size:13px;background:var(--paper);color:var(--ink);border:1px solid var(--mute);border-radius:6px;font-weight:600}.rte-btn.on{background:var(--brand-pale);border-color:var(--brand-mist);color:var(--brand-blue)}.rte-body{position:relative}.rte-placeholder{position:absolute;top:12px;left:14px;color:var(--pewter);pointer-events:none}.rte-content{min-height:140px;padding:12px 14px;outline:none}.rte-content p{margin:0 0 .6em}.rte-content h3{margin:.4em 0;font-size:16px}.cro-note{border-left:3px solid var(--brand-mist);padding:4px 14px}.cro-note p{margin:0 0 .6em}.qf-design{width:100%;border-collapse:collapse}.qf-design th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding:6px 8px;border-bottom:1px solid var(--mute)}.qf-design td{padding:8px;border-bottom:1px solid var(--mute);vertical-align:top;font-size:13px}.qf-seg{display:inline-flex;border:1px solid var(--mute);border-radius:8px;overflow:hidden}.qf-seg button{height:30px;padding:0 10px;font-size:12px;border:0;border-radius:0;background:var(--paper);color:var(--slate);font-weight:600}.qf-seg button+button{border-left:1px solid var(--mute)}.qf-seg button.on-MEETS{background:var(--ok-bg);color:var(--ok-ink)}.qf-seg button.on-DIFFERENT{background:var(--warn-bg);color:var(--warn-ink)}.qf-seg button.on-NOT_OFFERED{background:var(--crit-bg);color:var(--web-orange)}.qf-items{display:grid;grid-template-columns:minmax(130px,180px) minmax(180px,1fr) 110px 84px 24px;gap:8px;align-items:center}.qf-items .hd{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.qf-total{display:flex;justify-content:flex-end;gap:18px;font-size:14px;margin-top:10px}
