@charset "UTF-8";.axiom-tooltip{background-color:var(--gray-13);color:var(--gray-1);padding:10px;border-radius:10px;font-size:var(--font-size-body-regular-m);line-height:var(--line-height-body-regular-m);font-weight:var(--font-weight-body-regular-m);font-family:var(--font-family-body-regular-m)}.axiom-tooltip.popper-body{scale:0}.popper.show .axiom-tooltip.popper-body{scale:1}.modal-level{position:fixed;display:flex;align-items:center;justify-content:safe center;left:0;top:0;width:100%;height:100%;overflow-y:hidden}.modal{position:relative;flex:0 1 auto;min-width:0}.floating{visibility:hidden;z-index:1001;font-family:var(--font-family);width:max-content;position:absolute;top:0;left:0;opacity:0}.floating>.floating-body{position:relative}.floating.show{visibility:visible;opacity:1}.floating>.floating-arrow{position:absolute;background:#222;width:8px;height:8px;transform:rotate(45deg)}.floating.scale{scale:0}.floating.scale.show{scale:1}.floating.floating-with-shadow{box-shadow:0 2px 4px #0000001a}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url("./media/BebasNeue-Regular.ttf") format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url("./media/Montserrat-Light.ttf") format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url("./media/Montserrat-Regular.ttf") format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url("./media/Montserrat-SemiBold.ttf") format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url("./media/Montserrat-Bold.ttf") format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url("./media/OpenSans-Light.ttf") format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url("./media/OpenSans-Regular.ttf") format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url("./media/OpenSans-SemiBold.ttf") format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url("./media/OpenSans-Bold.ttf") format("truetype")}:root{--primary-dynata-brighter: #f4f7fb;--primary-dynata-bright: #e2e9f4;--primary-dynata-lighter: #bacae1;--primary-dynata-light: #6787b7;--primary-dynata-normal: #1e528f;--primary-dynata-dark: #1b365d;--primary-blue-brighter: #f2f6fc;--primary-blue-bright: #dae3f7;--primary-blue-light: #aec1ea;--primary-blue-normal: #577dd3;--primary-blue-dark: #475fc2;--primary-blue-deep: #243889;--secondary-blue-brighter: #edf8fc;--secondary-blue-bright: #cdeaf9;--secondary-blue-light: #95cfec;--secondary-blue-normal: #3ea8dd;--secondary-blue-dark: #217ab5;--secondary-blue-deep: #0b508c;--secondary-magenta-brighter: #fceef6;--secondary-magenta-bright: #fbd0e7;--secondary-magenta-light: #f893ca;--secondary-magenta-normal: #d0368b;--secondary-magenta-dark: #a8276e;--secondary-magenta-deep: #7e0447;--secondary-orange-brighter: #fff2f0;--secondary-orange-bright: #ffd7d1;--secondary-orange-light: #ffa799;--secondary-orange-normal: #f5735f;--secondary-orange-dark: #ec4a31;--secondary-orange-deep: #aa2915;--danger-brighter: #fff0f2;--danger-bright: #ffccd3;--danger-light: #ff8f9d;--danger-normal: #e94458;--danger-dark: #c61025;--danger-deep: #890212;--warning-brighter: #fff6f0;--warning-bright: #ffe2cc;--warning-light: #fdcaa3;--warning-normal: #fca360;--warning-dark: #d46b2f;--warning-deep: #ab3a0a;--info-brighter: #fefaf0;--info-bright: #fef1d2;--info-light: #fce3ab;--info-normal: #f9cc67;--info-dark: #d19834;--info-deep: #a8660f;--success-brighter: #f7fcfb;--success-bright: #d5f1e9;--success-light: #9ddccb;--success-normal: #52c1a3;--success-dark: #289982;--success-deep: #0b7063;--purple-brighter: #f8f9ff;--purple-bright: #eef0fa;--purple-light: #dfe2f8;--purple-normal: #5364d6;--purple-dark: #2840a6;--purple-deep: #1f2f71;--secondary-success-brighter: #d5f1e9;--secondary-success-bright: #9ddccb;--secondary-success-light: #52c1a3;--secondary-success-normal: #289982;--secondary-success-dark: #0b7063;--secondary-success-deep: #0a5741;--neutral-brighter: var(--gray-2);--neutral-bright: var(--gray-4);--neutral-light: var(--gray-7);--neutral-normal: var(--gray-9);--neutral-dark: var(--gray-10);--neutral-deep: var(--gray-11);--gray-1: #ffffff;--gray-2: #fafafa;--gray-3: #f5f5f5;--gray-4: #f0f0f0;--gray-5: #e3e3e3;--gray-6: #c6c6c6;--gray-7: #aaaaaa;--gray-8: #8e8e8e;--gray-9: #717171;--gray-10: #555555;--gray-11: #393939;--gray-12: #1c1c1c;--gray-13: #000000;--datavis-1-normal: #1e528f;--datavis-1-light: #6787b7;--datavis-2-normal: #577dd3;--datavis-2-light: #aec1ea;--datavis-3-normal: #3ea8dd;--datavis-3-light: #95cfec;--datavis-4-normal: #a8276e;--datavis-4-light: #c35893;--datavis-5-normal: #f56f5f;--datavis-5-light: #fd968a;--datavis-6-normal: #52c1a3;--datavis-6-light: #94dcc9;--datavis-7-normal: #f9cc67;--datavis-7-light: #fce7b9;--datavis-8-normal: #d1b993;--datavis-8-light: #e9dcca;--datavis-9-normal: #8f9fd8;--datavis-9-light: #c7cde8;--datavis-10-normal: #696e7b;--datavis-10-light: #b0b3bc;--datavis-11-normal: #ca99c5;--datavis-11-light: #dfc8e1;--datavis-12-normal: #5e92b5;--datavis-12-light: #a9bfd4;--datavis-13-normal: #c3e5ac;--datavis-13-light: #e5f1dc;--datavis-14-normal: #50698e;--datavis-14-light: #b2b7c9;--datavis-15-normal: #6ad2ea;--datavis-15-light: #bbe5f1;--datavis-16-normal: #d17e78;--datavis-16-light: #e4b6ae;--datavis-17-normal: #edc5eb;--datavis-17-light: #f1e1ee;--datavis-18-normal: #dadc69;--datavis-18-light: #e9eaa5;--datavis-19-normal: #ef8c48;--datavis-19-light: #f6c39c;--datavis-20-normal: #1dc6ce;--datavis-20-light: #a9dde2;--datavis-21-normal: #ffcccc;--datavis-21-light: #fde8e6;--datavis-22-normal: #bfddda;--datavis-22-light: #e0edea;--datavis-23-normal: #f9e77d;--datavis-23-light: #fcf3c7;--font-family: "Open Sans", sans-serif;--font-size-title-light-xxs: 12px;--line-height-title-light-xxs: 15px;--font-weight-title-light-xxs: 300;--font-family-title-light-xxs: "Open Sans", sans-serif;--font-size-title-regular-xxs: 12px;--line-height-title-regular-xxs: 15px;--font-weight-title-regular-xxs: 400;--font-family-title-regular-xxs: "Open Sans", sans-serif;--font-size-title-semibold-xxs: 12px;--line-height-title-semibold-xxs: 15px;--font-weight-title-semibold-xxs: 600;--font-family-title-semibold-xxs: "Open Sans", sans-serif;--font-size-title-bold-xxs: 12px;--line-height-title-bold-xxs: 15px;--font-weight-title-bold-xxs: 700;--font-family-title-bold-xxs: "Open Sans", sans-serif;--font-size-title-light-xs: 14px;--line-height-title-light-xs: 17px;--font-weight-title-light-xs: 300;--font-family-title-light-xs: "Open Sans", sans-serif;--font-size-title-regular-xs: 14px;--line-height-title-regular-xs: 17px;--font-weight-title-regular-xs: 400;--font-family-title-regular-xs: "Open Sans", sans-serif;--font-size-title-semibold-xs: 14px;--line-height-title-semibold-xs: 17px;--font-weight-title-semibold-xs: 600;--font-family-title-semibold-xs: "Open Sans", sans-serif;--font-size-title-bold-xs: 14px;--line-height-title-bold-xs: 17px;--font-weight-title-bold-xs: 700;--font-family-title-bold-xs: "Open Sans", sans-serif;--font-size-title-light-s: 16px;--line-height-title-light-s: 19px;--font-weight-title-light-s: 300;--font-family-title-light-s: "Open Sans", sans-serif;--font-size-title-regular-s: 16px;--line-height-title-regular-s: 19px;--font-weight-title-regular-s: 400;--font-family-title-regular-s: "Open Sans", sans-serif;--font-size-title-semibold-s: 16px;--line-height-title-semibold-s: 19px;--font-weight-title-semibold-s: 600;--font-family-title-semibold-s: "Open Sans", sans-serif;--font-size-title-bold-s: 16px;--line-height-title-bold-s: 19px;--font-weight-title-bold-s: 700;--font-family-title-bold-s: "Open Sans", sans-serif;--font-size-title-light-m: 18px;--line-height-title-light-m: 24px;--font-weight-title-light-m: 300;--font-family-title-light-m: "Open Sans", sans-serif;--font-size-title-regular-m: 18px;--line-height-title-regular-m: 24px;--font-weight-title-regular-m: 400;--font-family-title-regular-m: "Open Sans", sans-serif;--font-size-title-semibold-m: 18px;--line-height-title-semibold-m: 24px;--font-weight-title-semibold-m: 600;--font-family-title-semibold-m: "Open Sans", sans-serif;--font-size-title-bold-m: 18px;--line-height-title-bold-m: 24px;--font-weight-title-bold-m: 700;--font-family-title-bold-m: "Open Sans", sans-serif;--font-size-title-light-l: 20px;--line-height-title-light-l: 26px;--font-weight-title-light-l: 300;--font-family-title-light-l: "Open Sans", sans-serif;--font-size-title-regular-l: 20px;--line-height-title-regular-l: 26px;--font-weight-title-regular-l: 400;--font-family-title-regular-l: "Open Sans", sans-serif;--font-size-title-semibold-l: 20px;--line-height-title-semibold-l: 26px;--font-weight-title-semibold-l: 600;--font-family-title-semibold-l: "Open Sans", sans-serif;--font-size-title-bold-l: 20px;--line-height-title-bold-l: 26px;--font-weight-title-bold-l: 700;--font-family-title-bold-l: "Open Sans", sans-serif;--font-size-title-light-xl: 22px;--line-height-title-light-xl: 28px;--font-weight-title-light-xl: 300;--font-family-title-light-xl: "Open Sans", sans-serif;--font-size-title-regular-xl: 22px;--line-height-title-regular-xl: 28px;--font-weight-title-regular-xl: 400;--font-family-title-regular-xl: "Open Sans", sans-serif;--font-size-title-semibold-xl: 22px;--line-height-title-semibold-xl: 28px;--font-weight-title-semibold-xl: 600;--font-family-title-semibold-xl: "Open Sans", sans-serif;--font-size-title-bold-xl: 22px;--line-height-title-bold-xl: 28px;--font-weight-title-bold-xl: 700;--font-family-title-bold-xl: "Open Sans", sans-serif;--font-size-title-light-xxl: 24px;--line-height-title-light-xxl: 29px;--font-weight-title-light-xxl: 300;--font-family-title-light-xxl: "Open Sans", sans-serif;--font-size-title-regular-xxl: 24px;--line-height-title-regular-xxl: 29px;--font-weight-title-regular-xxl: 400;--font-family-title-regular-xxl: "Open Sans", sans-serif;--font-size-title-semibold-xxl: 24px;--line-height-title-semibold-xxl: 29px;--font-weight-title-semibold-xxl: 600;--font-family-title-semibold-xxl: "Open Sans", sans-serif;--font-size-title-bold-xxl: 24px;--line-height-title-bold-xxl: 29px;--font-weight-title-bold-xxl: 700;--font-family-title-bold-xxl: "Open Sans", sans-serif;--font-size-headline-light-xxs: 16px;--line-height-headline-light-xxs: 24px;--font-weight-headline-light-xxs: 300;--font-family-headline-light-xxs: "Montserrat", sans-serif;--font-size-headline-regular-xxs: 16px;--line-height-headline-regular-xxs: 24px;--font-weight-headline-regular-xxs: 400;--font-family-headline-regular-xxs: "Montserrat", sans-serif;--font-size-headline-semibold-xxs: 16px;--line-height-headline-semibold-xxs: 24px;--font-weight-headline-semibold-xxs: 600;--font-family-headline-semibold-xxs: "Montserrat", sans-serif;--font-size-headline-bold-xxs: 16px;--line-height-headline-bold-xxs: 24px;--font-weight-headline-bold-xxs: 700;--font-family-headline-bold-xxs: "Montserrat", sans-serif;--font-size-headline-light-xs: 18px;--line-height-headline-light-xs: 24px;--font-weight-headline-light-xs: 300;--font-family-headline-light-xs: "Montserrat", sans-serif;--font-size-headline-regular-xs: 18px;--line-height-headline-regular-xs: 24px;--font-weight-headline-regular-xs: 400;--font-family-headline-regular-xs: "Montserrat", sans-serif;--font-size-headline-semibold-xs: 18px;--line-height-headline-semibold-xs: 24px;--font-weight-headline-semibold-xs: 600;--font-family-headline-semibold-xs: "Montserrat", sans-serif;--font-size-headline-bold-xs: 18px;--line-height-headline-bold-xs: 24px;--font-weight-headline-bold-xs: 700;--font-family-headline-bold-xs: "Montserrat", sans-serif;--font-size-headline-light-s: 24px;--line-height-headline-light-s: 30px;--font-weight-headline-light-s: 300;--font-family-headline-light-s: "Montserrat", sans-serif;--font-size-headline-regular-s: 24px;--line-height-headline-regular-s: 30px;--font-weight-headline-regular-s: 400;--font-family-headline-regular-s: "Montserrat", sans-serif;--font-size-headline-semibold-s: 24px;--line-height-headline-semibold-s: 30px;--font-weight-headline-semibold-s: 600;--font-family-headline-semibold-s: "Montserrat", sans-serif;--font-size-headline-bold-s: 24px;--line-height-headline-bold-s: 30px;--font-weight-headline-bold-s: 700;--font-family-headline-bold-s: "Montserrat", sans-serif;--font-size-headline-light-m: 36px;--line-height-headline-light-m: 46px;--font-weight-headline-light-m: 300;--font-family-headline-light-m: "Montserrat", sans-serif;--font-size-headline-regular-m: 36px;--line-height-headline-regular-m: 46px;--font-weight-headline-regular-m: 400;--font-family-headline-regular-m: "Montserrat", sans-serif;--font-size-headline-semibold-m: 36px;--line-height-headline-semibold-m: 46px;--font-weight-headline-semibold-m: 600;--font-family-headline-semibold-m: "Montserrat", sans-serif;--font-size-headline-bold-m: 36px;--line-height-headline-bold-m: 46px;--font-weight-headline-bold-m: 700;--font-family-headline-bold-m: "Montserrat", sans-serif;--font-size-headline-light-l: 48px;--line-height-headline-light-l: 60px;--font-weight-headline-light-l: 300;--font-family-headline-light-l: "Montserrat", sans-serif;--font-size-headline-regular-l: 48px;--line-height-headline-regular-l: 60px;--font-weight-headline-regular-l: 400;--font-family-headline-regular-l: "Montserrat", sans-serif;--font-size-headline-semibold-l: 48px;--line-height-headline-semibold-l: 60px;--font-weight-headline-semibold-l: 600;--font-family-headline-semibold-l: "Montserrat", sans-serif;--font-size-headline-bold-l: 48px;--line-height-headline-bold-l: 60px;--font-weight-headline-bold-l: 700;--font-family-headline-bold-l: "Montserrat", sans-serif;--font-size-headline-light-xl: 60px;--line-height-headline-light-xl: 74px;--font-weight-headline-light-xl: 300;--font-family-headline-light-xl: "Montserrat", sans-serif;--font-size-headline-regular-xl: 60px;--line-height-headline-regular-xl: 74px;--font-weight-headline-regular-xl: 400;--font-family-headline-regular-xl: "Montserrat", sans-serif;--font-size-headline-semibold-xl: 60px;--line-height-headline-semibold-xl: 74px;--font-weight-headline-semibold-xl: 600;--font-family-headline-semibold-xl: "Montserrat", sans-serif;--font-size-headline-bold-xl: 60px;--line-height-headline-bold-xl: 74px;--font-weight-headline-bold-xl: 700;--font-family-headline-bold-xl: "Montserrat", sans-serif;--font-size-headline-light-xxl: 72px;--line-height-headline-light-xxl: 86px;--font-weight-headline-light-xxl: 300;--font-family-headline-light-xxl: "Montserrat", sans-serif;--font-size-headline-regular-xxl: 72px;--line-height-headline-regular-xxl: 86px;--font-weight-headline-regular-xxl: 400;--font-family-headline-regular-xxl: "Montserrat", sans-serif;--font-size-headline-semibold-xxl: 72px;--line-height-headline-semibold-xxl: 86px;--font-weight-headline-semibold-xxl: 600;--font-family-headline-semibold-xxl: "Montserrat", sans-serif;--font-size-headline-bold-xxl: 72px;--line-height-headline-bold-xxl: 86px;--font-weight-headline-bold-xxl: 700;--font-family-headline-bold-xxl: "Montserrat", sans-serif;--font-size-body-light-xs: 12px;--line-height-body-light-xs: 19px;--font-weight-body-light-xs: 300;--font-family-body-light-xs: "Open Sans", sans-serif;--font-size-body-regular-xs: 12px;--line-height-body-regular-xs: 19px;--font-weight-body-regular-xs: 400;--font-family-body-regular-xs: "Open Sans", sans-serif;--font-size-body-semibold-xs: 12px;--line-height-body-semibold-xs: 19px;--font-weight-body-semibold-xs: 600;--font-family-body-semibold-xs: "Open Sans", sans-serif;--font-size-body-bold-xs: 12px;--line-height-body-bold-xs: 19px;--font-weight-body-bold-xs: 700;--font-family-body-bold-xs: "Open Sans", sans-serif;--font-size-body-light-s: 13px;--line-height-body-light-s: 20px;--font-weight-body-light-s: 300;--font-family-body-light-s: "Open Sans", sans-serif;--font-size-body-regular-s: 13px;--line-height-body-regular-s: 20px;--font-weight-body-regular-s: 400;--font-family-body-regular-s: "Open Sans", sans-serif;--font-size-body-semibold-s: 13px;--line-height-body-semibold-s: 20px;--font-weight-body-semibold-s: 600;--font-family-body-semibold-s: "Open Sans", sans-serif;--font-size-body-bold-s: 13px;--line-height-body-bold-s: 20px;--font-weight-body-bold-s: 700;--font-family-body-bold-s: "Open Sans", sans-serif;--font-size-body-light-m: 14px;--line-height-body-light-m: 22px;--font-weight-body-light-m: 300;--font-family-body-light-m: "Open Sans", sans-serif;--font-size-body-regular-m: 14px;--line-height-body-regular-m: 22px;--font-weight-body-regular-m: 400;--font-family-body-regular-m: "Open Sans", sans-serif;--font-size-body-semibold-m: 14px;--line-height-body-semibold-m: 22px;--font-weight-body-semibold-m: 600;--font-family-body-semibold-m: "Open Sans", sans-serif;--font-size-body-bold-m: 14px;--line-height-body-bold-m: 22px;--font-weight-body-bold-m: 700;--font-family-body-bold-m: "Open Sans", sans-serif;--font-size-body-light-l: 15px;--line-height-body-light-l: 23px;--font-weight-body-light-l: 300;--font-family-body-light-l: "Open Sans", sans-serif;--font-size-body-regular-l: 15px;--line-height-body-regular-l: 23px;--font-weight-body-regular-l: 400;--font-family-body-regular-l: "Open Sans", sans-serif;--font-size-body-semibold-l: 15px;--line-height-body-semibold-l: 23px;--font-weight-body-semibold-l: 600;--font-family-body-semibold-l: "Open Sans", sans-serif;--font-size-body-bold-l: 15px;--line-height-body-bold-l: 23px;--font-weight-body-bold-l: 700;--font-family-body-bold-l: "Open Sans", sans-serif;--font-size-metric-bold-xs: 18px;--line-height-metric-bold-xs: 18px;--font-weight-metric-bold-xs: 700;--font-family-metric-bold-xs: "Bebas Neue",cursive;--font-size-metric-bold-s: 24px;--line-height-metric-bold-s: 24px;--font-weight-metric-bold-s: 700;--font-family-metric-bold-s: "Bebas Neue",cursive;--font-size-metric-bold-m: 30px;--line-height-metric-bold-m: 30px;--font-weight-metric-bold-m: 700;--font-family-metric-bold-m: "Bebas Neue",cursive;--font-size-metric-bold-l: 36px;--line-height-metric-bold-l: 36px;--font-weight-metric-bold-l: 700;--font-family-metric-bold-l: "Bebas Neue",cursive;--font-size-metric-bold-xl: 48px;--line-height-metric-bold-xl: 48px;--font-weight-metric-bold-xl: 700;--font-family-metric-bold-xl: "Bebas Neue",cursive}*{box-sizing:border-box}html,body{font-family:var(--font-family)}:root{--ff-white: #ffffff;--ff-black: #000000;--ff-gray-0: #ffffff;--ff-gray-25: #fcfcfc;--ff-gray-50: #f8f8f7;--ff-gray-75: #f2f2f0;--ff-gray-100: #e9e9e6;--ff-gray-150: #dcdcd7;--ff-gray-200: #c9c9c1;--ff-gray-300: #afafa5;--ff-gray-400: #8d8d81;--ff-gray-500: #69695f;--ff-gray-600: #505048;--ff-gray-700: #3c3c36;--ff-gray-800: #272722;--ff-gray-900: #1b1b18;--ff-gray-950: #141412;--ff-gray-1000: #0f0f0d;--ff-alpha-black-04: rgba(15, 15, 13, .04);--ff-alpha-black-06: rgba(15, 15, 13, .06);--ff-alpha-black-08: rgba(15, 15, 13, .08);--ff-alpha-black-10: rgba(15, 15, 13, .1);--ff-alpha-black-12: rgba(15, 15, 13, .12);--ff-alpha-black-15: rgba(15, 15, 13, .15);--ff-alpha-black-20: rgba(15, 15, 13, .2);--ff-alpha-black-30: rgba(15, 15, 13, .3);--ff-alpha-black-40: rgba(15, 15, 13, .4);--ff-alpha-black-60: rgba(15, 15, 13, .6);--ff-alpha-white-04: rgba(255, 255, 255, .04);--ff-alpha-white-06: rgba(255, 255, 255, .06);--ff-alpha-white-08: rgba(255, 255, 255, .08);--ff-alpha-white-10: rgba(255, 255, 255, .1);--ff-alpha-white-12: rgba(255, 255, 255, .12);--ff-alpha-white-15: rgba(255, 255, 255, .15);--ff-alpha-white-20: rgba(255, 255, 255, .2);--ff-alpha-white-30: rgba(255, 255, 255, .3);--ff-alpha-white-40: rgba(255, 255, 255, .4);--ff-alpha-white-60: rgba(255, 255, 255, .6);--ff-blue-100: #e8f2ff;--ff-blue-200: #bad8ff;--ff-blue-300: #7db7ff;--ff-blue-400: #4176ff;--ff-blue-500: #2759db;--ff-blue-600: #1b3f9e;--ff-green-100: #e7f7ef;--ff-green-300: #71c795;--ff-green-400: #2b9b5f;--ff-green-500: #1e7748;--ff-yellow-100: #fff5de;--ff-yellow-300: #e1b354;--ff-yellow-400: #bb8121;--ff-yellow-500: #916112;--ff-red-100: #feeceb;--ff-red-300: #e48d85;--ff-red-400: #c55245;--ff-red-500: #9e3a2f;--ff-radius-4: 4px;--ff-radius-6: 6px;--ff-radius-pill: 999px;--ff-font-family-sans: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--ff-font-family-mono: ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--ff-font-size-xs: 12px;--ff-font-size-sm: 14px;--ff-font-size-md: 16px;--ff-font-size-lg: 18px;--ff-shadow-1: 0 1px 2px rgba(15, 15, 13, .05), 0 8px 20px rgba(15, 15, 13, .04);--ff-shadow-2: 0 10px 28px rgba(15, 15, 13, .08), 0 3px 10px rgba(15, 15, 13, .05);--ff-shadow-3: 0 18px 48px rgba(15, 15, 13, .12), 0 6px 16px rgba(15, 15, 13, .08)}:root{--ff-color-surface-page: var(--ff-gray-25);--ff-color-surface-canvas: var(--ff-gray-25);--ff-color-surface-card: var(--ff-white);--ff-color-surface-group: rgba(65, 118, 255, .14);--ff-color-surface-group-active: rgba(65, 118, 255, .2);--ff-color-surface-muted: var(--ff-gray-50);--ff-color-surface-soft: var(--ff-gray-75);--ff-color-surface-accent-soft: rgba(65, 118, 255, .1);--ff-color-border-default: var(--ff-alpha-black-12);--ff-color-border-subtle: var(--ff-alpha-black-08);--ff-color-border-strong: var(--ff-alpha-black-20);--ff-color-border-accent: var(--ff-blue-500);--ff-color-text-primary: var(--ff-gray-800);--ff-color-text-secondary: var(--ff-gray-500);--ff-color-text-tertiary: var(--ff-gray-400);--ff-color-text-inverse: var(--ff-white);--ff-color-accent: var(--ff-blue-500);--ff-color-accent-strong: var(--ff-blue-600);--ff-color-success: var(--ff-green-400);--ff-color-warning: var(--ff-yellow-400);--ff-color-danger: var(--ff-red-400);--ff-color-disabled-surface: var(--ff-gray-100);--ff-color-disabled-border: var(--ff-alpha-black-10);--ff-color-disabled-text: var(--ff-gray-300);--ff-color-selection-fill: rgba(65, 118, 255, .12);--ff-color-selection-stroke: rgba(65, 118, 255, .28);--ff-color-grid: var(--ff-alpha-black-08);--ff-color-grid-strong: var(--ff-alpha-black-15);--ff-color-connector-connected: var(--ff-blue-500);--ff-color-connection: var(--ff-gray-600);--ff-color-connection-muted: var(--ff-gray-300);--ff-color-connection-hover: var(--ff-alpha-black-12);--ff-color-grouping-drop-target-border: var(--ff-gray-800);--ff-color-grouping-drop-target-border-active: var(--ff-gray-800);--ff-color-waypoint-fill: var(--ff-white);--ff-color-waypoint-stroke: var(--ff-blue-500);--ff-color-waypoint-candidate-fill: var(--ff-white);--ff-color-waypoint-candidate-stroke: var(--ff-green-400);--ff-color-minimap-surface: var(--ff-white);--ff-color-minimap-node: var(--ff-gray-700);--ff-color-minimap-view: rgba(65, 118, 255, .14);--ff-color-magnetic-line: var(--ff-blue-500);--ff-color-magnetic-rect-fill: rgba(65, 118, 255, .08);--ff-color-magnetic-rect-border: rgba(65, 118, 255, .24);--ff-radius-node: var(--ff-radius-4);--ff-radius-group: var(--ff-radius-4);--ff-radius-control: var(--ff-radius-4);--ff-radius-socket-square: var(--ff-radius-6);--ff-radius-pill: var(--ff-radius-pill);--ff-font-sans: var(--ff-font-family-sans);--ff-font-mono: var(--ff-font-family-mono);--ff-font-size-body: var(--ff-font-size-sm);--ff-font-size-label: var(--ff-font-size-xs);--ff-shadow-surface: var(--ff-shadow-1);--ff-shadow-floating: var(--ff-shadow-2)}.dark,[data-theme=dark]{--ff-color-surface-page: var(--ff-gray-1000);--ff-color-surface-canvas: var(--ff-gray-1000);--ff-color-surface-card: var(--ff-gray-950);--ff-color-surface-group: rgba(125, 183, 255, .18);--ff-color-surface-group-active: rgba(125, 183, 255, .24);--ff-color-surface-muted: var(--ff-gray-900);--ff-color-surface-soft: var(--ff-gray-900);--ff-color-surface-accent-soft: rgba(125, 183, 255, .14);--ff-color-border-default: var(--ff-alpha-white-12);--ff-color-border-subtle: var(--ff-alpha-white-08);--ff-color-border-strong: var(--ff-alpha-white-20);--ff-color-border-accent: var(--ff-blue-300);--ff-color-text-primary: var(--ff-gray-100);--ff-color-text-secondary: var(--ff-gray-300);--ff-color-text-tertiary: var(--ff-gray-400);--ff-color-text-inverse: var(--ff-gray-1000);--ff-color-accent: var(--ff-blue-300);--ff-color-accent-strong: var(--ff-blue-200);--ff-color-success: var(--ff-green-300);--ff-color-warning: var(--ff-yellow-300);--ff-color-danger: var(--ff-red-300);--ff-color-disabled-surface: var(--ff-gray-800);--ff-color-disabled-border: var(--ff-alpha-white-10);--ff-color-disabled-text: var(--ff-gray-500);--ff-color-selection-fill: rgba(125, 183, 255, .16);--ff-color-selection-stroke: rgba(125, 183, 255, .34);--ff-color-grid: var(--ff-alpha-white-08);--ff-color-grid-strong: var(--ff-alpha-white-15);--ff-color-connector-connected: var(--ff-blue-300);--ff-color-connection: var(--ff-gray-200);--ff-color-connection-muted: var(--ff-gray-500);--ff-color-connection-hover: var(--ff-alpha-white-12);--ff-color-grouping-drop-target-border: var(--ff-gray-100);--ff-color-grouping-drop-target-border-active: var(--ff-gray-100);--ff-color-waypoint-fill: var(--ff-gray-950);--ff-color-waypoint-stroke: var(--ff-blue-300);--ff-color-waypoint-candidate-fill: var(--ff-white);--ff-color-waypoint-candidate-stroke: var(--ff-green-300);--ff-color-minimap-surface: var(--ff-gray-950);--ff-color-minimap-node: var(--ff-gray-200);--ff-color-minimap-view: rgba(125, 183, 255, .18);--ff-color-magnetic-line: var(--ff-blue-300);--ff-color-magnetic-rect-fill: rgba(125, 183, 255, .1);--ff-color-magnetic-rect-border: rgba(125, 183, 255, .24);--ff-shadow-surface: 0 1px 2px rgba(0, 0, 0, .28), 0 8px 20px rgba(0, 0, 0, .14);--ff-shadow-floating: 0 14px 36px rgba(0, 0, 0, .26), 0 4px 12px rgba(0, 0, 0, .16)}:root{--ff-flow-background-color: var(--ff-color-surface-page);--ff-flow-text-color: var(--ff-color-text-primary);--ff-flow-font-family: var(--ff-font-sans);--ff-flow-font-size: var(--ff-font-size-body);--ff-canvas-background-color: var(--ff-color-surface-canvas);--ff-node-background-color: var(--ff-color-surface-card);--ff-node-background-color-inverse: var(--ff-color-text-primary);--ff-node-border-color: var(--ff-color-border-default);--ff-node-border-color-selected: var(--ff-color-border-accent);--ff-node-color: var(--ff-color-text-primary);--ff-node-border-radius: var(--ff-radius-node);--ff-node-shadow: var(--ff-shadow-surface);--ff-node-shadow-selected: var(--ff-shadow-floating);--ff-node-width: 120px;--ff-node-min-height: 56px;--ff-node-padding: 24px;--ff-group-background-color: var(--ff-color-surface-group);--ff-group-background-color-active: var(--ff-color-surface-group-active);--ff-group-border-color: var(--ff-color-border-subtle);--ff-group-border-color-selected: var(--ff-color-border-accent);--ff-group-border-color-active: var(--ff-color-border-accent);--ff-group-color: var(--ff-color-text-secondary);--ff-group-border-radius: var(--ff-radius-group);--ff-group-min-width: 180px;--ff-group-min-height: 120px;--ff-group-padding: 24px;--ff-grouping-drop-target-border-color: var(--ff-color-grouping-drop-target-border);--ff-grouping-drop-target-border-style: dashed;--ff-grouping-drop-target-border-width: 1px;--ff-grouping-drop-target-border-color-active: var( --ff-color-grouping-drop-target-border-active );--ff-grouping-drop-target-border-style-active: dashed;--ff-grouping-drop-target-border-width-active: 2px;--ff-resize-handle-size: 8px;--ff-resize-handle-fill: var(--ff-color-accent);--ff-resize-handle-stroke: var(--ff-color-surface-card);--ff-resize-handle-ring: var(--ff-color-accent);--ff-resize-handle-radius: 1px;--ff-resize-handle-fill-active: var(--ff-color-surface-card);--ff-rotate-handle-size: 16px;--ff-rotate-handle-offset: 40px;--ff-rotate-handle-background-color: var(--ff-color-surface-card);--ff-rotate-handle-border-color: var(--ff-color-border-strong);--ff-rotate-handle-guide-color: var(--ff-color-border-strong);--ff-connector-background-color: var(--ff-color-surface-card);--ff-connector-border-color: var(--ff-color-text-secondary);--ff-connector-connected-color: var(--ff-color-connector-connected);--ff-connector-accent-color: var(--ff-color-accent);--ff-connector-disabled-color: var(--ff-color-disabled-surface);--ff-connector-disabled-border-color: var(--ff-color-disabled-border);--ff-connector-size: 14px;--ff-connector-border-width: 2px;--ff-connector-input-radius: var(--ff-radius-4);--ff-connector-node-ring-color: var(--ff-canvas-background-color);--ff-outlet-background-color: var(--ff-color-surface-muted);--ff-outlet-border-color: var(--ff-color-border-default);--ff-outlet-color: var(--ff-color-accent);--ff-outlet-disabled-background-color: var(--ff-color-disabled-surface);--ff-outlet-disabled-border-color: var(--ff-color-disabled-border);--ff-outlet-disabled-color: var(--ff-color-disabled-text);--ff-outlet-border-radius: var(--ff-radius-pill);--ff-outlet-padding-y: 6px;--ff-outlet-padding-x: 12px;--ff-connection-color: var(--ff-color-connection);--ff-snap-connection-color: var(--ff-color-connection-muted);--ff-connection-hover-color: var(--ff-color-connection-hover);--ff-connection-selected-color: var(--ff-color-accent);--ff-connection-label-color: var(--ff-color-text-secondary);--ff-connection-content-color: var(--ff-node-color);--ff-connection-content-background-color: var(--ff-node-background-color);--ff-connection-content-border-color: var(--ff-node-border-color);--ff-connection-content-border-color-selected: var(--ff-connection-selected-color);--ff-connection-content-border-radius: var(--ff-node-border-radius);--ff-connection-content-font-size: 13px;--ff-connection-content-padding-y: 2px;--ff-connection-content-padding-x: 8px;--ff-connection-width: 2px;--ff-connection-hit-width: 14px;--ff-connection-drag-handle-fill: var(--ff-color-surface-card);--ff-connection-drag-handle-stroke: var(--ff-color-accent);--ff-marker-color: var(--ff-connection-color);--ff-waypoint-fill: var(--ff-color-waypoint-fill);--ff-waypoint-stroke: var(--ff-color-waypoint-stroke);--ff-waypoint-candidate-fill: var(--ff-color-waypoint-candidate-fill);--ff-waypoint-candidate-stroke: var(--ff-color-waypoint-candidate-stroke);--ff-background-line-color: var(--ff-color-grid);--ff-background-dot-color: var(--ff-color-grid-strong);--ff-selection-area-color: var(--ff-color-selection-fill);--ff-selection-area-border-color: var(--ff-color-selection-stroke);--ff-minimap-background-color: var(--ff-color-minimap-surface);--ff-minimap-border-color: var(--ff-color-border-default);--ff-minimap-node-color: var(--ff-color-minimap-node);--ff-minimap-node-selected-color: var(--ff-color-accent);--ff-minimap-view-color: var(--ff-color-minimap-view);--ff-minimap-view-border-color: var(--ff-color-selection-stroke);--ff-minimap-border-radius: var(--ff-radius-node);--ff-minimap-shadow: var(--ff-shadow-floating);--ff-magnetic-line-color: var(--ff-color-magnetic-line);--ff-magnetic-rect-fill: var(--ff-color-magnetic-rect-fill);--ff-magnetic-rect-border-color: var(--ff-color-magnetic-rect-border);--ff-external-item-background-color: var(--ff-color-surface-card);--ff-external-item-border-color: var(--ff-color-border-default);--ff-external-item-color: var(--ff-color-text-primary);--ff-external-item-disabled-color: var(--ff-color-disabled-text);--ff-external-item-disabled-background-color: var(--ff-color-disabled-surface);--ff-external-item-border-radius: var(--ff-radius-node);--ff-external-item-shadow: var(--ff-shadow-surface);--ff-external-item-preview-shadow: var(--ff-shadow-floating);--ff-external-item-placeholder-background-color: var(--ff-color-surface-soft);--ff-external-item-placeholder-border-color: var(--ff-color-border-subtle)}f-flow,.f-flow{display:block;position:relative;width:100%;height:100%;overflow:hidden;pointer-events:all;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--ff-flow-text-color);background:var(--ff-flow-background-color);font-family:var(--ff-flow-font-family);font-size:var(--ff-flow-font-size);line-height:1.4}f-flow .f-canvas,.f-flow .f-canvas{background:var(--ff-canvas-background-color)}f-flow .f-node,.f-flow .f-node{width:var(--ff-node-width);min-height:var(--ff-node-min-height);padding:var(--ff-node-padding);box-sizing:border-box;color:var(--ff-node-color);text-align:center;background:var(--ff-node-background-color);border:1px solid var(--ff-node-border-color);border-radius:var(--ff-node-border-radius);box-shadow:var(--ff-node-shadow)}f-flow .f-node .node-content,.f-flow .f-node .node-content{width:100%;height:100%;overflow:hidden}f-flow .f-node.f-selected,.f-flow .f-node.f-selected{border-color:var(--ff-node-border-color-selected);box-shadow:var(--ff-node-shadow-selected)}f-flow .f-node.f-dragging,.f-flow .f-node.f-dragging{box-shadow:var(--ff-node-shadow-selected)}f-flow .f-group,.f-flow .f-group{min-width:var(--ff-group-min-width);min-height:var(--ff-group-min-height);padding:var(--ff-group-padding);box-sizing:border-box;color:var(--ff-group-color);background:var(--ff-group-background-color);border:1px solid var(--ff-group-border-color);border-radius:var(--ff-group-border-radius)}f-flow .f-group.f-selected,.f-flow .f-group.f-selected{border-color:var(--ff-group-border-color-selected)}f-flow .f-drag-handle,.f-flow .f-drag-handle{cursor:move}f-flow .f-drag-handle img,.f-flow .f-drag-handle img{pointer-events:none}f-flow .f-resize-handle,.f-flow .f-resize-handle{position:absolute;width:var(--ff-resize-handle-size);height:var(--ff-resize-handle-size);box-sizing:border-box;border:1.5px solid var(--ff-resize-handle-stroke);border-radius:var(--ff-resize-handle-radius);background:var(--ff-resize-handle-fill);box-shadow:0 0 0 1px var(--ff-resize-handle-ring),0 1px 2px #0f0f0d2e;transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}f-flow .f-resize-handle:hover,.f-flow .f-resize-handle:hover{box-shadow:0 0 0 1px var(--ff-resize-handle-ring),0 0 0 5px color-mix(in oklch,var(--ff-resize-handle-ring) 25%,transparent)}f-flow .f-resize-handle:active,.f-flow .f-resize-handle:active{background:var(--ff-resize-handle-fill-active);box-shadow:0 0 0 2px var(--ff-resize-handle-ring),0 0 0 6px color-mix(in oklch,var(--ff-resize-handle-ring) 28%,transparent)}f-flow .f-resize-handle.f-resize-handle-left,.f-flow .f-resize-handle.f-resize-handle-left{left:0;top:50%;transform:translate(-50%,-50%);cursor:col-resize}f-flow .f-resize-handle.f-resize-handle-left-top,.f-flow .f-resize-handle.f-resize-handle-left-top{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}f-flow .f-resize-handle.f-resize-handle-top,.f-flow .f-resize-handle.f-resize-handle-top{left:50%;top:0;transform:translate(-50%,-50%);cursor:row-resize}f-flow .f-resize-handle.f-resize-handle-right-top,.f-flow .f-resize-handle.f-resize-handle-right-top{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}f-flow .f-resize-handle.f-resize-handle-right,.f-flow .f-resize-handle.f-resize-handle-right{right:0;top:50%;transform:translate(50%,-50%);cursor:col-resize}f-flow .f-resize-handle.f-resize-handle-right-bottom,.f-flow .f-resize-handle.f-resize-handle-right-bottom{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}f-flow .f-resize-handle.f-resize-handle-bottom,.f-flow .f-resize-handle.f-resize-handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%);cursor:row-resize}f-flow .f-resize-handle.f-resize-handle-left-bottom,.f-flow .f-resize-handle.f-resize-handle-left-bottom{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}f-flow .f-rotate-handle,.f-flow .f-rotate-handle{position:absolute;left:50%;top:calc(var(--ff-rotate-handle-offset) * -1);display:inline-flex;align-items:center;justify-content:center;width:var(--ff-rotate-handle-size);height:var(--ff-rotate-handle-size);box-sizing:border-box;border:1px solid var(--ff-rotate-handle-border-color);border-radius:50%;background:var(--ff-rotate-handle-background-color);transform:translate(-50%);cursor:grab;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}f-flow .f-rotate-handle:after,.f-flow .f-rotate-handle:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:calc(var(--ff-rotate-handle-offset) - var(--ff-rotate-handle-size));background:var(--ff-rotate-handle-guide-color);transform:translate(-50%);pointer-events:none}f-flow .f-rotate-handle:hover,.f-flow .f-rotate-handle:hover{border-color:var(--ff-color-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--ff-color-accent) 22%,transparent)}f-flow .f-rotate-handle:active,.f-flow .f-rotate-handle:active{background:var(--ff-color-accent);border-color:var(--ff-color-accent);cursor:grabbing;box-shadow:0 0 0 4px color-mix(in oklch,var(--ff-color-accent) 22%,transparent)}f-flow .f-node-input:not(.f-node),f-flow .f-node-output:not(.f-node),f-flow .f-connector-source:not(.f-node),f-flow .f-connector-target:not(.f-node),f-flow .f-connector-source-target:not(.f-node),.f-flow .f-node-input:not(.f-node),.f-flow .f-node-output:not(.f-node),.f-flow .f-connector-source:not(.f-node),.f-flow .f-connector-target:not(.f-node),.f-flow .f-connector-source-target:not(.f-node){position:absolute;width:var(--ff-connector-size);height:var(--ff-connector-size);box-sizing:border-box;border:var(--ff-connector-border-width) solid var(--ff-connector-border-color);border-radius:50%;background:var(--ff-connector-background-color);pointer-events:all;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}f-flow .f-node-input:not(.f-node).left,f-flow .f-node-output:not(.f-node).left,f-flow .f-connector-source:not(.f-node).left,f-flow .f-connector-target:not(.f-node).left,f-flow .f-connector-source-target:not(.f-node).left,.f-flow .f-node-input:not(.f-node).left,.f-flow .f-node-output:not(.f-node).left,.f-flow .f-connector-source:not(.f-node).left,.f-flow .f-connector-target:not(.f-node).left,.f-flow .f-connector-source-target:not(.f-node).left{left:calc(var(--ff-connector-size) / -2);top:50%;transform:translateY(-50%)}f-flow .f-node-input:not(.f-node).right,f-flow .f-node-output:not(.f-node).right,f-flow .f-connector-source:not(.f-node).right,f-flow .f-connector-target:not(.f-node).right,f-flow .f-connector-source-target:not(.f-node).right,.f-flow .f-node-input:not(.f-node).right,.f-flow .f-node-output:not(.f-node).right,.f-flow .f-connector-source:not(.f-node).right,.f-flow .f-connector-target:not(.f-node).right,.f-flow .f-connector-source-target:not(.f-node).right{right:calc(var(--ff-connector-size) / -2);top:50%;transform:translateY(-50%)}f-flow .f-node-input:not(.f-node).top,f-flow .f-node-output:not(.f-node).top,f-flow .f-connector-source:not(.f-node).top,f-flow .f-connector-target:not(.f-node).top,f-flow .f-connector-source-target:not(.f-node).top,.f-flow .f-node-input:not(.f-node).top,.f-flow .f-node-output:not(.f-node).top,.f-flow .f-connector-source:not(.f-node).top,.f-flow .f-connector-target:not(.f-node).top,.f-flow .f-connector-source-target:not(.f-node).top{top:calc(var(--ff-connector-size) / -2);left:50%;transform:translate(-50%)}f-flow .f-node-input:not(.f-node).top-left,f-flow .f-node-output:not(.f-node).top-left,f-flow .f-connector-source:not(.f-node).top-left,f-flow .f-connector-target:not(.f-node).top-left,f-flow .f-connector-source-target:not(.f-node).top-left,.f-flow .f-node-input:not(.f-node).top-left,.f-flow .f-node-output:not(.f-node).top-left,.f-flow .f-connector-source:not(.f-node).top-left,.f-flow .f-connector-target:not(.f-node).top-left,.f-flow .f-connector-source-target:not(.f-node).top-left{top:calc(var(--ff-connector-size) / -2);left:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node).top-right,f-flow .f-node-output:not(.f-node).top-right,f-flow .f-connector-source:not(.f-node).top-right,f-flow .f-connector-target:not(.f-node).top-right,f-flow .f-connector-source-target:not(.f-node).top-right,.f-flow .f-node-input:not(.f-node).top-right,.f-flow .f-node-output:not(.f-node).top-right,.f-flow .f-connector-source:not(.f-node).top-right,.f-flow .f-connector-target:not(.f-node).top-right,.f-flow .f-connector-source-target:not(.f-node).top-right{top:calc(var(--ff-connector-size) / -2);right:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node).bottom,f-flow .f-node-output:not(.f-node).bottom,f-flow .f-connector-source:not(.f-node).bottom,f-flow .f-connector-target:not(.f-node).bottom,f-flow .f-connector-source-target:not(.f-node).bottom,.f-flow .f-node-input:not(.f-node).bottom,.f-flow .f-node-output:not(.f-node).bottom,.f-flow .f-connector-source:not(.f-node).bottom,.f-flow .f-connector-target:not(.f-node).bottom,.f-flow .f-connector-source-target:not(.f-node).bottom{bottom:calc(var(--ff-connector-size) / -2);left:50%;transform:translate(-50%)}f-flow .f-node-input:not(.f-node).bottom-left,f-flow .f-node-output:not(.f-node).bottom-left,f-flow .f-connector-source:not(.f-node).bottom-left,f-flow .f-connector-target:not(.f-node).bottom-left,f-flow .f-connector-source-target:not(.f-node).bottom-left,.f-flow .f-node-input:not(.f-node).bottom-left,.f-flow .f-node-output:not(.f-node).bottom-left,.f-flow .f-connector-source:not(.f-node).bottom-left,.f-flow .f-connector-target:not(.f-node).bottom-left,.f-flow .f-connector-source-target:not(.f-node).bottom-left{bottom:calc(var(--ff-connector-size) / -2);left:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node).bottom-right,f-flow .f-node-output:not(.f-node).bottom-right,f-flow .f-connector-source:not(.f-node).bottom-right,f-flow .f-connector-target:not(.f-node).bottom-right,f-flow .f-connector-source-target:not(.f-node).bottom-right,.f-flow .f-node-input:not(.f-node).bottom-right,.f-flow .f-node-output:not(.f-node).bottom-right,.f-flow .f-connector-source:not(.f-node).bottom-right,.f-flow .f-connector-target:not(.f-node).bottom-right,.f-flow .f-connector-source-target:not(.f-node).bottom-right{bottom:calc(var(--ff-connector-size) / -2);right:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node):hover,f-flow .f-node-output:not(.f-node):hover,f-flow .f-connector-source:not(.f-node):hover,f-flow .f-connector-target:not(.f-node):hover,f-flow .f-connector-source-target:not(.f-node):hover,.f-flow .f-node-input:not(.f-node):hover,.f-flow .f-node-output:not(.f-node):hover,.f-flow .f-connector-source:not(.f-node):hover,.f-flow .f-connector-target:not(.f-node):hover,.f-flow .f-connector-source-target:not(.f-node):hover{box-shadow:0 0 0 4px color-mix(in oklch,var(--ff-connector-accent-color) 22%,transparent)}f-flow .f-node-input:not(.f-node).f-connector-connectable,f-flow .f-node-output:not(.f-node).f-connector-connectable,f-flow .f-connector-source:not(.f-node).f-connector-connectable,f-flow .f-connector-target:not(.f-node).f-connector-connectable,f-flow .f-connector-source-target:not(.f-node).f-connector-connectable,.f-flow .f-node-input:not(.f-node).f-connector-connectable,.f-flow .f-node-output:not(.f-node).f-connector-connectable,.f-flow .f-connector-source:not(.f-node).f-connector-connectable,.f-flow .f-connector-target:not(.f-node).f-connector-connectable,.f-flow .f-connector-source-target:not(.f-node).f-connector-connectable{border-color:var(--ff-connector-accent-color)}f-flow .f-node-input:not(.f-node).f-node-output-connected,f-flow .f-node-input:not(.f-node).f-node-input-connected,f-flow .f-node-input:not(.f-node).f-connector-connected,f-flow .f-node-output:not(.f-node).f-node-output-connected,f-flow .f-node-output:not(.f-node).f-node-input-connected,f-flow .f-node-output:not(.f-node).f-connector-connected,f-flow .f-connector-source:not(.f-node).f-node-output-connected,f-flow .f-connector-source:not(.f-node).f-node-input-connected,f-flow .f-connector-source:not(.f-node).f-connector-connected,f-flow .f-connector-target:not(.f-node).f-node-output-connected,f-flow .f-connector-target:not(.f-node).f-node-input-connected,f-flow .f-connector-target:not(.f-node).f-connector-connected,f-flow .f-connector-source-target:not(.f-node).f-node-output-connected,f-flow .f-connector-source-target:not(.f-node).f-node-input-connected,f-flow .f-connector-source-target:not(.f-node).f-connector-connected,.f-flow .f-node-input:not(.f-node).f-node-output-connected,.f-flow .f-node-input:not(.f-node).f-node-input-connected,.f-flow .f-node-input:not(.f-node).f-connector-connected,.f-flow .f-node-output:not(.f-node).f-node-output-connected,.f-flow .f-node-output:not(.f-node).f-node-input-connected,.f-flow .f-node-output:not(.f-node).f-connector-connected,.f-flow .f-connector-source:not(.f-node).f-node-output-connected,.f-flow .f-connector-source:not(.f-node).f-node-input-connected,.f-flow .f-connector-source:not(.f-node).f-connector-connected,.f-flow .f-connector-target:not(.f-node).f-node-output-connected,.f-flow .f-connector-target:not(.f-node).f-node-input-connected,.f-flow .f-connector-target:not(.f-node).f-connector-connected,.f-flow .f-connector-source-target:not(.f-node).f-node-output-connected,.f-flow .f-connector-source-target:not(.f-node).f-node-input-connected,.f-flow .f-connector-source-target:not(.f-node).f-connector-connected{background:var(--ff-connector-connected-color);border-color:var(--ff-connector-connected-color)}f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,f-flow .f-node-input:not(.f-node).f-connector-not-connectable,f-flow .f-node-input:not(.f-node).f-node-input-disabled,f-flow .f-node-input:not(.f-node).f-node-output-disabled,f-flow .f-node-input:not(.f-node).f-connector-disabled,f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,f-flow .f-node-output:not(.f-node).f-connector-not-connectable,f-flow .f-node-output:not(.f-node).f-node-input-disabled,f-flow .f-node-output:not(.f-node).f-node-output-disabled,f-flow .f-node-output:not(.f-node).f-connector-disabled,f-flow .f-connector-source:not(.f-node).f-node-output-not-connectable,f-flow .f-connector-source:not(.f-node).f-node-input-not-connectable,f-flow .f-connector-source:not(.f-node).f-connector-not-connectable,f-flow .f-connector-source:not(.f-node).f-node-input-disabled,f-flow .f-connector-source:not(.f-node).f-node-output-disabled,f-flow .f-connector-source:not(.f-node).f-connector-disabled,f-flow .f-connector-target:not(.f-node).f-node-output-not-connectable,f-flow .f-connector-target:not(.f-node).f-node-input-not-connectable,f-flow .f-connector-target:not(.f-node).f-connector-not-connectable,f-flow .f-connector-target:not(.f-node).f-node-input-disabled,f-flow .f-connector-target:not(.f-node).f-node-output-disabled,f-flow .f-connector-target:not(.f-node).f-connector-disabled,f-flow .f-connector-source-target:not(.f-node).f-node-output-not-connectable,f-flow .f-connector-source-target:not(.f-node).f-node-input-not-connectable,f-flow .f-connector-source-target:not(.f-node).f-connector-not-connectable,f-flow .f-connector-source-target:not(.f-node).f-node-input-disabled,f-flow .f-connector-source-target:not(.f-node).f-node-output-disabled,f-flow .f-connector-source-target:not(.f-node).f-connector-disabled,.f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,.f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,.f-flow .f-node-input:not(.f-node).f-connector-not-connectable,.f-flow .f-node-input:not(.f-node).f-node-input-disabled,.f-flow .f-node-input:not(.f-node).f-node-output-disabled,.f-flow .f-node-input:not(.f-node).f-connector-disabled,.f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,.f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,.f-flow .f-node-output:not(.f-node).f-connector-not-connectable,.f-flow .f-node-output:not(.f-node).f-node-input-disabled,.f-flow .f-node-output:not(.f-node).f-node-output-disabled,.f-flow .f-node-output:not(.f-node).f-connector-disabled,.f-flow .f-connector-source:not(.f-node).f-node-output-not-connectable,.f-flow .f-connector-source:not(.f-node).f-node-input-not-connectable,.f-flow .f-connector-source:not(.f-node).f-connector-not-connectable,.f-flow .f-connector-source:not(.f-node).f-node-input-disabled,.f-flow .f-connector-source:not(.f-node).f-node-output-disabled,.f-flow .f-connector-source:not(.f-node).f-connector-disabled,.f-flow .f-connector-target:not(.f-node).f-node-output-not-connectable,.f-flow .f-connector-target:not(.f-node).f-node-input-not-connectable,.f-flow .f-connector-target:not(.f-node).f-connector-not-connectable,.f-flow .f-connector-target:not(.f-node).f-node-input-disabled,.f-flow .f-connector-target:not(.f-node).f-node-output-disabled,.f-flow .f-connector-target:not(.f-node).f-connector-disabled,.f-flow .f-connector-source-target:not(.f-node).f-node-output-not-connectable,.f-flow .f-connector-source-target:not(.f-node).f-node-input-not-connectable,.f-flow .f-connector-source-target:not(.f-node).f-connector-not-connectable,.f-flow .f-connector-source-target:not(.f-node).f-node-input-disabled,.f-flow .f-connector-source-target:not(.f-node).f-node-output-disabled,.f-flow .f-connector-source-target:not(.f-node).f-connector-disabled{background:var(--ff-connector-disabled-color);border-color:var(--ff-connector-disabled-border-color);box-shadow:none}f-flow .f-node-input:not(.f-node),f-flow .f-connector-target:not(.f-node),.f-flow .f-node-input:not(.f-node),.f-flow .f-connector-target:not(.f-node){border-radius:var(--ff-connector-input-radius)}f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-connector-source:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-connector-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-connector-source-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-connector-source:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-connector-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-connector-source-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected){border-color:var(--ff-connector-disabled-border-color)}f-flow .f-node-outlet,f-flow .f-connector-outlet,.f-flow .f-node-outlet,.f-flow .f-connector-outlet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:var(--ff-outlet-padding-y) var(--ff-outlet-padding-x);box-sizing:border-box;border:1px solid var(--ff-outlet-border-color);border-radius:var(--ff-outlet-border-radius);background:var(--ff-outlet-background-color);color:var(--ff-outlet-color);pointer-events:all}f-flow .f-node-outlet.f-node-outlet-disabled,f-flow .f-node-outlet.f-connector-disabled,f-flow .f-connector-outlet.f-node-outlet-disabled,f-flow .f-connector-outlet.f-connector-disabled,.f-flow .f-node-outlet.f-node-outlet-disabled,.f-flow .f-node-outlet.f-connector-disabled,.f-flow .f-connector-outlet.f-node-outlet-disabled,.f-flow .f-connector-outlet.f-connector-disabled{background:var(--ff-outlet-disabled-background-color);border-color:var(--ff-outlet-disabled-border-color);color:var(--ff-outlet-disabled-color)}f-flow .f-connection-content,.f-flow .f-connection-content{box-sizing:border-box;color:var(--ff-connection-content-color);font-size:var(--ff-connection-content-font-size);padding:var(--ff-connection-content-padding-y) var(--ff-connection-content-padding-x);background:var(--ff-connection-content-background-color);border:1px solid var(--ff-connection-content-border-color);border-radius:var(--ff-connection-content-border-radius)}f-flow .f-connection .f-connection-selection,.f-flow .f-connection .f-connection-selection{fill:none;stroke:transparent;stroke-width:var(--ff-connection-hit-width)}f-flow .f-connection .f-connection-path,.f-flow .f-connection .f-connection-path{fill:none;stroke:var(--ff-connection-color);stroke-width:var(--ff-connection-width)}f-flow .f-connection .f-connection-drag-handle,.f-flow .f-connection .f-connection-drag-handle{fill:transparent;stroke:transparent;cursor:move}f-flow .f-connection.f-snap-connection .f-connection-path,.f-flow .f-connection.f-snap-connection .f-connection-path{stroke:var(--ff-snap-connection-color);stroke-dasharray:8 4}f-flow .f-connection.f-selected .f-connection-content,.f-flow .f-connection.f-selected .f-connection-content{border-color:var(--ff-connection-content-border-color-selected)}f-flow .f-connection.f-selected .f-connection-path,.f-flow .f-connection.f-selected .f-connection-path{stroke:var(--ff-connection-selected-color)}f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection,.f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection{stroke:var(--ff-connection-hover-color)}f-flow .f-marker,f-flow .connection-marker,.f-flow .f-marker,.f-flow .connection-marker{color:var(--ff-marker-color)}f-flow .f-marker circle,f-flow .f-marker rect,f-flow .f-marker path,f-flow .f-marker polygon,f-flow .f-marker line,f-flow .connection-marker circle,f-flow .connection-marker rect,f-flow .connection-marker path,f-flow .connection-marker polygon,f-flow .connection-marker line,.f-flow .f-marker circle,.f-flow .f-marker rect,.f-flow .f-marker path,.f-flow .f-marker polygon,.f-flow .f-marker line,.f-flow .connection-marker circle,.f-flow .connection-marker rect,.f-flow .connection-marker path,.f-flow .connection-marker polygon,.f-flow .connection-marker line{fill:currentColor;stroke:currentColor}f-flow .f-connection.f-snap-connection .f-marker,f-flow .f-connection.f-snap-connection .connection-marker,.f-flow .f-connection.f-snap-connection .f-marker,.f-flow .f-connection.f-snap-connection .connection-marker{color:var(--ff-snap-connection-color)}f-flow .f-connection.f-selected .f-marker,f-flow .f-connection.f-selected .connection-marker,.f-flow .f-connection.f-selected .f-marker,.f-flow .f-connection.f-selected .connection-marker{color:var(--ff-connection-selected-color)}f-flow .f-connection .f-connection-waypoints .f-candidate,f-flow .f-connection .f-connection-waypoints .f-waypoint,.f-flow .f-connection .f-connection-waypoints .f-candidate,.f-flow .f-connection .f-connection-waypoints .f-waypoint{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;stroke-width:1.5}f-flow .f-connection .f-connection-waypoints .f-candidate:hover,f-flow .f-connection .f-connection-waypoints .f-waypoint:hover,.f-flow .f-connection .f-connection-waypoints .f-candidate:hover,.f-flow .f-connection .f-connection-waypoints .f-waypoint:hover{transform:scale(1.1)}f-flow .f-connection .f-connection-waypoints .f-candidate,.f-flow .f-connection .f-connection-waypoints .f-candidate{fill:var(--ff-waypoint-candidate-fill);stroke:var(--ff-waypoint-candidate-stroke)}f-flow .f-connection .f-connection-waypoints .f-waypoint,.f-flow .f-connection .f-connection-waypoints .f-waypoint{fill:var(--ff-waypoint-fill);stroke:var(--ff-waypoint-stroke);cursor:move}f-flow .f-connection .f-connection-drag-handle,.f-flow .f-connection .f-connection-drag-handle{fill:transparent;stroke:var(--ff-connection-drag-handle-stroke);stroke-width:1.5}.f-external-item{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;box-sizing:border-box;color:var(--ff-external-item-color);background:var(--ff-external-item-background-color);border:1px solid var(--ff-external-item-border-color);border-radius:var(--ff-external-item-border-radius);box-shadow:var(--ff-external-item-shadow);cursor:grab;-webkit-user-select:none;user-select:none}.f-external-item.f-external-item-disabled{color:var(--ff-external-item-disabled-color);background:var(--ff-external-item-disabled-background-color);cursor:not-allowed}.f-external-item-preview{box-sizing:border-box;box-shadow:var(--ff-external-item-preview-shadow)}.f-external-item-placeholder{box-sizing:border-box;background:var(--ff-external-item-placeholder-background-color);border:1px dashed var(--ff-external-item-placeholder-border-color);border-radius:var(--ff-external-item-border-radius)}f-flow .f-background line,f-flow .f-background path,.f-flow .f-background line,.f-flow .f-background path{stroke:var(--ff-background-line-color)}f-flow .f-background circle,.f-flow .f-background circle{fill:var(--ff-background-dot-color)}f-flow .f-selection-area,.f-flow .f-selection-area{box-sizing:border-box;background:var(--ff-selection-area-color);border:1px solid var(--ff-selection-area-border-color)}f-flow .f-minimap,.f-flow .f-minimap{overflow:hidden;background:var(--ff-minimap-background-color);border:1px solid var(--ff-minimap-border-color);border-radius:var(--ff-minimap-border-radius);box-shadow:var(--ff-minimap-shadow);bottom:16px;right:16px;width:140px;height:120px}f-flow .f-minimap .f-minimap-node,f-flow .f-minimap .f-minimap-group,.f-flow .f-minimap .f-minimap-node,.f-flow .f-minimap .f-minimap-group{fill:var(--ff-minimap-node-color)}f-flow .f-minimap .f-minimap-node.f-selected,f-flow .f-minimap .f-minimap-group.f-selected,.f-flow .f-minimap .f-minimap-node.f-selected,.f-flow .f-minimap .f-minimap-group.f-selected{fill:var(--ff-minimap-node-selected-color)}f-flow .f-minimap .f-minimap-view,.f-flow .f-minimap .f-minimap-view{fill:var(--ff-minimap-view-color);stroke:var(--ff-minimap-view-border-color);stroke-width:1}f-flow .f-magnetic-lines .f-line,f-flow .f-line-alignment .f-line,.f-flow .f-magnetic-lines .f-line,.f-flow .f-line-alignment .f-line{background:var(--ff-magnetic-line-color)}f-flow .f-magnetic-rects .f-rect,.f-flow .f-magnetic-rects .f-rect{box-sizing:border-box;background:var(--ff-magnetic-rect-fill);border:1px solid var(--ff-magnetic-rect-border-color)}html,body{height:100%;margin:0;overflow:hidden}body{color:var(--gray-12);background:var(--gray-1)}app-shell{display:block;height:100%}.app-frame{display:flex;flex-direction:row;height:100%;overflow:hidden}.page-sidebar{flex:0 0 auto;display:flex;flex-direction:column;gap:24px;width:70px;min-height:100%;padding:10px 12px;overflow:hidden;background-color:var(--primary-dynata-dark);color:var(--purple-light);transition:width .3s ease-in-out}.page-sidebar.expanded{width:185px}.page-sidebar__menu{flex:1;display:flex;flex-direction:column;gap:16px}.page-sidebar__divider{width:calc(100% - 24px);margin:0 12px;border:0;border-top:1px solid var(--purple-normal)}.page-sidebar__recent{display:flex;flex-direction:column;gap:6px;min-height:0}.page-sidebar__recent-item{height:34px}.page-sidebar__recent-label.visible{min-width:0;overflow:hidden;text-overflow:ellipsis}.page-sidebar__item{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.page-sidebar__item.is-active{background-color:var(--purple-bright);color:var(--primary-dynata-dark)}.page-sidebar__item:focus-visible{outline:3px solid var(--purple-light);outline-offset:2px}.page-sidebar__toggle{flex-shrink:0}.page-sidebar__label{display:none;opacity:0;white-space:nowrap}.page-sidebar__label.visible{display:initial;opacity:1}.modal-content:has([data-testid=new-project-modal]) .modal-footer [data-testid=Create-button]:not(:disabled){background-color:var(--primary-dynata-dark);border-color:var(--primary-dynata-dark);color:var(--gray-1)}.modal-content:has([data-testid=new-project-modal]) .modal-footer [data-testid=Create-button]:not(:disabled):hover,.modal-content:has([data-testid=new-project-modal]) .modal-footer [data-testid=Create-button]:not(:disabled):focus{background-color:var(--primary-dynata-normal);border-color:var(--primary-dynata-normal)}.app-body{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}app-authenticated-frame{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;flex:0 0 56px;width:100%;height:56px;min-height:0;max-height:56px;padding:0 24px 0 8px;overflow:visible;background-color:var(--gray-1);border-bottom:1px solid var(--gray-5)}.app-header__brand{display:flex;align-items:center;gap:8px;min-width:0;height:32px;overflow:hidden;text-decoration:none}.brand-logo{display:block;flex:0 0 auto;height:32px;width:127px;object-fit:contain}.app-name{font-family:Montserrat,sans-serif;font-weight:500;font-size:17px;line-height:32px;text-transform:uppercase;color:var(--primary-blue-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__actions{position:relative;display:flex;align-items:center;flex:0 0 auto;height:32px}.app-header__icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.app-header__icon-btn ngx-axiom-icon,.app-header__icon-btn svg{width:24px;height:24px}.app-header__icon-btn:hover{color:var(--secondary-blue-400, var(--secondary-blue-normal))}.user-menu-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:400px;padding:8px 8px 16px;background:var(--gray-1);border-radius:8px;box-shadow:0 4px 16px #0000001f}.user-menu-popup__identity{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:8px}.user-menu-popup__details{display:flex;flex-direction:column;gap:4px;min-width:0}.user-menu-popup__name{font-weight:600}.user-menu-popup__email{color:var(--gray-9);overflow:hidden;text-overflow:ellipsis}.user-menu-popup__logout{display:inline-flex;align-items:center;gap:8px}main{padding:24px;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.app-main:has(app-workflow-run){overflow:hidden}main:has(app-workflow-run){padding-top:8px}app-prompt-catalog,app-categories,app-workflow-run,app-project-list-landing,app-workflows{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}app-workflow-run{height:100%;overflow:hidden}.workflows{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.wf-graph .f-connection-path{stroke:#9ca3af;stroke-width:2px;fill:none}.prompt-catalog{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.categories,.models{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.prompt-catalog__toolbar,.ql__toolbar,.categories__toolbar,.workflows__toolbar,.users__toolbar,.models__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;flex:0 0 auto}.prompt-catalog__toolbar h1,.ql__toolbar h1,.categories__toolbar h1,.workflows__toolbar h1,.users__toolbar h1,.models__toolbar h1,.tools__toolbar h1{margin:0;font-size:1.15rem}.prompt-catalog__toolbar,.workflows__toolbar,.models__toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.prompt-catalog__filters,.workflows__filters,.models__filters{display:flex;align-items:center;gap:24px;width:100%;flex-wrap:wrap}.prompt-catalog__filters-persona,.prompt-catalog__filters-skills{flex:1 1 0;width:0;min-width:0;display:flex;align-items:center;gap:16px}.prompt-catalog__filters-persona{flex-wrap:wrap}.prompt-catalog__filters-skills{flex-wrap:nowrap}.prompt-catalog__filter,.workflows__filter,.models__filter{display:flex;flex-direction:row;align-items:center;gap:8px}.prompt-catalog__filter-label,.workflows__filter-label,.models__filter-label{color:var(--gray-8);font-size:.75rem;font-weight:500;white-space:nowrap}.prompt-catalog__filter ngx-axiom-dropdown,.prompt-catalog__filter .dropdown-field,.workflows__filter ngx-axiom-dropdown,.workflows__filter .dropdown-field{display:block;min-width:16rem}.prompt-catalog__filter--version ngx-axiom-dropdown,.prompt-catalog__filter--version .dropdown-field,.workflows__filter--version ngx-axiom-dropdown,.workflows__filter--version .dropdown-field{min-width:10rem}.prompt-catalog__filter--skills{flex:1 1 0;min-width:0}.prompt-catalog__filter--skills ngx-axiom-dropdown{flex:1 1 auto;min-width:0;width:auto;max-width:none}.prompt-catalog__filter--skills .dropdown-field,.prompt-catalog__filter--skills .selector{width:100%;min-width:0;max-width:100%}.prompt-catalog__filter--skills .selector{position:relative;display:block;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:2rem}.prompt-catalog__filter--skills .selector .chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.prompt-catalog__filter--version[data-status=approved] .selector.selector--gray,.prompt-catalog__filter--version[data-status=approved] .selector.selector--gray.selector--selected,.workflows__filter--version[data-status=approved] .selector.selector--gray,.workflows__filter--version[data-status=approved] .selector.selector--gray.selector--selected,.nq-field--workflow[data-status=approved] .selector.selector--gray,.nq-field--workflow[data-status=approved] .selector.selector--gray.selector--selected,.nq-field--model[data-status=enabled] .selector.selector--gray,.nq-field--model[data-status=enabled] .selector.selector--gray.selector--selected{background-color:var(--green-4, #bbf7d0);border-color:var(--green-4, #bbf7d0);color:var(--green-11, #166534)}.prompt-catalog__filter--version[data-status=approved] .selector.selector--gray:hover,.workflows__filter--version[data-status=approved] .selector.selector--gray:hover,.nq-field--workflow[data-status=approved] .selector.selector--gray:hover,.nq-field--model[data-status=enabled] .selector.selector--gray:hover{border-color:var(--green-11, #166534)}.prompt-catalog__filter--version[data-status=draft] .selector.selector--gray,.prompt-catalog__filter--version[data-status=draft] .selector.selector--gray.selector--selected,.workflows__filter--version[data-status=draft] .selector.selector--gray,.workflows__filter--version[data-status=draft] .selector.selector--gray.selector--selected,.nq-field--workflow[data-status=draft] .selector.selector--gray,.nq-field--workflow[data-status=draft] .selector.selector--gray.selector--selected,.nq-field--model[data-status=disabled] .selector.selector--gray,.nq-field--model[data-status=disabled] .selector.selector--gray.selector--selected{background-color:var(--yellow-4, #fde68a);border-color:var(--yellow-4, #fde68a);color:var(--yellow-11, #854d0e)}.prompt-catalog__filter--version[data-status=draft] .selector.selector--gray:hover,.workflows__filter--version[data-status=draft] .selector.selector--gray:hover,.nq-field--workflow[data-status=draft] .selector.selector--gray:hover,.nq-field--model[data-status=disabled] .selector.selector--gray:hover{border-color:var(--yellow-11, #854d0e)}.ql__toolbar{flex-wrap:wrap}.prompt-catalog__panes{display:flex;gap:24px;align-items:stretch;flex:1 1 auto;min-height:0}.prompt-catalog__pane{flex:1 1 0;width:0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.prompt-catalog__pane[data-testid=pc-persona-pane],.prompt-catalog__pane[data-testid=pc-skill-pane]{overflow-y:auto}.prompt-catalog__pane[data-testid=pc-skill-pane]{gap:24px}.prompt-catalog__label{font:inherit;font-weight:600;letter-spacing:inherit;text-transform:none;margin:0}.prompt-catalog__label-row,.prompt-catalog__skill-title{display:flex;align-items:center;gap:.35rem;min-width:0}.prompt-catalog__row-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.prompt-catalog__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--gray-8);cursor:pointer;flex:0 0 auto}.prompt-catalog__icon-btn--add{border:1px solid var(--gray-6);color:inherit}.prompt-catalog__editor{box-sizing:border-box;width:100%;font:inherit;line-height:1.5;resize:none}.prompt-catalog__actions,.workflows__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:0 0 auto}.prompt-catalog__skill-name{font-weight:600}.prompt-catalog__skill-heading{display:flex;flex-direction:column;gap:4px}.prompt-catalog__categories{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;line-height:1.3;color:var(--gray-8)}.prompt-catalog__cy-label{font-size:.75rem;font-weight:500;color:var(--gray-8)}.prompt-catalog__tag{display:inline-flex;align-items:center;gap:.25rem;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.01em}.prompt-catalog__claim{display:inline-flex}.prompt-catalog__io-doc{display:inline-block;width:22px;height:22px;vertical-align:middle}.prompt-catalog__tag-artifact{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;background:transparent;flex-shrink:0}.prompt-catalog__tag-artifact img{width:.7rem;height:.7rem}.prompt-catalog__tool-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.prompt-catalog__prompt{border:1px solid var(--gray-5);border-radius:4px;padding:16px;background-color:var(--gray-3);color:var(--gray-12);overflow:auto}.prompt-catalog__prompt:not(.prompt-catalog__prompt--skill){flex:1 1 0;min-height:8rem}.prompt-catalog__prompt--skill{flex:0 0 auto;max-height:24rem}.prompt-catalog__md>:first-child{margin-top:0}.prompt-catalog__md>:last-child{margin-bottom:0}.prompt-catalog__md table{border-collapse:collapse;width:100%}.prompt-catalog__md th,.prompt-catalog__md td{border:1px solid var(--gray-5);padding:4px 8px;text-align:left;vertical-align:top}.prompt-catalog__md pre{overflow:auto;background:var(--gray-4);padding:8px;border-radius:4px}.prompt-catalog__md code{font-family:monospace}.prompt-catalog__toggles,.workflows__toggles,.models__toggles{display:flex;flex-direction:row;align-items:center;gap:16px;flex:0 0 auto}.workflows__toggles{margin-left:auto}.prompt-catalog__toggle,.workflows__toggle,.models__toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.prompt-catalog__field{display:flex;flex-direction:column;gap:8px;min-width:0}.prompt-catalog__hint{color:var(--gray-9)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,ngx-axiom-button:focus-visible,ngx-axiom-dropdown:focus-within{outline:3px solid var(--primary-blue-dark);outline-offset:2px}.workspace{display:flex;flex-direction:column;gap:24px;max-width:720px}.workspace-block{border:1px solid var(--gray-5);border-radius:6px;padding:16px}.workspace-block h2{margin-top:0;color:var(--primary-dynata-normal)}.step{margin-top:16px}.step>label{display:block;margin-bottom:8px;font-weight:600}.findings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.finding-card{border:1px solid var(--gray-5);border-left:4px solid var(--gray-8);border-radius:4px;padding:16px}.finding-card[data-severity=warning]{border-left-color:var(--warning-dark)}.finding-card[data-severity=info]{border-left-color:var(--primary-blue-normal)}.finding-ref{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600;margin:0 0 8px}.finding-card ngx-axiom-textarea,.finding-card ngx-axiom-textarea textarea{display:block;width:100%;margin-bottom:8px}.finding-summary{margin:0 0 16px}.finding-actions{display:flex;gap:8px;flex-wrap:wrap}.finding-decision{margin:8px 0 0}.hint{color:var(--gray-9);font-size:.9rem}.system-page{max-width:36rem;margin:48px auto;display:flex;flex-direction:column;gap:16px}.system-page__actions{display:flex;gap:8px;flex-wrap:wrap}
