@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_4815361e-module__l71bla__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_4815361e-module__l71bla__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a253c4ed-module__m5iU3G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a253c4ed-module__m5iU3G__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--v22-accent:#479ef5;--v22-accent-hover:#62abf5;--v22-accent-active:#2886de;--v22-accent-soft:#479ef524;--v22-accent-border:#479ef56b;--v22-accent-strong:#479ef5b8;--v22-accent-ghost:#479ef50d;--v22-accent-ink:#fff;--v22-accent-fg:#479ef5;--v22-on-accent:#fff;--v22-accent-fill:#0078d4;--v22-accent-fill-hover:#106ebe;--v22-accent-fill-active:#005a9e;--v22-accent-fill-ink:#fff;--v22-bg-app:#161719;--v22-bg-canvas:#101112;--v22-bg-paper:#f5f3ef;--v22-bg-panel:#1f2021;--v22-bg-panel-2:#262729;--v22-bg-elevated:#2e2f30;--v22-bg-elevated-2:#343536;--v22-bg-input:#141416;--v22-bg-input-focus:#1c1c1e;--v22-bg-toolbar:#131415;--v22-bg-tooltip:#0b0c0d;--v22-bg-overlay:#0006;--v22-border-soft:#f2f2ef17;--v22-border-default:#f2f2ef24;--v22-border-strong:#f2f2ef38;--v22-border-emphasis:#f2f2ef57;--v22-border-input:#f2f2ef38;--v22-border-focus:#479ef58c;--v22-hover-soft:#f2f2ef0d;--v22-hover-default:#f2f2ef1a;--v22-hover-strong:#f2f2ef29;--v22-hover-emphasis:#f2f2ef38;--v22-text-primary:#fff;--v22-text-secondary:#f2f2eff0;--v22-text-tertiary:#f2f2efc7;--v22-text-muted:#f2f2ef99;--v22-text-faint:#f2f2ef70;--v22-text-on-paper:#0a0c10;--v22-text-on-tooltip:#f4f3f0;--v22-success:#5ae38e;--v22-success-soft:#5ae38e24;--v22-success-border:#5ae38e52;--v22-success-fg:#5ae38e;--v22-warn:#fad03e;--v22-warn-soft:#fad03e24;--v22-warn-border:#fad03e52;--v22-warn-fg:#fad03e;--v22-info:#88adf9;--v22-info-soft:#88adf924;--v22-info-border:#88adf94d;--v22-info-fg:#88adf9;--v22-danger:#ff8188;--v22-danger-soft:#ff818824;--v22-danger-border:#ff81884d;--v22-danger-fg:#ff8188;--v22-purple:#8764b8;--v22-purple-soft:#8764b824;--v22-purple-border:#8764b84d;--v22-neutral-50:#f8f8fa;--v22-neutral-100:#f0f2f4;--v22-neutral-200:#dcdee2;--v22-neutral-300:#b4b7bd;--v22-neutral-400:#83868c;--v22-neutral-500:#5a5e64;--v22-neutral-600:#3d4045;--v22-neutral-700:#212429;--v22-neutral-800:#111418;--v22-neutral-900:#07090c;--v22-neutral-950:#030405;--v22-violet-50:#f8f3ff;--v22-violet-100:#f3e8ff;--v22-violet-200:#e8d8ff;--v22-violet-300:#dcc9ff;--v22-violet-400:#cebfff;--v22-violet-500:#bb9ffa;--v22-violet-600:#9c7be5;--v22-violet-700:#7b5bc4;--v22-violet-800:#593e9b;--v22-violet-900:#3c2970;--v22-violet-950:#1c1140;--v22-green-50:#e3ffec;--v22-green-100:#c3fdd6;--v22-green-200:#93f8b8;--v22-green-300:#73f3a3;--v22-green-400:#62ed99;--v22-green-500:#5ae38e;--v22-green-600:#4cce7b;--v22-green-700:#40a35c;--v22-green-800:#277539;--v22-green-900:#1a4f1f;--v22-green-950:#0c2905;--v22-yellow-50:#fff9d9;--v22-yellow-100:#fff2b5;--v22-yellow-200:#ffe885;--v22-yellow-300:#ffdc53;--v22-yellow-400:#fbd022;--v22-yellow-500:#f3c500;--v22-yellow-600:#d8ab00;--v22-yellow-700:#ad8600;--v22-yellow-800:#816000;--v22-yellow-900:#5b4000;--v22-yellow-950:#372200;--v22-red-50:#fff3f3;--v22-red-100:#ffe5e5;--v22-red-200:#ffd0d0;--v22-red-300:#ffb6b7;--v22-red-400:#ff9da0;--v22-red-500:#ff767f;--v22-red-600:#e3626e;--v22-red-700:#bc4756;--v22-red-800:#8f2e3d;--v22-red-900:#661c29;--v22-red-950:#3a0612;--v22-blue-50:#f2f7ff;--v22-blue-100:#e5eeff;--v22-blue-200:#c7dbff;--v22-blue-300:#a8c4ff;--v22-blue-400:#8db3ff;--v22-blue-500:#7fa7fb;--v22-blue-600:#638ad8;--v22-blue-700:#496db1;--v22-blue-800:#2f4e86;--v22-blue-900:#1b345e;--v22-blue-950:#071a36;--v22-radius-none:0px;--v22-radius-2xs:3px;--v22-radius-xs:4px;--v22-radius-sm:6px;--v22-radius-md:8px;--v22-radius-lg:12px;--v22-radius-xl:16px;--v22-radius-2xl:20px;--v22-radius-3xl:28px;--v22-radius-full:9999px;--v22-space-px:1px;--v22-space-0-5:2px;--v22-space-1:4px;--v22-space-1-5:6px;--v22-space-2:8px;--v22-space-2-5:10px;--v22-space-3:12px;--v22-space-3-5:14px;--v22-space-4:16px;--v22-space-5:20px;--v22-space-6:24px;--v22-space-7:28px;--v22-space-8:32px;--v22-space-9:36px;--v22-space-10:40px;--v22-space-12:48px;--v22-space-14:56px;--v22-space-16:64px;--v22-h-xs:22px;--v22-h-sm:26px;--v22-h-md:30px;--v22-h-lg:36px;--v22-h-xl:42px;--v22-h-2xl:52px;--v22-badge-h-sm:18px;--v22-badge-h-md:22px;--v22-badge-h-lg:28px;--v22-pill-h-xs:16px;--v22-pill-h-sm:20px;--v22-pill-h-md:24px;--v22-icon-xs:12px;--v22-icon-sm:14px;--v22-icon-md:16px;--v22-icon-md-plus:18px;--v22-icon-lg:20px;--v22-icon-xl:24px;--v22-shadow-xs:none;--v22-shadow-sm:none;--v22-shadow-md:none;--v22-shadow-lg:none;--v22-shadow-pop:none;--v22-shadow-modal:none;--v22-z-base:0;--v22-z-raised:10;--v22-z-dropdown:100;--v22-z-sticky:200;--v22-z-overlay:300;--v22-z-modal:400;--v22-z-popover:500;--v22-z-toast:600;--v22-z-tooltip:700;--v22-scrollbar-thumb:#f2f2ef33;--v22-scrollbar-thumb-hover:#f2f2ef5c;--v22-opacity-disabled:.42;--v22-offset-popup:6px;--v22-focus-ring:0 0 0 3px #479ef559;--v22-focus-ring-soft:0 0 0 3px #479ef529;--v22-focus-ring-danger:0 0 0 3px #ff818847;--v22-bg-glass:#191b1ed9;--v22-bg-glass-bar:#191b1eeb;--v22-shadow-product:0 0 0 1px #0006;--v22-grid-line:#f2f2ef0f;--v22-dot-red:#f3343f;--v22-dot-yellow:#ffb40a;--v22-dot-green:#2dca45;--section-py-xs:40px;--section-py-sm:48px;--section-py-md:64px;--section-py-lg:96px;--section-py-xl:144px;--section-px:clamp(16px, 4vw, 56px);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--prose-2xs:280px;--prose-xs:360px;--prose-sm:420px;--prose-narrow:560px;--prose-md:640px;--prose-default:760px;--prose-wide:920px;--prose-xwide:1100px;--container-sm:720px;--container-md:960px;--container-chart:900px;--container-lg:1200px;--container-xl:1320px;--container-2xl:1480px;--tile-h-sm:360px;--tile-h-md:480px;--tile-h-lg:540px;--tile-h-xl:640px;--ar-square:1 / 1;--ar-card:1.6 / 1;--ar-lead:1.55 / 1;--ar-hero-wide:21 / 11;--ar-card-tall:3 / 4;--max-card-sm:320px;--max-card-md:480px;--max-card-lg:720px;--emblem-sm:160px;--emblem-md:220px;--emblem-lg:260px;--emblem-xl:320px;--avatar-xs:20px;--avatar-sm:24px;--avatar-md:32px;--avatar-lg:40px;--avatar-xl:56px;--avatar-2xl:72px;--opacity-disabled:.55;--opacity-muted:.7;--tone-ink:#0e0e10;--tone-ink-soft:#5f5c58;--tone-paper-bg:#f5f2ec;--tone-paper-fg:var(--tone-ink);--tone-paper-mute:var(--tone-ink-soft);--tone-sand-bg:#f2ede3;--tone-sand-fg:var(--tone-ink);--tone-violet-bg:#dbc9a8;--tone-violet-fg:var(--tone-ink);--tone-violet-mute:#5a4a2e;--tone-periwinkle-bg:#c3d2e4;--tone-periwinkle-fg:var(--tone-ink);--tone-slate-bg:#1f2126;--tone-slate-fg:#fff;--tbd-marquee-surface-bg:var(--tone-ink);--tbd-marquee-surface-fg:var(--tone-slate-fg)}@supports (color:lab(0% 0 0)){:root{--v22-accent:lab(62.8844% -5.10162 -52.065);--v22-accent-hover:lab(67.6112% -6.90049 -44.5679);--v22-accent-active:lab(54.017% -3.10051 -53.4653);--v22-accent-soft:lab(62.8844% -5.10162 -52.065/.14);--v22-accent-border:lab(62.8844% -5.10162 -52.065/.42);--v22-accent-strong:lab(62.8844% -5.10162 -52.065/.72);--v22-accent-ghost:lab(62.8844% -5.10162 -52.065/.05);--v22-accent-ink:lab(100% 0 0);--v22-accent-fg:lab(62.8844% -5.10162 -52.065);--v22-on-accent:lab(100% 0 0);--v22-accent-fill:lab(48.8291% -.991643 -56.1496);--v22-accent-fill-hover:lab(44.8221% -1.90845 -49.9779);--v22-accent-fill-active:lab(36.7475% -1.99553 -44.1142);--v22-accent-fill-ink:lab(100% 0 0);--v22-bg-app:lab(7.76964% -.0799149 -1.12496);--v22-bg-canvas:lab(5.08496% -.0587627 -.860396);--v22-bg-paper:lab(95.9776% -.189811 2.27968);--v22-bg-panel:lab(12.1755% -.0836104 -1.12998);--v22-bg-panel-2:lab(15.6556% -.0848621 -1.13065);--v22-bg-elevated:lab(19.1356% -.0858307 -1.13122);--v22-bg-elevated-2:lab(22.0357% -.0865161 -1.13159);--v22-bg-input:lab(6.38253% -.0693277 -.999424);--v22-bg-input-focus:lab(10.4355% -.0828803 -1.12957);--v22-bg-toolbar:lab(6.18503% -.0677705 -.978923);--v22-bg-tooltip:lab(3.16526% -.0414252 -.629821);--v22-bg-overlay:lab(0% 0 0/.4);--v22-border-soft:lab(95.3852% -.128776 1.51829/.09);--v22-border-default:lab(95.3852% -.128776 1.51829/.14);--v22-border-strong:lab(95.3852% -.128776 1.51829/.22);--v22-border-emphasis:lab(95.3852% -.128776 1.51829/.34);--v22-border-input:lab(95.3852% -.128776 1.51829/.22);--v22-border-focus:lab(62.8844% -5.10162 -52.065/.55);--v22-hover-soft:lab(95.3852% -.128776 1.51829/.05);--v22-hover-default:lab(95.3852% -.128776 1.51829/.1);--v22-hover-strong:lab(95.3852% -.128776 1.51829/.16);--v22-hover-emphasis:lab(95.3852% -.128776 1.51829/.22);--v22-text-primary:lab(100% 0 0);--v22-text-secondary:lab(95.3852% -.128776 1.51829/.94);--v22-text-tertiary:lab(95.3852% -.128776 1.51829/.78);--v22-text-muted:lab(95.3852% -.128776 1.51829/.6);--v22-text-faint:lab(95.3852% -.128776 1.51829/.44);--v22-text-on-paper:lab(3.34412% -.122882 -1.81444);--v22-text-on-tooltip:lab(95.9652% -.128806 1.51826);--v22-success:lab(81.308% -53.0893 30.2376);--v22-success-soft:lab(81.308% -53.0893 30.2376/.14);--v22-success-border:lab(81.308% -53.0893 30.2376/.32);--v22-success-fg:lab(81.308% -53.0893 30.2376);--v22-warn:lab(85.38% 5.1043 72.8221);--v22-warn-soft:lab(85.38% 5.1043 72.8221/.14);--v22-warn-border:lab(85.38% 5.1043 72.8221/.32);--v22-warn-fg:lab(85.38% 5.1043 72.8221);--v22-info:lab(70.1931% 2.18835 -42.5195);--v22-info-soft:lab(70.1931% 2.18835 -42.5195/.14);--v22-info-border:lab(70.1931% 2.18835 -42.5195/.3);--v22-info-fg:lab(70.1931% 2.18835 -42.5195);--v22-danger:lab(69.2419% 53.1071 21.3642);--v22-danger-soft:lab(69.2419% 53.1071 21.3642/.14);--v22-danger-border:lab(69.2419% 53.1071 21.3642/.3);--v22-danger-fg:lab(69.2419% 53.1071 21.3642);--v22-purple:lab(48.7999% 27.7373 -39.69);--v22-purple-soft:lab(48.7999% 27.7373 -39.69/.14);--v22-purple-border:lab(48.7999% 27.7373 -39.69/.3);--v22-neutral-50:lab(97.6748% -.131994 -.74513);--v22-neutral-100:lab(95.3476% -.214964 -1.49841);--v22-neutral-200:lab(88.3811% -.317961 -2.24501);--v22-neutral-300:lab(74.4544% -.415325 -2.98845);--v22-neutral-400:lab(55.887% -.501543 -3.72579);--v22-neutral-500:lab(39.6424% -.529036 -4.08644);--v22-neutral-600:lab(26.8851% -.468403 -3.70858);--v22-neutral-700:lab(14.1232% -.433221 -3.69173);--v22-neutral-800:lab(6.16264% -.325598 -3.39318);--v22-neutral-900:lab(2.464% -.136174 -1.48309);--v22-neutral-950:lab(1.04013% -.0368506 -.517678);--v22-violet-50:lab(96.4922% 4.40097 -6.76619);--v22-violet-100:lab(93.3649% 9.96137 -15.4266);--v22-violet-200:lab(88.344% 15.6085 -25.0165);--v22-violet-300:lab(83.814% 16.9718 -28.6306);--v22-violet-400:lab(80.385% 14.9834 -29.9172);--v22-violet-500:lab(70.7028% 24.3121 -41.9746);--v22-violet-600:lab(58.3896% 30.2114 -50.0276);--v22-violet-700:lab(46.0338% 31.7506 -51.1631);--v22-violet-800:lab(33.3694% 29.3818 -47.5364);--v22-violet-900:lab(22.1669% 23.5458 -39.1882);--v22-violet-950:lab(8.71029% 17.121 -28.5448);--v22-green-50:lab(97.6396% -12.4048 6.3565);--v22-green-100:lab(94.6882% -24.9707 12.8116);--v22-green-200:lab(90.1122% -40.9819 21.0712);--v22-green-300:lab(87.0005% -50.2968 27.2214);--v22-green-400:lab(84.8021% -53.5985 29.0455);--v22-green-500:lab(81.308% -53.0893 30.2376);--v22-green-600:lab(74.2671% -51.0225 30.5423);--v22-green-700:lab(60.0058% -42.2361 27.8083);--v22-green-800:lab(43.4821% -35.3064 25.6785);--v22-green-900:lab(29.2195% -26.6854 22.4113);--v22-green-950:lab(13.7842% -17.8793 17.4524);--v22-yellow-50:lab(97.7287% -1.75157 17.3552);--v22-yellow-100:lab(95.6029% -1.86849 36.0207);--v22-yellow-200:lab(92.4492% -.442296 54.6716);--v22-yellow-300:lab(88.9438% 2.88555 71.6544);--v22-yellow-400:lab(85.4192% 4.96328 80.6206);--v22-yellow-500:lab(81.884% 6.56068 84.6625);--v22-yellow-600:lab(72.4865% 8.55005 82.5137);--v22-yellow-700:lab(58.4526% 9.01482 70.5813);--v22-yellow-800:lab(43.2373% 10.3203 65.1209);--v22-yellow-900:lab(29.2296% 10.0009 48.0882);--v22-yellow-950:lab(15.2393% 9.16837 26.5897);--v22-red-50:lab(96.7893% 9.6283 3.64965);--v22-red-100:lab(92.9429% 20.877 7.99067);--v22-red-200:lab(87.2448% 35.3618 13.7444);--v22-red-300:lab(81.0662% 46.644 18.42);--v22-red-400:lab(75.1002% 51.4869 20.5516);--v22-red-500:lab(66.8652% 54.7233 22.1304);--v22-red-600:lab(58.8311% 51.6446 19.7625);--v22-red-700:lab(47.3173% 48.5199 17.6312);--v22-red-800:lab(34.759% 42.1145 14.455);--v22-red-900:lab(23.4239% 34.0573 10.9492);--v22-red-950:lab(9.77236% 25.9367 7.35616);--v22-blue-50:lab(96.9082% .0936389 -13.1115);--v22-blue-100:lab(93.8204% .443012 -24.0549);--v22-blue-200:lab(86.5967% 1.5029 -36.507);--v22-blue-300:lab(78.2969% 2.46283 -43.4077);--v22-blue-400:lab(72.422% 2.7608 -46.0434);--v22-blue-500:lab(68.32% 3.27677 -46.672);--v22-blue-600:lab(57.3197% 3.24339 -44.6513);--v22-blue-700:lab(45.7802% 3.04914 -40.8776);--v22-blue-800:lab(33.117% 2.7869 -35.3608);--v22-blue-900:lab(21.674% 2.06225 -28.1731);--v22-blue-950:lab(9.0594% 1.53158 -20.9195);--v22-scrollbar-thumb:lab(95.3852% -.128776 1.51829/.2);--v22-scrollbar-thumb-hover:lab(95.3852% -.128776 1.51829/.36);--v22-focus-ring:0 0 0 3px lab(62.8844% -5.10162 -52.065/.35);--v22-focus-ring-soft:0 0 0 3px lab(62.8844% -5.10162 -52.065/.16);--v22-focus-ring-danger:0 0 0 3px lab(69.2419% 53.1071 21.3642/.28);--v22-bg-glass:lab(9.49174% -.235811 -2.60457/.85);--v22-bg-glass-bar:lab(9.49174% -.235811 -2.60457/.92);--v22-shadow-product:0 0 0 1px lab(0% 0 0/.4);--v22-grid-line:lab(95.3852% -.128776 1.51829/.06);--v22-dot-red:lab(54.7699% 71.4936 42.8071);--v22-dot-yellow:lab(79.0212% 21.2416 84.5014);--v22-dot-green:lab(71.7954% -60.5441 52.116)}}:root[data-theme=light]{--v22-bg-app:#fafafb;--v22-bg-canvas:#f4f4f5;--v22-bg-paper:#fff;--v22-bg-panel:#fff;--v22-bg-panel-2:#f7f7f8;--v22-bg-elevated:#fff;--v22-bg-elevated-2:#f1f2f2;--v22-bg-input:#fff;--v22-bg-input-focus:#fff;--v22-bg-toolbar:#f8f8f9;--v22-bg-tooltip:#1e1f21;--v22-bg-overlay:#11121340;--v22-border-soft:#1e1f2114;--v22-border-default:#1e1f211f;--v22-border-strong:#1e1f2133;--v22-border-emphasis:#1e1f214d;--v22-border-input:#1e1f2147;--v22-hover-soft:#1e1f210a;--v22-hover-default:#1e1f2112;--v22-hover-strong:#1e1f211c;--v22-hover-emphasis:#1e1f212b;--v22-text-primary:#28292b;--v22-text-secondary:#414245;--v22-text-tertiary:#5c5e60;--v22-text-muted:#737477;--v22-text-faint:#8b8c8f;--v22-accent:#0078d4;--v22-accent-hover:#106ebe;--v22-accent-active:#005a9e;--v22-accent-soft:#0078d41a;--v22-accent-border:#0078d461;--v22-accent-strong:#0078d4b3;--v22-accent-ghost:#0078d40d;--v22-accent-ink:#fff;--v22-accent-fg:#0078d4;--v22-on-accent:#fff;--v22-success:#26894c;--v22-success-soft:#26894c1f;--v22-success-border:#26894c4d;--v22-warn:#a68018;--v22-warn-soft:#a6801824;--v22-warn-border:#a6801852;--v22-info:#3377be;--v22-info-soft:#3377be1a;--v22-info-border:#3377be4d;--v22-danger:#cc342d;--v22-danger-soft:#cc342d1a;--v22-danger-border:#cc342d52;--v22-purple:#6b4a94;--v22-purple-soft:#6b4a941a;--v22-purple-border:#6b4a944d;--v22-shadow-xs:0 1px 2px #0a1c2e0f;--v22-shadow-sm:0 1px 2px #0a1c2e0f;--v22-shadow-md:0 4px 14px #0a1c2e14;--v22-shadow-lg:0 12px 32px #0a1c2e1f;--v22-shadow-pop:0 12px 32px #0a1c2e1f;--v22-shadow-modal:0 24px 64px #0a1c2e29;--v22-focus-ring:0 0 0 3px #0078d452;--v22-focus-ring-soft:0 0 0 3px #0078d424;--v22-focus-ring-danger:0 0 0 3px #cc342d2e;--v22-scrollbar-thumb:#0a1c2e38;--v22-scrollbar-thumb-hover:#0a1c2e5c;--v22-bg-glass:#ffffffd1;--v22-bg-glass-bar:#ffffffe6;--v22-shadow-product:0 0 0 1px #0a1c2e14;--v22-grid-line:#0a1c2e12;--tbd-marquee-surface-bg:var(--v22-bg-canvas);--tbd-marquee-surface-fg:var(--v22-text-primary);--tone-ink:var(--v22-text-primary);--tone-ink-soft:var(--v22-text-muted);--tone-paper-bg:#f8f5eb;--tone-paper-fg:var(--v22-text-primary);--tone-paper-mute:var(--v22-text-muted);--tone-sand-bg:#f6f3eb;--tone-sand-fg:var(--v22-text-primary);--tone-violet-bg:#f5e6ce;--tone-violet-fg:var(--v22-text-primary);--tone-violet-mute:var(--v22-text-muted);--tone-periwinkle-bg:#daeafa;--tone-periwinkle-fg:var(--v22-text-primary);--tone-slate-bg:#202124;--tone-slate-fg:#fafafb}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--v22-bg-app:lab(98.256% -.0312328 -.378644);--v22-bg-canvas:lab(96.284% -.0311732 -.378656);--v22-bg-paper:lab(100% 0 0);--v22-bg-panel:lab(100% 0 0);--v22-bg-panel-2:lab(97.212% -.0312328 -.378644);--v22-bg-elevated:lab(100% 0 0);--v22-bg-elevated-2:lab(95.356% -.0312626 -.378644);--v22-bg-input:lab(100% 0 0);--v22-bg-input-focus:lab(100% 0 0);--v22-bg-toolbar:lab(97.676% -.0312328 -.378644);--v22-bg-tooltip:lab(11.823% -.106305 -1.50377);--v22-bg-overlay:lab(5.25492% -.0751838 -1.18155/.25);--v22-border-soft:lab(11.823% -.106305 -1.50377/.08);--v22-border-default:lab(11.823% -.106305 -1.50377/.12);--v22-border-strong:lab(11.823% -.106305 -1.50377/.2);--v22-border-emphasis:lab(11.823% -.106305 -1.50377/.3);--v22-border-input:lab(11.823% -.106305 -1.50377/.28);--v22-hover-soft:lab(11.823% -.106305 -1.50377/.04);--v22-hover-default:lab(11.823% -.106305 -1.50377/.07);--v22-hover-strong:lab(11.823% -.106305 -1.50377/.11);--v22-hover-emphasis:lab(11.823% -.106305 -1.50377/.17);--v22-text-primary:lab(16.4632% -.109151 -1.50535);--v22-text-secondary:lab(28.0635% -.113666 -1.50786);--v22-text-tertiary:lab(39.6636% -.116274 -1.50937);--v22-text-muted:lab(48.9437% -.117689 -1.51019);--v22-text-faint:lab(58.2238% -.118762 -1.51081);--v22-accent:lab(48.8291% -.991643 -56.1496);--v22-accent-hover:lab(44.8221% -1.90845 -49.9779);--v22-accent-active:lab(36.7475% -1.99553 -44.1142);--v22-accent-soft:lab(48.8291% -.991643 -56.1496/.1);--v22-accent-border:lab(48.8291% -.991643 -56.1496/.38);--v22-accent-strong:lab(48.8291% -.991643 -56.1496/.7);--v22-accent-ghost:lab(48.8291% -.991643 -56.1496/.05);--v22-accent-ink:lab(100% 0 0);--v22-accent-fg:lab(48.8291% -.991643 -56.1496);--v22-on-accent:lab(100% 0 0);--v22-success:lab(50.6135% -40.3024 24.1837);--v22-success-soft:lab(50.6135% -40.3024 24.1837/.12);--v22-success-border:lab(50.6135% -40.3024 24.1837/.3);--v22-warn:lab(56.0913% 8.48413 55.9669);--v22-warn-soft:lab(56.0913% 8.48413 55.9669/.14);--v22-warn-border:lab(56.0913% 8.48413 55.9669/.32);--v22-info:lab(48.2916% -3.19749 -44.3029);--v22-info-soft:lab(48.2916% -3.19749 -44.3029/.1);--v22-info-border:lab(48.2916% -3.19749 -44.3029/.3);--v22-danger:lab(47.0999% 59.4346 42.4083);--v22-danger-soft:lab(47.0999% 59.4346 42.4083/.1);--v22-danger-border:lab(47.0999% 59.4346 42.4083/.32);--v22-purple:lab(37.7985% 26.3538 -36.003);--v22-purple-soft:lab(37.7985% 26.3538 -36.003/.1);--v22-purple-border:lab(37.7985% 26.3538 -36.003/.3);--v22-shadow-xs:0 1px 2px lab(9.58611% -2.16324 -14.5686/.06);--v22-shadow-sm:0 1px 2px lab(9.58611% -2.16324 -14.5686/.06);--v22-shadow-md:0 4px 14px lab(9.58611% -2.16324 -14.5686/.08);--v22-shadow-lg:0 12px 32px lab(9.58611% -2.16324 -14.5686/.12);--v22-shadow-pop:0 12px 32px lab(9.58611% -2.16324 -14.5686/.12);--v22-shadow-modal:0 24px 64px lab(9.58611% -2.16324 -14.5686/.16);--v22-focus-ring:0 0 0 3px lab(48.8291% -.991643 -56.1496/.32);--v22-focus-ring-soft:0 0 0 3px lab(48.8291% -.991643 -56.1496/.14);--v22-focus-ring-danger:0 0 0 3px lab(47.0999% 59.4346 42.4083/.18);--v22-scrollbar-thumb:lab(9.58611% -2.16324 -14.5686/.22);--v22-scrollbar-thumb-hover:lab(9.58611% -2.16324 -14.5686/.36);--v22-bg-glass:lab(100% 0 0/.82);--v22-bg-glass-bar:lab(100% 0 0/.9);--v22-shadow-product:0 0 0 1px lab(9.58611% -2.16324 -14.5686/.08);--v22-grid-line:lab(9.58611% -2.16324 -14.5686/.07);--tone-paper-bg:lab(96.6058% -.41154 5.34095);--tone-sand-bg:lab(96.0062% -.145972 4.5904);--tone-violet-bg:lab(91.9489% 2.71165 13.3192);--tone-periwinkle-bg:lab(91.8481% -2.89613 -9.91344);--tone-slate-bg:lab(12.7418% -.1458 -2.24843);--tone-slate-fg:lab(98.256% -.0312328 -.378644)}}[data-takeoff-v2]{--brand-accent:var(--v22-accent);--brand-accent-hover:var(--v22-accent-hover);--brand-accent-active:var(--v22-accent-active);--brand-accent-soft:var(--v22-accent-soft);--brand-accent-border:var(--v22-accent-border);--brand-accent-strong:var(--v22-accent-strong);--brand-accent-ink:var(--v22-accent-ink);--brand-accent-fill:var(--v22-accent-fill);--brand-accent-fill-hover:var(--v22-accent-fill-hover);--brand-accent-fill-active:var(--v22-accent-fill-active);--brand-accent-fill-ink:var(--v22-accent-fill-ink);--accent:var(--v22-accent);--bg-app:var(--v22-bg-app);--bg-canvas:var(--v22-bg-canvas);--bg-paper:var(--v22-bg-paper);--bg-panel:var(--v22-bg-panel);--bg-panel-2:var(--v22-bg-panel-2);--bg-elevated:var(--v22-bg-elevated);--bg-elevated-2:var(--v22-bg-elevated-2);--bg-input:var(--v22-bg-input);--bg-input-focus:var(--v22-bg-input-focus);--bg-toolbar:var(--v22-bg-toolbar);--bg-tooltip:var(--v22-bg-tooltip);--bg-overlay:var(--v22-bg-overlay);--overlay-blur:6px;--border-soft:var(--v22-border-soft);--border-default:var(--v22-border-default);--border-strong:var(--v22-border-strong);--border-emphasis:var(--v22-border-emphasis);--border-input:var(--v22-border-input);--border-focus:var(--v22-border-focus);--hover-soft:var(--v22-hover-soft);--card-row-px:var(--v22-space-5);--card-row-py:var(--v22-space-3);--hover-default:var(--v22-hover-default);--hover-strong:var(--v22-hover-strong);--hover-emphasis:var(--v22-hover-emphasis);--text-primary:var(--v22-text-primary);--text-secondary:var(--v22-text-secondary);--text-tertiary:var(--v22-text-tertiary);--text-muted:var(--v22-text-muted);--text-faint:var(--v22-text-faint);--text-on-paper:var(--v22-text-on-paper);--color-success:var(--v22-success);--color-success-soft:var(--v22-success-soft);--color-success-border:var(--v22-success-border);--color-warn:var(--v22-warn);--color-warn-soft:var(--v22-warn-soft);--color-warn-border:var(--v22-warn-border);--color-info:var(--v22-info);--color-info-soft:var(--v22-info-soft);--color-info-border:var(--v22-info-border);--color-danger:var(--v22-danger);--color-danger-soft:var(--v22-danger-soft);--color-danger-border:var(--v22-danger-border);--color-purple:var(--v22-purple);--color-purple-soft:var(--v22-purple-soft);--color-purple-border:var(--v22-purple-border);--radius-xs:var(--v22-radius-xs);--radius-2xs:var(--v22-radius-2xs);--radius-sm:var(--v22-radius-sm);--radius-md:var(--v22-radius-md);--radius-lg:var(--v22-radius-lg);--radius-xl:var(--v22-radius-xl);--radius-2xl:var(--v22-radius-2xl);--radius-full:var(--v22-radius-full);--space-1:var(--v22-space-1);--space-2:var(--v22-space-2);--space-3:var(--v22-space-3);--space-4:var(--v22-space-4);--space-5:var(--v22-space-5);--space-6:var(--v22-space-6);--space-8:var(--v22-space-8);--shadow-xs:var(--v22-shadow-xs);--shadow-sm:var(--v22-shadow-sm);--shadow-md:var(--v22-shadow-md);--shadow-lg:var(--v22-shadow-lg);--shadow-pop:var(--v22-shadow-pop);--shadow-modal:var(--v22-shadow-modal);--h-xs:var(--v22-h-xs);--h-sm:var(--v22-h-sm);--h-md:var(--v22-h-md);--h-lg:var(--v22-h-lg);--h-xl:var(--v22-h-xl);--btn-h-xs:var(--v22-h-xs);--btn-h-sm:var(--v22-h-sm);--btn-h-md:var(--v22-h-md);--btn-h-lg:var(--v22-h-lg);--badge-h-sm:var(--v22-badge-h-sm);--badge-h-md:var(--v22-badge-h-md);--badge-h-lg:var(--v22-badge-h-lg);--pill-h-xs:var(--v22-pill-h-xs);--pill-h-sm:34px;--pill-h-md:40px;--z-base:var(--v22-z-base);--z-raised:var(--v22-z-raised);--z-dropdown:var(--v22-z-dropdown);--z-sticky:var(--v22-z-sticky);--z-overlay:var(--v22-z-overlay);--z-modal:var(--v22-z-modal);--z-popover:var(--v22-z-popover);--z-toast:var(--v22-z-toast);--z-tooltip:var(--v22-z-tooltip);--focus-ring:var(--v22-focus-ring);--focus-ring-soft:var(--v22-focus-ring-soft);--focus-ring-danger:var(--v22-focus-ring-danger);--tk-bar-h:var(--v22-h-md);--tk-toolbar-h:var(--v22-h-lg);--tk-statusbar-h:var(--v22-h-sm);--tk-bar-px:var(--v22-space-3);--tk-bar-gap:var(--v22-space-3);--tk-panel-px:var(--v22-space-3);--tk-panel-pt:var(--v22-space-3);--tk-panel-pb:var(--v22-space-5);--tk-scrollbar-w:10px;--tk-panel-pr:max(var(--v22-space-px), calc(var(--tk-panel-px) - var(--tk-scrollbar-w)));--tk-panel-header-h:var(--v22-h-lg);--tk-panel-header-px:var(--v22-space-3);--tk-section-gap:var(--v22-space-4);--tk-card-px:var(--v22-space-3-5);--tk-card-py:var(--v22-space-3);--tk-ruler:22px;--tk-float-inset:var(--v22-space-3);--tk-float-gap:var(--v22-space-2);--layer-room:#4ade80;--layer-wall:#b0b6c2;--layer-door:#fbbf24;--layer-mep:#7aa7ff;--layer-measure:#7aa7ff;--layer-comment:#c4b5fd;--selection-stroke:#58e666;--selection-handle:#58e666;--shape-hover-stroke:#dcd7ff;--shape-hover-glow:#d2c8ff8c;--marquee-fill:#7aa7ff1a;--marquee-stroke:#7aa7ffd9;--shadow-canvas:0 0 0 1px #f2f2ef38;--palette-orange:#ff6a35;--palette-green:#4ade80;--palette-blue:#7aa7ff;--palette-purple:#a78bfa;--palette-cyan:#22d3ee;--palette-pink:#fb7185;--palette-amber:#fbbf24;--palette-rose:#f472b6;--palette-gray:#9da3ae;--palette-sky:#5b8def;--palette-emerald:#34d399;--palette-red:#ef4444;--palette-violet:#8b5cf6;--palette-teal:#06b6d4;--palette-orange-dk:#e2552b;--syntax-default:#d9d9e0;--syntax-keyword:var(--palette-blue);--syntax-builtin:var(--palette-orange);--syntax-string:var(--palette-green);--syntax-comment:#5a5e64;--syntax-number:var(--palette-purple);--syntax-operator:#e2d474;--syntax-tag:var(--palette-pink);--syntax-attr:var(--palette-sky);--syntax-type:var(--palette-cyan);--bg-glass:var(--v22-bg-glass);--bg-glass-bar:var(--v22-bg-glass-bar);--shadow-product:var(--v22-shadow-product);--grid-line:var(--v22-grid-line);--dot-red:var(--v22-dot-red);--dot-yellow:var(--v22-dot-yellow);--dot-green:var(--v22-dot-green);--radius-tile:var(--v22-radius-lg);--radius-card:var(--v22-radius-2xl);--radius-hero:var(--v22-radius-3xl);--radius-pill:var(--v22-radius-full);--bento-gap:var(--v22-space-4);--bento-radius:var(--v22-radius-2xl);--radius-device-phone:44px;--radius-device-card:20px;--radius-device-app-icon:22px;--device-phone-w:360px;--device-phone-h:600px;--device-app-icon:96px;--mock-w-xs:168px;--mock-w-sm:280px;--mock-w-md:340px;--mock-w-lg:360px;--mock-w-xl:380px;--mock-w-2xl:420px;--card-cell-sm:88px;--card-cell-md:120px;--card-cell-lg:184px;--pill-min-w-sm:96px;--label-clamp-sm:110px;--center-disk-sm:80px;--divider-line:1px;--overlay-ink-0:#0000;--overlay-ink-soft:#0006;--overlay-ink-mid:#00000080;--overlay-ink-default:#0000008c;--overlay-ink-strong:#000000b3;--overlay-ink-emphasis:#000000c7;--overlay-glass-line:#ffffff14;--overlay-glass-fg:#ffffffeb;--overlay-glass-muted:#fff9;--overlay-glass-mid:#ffffffd9;--overlay-glass-hover:#ffffff1a;--overlay-glass-faint:#ffffff0a;--overlay-glass-track:#ffffff38;--overlay-page-soft:#090b0f1a;--overlay-page-default:#090b0f8c;--overlay-page-strong:#090b0feb;--device-skin-bezel:#101215;--device-skin-inner:#0b0d11;--device-skin-glow-blue:#1f36458c;--device-skin-glow-pink:#44232580;--device-skin-stripe-a:#3c485e;--device-skin-stripe-b:#2a3342;--app-icon-grad-from:#2f3339;--app-icon-grad-to:#101215;--app-icon-sun-from:#f8f8f8;--app-icon-sun-to:#b4b7bd;--app-icon-line:#14161a;--brand-helios-from:#b8c7ff;--brand-helios-to:#dcc8f2;--brand-tideways:#1e40ff;--brand-oasis:#5947ff;--brand-slope:#d8e830;--brand-mosaic:#3c8fb2;--brand-github:#222;--brand-slack:#a86ab6;--brand-gitlab:#ec6d3d;--brand-figma:#e66f62;--brand-intercom:#2591c4;--brand-gsheets:#2ea957;--file-pdf:var(--palette-red);--file-doc:var(--palette-sky);--file-sheet:var(--palette-green);--file-slide:var(--palette-amber);--file-image:var(--palette-purple);--file-video:var(--palette-pink);--file-audio:var(--palette-cyan);--file-code:var(--palette-gray);--file-zip:var(--palette-amber);--file-unknown:var(--text-muted);--v22-text-micro:8px;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans-takeoff);font-size:var(--v22-text-base);line-height:var(--leading-body-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-synthesis:none;font-feature-settings:"kern", "calt";font-variant-ligatures:common-ligatures contextual}@supports (color:lab(0% 0 0)){[data-takeoff-v2]{--layer-room:lab(79.1551% -56.1996 34.1718);--layer-wall:lab(73.8461% -.398725 -6.87168);--layer-door:lab(81.2476% 13.2706 77.1047);--layer-mep:lab(68.0904% 3.0762 -49.1259);--layer-measure:lab(68.0904% 3.0762 -49.1259);--layer-comment:lab(76.8977% 16.5389 -33.9103);--selection-stroke:lab(81.6326% -59.0078 49.7169);--selection-handle:lab(81.6326% -59.0078 49.7169);--shape-hover-stroke:lab(87.3396% 7.52211 -18.9536);--shape-hover-glow:lab(82.8108% 11.7194 -25.852/.55);--marquee-fill:lab(68.0904% 3.0762 -49.1259/.1);--marquee-stroke:lab(68.0904% 3.0762 -49.1259/.85);--shadow-canvas:0 0 0 1px lab(95.3852% -.128776 1.51829/.22);--syntax-default:lab(86.8136% .894219 -3.27017);--syntax-comment:lab(39.6424% -.529036 -4.08644);--overlay-ink-0:lab(0% 0 0/0);--overlay-ink-soft:lab(0% 0 0/.4);--overlay-ink-mid:lab(0% 0 0/.5);--overlay-ink-default:lab(0% 0 0/.55);--overlay-ink-strong:lab(0% 0 0/.7);--overlay-ink-emphasis:lab(0% 0 0/.78);--overlay-glass-line:lab(100% 0 0/.08);--overlay-glass-fg:lab(100% 0 0/.92);--overlay-glass-muted:lab(100% 0 0/.6);--overlay-glass-mid:lab(100% 0 0/.85);--overlay-glass-hover:lab(100% 0 0/.1);--overlay-glass-faint:lab(100% 0 0/.04);--overlay-glass-track:lab(100% 0 0/.22);--overlay-page-soft:lab(3.03011% -.112817 -1.70311/.1);--overlay-page-default:lab(3.03011% -.112817 -1.70311/.55);--overlay-page-strong:lab(3.03011% -.112817 -1.70311/.92);--device-skin-bezel:lab(5.24229% -.179328 -2.42399);--device-skin-inner:lab(3.67911% -.133365 -1.9293);--device-skin-glow-blue:lab(21.1211% -5.26315 -12.7029/.55);--device-skin-glow-pink:lab(18.2588% 16.1908 5.65969/.5);--device-skin-stripe-a:lab(30.1897% -.482485 -14.549);--device-skin-stripe-b:lab(20.9657% -.423014 -10.9308);--app-icon-grad-from:lab(21.0704% -.383288 -4.45498);--app-icon-grad-to:lab(5.24229% -.179328 -2.42399);--app-icon-sun-from:lab(97.68% -.0000298023 .0000119209);--app-icon-sun-to:lab(74.4506% -.321865 -3.00407);--app-icon-line:lab(7.19517% -.23175 -2.91781);--brand-github:lab(13% 0 0);--brand-slack:lab(54.0081% 34.9398 -30.3207);--brand-gitlab:lab(61.5466% 48.3829 50.2676);--brand-figma:lab(61.4718% 46.2711 30.0754);--brand-intercom:lab(55.9816% -16.7903 -35.5982);--brand-gsheets:lab(61.4013% -48.4577 32.1205)}}[data-takeoff-v2] .font-mono,[data-takeoff-v2] .t-mono,[data-takeoff-v2] .t-mono-sm,[data-takeoff-v2] .t-mono-xs,[data-takeoff-v2] .t-meta,[data-takeoff-v2] .t-badge-mono,[data-takeoff-v2] .eyebrow,[data-takeoff-v2] .eyebrow-accent{font-feature-settings:"kern", "tnum", "zero";font-variant-numeric:tabular-nums slashed-zero}html[data-theme-transitioning],html[data-theme-transitioning] *,html[data-theme-transitioning] :before,html[data-theme-transitioning] :after{transition:none!important;animation:none!important}
:root{--logo-2xs:16px;--logo-xs:20px;--logo-sm:24px;--logo-md:28px;--logo-lg:36px;--logo-xl:56px;--logo-h-app-bar:var(--logo-xs);--logo-h-site-header:var(--logo-sm);--logo-h-site-footer:var(--logo-md);--logo-h-auth:var(--logo-sm);--logo-h-inline:var(--logo-md);--logo-h-brand-tile:var(--logo-lg);--logo-h-showcase:var(--logo-xl)}.ui-logo{flex:none;align-items:center;display:inline-flex}.ui-logo img{width:auto;height:100%;display:block}.ui-logo .ui-logo__on-light{display:block}.ui-logo .ui-logo__on-dark,[data-theme=dark] .ui-logo .ui-logo__on-light{display:none}[data-theme=dark] .ui-logo .ui-logo__on-dark{display:block}
:root{--v22-font-sans:var(--font-plex-sans,"IBM Plex Sans"), "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--v22-font-mono:var(--font-plex-mono,"IBM Plex Mono"), "IBM Plex Mono", "Cascadia Code", Consolas, ui-monospace, "SF Mono", monospace;--v22-font-serif:Georgia, "Times New Roman", "Noto Serif", ui-serif, serif;--v22-text-2xs:10px;--v22-text-xs:11px;--v22-text-sm:12px;--v22-text-base:13px;--v22-text-md:14px;--v22-text-lg:15px;--v22-text-xl:17px;--v22-text-2xl:22px;--v22-text-3xl:28px;--v22-leading-none:1;--v22-leading-tight:1.2;--v22-leading-snug:1.35;--v22-leading-normal:1.5;--v22-leading-relaxed:1.625;--v22-leading-loose:2;--leading-body-tight:1.3;--leading-body-snug:1.4;--leading-body-prose:1.55;--v22-tracking-tighter:-.03em;--v22-tracking-tight:-.014em;--v22-tracking-normal:0em;--v22-tracking-wide:.02em;--v22-tracking-wider:.06em;--v22-tracking-widest:.12em;--tracking-mark-tight:-.025em;--tracking-mark-mild:-.01em;--tracking-mark-loose:.18em;--v22-weight-normal:400;--v22-weight-medium:500;--v22-weight-semibold:600;--v22-weight-bold:700;--display-2xs:clamp(16px, 1.4vw, 20px);--display-xs:clamp(18px, 1.6vw, 22px);--display-sm:clamp(22px, 2vw, 28px);--display-md:clamp(26px, 2.4vw, 34px);--display-lg:clamp(30px, 3vw, 44px);--display-xl:clamp(34px, 3.6vw, 50px);--display-2xl:clamp(40px, 4.4vw, 60px);--display-3xl:clamp(48px, 5.4vw, 72px);--display-stat:clamp(40px, 4.4vw, 60px);--v22-title-hero-xl:clamp(32px, 4vw, 56px);--v22-title-hero:clamp(26px, 3vw, 40px);--v22-title-page:clamp(22px, 2.2vw, 32px);--v22-title-section:clamp(18px, 1.6vw, 26px);--v22-title-subsection:clamp(16px, 1.3vw, 20px);--v22-title-subsection-sm:15px;--v22-title-card:16px;--v22-title-card-md:14px;--v22-title-card-sm:13px;--display-tracking:-.022em;--display-tracking-xl:-.028em;--leading-display-flush:1;--leading-display-tight:1.05;--leading-display-snug:1.1;--leading-display-normal:1.15;--leading-display-loose:1.2;--leading-display-prose:1.25;--wordmark-xs:22px;--wordmark-sm:24px;--wordmark-md:32px;--wordmark-lg:44px;--wordmark-xl:56px;--tbd-type-hero:var(--display-2xl);--tbd-type-section-emphasis:var(--display-xl);--tbd-type-section:var(--display-lg);--tbd-type-subsection:var(--display-md);--tbd-type-subsection-sm:var(--display-sm);--tbd-type-eyebrow:var(--display-2xs);--tbd-type-caption:var(--display-xs);--tbd-type-stat:var(--display-stat)}[data-takeoff-v2]{--font-sans-takeoff:var(--v22-font-sans);--font-mono-takeoff:var(--v22-font-mono);--font-serif-takeoff:var(--v22-font-serif);--text-2xs:var(--v22-text-2xs);--text-xs:var(--v22-text-xs);--text-sm:var(--v22-text-sm);--text-base:var(--v22-text-base);--text-md:var(--v22-text-md);--text-lg:var(--v22-text-lg);--text-xl:var(--v22-text-xl);--text-2xl:var(--v22-text-2xl);--text-3xl:var(--v22-text-3xl);--tbd-type-hero:var(--display-2xl);--tbd-type-section-emphasis:var(--display-xl);--tbd-type-section:var(--display-lg);--tbd-type-subsection:var(--display-md);--tbd-type-subsection-sm:var(--display-sm);--tbd-type-eyebrow:var(--display-2xs);--tbd-type-caption:var(--display-xs);--tbd-type-stat:var(--display-stat)}[data-takeoff-v2] .text-2xs{font-size:var(--v22-text-2xs)}[data-takeoff-v2] .text-xs{font-size:var(--v22-text-xs)}[data-takeoff-v2] .text-sm{font-size:var(--v22-text-sm)}[data-takeoff-v2] .text-base{font-size:var(--v22-text-base)}[data-takeoff-v2] .text-md{font-size:var(--v22-text-md)}[data-takeoff-v2] .text-lg{font-size:var(--v22-text-lg)}[data-takeoff-v2] .text-xl{font-size:var(--v22-text-xl)}[data-takeoff-v2] .text-2xl{font-size:var(--v22-text-2xl)}[data-takeoff-v2] .font-normal{font-weight:var(--v22-weight-normal)}[data-takeoff-v2] .font-medium{font-weight:var(--v22-weight-medium)}[data-takeoff-v2] .font-semibold{font-weight:var(--v22-weight-semibold)}[data-takeoff-v2] .font-bold{font-weight:var(--v22-weight-bold)}[data-takeoff-v2] .font-sans{font-family:var(--font-sans-takeoff)}[data-takeoff-v2] .font-mono{font-family:var(--font-mono-takeoff)}[data-takeoff-v2] .font-serif{font-family:var(--font-serif-takeoff)}[data-takeoff-v2] .text-primary{color:var(--text-primary)}[data-takeoff-v2] .text-secondary{color:var(--text-secondary)}[data-takeoff-v2] .text-tertiary{color:var(--text-tertiary)}[data-takeoff-v2] .text-muted{color:var(--text-muted)}[data-takeoff-v2] .text-faint{color:var(--text-faint)}[data-takeoff-v2] .text-accent{color:var(--brand-accent)}[data-takeoff-v2] .text-success{color:var(--color-success)}[data-takeoff-v2] .text-warn{color:var(--color-warn)}[data-takeoff-v2] .text-danger{color:var(--color-danger)}[data-takeoff-v2] .text-info{color:var(--color-info)}[data-takeoff-v2] .text-purple{color:var(--color-purple)}[data-takeoff-v2] .eyebrow{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-2xs);letter-spacing:var(--v22-tracking-widest);text-transform:uppercase;font-weight:var(--v22-weight-medium);color:var(--text-muted);line-height:var(--v22-leading-none)}[data-takeoff-v2] .eyebrow-accent{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-2xs);letter-spacing:var(--v22-tracking-widest);text-transform:uppercase;font-weight:var(--v22-weight-medium);color:var(--brand-accent);line-height:var(--v22-leading-none)}[data-takeoff-v2] .eyebrow-faint{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-2xs);letter-spacing:var(--v22-tracking-widest);text-transform:uppercase;font-weight:var(--v22-weight-medium);color:var(--text-faint);line-height:var(--v22-leading-none)}[data-takeoff-v2] .eyebrow-tight{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-xs);letter-spacing:var(--v22-tracking-wider);text-transform:uppercase;font-weight:var(--v22-weight-medium);color:var(--text-muted);line-height:var(--v22-leading-snug)}[data-takeoff-v2] .eyebrow-tight-faint{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-xs);letter-spacing:var(--v22-tracking-wider);text-transform:uppercase;font-weight:var(--v22-weight-medium);color:var(--text-faint);line-height:var(--v22-leading-snug)}[data-takeoff-v2] .eyebrow-tight-accent{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-xs);letter-spacing:var(--v22-tracking-wider);text-transform:uppercase;font-weight:var(--v22-weight-medium);color:var(--brand-accent);line-height:var(--v22-leading-snug)}[data-takeoff-v2] .caption{font-size:var(--v22-text-xs);color:var(--text-muted);line-height:var(--v22-leading-snug)}[data-takeoff-v2] .label{font-size:var(--v22-text-base);font-weight:var(--v22-weight-medium);color:var(--text-secondary);line-height:var(--v22-leading-tight)}[data-takeoff-v2] .body{font-size:var(--v22-text-md);color:var(--text-secondary);line-height:var(--v22-leading-normal)}[data-takeoff-v2] .heading{font-size:var(--v22-text-lg);font-weight:var(--v22-weight-semibold);color:var(--text-primary);letter-spacing:var(--v22-tracking-tight);line-height:var(--v22-leading-tight)}[data-takeoff-v2] .kbd{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-xs);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--hover-soft);color:var(--text-secondary);padding:1px 6px;line-height:1.6}[data-takeoff-v2] .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-takeoff-v2] .t-hero-xl{font-family:var(--font-sans-takeoff);font-size:var(--v22-title-hero-xl);font-weight:var(--v22-weight-semibold);letter-spacing:var(--display-tracking);line-height:var(--leading-display-snug);text-wrap:balance}[data-takeoff-v2] .t-hero{font-family:var(--font-sans-takeoff);font-size:var(--v22-title-hero);font-weight:var(--v22-weight-semibold);letter-spacing:var(--v22-tracking-tight);line-height:var(--leading-display-normal);text-wrap:balance}[data-takeoff-v2] .t-page-title{font-family:var(--font-sans-takeoff);font-size:var(--v22-title-page);font-weight:var(--v22-weight-medium);letter-spacing:var(--v22-tracking-tight);line-height:var(--leading-display-normal);text-wrap:balance}[data-takeoff-v2] .t-section{font-family:var(--font-sans-takeoff);font-size:var(--v22-title-section);font-weight:var(--v22-weight-medium);letter-spacing:var(--v22-tracking-tight);line-height:var(--v22-leading-tight);text-wrap:balance}[data-takeoff-v2] .t-subsection{font-family:var(--font-sans-takeoff);font-size:var(--v22-title-subsection);font-weight:var(--v22-weight-medium);letter-spacing:var(--v22-tracking-tight);line-height:var(--v22-leading-tight);text-wrap:balance}[data-takeoff-v2] .t-subsection-sm{font-family:var(--font-sans-takeoff);font-size:var(--v22-title-subsection-sm);font-weight:var(--v22-weight-medium);letter-spacing:var(--v22-tracking-tight);line-height:var(--v22-leading-tight);text-wrap:balance}[data-takeoff-v2] .t-card-title{font-family:var(--font-sans-takeoff);font-size:var(--v22-title-card);font-weight:var(--v22-weight-medium);letter-spacing:var(--v22-tracking-tight);line-height:var(--v22-leading-tight)}[data-takeoff-v2] .t-card-title-md{font-family:var(--font-sans-takeoff);font-size:var(--v22-title-card-md);font-weight:var(--v22-weight-medium);letter-spacing:var(--v22-tracking-tight);line-height:var(--v22-leading-tight)}[data-takeoff-v2] .t-card-title-sm{font-family:var(--font-sans-takeoff);font-size:var(--v22-title-card-sm);font-weight:var(--v22-weight-medium);letter-spacing:var(--v22-tracking-tight);line-height:var(--v22-leading-tight)}[data-takeoff-v2] .t-title-disabled{opacity:var(--v22-opacity-disabled);cursor:not-allowed;-webkit-user-select:none;user-select:none}[data-takeoff-v2] :is(.t-hero-xl,.t-hero,.t-page-title,.t-section,.t-subsection,.t-subsection-sm,.t-card-title,.t-card-title-md,.t-card-title-sm).t-title-emphasis-strong{font-weight:var(--v22-weight-semibold)}[data-takeoff-v2] :is(.t-hero-xl,.t-hero,.t-page-title,.t-section,.t-subsection,.t-subsection-sm,.t-card-title,.t-card-title-md,.t-card-title-sm).t-title-emphasis-quiet{font-weight:var(--v22-weight-normal)}[data-takeoff-v2] .t-lead{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-lg);font-weight:var(--v22-weight-normal);line-height:var(--v22-leading-snug);color:var(--text-muted);text-wrap:pretty}[data-takeoff-v2] .t-body{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-md);font-weight:var(--v22-weight-normal);line-height:var(--leading-body-prose);color:var(--text-secondary);text-wrap:pretty}[data-takeoff-v2] .t-body-muted{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-md);font-weight:var(--v22-weight-normal);line-height:var(--v22-leading-snug);color:var(--text-muted);text-wrap:pretty}[data-takeoff-v2] .t-body-sm{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-sm);font-weight:var(--v22-weight-normal);line-height:var(--v22-leading-snug);color:var(--text-muted)}[data-takeoff-v2] .t-supporting{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-md);line-height:var(--leading-body-prose);color:var(--text-muted);text-wrap:pretty}[data-takeoff-v2] .t-strong{font-weight:var(--v22-weight-medium);color:var(--text-primary)}[data-takeoff-v2] .t-em{font-style:italic}[data-takeoff-v2] .t-mono-lg{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-lg);line-height:var(--v22-leading-snug);color:var(--text-primary)}[data-takeoff-v2] .t-mono{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-md);line-height:var(--v22-leading-snug);color:var(--text-secondary)}[data-takeoff-v2] .t-mono-sm{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-sm);line-height:var(--v22-leading-snug);color:var(--text-muted)}[data-takeoff-v2] .t-mono-xs{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-xs);letter-spacing:var(--v22-tracking-wider);line-height:var(--v22-leading-snug);color:var(--text-muted)}[data-takeoff-v2] .t-meta{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-xs);letter-spacing:var(--v22-tracking-wider);text-transform:uppercase;color:var(--text-muted);line-height:var(--v22-leading-normal)}[data-takeoff-v2] .t-link{color:var(--text-primary);font-weight:var(--v22-weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:3px;transition:color var(--v22-transition), text-decoration-color var(--v22-transition)}[data-takeoff-v2] .t-link:hover{-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent)}[data-takeoff-v2] .t-link-quiet{color:var(--text-muted);font-weight:var(--v22-weight-medium);transition:color var(--v22-transition);text-decoration:none}[data-takeoff-v2] .t-link-quiet:hover{color:var(--text-primary)}[data-takeoff-v2] .t-link-cta{align-items:center;gap:var(--v22-space-1-5);color:var(--text-primary);font-weight:var(--v22-weight-medium);font-size:var(--v22-text-md);transition:opacity var(--v22-transition);text-decoration:none;display:inline-flex}[data-takeoff-v2] .t-link-cta:hover{opacity:.86}[data-takeoff-v2] .t-badge{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-xs);font-weight:var(--v22-weight-medium);line-height:1.2}[data-takeoff-v2] .t-badge-mono{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-xs);font-weight:var(--v22-weight-medium);text-transform:uppercase;letter-spacing:var(--v22-tracking-wider);line-height:1.2}[data-takeoff-v2] .t-micro-mono{font-family:var(--font-mono-takeoff);font-size:var(--v22-text-micro);font-weight:var(--v22-weight-semibold);text-transform:uppercase;letter-spacing:0;line-height:1}[data-takeoff-v2] .t-stat{font-family:var(--font-sans-takeoff);font-size:var(--display-stat);font-weight:var(--v22-weight-medium);letter-spacing:var(--display-tracking);line-height:var(--leading-display-flush);font-variant-numeric:tabular-nums;color:var(--text-primary)}[data-takeoff-v2] .t-stat--sm{font-size:var(--display-md)}[data-takeoff-v2] .t-stat--xs{font-size:var(--display-sm)}[data-takeoff-v2] .t-num{font-variant-numeric:tabular-nums}[data-takeoff-v2] .t-wordmark{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-lg);font-weight:var(--v22-weight-medium);letter-spacing:var(--tracking-mark-tight);color:var(--text-primary);line-height:1}[data-takeoff-v2] .t-wordmark-sm{font-family:var(--font-sans-takeoff);font-size:var(--wordmark-sm);font-weight:var(--v22-weight-medium);letter-spacing:var(--tracking-mark-tight);color:var(--text-primary);line-height:1}[data-takeoff-v2] .t-wordmark-md{font-family:var(--font-sans-takeoff);font-size:var(--wordmark-md);font-weight:var(--v22-weight-medium);letter-spacing:var(--tracking-mark-tight);color:var(--text-primary);line-height:1}[data-takeoff-v2] .t-wordmark-xl{font-family:var(--font-sans-takeoff);font-size:var(--wordmark-xl);font-weight:var(--v22-weight-medium);letter-spacing:var(--tracking-mark-tight);color:var(--text-primary);line-height:1}[data-takeoff-v2] .t-on-ink{color:var(--tone-slate-fg)}[data-takeoff-v2] .t-on-paper{color:var(--tone-ink)}[data-takeoff-v2] .t-btn{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-md);font-weight:var(--v22-weight-medium);line-height:1}[data-takeoff-v2] .t-btn-sm{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-sm);font-weight:var(--v22-weight-medium);line-height:1}[data-takeoff-v2] .t-form-label{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-sm);font-weight:var(--v22-weight-medium);color:var(--text-secondary);line-height:1.2}[data-takeoff-v2] .t-form-hint{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-sm);color:var(--text-muted);line-height:var(--v22-leading-snug)}[data-takeoff-v2] .t-form-error{font-family:var(--font-sans-takeoff);font-size:var(--v22-text-sm);color:var(--color-danger);line-height:var(--v22-leading-snug)}
[data-takeoff-v2]{--ui-ring-accent:oklch(from var(--brand-accent) l c h / .3);--ui-ring-accent-soft:oklch(from var(--brand-accent) l c h / .18);--ui-ring-danger:oklch(from var(--color-danger) l c h / .3);--ui-press-primary:var(--brand-accent-fill-active,var(--brand-accent-fill));--ui-on-ink-strong:oklch(from currentColor l c h / .94);--ui-on-ink-soft:oklch(from currentColor l c h / .55);--ui-on-ink-border:oklch(from currentColor l c h / .18);--ui-shimmer:oklch(from var(--bg-elevated,var(--bg-panel)) l c h / .8);--ui-tag-close-hover:var(--hover-default);--ui-transition:var(--v22-transition)}[data-takeoff-v2] .ui-focus-ring:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:var(--radius-sm)}[data-takeoff-v2] .ui-btn{justify-content:center;align-items:center;gap:var(--v22-space-2);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--ui-transition), border-color var(--ui-transition), color var(--ui-transition), box-shadow var(--ui-transition), transform 80ms ease-out;border:1px solid #0000;text-decoration:none;display:inline-flex}[data-takeoff-v2] .ui-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}[data-takeoff-v2] .ui-btn:active:not([disabled]):not([aria-disabled=true]){transform:translateY(1px)}[data-takeoff-v2] .ui-btn[disabled],[data-takeoff-v2] .ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}[data-takeoff-v2] .ui-btn--primary{background:var(--brand-accent-fill);color:var(--brand-accent-fill-ink);border-color:var(--brand-accent-fill)}[data-takeoff-v2] .ui-btn--primary:hover:not([disabled]):not([aria-disabled=true]){background:var(--brand-accent-fill-hover,var(--brand-accent-fill));border-color:var(--brand-accent-fill-hover,var(--brand-accent-fill));box-shadow:var(--shadow-xs)}[data-takeoff-v2] .ui-btn--primary:active:not([disabled]):not([aria-disabled=true]){background:var(--ui-press-primary);border-color:var(--ui-press-primary)}[data-takeoff-v2] .ui-btn--secondary{background:var(--bg-app);color:var(--text-primary);border-color:var(--border-default)}[data-takeoff-v2] .ui-btn--secondary:hover:not([disabled]):not([aria-disabled=true]){background:var(--hover-soft);border-color:var(--border-strong)}[data-takeoff-v2] .ui-btn--secondary:active:not([disabled]):not([aria-disabled=true]){background:var(--hover-default)}[data-takeoff-v2] .ui-btn--ghost{color:var(--text-primary);background:0 0;border-color:#0000}[data-takeoff-v2] .ui-btn--ghost:hover:not([disabled]):not([aria-disabled=true]){background:var(--hover-soft)}[data-takeoff-v2] .ui-btn--danger{background:var(--color-danger);color:var(--brand-accent-ink);border-color:var(--color-danger)}[data-takeoff-v2] .ui-btn--danger:hover:not([disabled]):not([aria-disabled=true]){filter:brightness(.92);box-shadow:var(--shadow-xs)}[data-takeoff-v2] .ui-btn--accent-ghost{background:var(--brand-accent-soft);color:var(--brand-accent);border-color:var(--brand-accent-border)}[data-takeoff-v2] .ui-btn--accent-ghost:hover:not([disabled]):not([aria-disabled=true]){background:color-mix(in oklab, var(--brand-accent-soft) 70%, var(--brand-accent) 30%)}[data-takeoff-v2] .ui-field{align-items:center;gap:var(--v22-space-2);background:var(--bg-input);border:1px solid var(--border-input,var(--border-default));border-radius:var(--radius-md);padding:0 var(--v22-space-3);color:var(--text-primary);transition:border-color var(--ui-transition), box-shadow var(--ui-transition), background var(--ui-transition);display:flex}[data-takeoff-v2] button.ui-field{appearance:none;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0;line-height:normal;text-decoration:none}[data-takeoff-v2] button.ui-field:focus{outline:none}[data-takeoff-v2] button.ui-field::-moz-focus-inner{border:0;padding:0}[data-takeoff-v2] .ui-field:hover:not(.is-disabled):not(.is-readonly):not(:focus-within){border-color:var(--brand-accent-border)}[data-takeoff-v2] .ui-field:focus-within{border-color:var(--brand-accent);outline:3px solid var(--ui-ring-accent);outline-offset:0;box-shadow:none;background:var(--bg-input-focus,var(--bg-input))}[data-takeoff-v2] .ui-field.is-error{border-color:var(--color-danger)}[data-takeoff-v2] .ui-field.is-error:focus-within{outline-color:var(--ui-ring-danger,var(--v22-focus-ring-danger));box-shadow:none}[data-takeoff-v2] .ui-field.is-disabled{background:var(--hover-soft);cursor:not-allowed}[data-takeoff-v2] .ui-field.is-disabled .ui-field__control{cursor:not-allowed}[data-takeoff-v2] .ui-field.is-readonly{background:var(--bg-panel)}[data-takeoff-v2] .ui-field__control{appearance:none;min-width:0;min-height:0;box-shadow:none;color:inherit;font-family:var(--font-sans-takeoff);font-size:var(--v22-text-md);font-weight:var(--v22-weight-normal);line-height:var(--v22-leading-snug);-webkit-text-fill-color:inherit;text-align:inherit;background:0 0;border:none;border-radius:0;outline:none;flex:1;margin:0;padding:0}:is([data-takeoff-v2] .ui-field__control:-moz-ui-invalid,[data-takeoff-v2] .ui-field__control:invalid),[data-takeoff-v2] .ui-field__control:focus{box-shadow:none;outline:none}[data-takeoff-v2] .ui-field__control{-webkit-tap-highlight-color:transparent}[data-takeoff-v2] .ui-field__control[type=search]::-webkit-search-decoration{appearance:none}[data-takeoff-v2] .ui-field__control[type=search]::-webkit-search-cancel-button{appearance:none}[data-takeoff-v2] .ui-field__control[type=search]::-webkit-search-results-button{appearance:none}[data-takeoff-v2] .ui-field__control[type=search]::-webkit-search-results-decoration{appearance:none}[data-takeoff-v2] .ui-field__control[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}[data-takeoff-v2] .ui-field__control[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}[data-takeoff-v2] .ui-field__control[type=number]{-moz-appearance:textfield}[data-takeoff-v2] .ui-field__control:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-out}[data-takeoff-v2] .ui-field__control:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-out}[data-takeoff-v2] .ui-field__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-out}[data-takeoff-v2] .ui-field__control:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-out}[data-takeoff-v2] .ui-field--sm .ui-field__control{font-size:var(--v22-text-sm)}[data-takeoff-v2] .ui-field--md .ui-field__control,[data-takeoff-v2] .ui-field--lg .ui-field__control{font-size:var(--v22-text-md)}[data-takeoff-v2] .ui-field__control::placeholder{color:var(--text-faint)}[data-takeoff-v2] .ui-field__slot{color:var(--text-muted);transition:color var(--ui-transition);flex-shrink:0;align-items:center;display:inline-flex}[data-takeoff-v2] .ui-field:hover:not(.is-disabled):not(.is-readonly) .ui-field__slot,[data-takeoff-v2] .ui-field:focus-within .ui-field__slot{color:var(--text-primary)}[data-takeoff-v2] .ui-field--select select.ui-field__control{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:none;padding-inline-end:var(--v22-space-6)}[data-takeoff-v2] .ui-field--select.is-disabled select.ui-field__control{cursor:not-allowed}[data-takeoff-v2] .ui-field--select .ui-field__chevron{pointer-events:none;margin-inline-start:calc(-1 * var(--v22-space-5))}[data-takeoff-v2] .ui-field--select:focus-within .ui-field__chevron{color:var(--brand-accent)}[data-takeoff-v2] .ui-field--select select.ui-field__control option{background:var(--bg-elevated);color:var(--text-primary)}[data-takeoff-v2] .ui-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop,var(--shadow-md));padding:var(--v22-space-1);overscroll-behavior:contain;max-height:min(60vh,480px);animation:ui-menu-pop var(--v22-duration-base) var(--v22-ease-out);transform-origin:0 0;flex-direction:column;gap:1px;display:flex;overflow-y:auto}[data-takeoff-v2] .ui-menu--end{transform-origin:100% 0}[data-takeoff-v2] .ui-menu::-webkit-scrollbar{width:8px}[data-takeoff-v2] .ui-menu::-webkit-scrollbar-track{background:0 0}[data-takeoff-v2] .ui-menu::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-full)}[data-takeoff-v2] .ui-menu::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover)}@keyframes ui-menu-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-takeoff-v2] .ui-menu__item{align-items:center;gap:var(--v22-space-2);width:100%;padding:var(--v22-space-1-5) var(--v22-space-2-5);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--ui-transition), color var(--ui-transition);background:0 0;border:none;text-decoration:none;display:flex}[data-takeoff-v2] .ui-menu__item:hover:not([disabled]):not([aria-disabled=true]),[data-takeoff-v2] .ui-menu__item:focus-visible{background:var(--hover-soft);outline:none}[data-takeoff-v2] .ui-menu__item--danger{color:var(--color-danger)}[data-takeoff-v2] .ui-menu__item--danger:hover{background:var(--color-danger-soft)}[data-takeoff-v2] .ui-menu__item[disabled],[data-takeoff-v2] .ui-menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}[data-takeoff-v2] .ui-menu__divider{height:1px;margin:var(--v22-space-1) 0;background:var(--border-soft)}[data-takeoff-v2] .ui-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--v22-space-3);transition:border-color var(--ui-transition), box-shadow var(--ui-transition), background var(--ui-transition), transform var(--ui-transition)}[data-takeoff-v2] .ui-card--flush{padding:0;overflow:hidden}[data-takeoff-v2] .ui-card--elevated{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}[data-takeoff-v2] .ui-card--inset{background:var(--bg-app)}[data-takeoff-v2] .ui-card--ink{background:var(--tone-ink);color:var(--tone-slate-fg);border-color:var(--tone-ink)}[data-takeoff-v2] .ui-card--interactive{cursor:pointer}[data-takeoff-v2] .ui-card--interactive:hover{border-color:var(--border-strong);background:var(--bg-panel-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-takeoff-v2] .ui-card--interactive:active{transform:translateY(0)}[data-takeoff-v2] .ui-card--interactive:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}[data-takeoff-v2] .ui-divider{background:var(--border-soft);border:0;width:100%;height:1px}[data-takeoff-v2] .ui-divider--strong{background:var(--border-default)}[data-takeoff-v2] .ui-divider--dashed{border-top:1px dashed var(--border-soft);background:0 0;height:0}[data-takeoff-v2] .ui-divider--v{background:var(--border-soft);align-self:stretch;width:1px;height:auto}[data-takeoff-v2] .ui-divider-row{align-items:center;gap:var(--v22-space-3);color:var(--text-faint);display:flex}[data-takeoff-v2] .ui-divider-row:before,[data-takeoff-v2] .ui-divider-row:after{content:"";background:var(--border-soft);flex:1;height:1px}[data-takeoff-v2] .ui-kbd{background:var(--bg-app);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;padding:2px 6px;display:inline-flex}[data-takeoff-v2] .ui-avatar{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-soft);border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}[data-takeoff-v2] .ui-avatar img{object-fit:cover;width:100%;height:100%;display:block}[data-takeoff-v2] .ui-avatar--accent{background:var(--brand-accent-soft);color:var(--brand-accent);border-color:var(--brand-accent-border)}[data-takeoff-v2] .ui-avatar--success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-border)}[data-takeoff-v2] .ui-avatar--warn{background:var(--color-warn-soft);color:var(--color-warn,var(--palette-amber));border-color:var(--color-warn-border)}[data-takeoff-v2] .ui-avatar--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-border)}[data-takeoff-v2] .ui-avatar--ink{background:var(--tone-ink);color:var(--tone-slate-fg);border-color:var(--tone-ink)}[data-takeoff-v2] .ui-avatar-group{align-items:center;display:inline-flex}[data-takeoff-v2] .ui-avatar-group>.ui-avatar:not(:first-child){box-shadow:0 0 0 2px var(--bg-app);margin-left:-8px}[data-takeoff-v2] .ui-tooltip{z-index:200;pointer-events:none;background:var(--bg-tooltip,var(--tone-ink));color:var(--text-on-tooltip,var(--tone-slate-fg));padding:var(--v22-space-1-5) var(--v22-space-2-5);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-width:260px;animation:ui-tooltip-fade var(--v22-duration-base) var(--v22-ease-out);position:absolute}@keyframes ui-tooltip-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}[data-takeoff-v2] .ui-check,[data-takeoff-v2] .ui-radio{appearance:none;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-xs);cursor:pointer;width:16px;height:16px;transition:background var(--ui-transition), border-color var(--ui-transition), box-shadow var(--ui-transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-takeoff-v2] .ui-radio{border-radius:var(--radius-full)}[data-takeoff-v2] .ui-check:hover:not(:disabled),[data-takeoff-v2] .ui-radio:hover:not(:disabled){border-color:var(--border-strong)}[data-takeoff-v2] .ui-check:focus-visible,[data-takeoff-v2] .ui-radio:focus-visible{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--ui-ring-accent);outline:none}[data-takeoff-v2] .ui-check:checked,[data-takeoff-v2] .ui-radio:checked{background:var(--brand-accent-fill);border-color:var(--brand-accent-fill)}[data-takeoff-v2] .ui-check:checked:after{content:"";border-left:2px solid var(--brand-accent-fill-ink);border-bottom:2px solid var(--brand-accent-fill-ink);width:9px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}[data-takeoff-v2] .ui-radio:checked:after{content:"";border-radius:var(--radius-full);background:var(--brand-accent-fill-ink);width:6px;height:6px}[data-takeoff-v2] .ui-check:disabled,[data-takeoff-v2] .ui-radio:disabled{opacity:.55;cursor:not-allowed}[data-takeoff-v2] .ui-switch{appearance:none;background:var(--border-default);border-radius:var(--radius-full);cursor:pointer;width:32px;height:18px;transition:background var(--ui-transition), box-shadow var(--ui-transition);border:1px solid #0000;flex-shrink:0;position:relative}[data-takeoff-v2] .ui-switch:after{content:"";background:var(--bg-app);border-radius:var(--radius-full);width:12px;height:12px;box-shadow:var(--shadow-xs);transition:left var(--ui-transition), background var(--ui-transition);position:absolute;top:50%;left:2px;transform:translateY(-50%)}[data-takeoff-v2] .ui-switch:hover:not(:disabled){background:var(--border-strong)}[data-takeoff-v2] .ui-switch:focus-visible{box-shadow:0 0 0 3px var(--ui-ring-accent);outline:none}[data-takeoff-v2] .ui-switch:checked{background:var(--brand-accent-fill)}[data-takeoff-v2] .ui-switch:checked:after{left:calc(100% - 14px)}[data-takeoff-v2] .ui-switch:disabled{opacity:.55;cursor:not-allowed}[data-takeoff-v2] .ui-tabs{align-items:center;gap:var(--v22-space-1);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;display:flex;overflow:auto hidden}[data-takeoff-v2] .ui-tabs::-webkit-scrollbar{display:none}[data-takeoff-v2] .ui-tab{flex-shrink:0}[data-takeoff-v2] .ui-tabs--line{border-bottom:1px solid var(--border-soft);gap:var(--v22-space-5)}[data-takeoff-v2] .ui-tabs--pill{padding:var(--v22-space-1);background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-full);display:inline-flex}[data-takeoff-v2] .ui-tab{justify-content:center;align-items:center;gap:var(--v22-space-2);padding:0 var(--v22-space-3);height:var(--btn-h-md);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--ui-transition), background var(--ui-transition), border-color var(--ui-transition);background:0 0;border:none;display:inline-flex}[data-takeoff-v2] .ui-tab:hover:not([aria-selected=true]){color:var(--text-primary)}[data-takeoff-v2] .ui-tab:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}[data-takeoff-v2] .ui-tabs--line .ui-tab{height:var(--btn-h-lg);border-radius:0;padding:0;position:relative}[data-takeoff-v2] .ui-tabs--line .ui-tab[aria-selected=true]{color:var(--text-primary)}[data-takeoff-v2] .ui-tabs--line .ui-tab[aria-selected=true]:after{content:"";background:var(--brand-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}[data-takeoff-v2] .ui-tabs--pill .ui-tab{height:var(--btn-h-sm);border-radius:var(--radius-full)}[data-takeoff-v2] .ui-tabs--pill .ui-tab[aria-selected=true]{background:var(--bg-app);color:var(--text-primary);box-shadow:var(--shadow-xs)}[data-takeoff-v2] .ui-alert{gap:var(--v22-space-3);padding:var(--v22-space-3) var(--v22-space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;display:grid}[data-takeoff-v2] .ui-alert__icon{flex-shrink:0;justify-content:center;align-items:center;padding-top:2px;display:inline-flex}[data-takeoff-v2] .ui-alert--accent{background:var(--brand-accent-soft);border-color:var(--brand-accent-border)}[data-takeoff-v2] .ui-alert--accent .ui-alert__icon{color:var(--brand-accent)}[data-takeoff-v2] .ui-alert--success{background:var(--color-success-soft);border-color:var(--color-success-border)}[data-takeoff-v2] .ui-alert--success .ui-alert__icon{color:var(--color-success)}[data-takeoff-v2] .ui-alert--warn{background:var(--color-warn-soft);border-color:var(--color-warn-border)}[data-takeoff-v2] .ui-alert--warn .ui-alert__icon{color:var(--color-warn,var(--palette-amber))}[data-takeoff-v2] .ui-alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border)}[data-takeoff-v2] .ui-alert--danger .ui-alert__icon{color:var(--color-danger)}[data-takeoff-v2] .ui-progress{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--v22-radius-2xs);width:100%;height:6px;overflow:hidden}[data-takeoff-v2] .ui-progress__bar{background:var(--brand-accent);border-radius:var(--v22-radius-2xs);height:100%;transition:width var(--ui-transition)}[data-takeoff-v2] .ui-progress--sm{height:4px}[data-takeoff-v2] .ui-progress--lg{height:10px}[data-takeoff-v2] .ui-progress--success .ui-progress__bar{background:var(--color-success)}[data-takeoff-v2] .ui-progress--warn .ui-progress__bar{background:var(--color-warn,var(--palette-amber))}[data-takeoff-v2] .ui-progress--danger .ui-progress__bar{background:var(--color-danger)}[data-takeoff-v2] .ui-skeleton{background:var(--bg-panel);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}[data-takeoff-v2] .ui-skeleton:after{content:"";background:var(--ui-shimmer);opacity:.4;animation:1.4s linear infinite ui-shimmer;position:absolute;inset:0}@keyframes ui-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-takeoff-v2] .ui-tag{align-items:center;gap:var(--v22-space-1-5);padding:2px var(--v22-space-2);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);transition:border-color var(--ui-transition), background var(--ui-transition);display:inline-flex}[data-takeoff-v2] .ui-tag:hover{border-color:var(--border-strong)}[data-takeoff-v2] .ui-tag__close{border-radius:var(--radius-full);width:14px;height:14px;color:var(--text-muted);cursor:pointer;transition:background var(--ui-transition), color var(--ui-transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}[data-takeoff-v2] .ui-tag__close:hover{background:var(--ui-tag-close-hover);color:var(--text-primary)}[data-takeoff-v2] .ui-breadcrumb{align-items:center;gap:var(--v22-space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}[data-takeoff-v2] .ui-breadcrumb__sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}[data-takeoff-v2] .ui-breadcrumb__link{color:var(--text-muted);transition:color var(--ui-transition);text-decoration:none}[data-takeoff-v2] .ui-breadcrumb__link:hover{color:var(--text-primary)}[data-takeoff-v2] .ui-breadcrumb__current{color:var(--text-primary);font-weight:var(--v22-weight-medium)}[data-takeoff-v2] .ui-pagination{align-items:center;gap:var(--v22-space-1);display:inline-flex}[data-takeoff-v2] .ui-pagination__btn{min-width:var(--btn-h-md);height:var(--btn-h-md);padding:0 var(--v22-space-2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--ui-transition), border-color var(--ui-transition), color var(--ui-transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}[data-takeoff-v2] .ui-pagination__btn:hover:not(:disabled){background:var(--hover-soft);color:var(--text-primary)}[data-takeoff-v2] .ui-pagination__btn[aria-current=page]{background:var(--bg-app);border-color:var(--border-default);color:var(--text-primary)}[data-takeoff-v2] .ui-pagination__btn:disabled{opacity:.5;cursor:not-allowed}[data-takeoff-v2] .ui-pagination__ellipsis{min-width:var(--btn-h-md);height:var(--btn-h-md);color:var(--text-faint);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}[data-takeoff-v2] .ui-empty{justify-content:center;align-items:center;gap:var(--v22-space-3);text-align:center;padding:var(--v22-space-12) var(--v22-space-6);background:var(--bg-app);border:1px dashed var(--border-default);border-radius:var(--radius-card);flex-direction:column;display:flex}[data-takeoff-v2] .ui-empty__icon{width:var(--v22-space-12);height:var(--v22-space-12);background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-full);color:var(--text-muted);margin-bottom:var(--v22-space-2);justify-content:center;align-items:center;display:inline-flex}[data-takeoff-v2] .ui-backdrop{z-index:var(--z-modal);background:var(--bg-overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));animation:tk-fade-in var(--v22-duration-base) var(--v22-ease-out) both;position:fixed;inset:0}[data-takeoff-v2] .ui-backdrop[data-closing]{animation:tk-fade-out var(--v22-duration-fast) var(--v22-ease-in) both}[data-takeoff-v2] .ui-alert-dialog{z-index:var(--z-modal);padding:var(--v22-space-6);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-takeoff-v2] .ui-alert-dialog__panel{pointer-events:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-modal);padding:var(--v22-space-6);animation:tk-pop-in var(--v22-duration-slow) var(--v22-ease-spring) both;outline:none;position:relative}[data-takeoff-v2] .ui-alert-dialog__panel[data-closing]{animation:tk-fade-out var(--v22-duration-fast) var(--v22-ease-in) both}[data-takeoff-v2] .ui-alert-dialog__icon{width:var(--v22-space-10);height:var(--v22-space-10);border-radius:var(--radius-full);margin-bottom:var(--v22-space-4);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-takeoff-v2] .ui-alert-dialog__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}[data-takeoff-v2] .ui-alert-dialog__icon--warn{background:var(--color-warn-soft);color:var(--color-warn)}[data-takeoff-v2] .ui-alert-dialog__icon--info{background:var(--color-info-soft);color:var(--color-info)}[data-takeoff-v2] .ui-alert-dialog__icon--default{background:var(--brand-accent-soft);color:var(--brand-accent)}[data-takeoff-v2] .ui-drawer{z-index:var(--z-modal);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-modal);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;overflow:hidden}[data-takeoff-v2] .ui-drawer--right{border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:tk-drawer-in-right var(--v22-duration-slow) var(--v22-ease-spring) both;right:0}[data-takeoff-v2] .ui-drawer--right[data-closing]{animation:tk-drawer-out-right var(--v22-duration-fast) var(--v22-ease-in) both}[data-takeoff-v2] .ui-drawer--left{border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:tk-drawer-in-left var(--v22-duration-slow) var(--v22-ease-spring) both;left:0}[data-takeoff-v2] .ui-drawer--left[data-closing]{animation:tk-drawer-out-left var(--v22-duration-fast) var(--v22-ease-in) both}[data-takeoff-v2] .ui-drawer__header{justify-content:space-between;align-items:center;gap:var(--v22-space-3);padding:var(--v22-space-4) var(--v22-space-5);border-bottom:1px solid var(--border-soft);flex-shrink:0;display:flex}[data-takeoff-v2] .ui-drawer__body{overscroll-behavior:contain;padding:var(--v22-space-5);flex:auto;overflow-y:auto}[data-takeoff-v2] .ui-drawer__footer{padding:var(--v22-space-4) var(--v22-space-5);border-top:1px solid var(--border-soft);flex-shrink:0}[data-takeoff-v2] .ui-drawer__body::-webkit-scrollbar{width:6px}[data-takeoff-v2] .ui-drawer__body::-webkit-scrollbar-track{background:0 0}[data-takeoff-v2] .ui-drawer__body::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-full)}[data-takeoff-v2] .ui-drawer__body::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover)}[data-takeoff-v2] .ui-chat-messages{gap:var(--v22-space-3);padding:var(--v22-space-2) 0;flex-direction:column;display:flex}[data-takeoff-v2] .ui-chat-bubble{max-width:85%;padding:var(--v22-space-3) var(--v22-space-4);border-radius:var(--radius-xl);line-height:var(--v22-leading-normal);animation:tk-slide-up-fade var(--v22-duration-base) var(--v22-ease-out) both;word-break:break-word}[data-takeoff-v2] .ui-chat-bubble--user{background:var(--brand-accent-fill);color:var(--brand-accent-fill-ink);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}[data-takeoff-v2] .ui-chat-bubble--ai{background:var(--bg-panel);border:1px solid var(--border-soft);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}[data-takeoff-v2] .ui-chat-typing{align-items:center;gap:var(--v22-space-1);padding:var(--v22-space-2-5) var(--v22-space-4);background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-sm);align-self:flex-start;display:inline-flex}[data-takeoff-v2] .ui-chat-typing__dot{border-radius:var(--radius-full);background:var(--text-muted);width:6px;height:6px;animation:1.4s ease-in-out infinite tk-pulse}[data-takeoff-v2] .ui-chat-typing__dot:nth-child(2){animation-delay:.2s}[data-takeoff-v2] .ui-chat-typing__dot:nth-child(3){animation-delay:.4s}[data-takeoff-v2] .ui-chat-input-bar{align-items:flex-end;gap:var(--v22-space-2);padding:var(--v22-space-3) var(--v22-space-5);border-top:1px solid var(--border-soft);background:var(--bg-elevated);display:flex}[data-takeoff-v2] .ui-chat-input-bar .ui-field{flex:1}[data-takeoff-v2] .ui-chat-meta{align-items:center;gap:var(--v22-space-2);padding-bottom:var(--v22-space-1);display:flex}[data-takeoff-v2] .ui-form-row:last-child{border-bottom:none!important}[data-takeoff-v2] .ui-stat-delta{font-variant-numeric:tabular-nums}[data-takeoff-v2] .ui-card--flush>.ui-toolbar{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}[data-takeoff-v2] .ui-scroll-area{--ui-scroll-thumb:12px;outline:none}[data-takeoff-v2] .ui-scroll-area:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-accent-soft,var(--hover-default))}[data-takeoff-v2] .ui-scroll-area--compact{--ui-scroll-thumb:10px}[data-takeoff-v2] .ui-scroll-area--y{overflow:hidden auto}[data-takeoff-v2] .ui-scroll-area--x{overflow:auto hidden}[data-takeoff-v2] .ui-scroll-area--both{overflow:auto}[data-takeoff-v2] .ui-scroll-area--stable.ui-scroll-area--y,[data-takeoff-v2] .ui-scroll-area--stable.ui-scroll-area--both{scrollbar-gutter:stable}@-moz-document url-prefix(){[data-takeoff-v2] .ui-scroll-area{scrollbar-width:thin;scrollbar-color:var(--v22-scrollbar-thumb) transparent}}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar{width:var(--ui-scroll-thumb);height:var(--ui-scroll-thumb)}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-track{background:0 0}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-corner{background:0 0}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-full);transition:background-color var(--v22-transition);background-clip:padding-box;border:2px solid #0000}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover);background-clip:padding-box}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-thumb:active{background:var(--v22-scrollbar-thumb-hover);background-clip:padding-box}@media (prefers-reduced-motion:reduce){[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-thumb{transition:none}}
:root{--v22-duration-instant:0s;--v22-duration-fast:80ms;--v22-duration-base:.14s;--v22-duration-slow:.22s;--v22-duration-slower:.35s;--v22-duration-reduced:1ms;--v22-ease-linear:linear;--v22-ease:ease;--v22-ease-in:cubic-bezier(.4, 0, 1, 1);--v22-ease-out:cubic-bezier(0, 0, .2, 1);--v22-ease-in-out:cubic-bezier(.4, 0, .2, 1);--v22-ease-spring:cubic-bezier(.2, .9, .3, 1.4);--v22-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--v22-transition:var(--v22-duration-base) var(--v22-ease-out);--v22-transition-fast:var(--v22-duration-fast) var(--v22-ease-out);--v22-transition-slow:var(--v22-duration-slow) var(--v22-ease-out);--v22-transition-spring:var(--v22-duration-slow) var(--v22-ease-spring)}[data-takeoff-v2]{--transition:var(--v22-transition);--transition-fast:var(--v22-transition-fast);--transition-slow:var(--v22-transition-slow);--transition-spring:var(--v22-transition-spring)}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tk-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tk-slide-up-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tk-slide-down-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tk-slide-left-fade{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes tk-slide-right-fade{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes tk-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes tk-pop-in-spring{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes tk-drawer-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes tk-drawer-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes tk-drawer-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes tk-drawer-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes tk-spin{to{transform:rotate(360deg)}}@keyframes tk-spin-reverse{to{transform:rotate(-360deg)}}@keyframes tk-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes tk-pulse-soft{0%,to{opacity:.6}50%{opacity:1}}@keyframes tk-ping{75%,to{opacity:0;transform:scale(2)}}@keyframes tk-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25%)}}@keyframes tk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes tk-progress-indeterminate{0%{width:40%;left:-40%}60%{width:100%;left:100%}to{width:0%;left:100%}}@keyframes tk-puck-pulse{0%{opacity:.9;transform:scale(.85)}60%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.6)}}@keyframes tk-paint-splash{0%{opacity:.85;transform:scale(.4)}60%{opacity:.4}to{opacity:0;transform:scale(2.4)}}@keyframes tk-shape-flash{0%{opacity:0}35%{opacity:.65}to{opacity:0}}@keyframes tk-material-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes cp-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cp-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes cp-shimmer-bar{0%{background-position:-300% 0}to{background-position:300% 0}}@keyframes cp-glow-pulse{0%{box-shadow:0 0 0 0 var(--brand-accent-soft)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}@keyframes cp-dash-flow{to{stroke-dashoffset:-200px}}@keyframes cp-dash-flow-reverse{to{stroke-dashoffset:200px}}@keyframes cp-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cp-orb-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4%,-6%)scale(1.08)}}@keyframes cp-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-sparkline-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes cp-ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--cp-ticker-step,32px)))}}@keyframes cp-grid-drift{0%{background-position:0 0}to{background-position:32px 32px}}@keyframes cp-spin-slow{to{transform:rotate(360deg)}}@keyframes cp-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}@keyframes tk-area-draw{to{stroke-dashoffset:0}}@keyframes tk-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tk-donut-in{to{opacity:1}}[data-takeoff-v2] .anim-fade-in{animation:tk-fade-in var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-slide-up{animation:tk-slide-up-fade var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-slide-down{animation:tk-slide-down-fade var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-slide-left{animation:tk-slide-left-fade var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-slide-right{animation:tk-slide-right-fade var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-pop{animation:tk-pop-in var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-pop-spring{animation:tk-pop-in-spring var(--v22-duration-slow) var(--v22-ease-spring) both}[data-takeoff-v2] .slide-up-fade{animation:tk-slide-up-fade .18s var(--v22-ease-out)}[data-takeoff-v2] .fade-in{animation:tk-fade-in .15s var(--v22-ease-out)}[data-takeoff-v2] .anim-spin{animation:.7s linear infinite tk-spin}[data-takeoff-v2] .anim-spin-slow{animation:1.4s linear infinite tk-spin}[data-takeoff-v2] .anim-pulse{animation:2s ease-in-out infinite tk-pulse}[data-takeoff-v2] .anim-pulse-soft{animation:2s ease-in-out infinite tk-pulse-soft}[data-takeoff-v2] .anim-bounce{animation:1s infinite tk-bounce}[data-takeoff-v2] .anim-ping{animation:1s cubic-bezier(0,0,.2,1) infinite tk-ping}[data-takeoff-v2] .pulse-soft{animation:2s ease-in-out infinite tk-pulse-soft}[data-takeoff-v2] .spinner{border:2px solid var(--border-strong);border-top-color:var(--brand-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite tk-spin}[data-takeoff-v2] .spinner--sm{width:12px;height:12px}[data-takeoff-v2] .spinner--lg{border-width:2.5px;width:20px;height:20px}[data-takeoff-v2] .skeleton{background:var(--hover-soft);animation:1.5s linear infinite tk-shimmer}[data-takeoff-v2] .cp-anim-rise{animation:cp-rise-in var(--v22-duration-slower) var(--v22-ease-out) both}[data-takeoff-v2] .cp-anim-marquee-left{animation:38s linear infinite cp-marquee-left}[data-takeoff-v2] .cp-anim-marquee-right{animation:38s linear infinite cp-marquee-right}[data-takeoff-v2] .cp-anim-orb{animation:18s ease-in-out infinite cp-orb-float}[data-takeoff-v2] .cp-anim-glow-pulse{animation:1.8s ease-out infinite cp-glow-pulse}[data-takeoff-v2] .cp-anim-live-pulse{animation:1.6s ease-in-out infinite cp-live-pulse}[data-takeoff-v2] .cp-anim-cursor-blink{animation:1s step-end infinite cp-cursor-blink}[data-takeoff-v2] .cp-anim-dash-flow{animation:8s linear infinite cp-dash-flow}[data-takeoff-v2] .cp-anim-dash-flow-rev{animation:8s linear infinite cp-dash-flow-reverse}[data-takeoff-v2] .cp-anim-spin-slow{animation:40s linear infinite cp-spin-slow}[data-takeoff-v2] .cp-anim-grid-drift{animation:12s linear infinite cp-grid-drift}[data-takeoff-v2] .cp-anim-shimmer-bar{animation:2.4s linear infinite cp-shimmer-bar}[data-takeoff-v2] .cp-anim-paused:hover{animation-play-state:paused}[data-takeoff-v2] .transition{transition:all var(--v22-transition)}[data-takeoff-v2] .transition-colors{transition:color var(--v22-transition), background-color var(--v22-transition), border-color var(--v22-transition)}[data-takeoff-v2] .transition-opacity{transition:opacity var(--v22-transition)}[data-takeoff-v2] .transition-transform{transition:transform var(--v22-transition)}[data-takeoff-v2] .transition-none{transition:none!important}@media (prefers-reduced-motion:reduce){[data-takeoff-v2],[data-takeoff-v2] *{animation-duration:var(--v22-duration-reduced)!important;transition-duration:var(--v22-duration-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}
[data-takeoff-v2] *{box-sizing:border-box}[data-takeoff-v2] button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;line-height:1}[data-takeoff-v2] button:disabled{cursor:not-allowed;opacity:var(--v22-opacity-disabled)}[data-takeoff-v2] a{color:inherit;text-decoration:none}[data-takeoff-v2] ::-webkit-scrollbar{width:12px;height:12px}[data-takeoff-v2] ::-webkit-scrollbar-track{background:0 0}[data-takeoff-v2] ::-webkit-scrollbar-corner{background:0 0}[data-takeoff-v2] ::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-full);transition:background-color var(--v22-transition);background-clip:padding-box;border:2px solid #0000}[data-takeoff-v2] ::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover);background-clip:padding-box}[data-takeoff-v2] ::-webkit-scrollbar-thumb:active{background:var(--v22-scrollbar-thumb-hover);background-clip:padding-box}@-moz-document url-prefix(){[data-takeoff-v2] *{scrollbar-width:thin;scrollbar-color:var(--v22-scrollbar-thumb) transparent}}@media (prefers-reduced-motion:reduce){[data-takeoff-v2] ::-webkit-scrollbar-thumb{transition:none}}[data-takeoff-v2] .scroll-thin::-webkit-scrollbar{width:8px;height:8px}[data-takeoff-v2] .scroll-thin::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-sm)}[data-takeoff-v2] .scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover)}[data-takeoff-v2] .scroll-thin::-webkit-scrollbar-track{background:0 0}[data-takeoff-v2] .no-scrollbar{scrollbar-width:none}[data-takeoff-v2] .no-scrollbar::-webkit-scrollbar{display:none}[data-takeoff-v2] .focus-ring:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}[data-takeoff-v2] .focus-ring-inset:focus-visible{box-shadow:var(--focus-ring);outline:none}[data-takeoff-v2] .flex-center{justify-content:center;align-items:center;display:flex}[data-takeoff-v2] .flex-between{justify-content:space-between;align-items:center;display:flex}[data-takeoff-v2] .flex-start{justify-content:flex-start;align-items:center;display:flex}[data-takeoff-v2] .flex-end{justify-content:flex-end;align-items:center;display:flex}[data-takeoff-v2] .flex-col{flex-direction:column;display:flex}[data-takeoff-v2] .flex-1{flex:1;min-width:0;min-height:0}[data-takeoff-v2] .shrink-0{flex-shrink:0}[data-takeoff-v2] .min-h-0{min-height:0}[data-takeoff-v2] .min-w-0{min-width:0}[data-takeoff-v2] .w-full{width:100%}[data-takeoff-v2] .h-full{height:100%}[data-takeoff-v2] .min-h-full{min-height:100%}[data-takeoff-v2] .gap-1{gap:var(--v22-space-1)}[data-takeoff-v2] .gap-2{gap:var(--v22-space-2)}[data-takeoff-v2] .gap-3{gap:var(--v22-space-3)}[data-takeoff-v2] .gap-4{gap:var(--v22-space-4)}[data-takeoff-v2] .gap-6{gap:var(--v22-space-6)}[data-takeoff-v2] .stack{flex-direction:column;display:flex}[data-takeoff-v2] .stack-2{gap:var(--v22-space-2);flex-direction:column;display:flex}[data-takeoff-v2] .stack-3{gap:var(--v22-space-3);flex-direction:column;display:flex}[data-takeoff-v2] .stack-4{gap:var(--v22-space-4);flex-direction:column;display:flex}[data-takeoff-v2] .cluster{flex-wrap:wrap;align-items:center;display:flex}[data-takeoff-v2] .cluster-2{align-items:center;gap:var(--v22-space-2);flex-wrap:wrap;display:flex}[data-takeoff-v2] .cluster-3{align-items:center;gap:var(--v22-space-3);flex-wrap:wrap;display:flex}[data-takeoff-v2] .surface-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg)}[data-takeoff-v2] .surface-elevated{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}[data-takeoff-v2] .surface-card{background:var(--hover-soft);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:background var(--v22-transition), border-color var(--v22-transition)}[data-takeoff-v2] .surface-card:hover{background:var(--hover-default);border-color:var(--border-strong)}[data-takeoff-v2] .surface-card--selected{background:var(--brand-accent-soft);border-color:var(--brand-accent-border)}[data-takeoff-v2] .surface-inset{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md)}[data-takeoff-v2] .bento-grid{grid-template-columns:repeat(var(--bento-cols,3), minmax(0, 1fr));gap:var(--bento-gap);grid-auto-rows:minmax(0,auto);grid-auto-flow:dense;align-items:stretch;display:grid}[data-takeoff-v2] .bento-grid>*{border-radius:var(--bento-radius);min-width:0;height:100%}[data-takeoff-v2] .bento-col-2{grid-column:span min(2, var(--bento-cols,3))}[data-takeoff-v2] .bento-col-3{grid-column:span min(3, var(--bento-cols,3))}[data-takeoff-v2] .bento-row-2{grid-row:span 2}[data-takeoff-v2] .bento-row-3{grid-row:span 3}[data-takeoff-v2] .bento-grid--auto>:first-child,[data-takeoff-v2] .bento-grid--auto>:nth-child(6n+4){grid-column:span min(2, var(--bento-cols,3))}@media (max-width:1024px){[data-takeoff-v2] .bento-grid{--bento-cols:2}}@media (max-width:640px){[data-takeoff-v2] .bento-grid{--bento-cols:1}[data-takeoff-v2] .bento-grid>*{grid-column:auto!important}}[data-takeoff-v2] .divider-h{background:var(--border-default);height:1px;margin:var(--v22-space-2) 0}[data-takeoff-v2] .divider-v{background:var(--border-strong);width:1px;height:18px;margin:0 var(--v22-space-1);flex-shrink:0;display:inline-block}[data-takeoff-v2] .overlay-backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));z-index:var(--z-overlay);position:fixed;inset:0}[data-takeoff-v2] .drop-overlay{background:var(--overlay-page-strong,#202227d1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px dashed var(--brand-accent);z-index:40;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:lab(0% 0 0)){[data-takeoff-v2] .drop-overlay{background:var(--overlay-page-strong,lab(13.1951% -.29245 -3.34356/.82))}}[data-takeoff-v2] .drop-overlay--active{pointer-events:auto}[data-takeoff-v2] .block{display:block}[data-takeoff-v2] .inline-block{display:inline-block}[data-takeoff-v2] .inline-flex{align-items:center;display:inline-flex}[data-takeoff-v2] .hidden{display:none}[data-takeoff-v2] .contents{display:contents}[data-takeoff-v2] .relative{position:relative}[data-takeoff-v2] .absolute{position:absolute}[data-takeoff-v2] .fixed{position:fixed}[data-takeoff-v2] .sticky{position:sticky}[data-takeoff-v2] .inset-0{inset:0}[data-takeoff-v2] .overflow-hidden{overflow:hidden}[data-takeoff-v2] .overflow-auto{overflow:auto}[data-takeoff-v2] .overflow-x-auto{overflow-x:auto}[data-takeoff-v2] .overflow-y-auto{overflow-y:auto}[data-takeoff-v2] .overflow-x-hidden{overflow-x:hidden}[data-takeoff-v2] .bg-transparent{background:0 0}[data-takeoff-v2] .bg-app{background:var(--bg-app)}[data-takeoff-v2] .bg-panel{background:var(--bg-panel)}[data-takeoff-v2] .bg-elevated{background:var(--bg-elevated)}[data-takeoff-v2] .bg-input{background:var(--bg-input)}[data-takeoff-v2] .bg-toolbar{background:var(--bg-toolbar)}[data-takeoff-v2] .bg-overlay{background:var(--bg-overlay)}[data-takeoff-v2] .border-none{border:none}[data-takeoff-v2] .border-default{border:1px solid var(--border-default)}[data-takeoff-v2] .border-strong{border:1px solid var(--border-strong)}[data-takeoff-v2] .border-b{border-bottom:1px solid var(--border-default)}[data-takeoff-v2] .border-t{border-top:1px solid var(--border-default)}[data-takeoff-v2] .border-l{border-left:1px solid var(--border-default)}[data-takeoff-v2] .border-r{border-right:1px solid var(--border-default)}[data-takeoff-v2] .rounded-none{border-radius:0}[data-takeoff-v2] .rounded-xs{border-radius:var(--radius-xs)}[data-takeoff-v2] .rounded-sm{border-radius:var(--radius-sm)}[data-takeoff-v2] .rounded-md{border-radius:var(--radius-md)}[data-takeoff-v2] .rounded-lg{border-radius:var(--radius-lg)}[data-takeoff-v2] .rounded-xl{border-radius:var(--radius-xl)}[data-takeoff-v2] .rounded-2xl{border-radius:var(--radius-2xl)}[data-takeoff-v2] .rounded-full{border-radius:var(--radius-full)}[data-takeoff-v2] .p-0{padding:0}[data-takeoff-v2] .p-1{padding:var(--v22-space-1)}[data-takeoff-v2] .p-2{padding:var(--v22-space-2)}[data-takeoff-v2] .p-3{padding:var(--v22-space-3)}[data-takeoff-v2] .p-4{padding:var(--v22-space-4)}[data-takeoff-v2] .p-5{padding:var(--v22-space-5)}[data-takeoff-v2] .p-6{padding:var(--v22-space-6)}[data-takeoff-v2] .px-0{padding-left:0;padding-right:0}[data-takeoff-v2] .px-1{padding-left:var(--v22-space-1);padding-right:var(--v22-space-1)}[data-takeoff-v2] .px-2{padding-left:var(--v22-space-2);padding-right:var(--v22-space-2)}[data-takeoff-v2] .px-3{padding-left:var(--v22-space-3);padding-right:var(--v22-space-3)}[data-takeoff-v2] .px-4{padding-left:var(--v22-space-4);padding-right:var(--v22-space-4)}[data-takeoff-v2] .px-5{padding-left:var(--v22-space-5);padding-right:var(--v22-space-5)}[data-takeoff-v2] .px-6{padding-left:var(--v22-space-6);padding-right:var(--v22-space-6)}[data-takeoff-v2] .py-0{padding-top:0;padding-bottom:0}[data-takeoff-v2] .py-1{padding-top:var(--v22-space-1);padding-bottom:var(--v22-space-1)}[data-takeoff-v2] .py-2{padding-top:var(--v22-space-2);padding-bottom:var(--v22-space-2)}[data-takeoff-v2] .py-3{padding-top:var(--v22-space-3);padding-bottom:var(--v22-space-3)}[data-takeoff-v2] .py-4{padding-top:var(--v22-space-4);padding-bottom:var(--v22-space-4)}[data-takeoff-v2] .py-5{padding-top:var(--v22-space-5);padding-bottom:var(--v22-space-5)}[data-takeoff-v2] .py-6{padding-top:var(--v22-space-6);padding-bottom:var(--v22-space-6)}[data-takeoff-v2] .m-0{margin:0}[data-takeoff-v2] .mt-1{margin-top:var(--v22-space-1)}[data-takeoff-v2] .mt-2{margin-top:var(--v22-space-2)}[data-takeoff-v2] .mt-3{margin-top:var(--v22-space-3)}[data-takeoff-v2] .mb-1{margin-bottom:var(--v22-space-1)}[data-takeoff-v2] .mb-2{margin-bottom:var(--v22-space-2)}[data-takeoff-v2] .mb-3{margin-bottom:var(--v22-space-3)}[data-takeoff-v2] .mb-5{margin-bottom:var(--v22-space-5)}[data-takeoff-v2] .ml-2{margin-left:var(--v22-space-2)}[data-takeoff-v2] .cursor-pointer{cursor:pointer}[data-takeoff-v2] .cursor-grab{cursor:grab}[data-takeoff-v2] .cursor-not-allowed{cursor:not-allowed}[data-takeoff-v2] .pointer-events-none{pointer-events:none}[data-takeoff-v2] .pointer-events-auto{pointer-events:auto}[data-takeoff-v2] .select-none{-webkit-user-select:none;user-select:none}[data-takeoff-v2] .text-left{text-align:left}[data-takeoff-v2] .text-center{text-align:center}[data-takeoff-v2] .text-right{text-align:right}[data-takeoff-v2] .whitespace-nowrap{white-space:nowrap}[data-takeoff-v2] .leading-none{line-height:1}[data-takeoff-v2] .leading-tight{line-height:var(--v22-leading-tight)}[data-takeoff-v2] .leading-snug{line-height:var(--v22-leading-snug)}[data-takeoff-v2] .leading-normal{line-height:var(--v22-leading-normal)}[data-takeoff-v2] .uppercase{text-transform:uppercase}[data-takeoff-v2] .tracking-wide{letter-spacing:var(--v22-tracking-wide)}[data-takeoff-v2] .tracking-wider{letter-spacing:var(--v22-tracking-wider)}[data-takeoff-v2] .tracking-widest{letter-spacing:var(--v22-tracking-widest)}[data-takeoff-v2] .opacity-50{opacity:.5}[data-takeoff-v2] .opacity-disabled{opacity:var(--v22-opacity-disabled)}
[data-takeoff-v2] .sx{isolation:isolate;position:relative}[data-takeoff-v2] .sx--blueprint:before{content:none}[data-takeoff-v2] .sx>*{z-index:1;position:relative}[data-takeoff-v2] .sx--ruled:after{content:"";background:var(--border-default);z-index:1;height:1px;position:absolute;top:0;left:0;right:0}[data-takeoff-v2] .sx-eyebrow{align-items:center;gap:var(--v22-space-2-5);display:inline-flex}[data-takeoff-v2] .sx-eyebrow__tick{width:var(--v22-space-6);border-radius:var(--radius-full);background:var(--brand-accent);flex-shrink:0;height:2px}[data-takeoff-v2] .sx-eyebrow__text{font-family:var(--v22-font-mono);font-size:var(--v22-text-xs);font-weight:var(--v22-weight-medium);letter-spacing:var(--v22-tracking-widest);text-transform:uppercase;color:var(--text-muted);line-height:var(--v22-leading-none)}[data-takeoff-v2] .sx-eyebrow--accent .sx-eyebrow__text{color:var(--brand-accent)}[data-takeoff-v2] .sx-header--center .sx-eyebrow{justify-content:center}[data-takeoff-v2] .sx-rule{background:var(--border-default);width:100%;height:1px;margin-top:var(--v22-space-1);position:relative}[data-takeoff-v2] .sx-rule:before{content:"";width:var(--v22-space-10);border-radius:var(--radius-full);background:var(--brand-accent);height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}[data-takeoff-v2] .sx-header--center .sx-rule:before{left:50%;transform:translate(-50%,-50%)}[data-takeoff-v2] .sx-bento{counter-reset:sxtile}[data-takeoff-v2] .sx-bento>*{transition:border-color var(--v22-transition), transform var(--v22-transition);position:relative}[data-takeoff-v2] .sx-bento>:after{counter-increment:sxtile;content:counter(sxtile, decimal-leading-zero);top:var(--v22-space-4);right:var(--v22-space-5);z-index:2;font-family:var(--v22-font-mono);font-size:var(--v22-text-2xs);font-weight:var(--v22-weight-medium);letter-spacing:var(--v22-tracking-wider);color:var(--text-faint);pointer-events:none;position:absolute}[data-takeoff-v2] .sx-bento>:before{content:"";top:var(--v22-space-4);left:var(--v22-space-5);z-index:2;width:var(--v22-space-3);height:var(--v22-space-3);border-top:2px solid var(--border-strong);border-left:2px solid var(--border-strong);border-top-left-radius:var(--radius-xs);pointer-events:none;transition:border-color var(--v22-transition);position:absolute}[data-takeoff-v2] .sx-bento>:hover{border-color:var(--brand-accent-border);transform:translateY(-3px)}[data-takeoff-v2] .sx-bento>:hover:before{border-color:var(--brand-accent)}[data-takeoff-v2] .sx-bento>.ui-card:not(.ui-card--flush){padding-top:var(--v22-space-8)}[data-takeoff-v2] .sx-bento>.ui-card--flush:before,[data-takeoff-v2] .sx-bento>.ui-card--flush:after{content:none}[data-takeoff-v2] .eyebrow-tight-faint{align-items:center;gap:var(--v22-space-2);display:inline-flex}[data-takeoff-v2] .eyebrow-tight-faint:before{content:"";width:var(--v22-space-3);border-radius:var(--radius-full);background:var(--brand-accent);flex:none;height:2px}[data-takeoff-v2] .sx-chip{align-items:center;gap:var(--v22-space-1-5);padding:var(--v22-space-1) var(--v22-space-2-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel);font-family:var(--v22-font-mono);font-size:var(--v22-text-2xs);letter-spacing:var(--v22-tracking-wider);text-transform:uppercase;color:var(--text-muted);line-height:var(--v22-leading-none);display:inline-flex}[data-takeoff-v2] .sx-chip__dot{border-radius:var(--radius-full);background:var(--brand-accent);flex-shrink:0;width:6px;height:6px}[data-takeoff-v2] .sx-stat{gap:var(--v22-space-2);padding-left:var(--v22-space-4);border-left:2px solid var(--brand-accent);flex-direction:column;display:flex}[data-takeoff-v2] .sx-stat__value{font-family:var(--v22-font-sans);font-size:var(--display-lg);font-weight:var(--v22-weight-semibold);letter-spacing:var(--display-tracking);line-height:var(--leading-display-flush);font-variant-numeric:tabular-nums;color:var(--text-primary)}[data-takeoff-v2] .sx-stat__label{font-family:var(--v22-font-mono);font-size:var(--v22-text-2xs);letter-spacing:var(--v22-tracking-wider);text-transform:uppercase;color:var(--text-muted);line-height:var(--v22-leading-snug)}@media (prefers-reduced-motion:reduce){[data-takeoff-v2] .sx-bento>:hover{transform:none}}[data-takeoff-v2].cp-page{--radius-tile:var(--v22-radius-md);--radius-card:var(--v22-radius-lg);--radius-hero:var(--v22-radius-lg);--bento-radius:var(--v22-radius-lg);--pub-control-h:44px;--pub-control-radius:var(--v22-radius-md);--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}[data-takeoff-v2].cp-page .ui-btn,[data-takeoff-v2].cp-page .hs__btn,[data-takeoff-v2].cp-page .hvb__btn{min-height:var(--pub-control-h);font-size:var(--v22-text-md);height:var(--pub-control-h)!important;border-radius:var(--pub-control-radius)!important;padding-inline:var(--v22-space-5)!important}[data-takeoff-v2].cp-page .ui-field,[data-takeoff-v2].cp-page input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-takeoff-v2].cp-page select{min-height:var(--pub-control-h);border-radius:var(--pub-control-radius)!important}[data-takeoff-v2].cp-page textarea,[data-takeoff-v2].cp-page textarea.ui-field{min-height:calc(var(--pub-control-h) * 2.4);border-radius:var(--pub-control-radius)!important}[data-takeoff-v2].cp-page .ui-card{border-radius:var(--radius-card)}[data-takeoff-v2].cp-page .cp-page-intro{isolation:isolate;position:relative}[data-takeoff-v2].cp-page main>.cp-page-intro:first-child{padding-top:calc(var(--site-header-h,var(--v22-h-2xl)) + var(--v22-space-4))}[data-takeoff-v2].cp-page .cp-page-intro:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);opacity:.7;-webkit-mask-image:radial-gradient(130% 100% at 8% 0,#000 0%,#00000059 52%,#0000 100%);-webkit-mask-image:radial-gradient(130% 100% at 8% 0,#000 0%,lab(0% 0 0/.35) 52%,#0000 100%);background-position:0 0;background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(130% 100% at 8% 0,#000 0%,oklch(0% 0 0/.35) 52%,#0000 100%)}

