@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.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}:root,[data-brand=group]{--ff-color-blue-50:#f2f5fe;--ff-color-blue-100:#e4ebff;--ff-color-blue-200:#c9d7fd;--ff-color-blue-300:#a6bcfd;--ff-color-blue-400:#809dfb;--ff-color-blue-500:#4e6cf8;--ff-color-blue-600:#4161e7;--ff-color-blue-700:#3c53c0;--ff-color-blue-800:#2d3f94;--ff-color-blue-900:#27356a;--ff-color-blue-950:#131e4b;--ff-color-red-50:#f8efed;--ff-color-red-100:#f6dfdc;--ff-color-red-200:#f2c6c1;--ff-color-red-300:#eaa098;--ff-color-red-400:#e37269;--ff-color-red-500:#d34d47;--ff-color-red-600:#c53e3a;--ff-color-red-700:#97312d;--ff-color-red-800:#762522;--ff-color-red-900:#5b1d1a;--ff-color-red-950:#401311;--ff-color-navy-50:#f5f7fa;--ff-color-navy-100:#eceef4;--ff-color-navy-200:#dde1ea;--ff-color-navy-300:#c5cbd7;--ff-color-navy-400:#a0a8b8;--ff-color-navy-500:#788093;--ff-color-navy-600:#525b6f;--ff-color-navy-700:#323d55;--ff-color-navy-800:#2d3242;--ff-color-navy-900:#252833;--ff-color-navy-950:#181a23;--ff-color-mist:#d3d9f8;--ff-color-sky-50:#edf7fe;--ff-color-sky-100:#d9efff;--ff-color-sky-200:#b9e1fe;--ff-color-sky-300:#8ed0ff;--ff-color-sky-400:#59bbfb;--ff-color-sky-500:#3ca2e0;--ff-color-sky-600:#1c82bb;--ff-color-sky-700:#056798;--ff-color-sky-800:#015077;--ff-color-sky-900:#003c5c;--ff-color-sky-950:#012c44;--ff-color-violet-50:#f5f4fe;--ff-color-violet-100:#ebe8fe;--ff-color-violet-200:#dbd4ff;--ff-color-violet-300:#c9bdfe;--ff-color-violet-400:#b5a0fe;--ff-color-violet-500:#9f7dff;--ff-color-violet-600:#825cde;--ff-color-violet-700:#6745b6;--ff-color-violet-800:#503292;--ff-color-violet-900:#3c266f;--ff-color-violet-950:#2c1b54;--ff-color-white:#fff;--ff-color-logo-finit:#4e6cf8;--ff-color-logo-first:#d34d47;--ff-color-logo-it:#e6e6e6;--ff-color-logo-it-on-light:#a0a8b8;--ff-color-logo-mono:#a1a8b7;--ff-color-status-success:#11a179;--ff-color-status-warning:#f9f673;--ff-color-status-serious:#f09f58;--ff-color-status-critical:#c53e3a;--ff-color-status-success-strong:#008360;--ff-color-status-warning-strong:#7d7900;--ff-color-status-serious-strong:#aa5f04;--ff-color-status-critical-strong:#c53e3a;--ff-color-data-blue:#4161e7;--ff-color-data-teal:#1dbcb5;--ff-color-data-violet:#6e3ead;--ff-color-data-sky:#50bded;--ff-color-data-green:#2a904b;--ff-color-data-orchid:#c46dbd;--ff-color-data-steel:#005b90;--ff-color-data-mint:#4fcb9c;--ff-color-data-petrol:#0095a5;--ff-color-data-lavender:#9794e0;--ff-color-surface-page:#f5f7fa;--ff-color-surface-raised:#fff;--ff-color-surface-inverse:#252833;--ff-color-surface-inverse-deep:#181a23;--ff-color-surface-brand-deep:#27356a;--ff-color-text-primary:#252833;--ff-color-text-secondary:#525b6f;--ff-color-text-on-inverse:#f5f7fa;--ff-color-text-on-inverse-secondary:#a0a8b8;--ff-color-text-on-brand:#fff;--ff-color-text-link:#4161e7;--ff-color-border-default:#dde1ea;--ff-color-border-strong:#c5cbd7;--ff-color-focus:#8ed0ff;--ff-color-chart-1:#4161e7;--ff-color-chart-2:#1dbcb5;--ff-color-chart-3:#6e3ead;--ff-color-chart-4:#50bded;--ff-color-chart-5:#2a904b;--ff-color-chart-6:#c46dbd;--ff-color-chart-7:#005b90;--ff-color-chart-8:#4fcb9c;--ff-color-chart-9:#0095a5;--ff-color-chart-10:#9794e0;--ff-space-0:0px;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;--ff-space-10:40px;--ff-space-12:48px;--ff-space-16:64px;--ff-space-20:80px;--ff-space-24:96px;--ff-radius-sm:6px;--ff-radius-md:10px;--ff-radius-lg:18px;--ff-radius-xl:28px;--ff-radius-full:9999px;--ff-motion-duration-fast:.15s;--ff-motion-duration-normal:.25s;--ff-motion-duration-slow:.5s;--ff-motion-easing-out:cubic-bezier(.22, 1, .36, 1);--ff-motion-easing-in-out:cubic-bezier(.65, 0, .35, 1);--ff-font-family-sans:Montserrat, "Segoe UI", system-ui, sans-serif;--ff-font-family-office-heading:Montserrat;--ff-font-family-office-body:Aptos;--ff-font-family-powerbi:"Segoe UI";--ff-font-weight-regular:400;--ff-font-weight-medium:500;--ff-font-weight-semibold:600;--ff-font-weight-bold:700;--ff-font-weight-extrabold:800;--ff-font-size-xs:12px;--ff-font-size-sm:14px;--ff-font-size-md:16px;--ff-font-size-lg:18px;--ff-font-size-xl:20px;--ff-font-size-2xl:24px;--ff-font-size-3xl:30px;--ff-font-size-4xl:38px;--ff-font-size-5xl:48px;--ff-font-size-6xl:64px;--ff-font-line-height-tight:1.15;--ff-font-line-height-snug:1.35;--ff-font-line-height-normal:1.6;--ff-brand-color-primary:#4161e7;--ff-brand-color-primary-hover:#3c53c0;--ff-brand-color-secondary:#c53e3a;--ff-brand-color-accent:#d34d47;--ff-brand-color-accent-2:#d3d9f8;--ff-brand-color-tint:#d3d9f8}[data-brand=finit]{--ff-color-blue-50:#f2f5fe;--ff-color-blue-100:#e4ebff;--ff-color-blue-200:#c9d7fd;--ff-color-blue-300:#a6bcfd;--ff-color-blue-400:#809dfb;--ff-color-blue-500:#4e6cf8;--ff-color-blue-600:#4161e7;--ff-color-blue-700:#3c53c0;--ff-color-blue-800:#2d3f94;--ff-color-blue-900:#27356a;--ff-color-blue-950:#131e4b;--ff-color-red-50:#f8efed;--ff-color-red-100:#f6dfdc;--ff-color-red-200:#f2c6c1;--ff-color-red-300:#eaa098;--ff-color-red-400:#e37269;--ff-color-red-500:#d34d47;--ff-color-red-600:#c53e3a;--ff-color-red-700:#97312d;--ff-color-red-800:#762522;--ff-color-red-900:#5b1d1a;--ff-color-red-950:#401311;--ff-color-navy-50:#f5f7fa;--ff-color-navy-100:#eceef4;--ff-color-navy-200:#dde1ea;--ff-color-navy-300:#c5cbd7;--ff-color-navy-400:#a0a8b8;--ff-color-navy-500:#788093;--ff-color-navy-600:#525b6f;--ff-color-navy-700:#323d55;--ff-color-navy-800:#2d3242;--ff-color-navy-900:#252833;--ff-color-navy-950:#181a23;--ff-color-mist:#d3d9f8;--ff-color-sky-50:#edf7fe;--ff-color-sky-100:#d9efff;--ff-color-sky-200:#b9e1fe;--ff-color-sky-300:#8ed0ff;--ff-color-sky-400:#59bbfb;--ff-color-sky-500:#3ca2e0;--ff-color-sky-600:#1c82bb;--ff-color-sky-700:#056798;--ff-color-sky-800:#015077;--ff-color-sky-900:#003c5c;--ff-color-sky-950:#012c44;--ff-color-violet-50:#f5f4fe;--ff-color-violet-100:#ebe8fe;--ff-color-violet-200:#dbd4ff;--ff-color-violet-300:#c9bdfe;--ff-color-violet-400:#b5a0fe;--ff-color-violet-500:#9f7dff;--ff-color-violet-600:#825cde;--ff-color-violet-700:#6745b6;--ff-color-violet-800:#503292;--ff-color-violet-900:#3c266f;--ff-color-violet-950:#2c1b54;--ff-color-white:#fff;--ff-color-logo-finit:#4e6cf8;--ff-color-logo-first:#d34d47;--ff-color-logo-it:#e6e6e6;--ff-color-logo-it-on-light:#a0a8b8;--ff-color-logo-mono:#a1a8b7;--ff-color-status-success:#11a179;--ff-color-status-warning:#f9f673;--ff-color-status-serious:#f09f58;--ff-color-status-critical:#c53e3a;--ff-color-status-success-strong:#008360;--ff-color-status-warning-strong:#7d7900;--ff-color-status-serious-strong:#aa5f04;--ff-color-status-critical-strong:#c53e3a;--ff-color-data-blue:#4161e7;--ff-color-data-teal:#1dbcb5;--ff-color-data-violet:#6e3ead;--ff-color-data-sky:#50bded;--ff-color-data-green:#2a904b;--ff-color-data-orchid:#c46dbd;--ff-color-data-steel:#005b90;--ff-color-data-mint:#4fcb9c;--ff-color-data-petrol:#0095a5;--ff-color-data-lavender:#9794e0;--ff-color-surface-page:#f5f7fa;--ff-color-surface-raised:#fff;--ff-color-surface-inverse:#252833;--ff-color-surface-inverse-deep:#181a23;--ff-color-surface-brand-deep:#27356a;--ff-color-text-primary:#252833;--ff-color-text-secondary:#525b6f;--ff-color-text-on-inverse:#f5f7fa;--ff-color-text-on-inverse-secondary:#a0a8b8;--ff-color-text-on-brand:#fff;--ff-color-text-link:#4161e7;--ff-color-border-default:#dde1ea;--ff-color-border-strong:#c5cbd7;--ff-color-focus:#8ed0ff;--ff-color-chart-1:#4161e7;--ff-color-chart-2:#1dbcb5;--ff-color-chart-3:#6e3ead;--ff-color-chart-4:#50bded;--ff-color-chart-5:#2a904b;--ff-color-chart-6:#c46dbd;--ff-color-chart-7:#005b90;--ff-color-chart-8:#4fcb9c;--ff-color-chart-9:#0095a5;--ff-color-chart-10:#9794e0;--ff-space-0:0px;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;--ff-space-10:40px;--ff-space-12:48px;--ff-space-16:64px;--ff-space-20:80px;--ff-space-24:96px;--ff-radius-sm:6px;--ff-radius-md:10px;--ff-radius-lg:18px;--ff-radius-xl:28px;--ff-radius-full:9999px;--ff-motion-duration-fast:.15s;--ff-motion-duration-normal:.25s;--ff-motion-duration-slow:.5s;--ff-motion-easing-out:cubic-bezier(.22, 1, .36, 1);--ff-motion-easing-in-out:cubic-bezier(.65, 0, .35, 1);--ff-font-family-sans:Montserrat, "Segoe UI", system-ui, sans-serif;--ff-font-family-office-heading:Montserrat;--ff-font-family-office-body:Aptos;--ff-font-family-powerbi:"Segoe UI";--ff-font-weight-regular:400;--ff-font-weight-medium:500;--ff-font-weight-semibold:600;--ff-font-weight-bold:700;--ff-font-weight-extrabold:800;--ff-font-size-xs:12px;--ff-font-size-sm:14px;--ff-font-size-md:16px;--ff-font-size-lg:18px;--ff-font-size-xl:20px;--ff-font-size-2xl:24px;--ff-font-size-3xl:30px;--ff-font-size-4xl:38px;--ff-font-size-5xl:48px;--ff-font-size-6xl:64px;--ff-font-line-height-tight:1.15;--ff-font-line-height-snug:1.35;--ff-font-line-height-normal:1.6;--ff-brand-color-primary:#4161e7;--ff-brand-color-primary-hover:#3c53c0;--ff-brand-color-secondary:#252833;--ff-brand-color-accent:#59bbfb;--ff-brand-color-accent-2:#d3d9f8;--ff-brand-color-tint:#e4ebff}[data-brand=firstit]{--ff-color-blue-50:#f2f5fe;--ff-color-blue-100:#e4ebff;--ff-color-blue-200:#c9d7fd;--ff-color-blue-300:#a6bcfd;--ff-color-blue-400:#809dfb;--ff-color-blue-500:#4e6cf8;--ff-color-blue-600:#4161e7;--ff-color-blue-700:#3c53c0;--ff-color-blue-800:#2d3f94;--ff-color-blue-900:#27356a;--ff-color-blue-950:#131e4b;--ff-color-red-50:#f8efed;--ff-color-red-100:#f6dfdc;--ff-color-red-200:#f2c6c1;--ff-color-red-300:#eaa098;--ff-color-red-400:#e37269;--ff-color-red-500:#d34d47;--ff-color-red-600:#c53e3a;--ff-color-red-700:#97312d;--ff-color-red-800:#762522;--ff-color-red-900:#5b1d1a;--ff-color-red-950:#401311;--ff-color-navy-50:#f5f7fa;--ff-color-navy-100:#eceef4;--ff-color-navy-200:#dde1ea;--ff-color-navy-300:#c5cbd7;--ff-color-navy-400:#a0a8b8;--ff-color-navy-500:#788093;--ff-color-navy-600:#525b6f;--ff-color-navy-700:#323d55;--ff-color-navy-800:#2d3242;--ff-color-navy-900:#252833;--ff-color-navy-950:#181a23;--ff-color-mist:#d3d9f8;--ff-color-sky-50:#edf7fe;--ff-color-sky-100:#d9efff;--ff-color-sky-200:#b9e1fe;--ff-color-sky-300:#8ed0ff;--ff-color-sky-400:#59bbfb;--ff-color-sky-500:#3ca2e0;--ff-color-sky-600:#1c82bb;--ff-color-sky-700:#056798;--ff-color-sky-800:#015077;--ff-color-sky-900:#003c5c;--ff-color-sky-950:#012c44;--ff-color-violet-50:#f5f4fe;--ff-color-violet-100:#ebe8fe;--ff-color-violet-200:#dbd4ff;--ff-color-violet-300:#c9bdfe;--ff-color-violet-400:#b5a0fe;--ff-color-violet-500:#9f7dff;--ff-color-violet-600:#825cde;--ff-color-violet-700:#6745b6;--ff-color-violet-800:#503292;--ff-color-violet-900:#3c266f;--ff-color-violet-950:#2c1b54;--ff-color-white:#fff;--ff-color-logo-finit:#4e6cf8;--ff-color-logo-first:#d34d47;--ff-color-logo-it:#e6e6e6;--ff-color-logo-it-on-light:#a0a8b8;--ff-color-logo-mono:#a1a8b7;--ff-color-status-success:#11a179;--ff-color-status-warning:#f9f673;--ff-color-status-serious:#f09f58;--ff-color-status-critical:#c53e3a;--ff-color-status-success-strong:#008360;--ff-color-status-warning-strong:#7d7900;--ff-color-status-serious-strong:#aa5f04;--ff-color-status-critical-strong:#c53e3a;--ff-color-data-blue:#4161e7;--ff-color-data-teal:#1dbcb5;--ff-color-data-violet:#6e3ead;--ff-color-data-sky:#50bded;--ff-color-data-green:#2a904b;--ff-color-data-orchid:#c46dbd;--ff-color-data-steel:#005b90;--ff-color-data-mint:#4fcb9c;--ff-color-data-petrol:#0095a5;--ff-color-data-lavender:#9794e0;--ff-color-surface-page:#f5f7fa;--ff-color-surface-raised:#fff;--ff-color-surface-inverse:#252833;--ff-color-surface-inverse-deep:#181a23;--ff-color-surface-brand-deep:#27356a;--ff-color-text-primary:#252833;--ff-color-text-secondary:#525b6f;--ff-color-text-on-inverse:#f5f7fa;--ff-color-text-on-inverse-secondary:#a0a8b8;--ff-color-text-on-brand:#fff;--ff-color-text-link:#c53e3a;--ff-color-border-default:#dde1ea;--ff-color-border-strong:#c5cbd7;--ff-color-focus:#8ed0ff;--ff-color-chart-1:#4161e7;--ff-color-chart-2:#1dbcb5;--ff-color-chart-3:#6e3ead;--ff-color-chart-4:#50bded;--ff-color-chart-5:#2a904b;--ff-color-chart-6:#c46dbd;--ff-color-chart-7:#005b90;--ff-color-chart-8:#4fcb9c;--ff-color-chart-9:#0095a5;--ff-color-chart-10:#9794e0;--ff-space-0:0px;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;--ff-space-10:40px;--ff-space-12:48px;--ff-space-16:64px;--ff-space-20:80px;--ff-space-24:96px;--ff-radius-sm:6px;--ff-radius-md:10px;--ff-radius-lg:18px;--ff-radius-xl:28px;--ff-radius-full:9999px;--ff-motion-duration-fast:.15s;--ff-motion-duration-normal:.25s;--ff-motion-duration-slow:.5s;--ff-motion-easing-out:cubic-bezier(.22, 1, .36, 1);--ff-motion-easing-in-out:cubic-bezier(.65, 0, .35, 1);--ff-font-family-sans:Montserrat, "Segoe UI", system-ui, sans-serif;--ff-font-family-office-heading:Montserrat;--ff-font-family-office-body:Aptos;--ff-font-family-powerbi:"Segoe UI";--ff-font-weight-regular:400;--ff-font-weight-medium:500;--ff-font-weight-semibold:600;--ff-font-weight-bold:700;--ff-font-weight-extrabold:800;--ff-font-size-xs:12px;--ff-font-size-sm:14px;--ff-font-size-md:16px;--ff-font-size-lg:18px;--ff-font-size-xl:20px;--ff-font-size-2xl:24px;--ff-font-size-3xl:30px;--ff-font-size-4xl:38px;--ff-font-size-5xl:48px;--ff-font-size-6xl:64px;--ff-font-line-height-tight:1.15;--ff-font-line-height-snug:1.35;--ff-font-line-height-normal:1.6;--ff-brand-color-primary:#c53e3a;--ff-brand-color-primary-hover:#97312d;--ff-brand-color-secondary:#252833;--ff-brand-color-accent:#d34d47;--ff-brand-color-accent-2:#f2c6c1;--ff-brand-color-tint:#f6dfdc}::selection{background:color-mix(in srgb, var(--ff-brand-color-primary) 24%, var(--ff-color-white));color:var(--ff-color-text-primary)}html{scrollbar-color:var(--ff-brand-color-primary) var(--ff-color-navy-100)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ff-color-navy-100)}::-webkit-scrollbar-thumb{border:3px solid var(--ff-color-navy-100);border-radius:var(--ff-radius-full);background:var(--ff-brand-color-primary)}::-webkit-scrollbar-thumb:hover{background:var(--ff-brand-color-primary-hover)}.ff-btn{--_bg:var(--ff-brand-color-primary);--_bg-hover:var(--ff-brand-color-primary-hover);--_fg:var(--ff-color-text-on-brand);--_border:transparent;justify-content:center;align-items:center;gap:var(--ff-space-2);min-height:44px;padding:var(--ff-space-2) var(--ff-space-6);border:1.5px solid var(--_border);border-radius:var(--ff-radius-full);background:var(--_bg);color:var(--_fg);font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-md);font-weight:var(--ff-font-weight-bold);line-height:var(--ff-font-line-height-tight);cursor:pointer;transition:background-color var(--ff-motion-duration-fast) var(--ff-motion-easing-out), border-color var(--ff-motion-duration-fast) var(--ff-motion-easing-out), transform var(--ff-motion-duration-fast) var(--ff-motion-easing-out);text-decoration:none;display:inline-flex}.ff-btn:hover{background:var(--_bg-hover)}.ff-btn:active{transform:translateY(1px)}.ff-btn:focus-visible{outline:3px solid var(--ff-color-focus);outline-offset:2px}.ff-btn:disabled,.ff-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.ff-btn:disabled:hover,.ff-btn[aria-disabled=true]:hover{background:var(--_bg)}.ff-btn--secondary{--_bg:transparent;--_bg-hover:color-mix(in srgb, var(--ff-brand-color-primary) 8%, transparent);--_fg:var(--ff-brand-color-primary);--_border:currentColor}.ff-btn--ghost{--_bg:transparent;--_bg-hover:color-mix(in srgb, var(--ff-brand-color-primary) 8%, transparent);--_fg:var(--ff-brand-color-primary)}.ff-btn--deep{--_bg:var(--ff-color-surface-brand-deep);--_bg-hover:var(--ff-color-blue-800);--_fg:var(--ff-color-white)}.ff-btn--inverse{--_bg:var(--ff-color-white);--_bg-hover:var(--ff-color-navy-100);--_fg:var(--ff-color-navy-900)}.ff-btn--small{min-height:34px;padding:var(--ff-space-1) var(--ff-space-4);font-size:var(--ff-font-size-sm)}.ff-btn--block{width:100%;display:flex}.ff-field{gap:var(--ff-space-1);font-family:var(--ff-font-family-sans);display:grid}.ff-field__label{font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-semibold);color:var(--ff-color-text-primary)}.ff-field__message{font-size:var(--ff-font-size-xs);color:var(--ff-color-text-secondary)}.ff-field__message--error{color:var(--ff-color-status-critical)}.ff-input,.ff-select,.ff-textarea{width:100%;min-height:44px;padding:var(--ff-space-2) var(--ff-space-3);border:1px solid var(--ff-color-border-strong);border-radius:var(--ff-radius-md);background:var(--ff-color-surface-raised);color:var(--ff-color-text-primary);font:inherit;font-size:var(--ff-font-size-md);transition:border-color var(--ff-motion-duration-fast) var(--ff-motion-easing-out), box-shadow var(--ff-motion-duration-fast) var(--ff-motion-easing-out)}.ff-textarea{resize:vertical;min-height:120px}.ff-input::placeholder,.ff-textarea::placeholder{color:var(--ff-color-navy-500)}.ff-input:hover,.ff-select:hover,.ff-textarea:hover{border-color:var(--ff-color-text-secondary)}.ff-input:focus,.ff-select:focus,.ff-textarea:focus{border-color:var(--ff-brand-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-brand-color-primary) 22%, transparent);outline:none}.ff-input[aria-invalid=true],.ff-select[aria-invalid=true],.ff-textarea[aria-invalid=true]{border-color:var(--ff-color-status-critical)}.ff-input:disabled,.ff-select:disabled,.ff-textarea:disabled{background:var(--ff-color-surface-page);color:var(--ff-color-text-secondary);cursor:not-allowed}.ff-choice{align-items:center;gap:var(--ff-space-2);font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-md);color:var(--ff-color-text-primary);cursor:pointer;display:inline-flex}.ff-choice input{width:18px;height:18px;accent-color:var(--ff-brand-color-primary);cursor:pointer;margin:0}.ff-choice input:focus-visible{outline:3px solid var(--ff-color-focus);outline-offset:2px}.ff-choice:has(input:disabled){color:var(--ff-color-text-secondary);cursor:not-allowed}.ff-link{color:var(--ff-color-text-link);font-weight:var(--ff-font-weight-semibold);text-underline-offset:3px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.ff-link:hover{text-decoration-thickness:2px}.ff-link:focus-visible{outline:3px solid var(--ff-color-focus);outline-offset:2px;border-radius:var(--ff-radius-sm)}.ff-card{padding:var(--ff-space-6);border:1px solid var(--ff-color-border-default);border-radius:var(--ff-radius-lg);background:var(--ff-color-surface-raised);color:var(--ff-color-text-primary);font-family:var(--ff-font-family-sans)}.ff-card--inverse{background:var(--ff-color-surface-inverse);color:var(--ff-color-text-on-inverse);border-color:#0000}.ff-card--accent{border-top:4px solid var(--ff-brand-color-primary)}.ff-badge{--_tone:var(--ff-brand-color-primary);--_mark:var(--_tone);--_tint:12%;align-items:center;gap:var(--ff-space-2);padding:2px var(--ff-space-3);border-radius:var(--ff-radius-full);background:color-mix(in srgb, var(--_tone) var(--_tint), var(--ff-color-surface-raised));color:var(--ff-color-text-primary);font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-semibold);display:inline-flex}.ff-badge:before{content:"";background:var(--_mark);border-radius:50%;width:8px;height:8px}.ff-badge--success{--_tone:var(--ff-color-status-success);--_mark:var(--ff-color-status-success-strong)}.ff-badge--warning{--_tone:var(--ff-color-status-warning);--_mark:var(--ff-color-status-warning-strong);--_tint:65%}.ff-badge--serious{--_tone:var(--ff-color-status-serious);--_mark:var(--ff-color-status-serious-strong);--_tint:30%}.ff-badge--critical{--_tone:var(--ff-color-status-critical);--_mark:var(--ff-color-status-critical-strong)}.ff-alert{--_tone:var(--ff-brand-color-primary);--_mark:var(--_tone);--_tint:8%;padding:var(--ff-space-4) var(--ff-space-5);border-left:4px solid var(--_mark);border-radius:var(--ff-radius-md);background:color-mix(in srgb, var(--_tone) var(--_tint), var(--ff-color-surface-raised));color:var(--ff-color-text-primary);font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-sm);line-height:var(--ff-font-line-height-normal)}.ff-alert__title{margin-bottom:var(--ff-space-1);font-weight:var(--ff-font-weight-bold);display:block}.ff-alert--success{--_tone:var(--ff-color-status-success);--_mark:var(--ff-color-status-success-strong)}.ff-alert--warning{--_tone:var(--ff-color-status-warning);--_mark:var(--ff-color-status-warning-strong);--_tint:50%}.ff-alert--serious{--_tone:var(--ff-color-status-serious);--_mark:var(--ff-color-status-serious-strong);--_tint:20%}.ff-alert--critical{--_tone:var(--ff-color-status-critical);--_mark:var(--ff-color-status-critical-strong)}.ff-table{border-collapse:collapse;width:100%;font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-sm);color:var(--ff-color-text-primary)}.ff-table th{padding:var(--ff-space-2) var(--ff-space-3);border-bottom:2px solid var(--ff-color-border-strong);color:var(--ff-color-text-secondary);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-bold);letter-spacing:.06em;text-align:left;text-transform:uppercase}.ff-table td{padding:var(--ff-space-3);border-bottom:1px solid var(--ff-color-border-default)}.ff-table tbody tr:nth-child(2n) td{background:var(--ff-color-surface-page)}.ff-table tbody tr:hover td{background:color-mix(in srgb, var(--ff-brand-color-primary) 6%, var(--ff-color-surface-raised))}.ff-table tbody tr[aria-selected=true] td{background:color-mix(in srgb, var(--ff-brand-color-primary) 12%, var(--ff-color-surface-raised))}.ff-table .ff-num{text-align:right;font-variant-numeric:tabular-nums}.ff-text-display{font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-6xl);font-weight:var(--ff-font-weight-regular);line-height:var(--ff-font-line-height-tight);letter-spacing:0;text-transform:uppercase}.ff-text-h1{font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-5xl);font-weight:var(--ff-font-weight-regular);line-height:var(--ff-font-line-height-tight);letter-spacing:-.01em}.ff-text-h2{font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-4xl);font-weight:var(--ff-font-weight-regular);line-height:var(--ff-font-line-height-tight);letter-spacing:-.01em}.ff-text-h3{font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-2xl);font-weight:var(--ff-font-weight-regular);line-height:var(--ff-font-line-height-snug)}.ff-text-lead{font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-xl);font-weight:var(--ff-font-weight-regular);line-height:var(--ff-font-line-height-normal);color:var(--ff-color-text-secondary)}.ff-text-body{font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-md);font-weight:var(--ff-font-weight-regular);line-height:var(--ff-font-line-height-normal)}.ff-text-small{font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-sm);line-height:var(--ff-font-line-height-normal);color:var(--ff-color-text-secondary)}.ff-text-eyebrow{font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ff-brand-color-primary)}:root{--app-bar:8px;--app-max:1240px}*{box-sizing:border-box}body{background:var(--ff-color-surface-page);color:var(--ff-color-text-primary);font-family:var(--ff-font-family-sans);font-size:var(--ff-font-size-sm);line-height:var(--ff-font-line-height-normal);margin:0}a{color:var(--ff-color-text-link)}h1,h2,h3{font-weight:var(--ff-font-weight-semibold);line-height:var(--ff-font-line-height-snug);margin:0}h1{font-size:var(--ff-font-size-2xl)}h2{font-size:var(--ff-font-size-lg)}h3{font-size:var(--ff-font-size-md)}:focus-visible{outline:3px solid var(--ff-color-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{z-index:20;background:var(--ff-color-surface-brand-deep);color:var(--ff-color-text-on-inverse);box-shadow:0 1px 0 color-mix(in srgb, var(--ff-color-white) 8%, transparent);position:sticky;top:0}.topbar-inner{max-width:var(--app-max);padding:var(--ff-space-3) var(--ff-space-6);align-items:center;gap:var(--ff-space-8);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--ff-space-3);color:inherit;text-decoration:none;display:flex}.brand img{height:18px;display:block}.brand span{padding-left:var(--ff-space-3);border-left:1px solid color-mix(in srgb, var(--ff-color-white) 30%, transparent);font-weight:var(--ff-font-weight-semibold);font-size:var(--ff-font-size-md)}.mainnav{gap:var(--ff-space-1);flex-wrap:wrap;display:flex}.mainnav a{align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-2) var(--ff-space-4);border-radius:var(--ff-radius-full);color:var(--ff-color-text-on-inverse-secondary);font-weight:var(--ff-font-weight-semibold);white-space:nowrap;transition:color var(--ff-motion-duration-fast) var(--ff-motion-easing-out), background-color var(--ff-motion-duration-fast) var(--ff-motion-easing-out), transform var(--ff-motion-duration-fast) var(--ff-motion-easing-out);text-decoration:none;display:inline-flex}.mainnav a:active{transform:scale(.97)}.mainnav a:hover{color:var(--ff-color-text-on-inverse);background:color-mix(in srgb, var(--ff-color-white) 8%, transparent)}.mainnav a.active{color:var(--ff-color-navy-900);background:var(--ff-color-white)}.count{min-width:22px;padding:0 var(--ff-space-2);border-radius:var(--ff-radius-full);background:var(--ff-brand-color-accent);color:var(--ff-color-navy-900);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-bold);text-align:center}.count.urgent{background:var(--ff-color-status-critical);color:var(--ff-color-white)}.userbox{align-items:center;gap:var(--ff-space-3);color:var(--ff-color-text-on-inverse-secondary);margin-left:auto;display:flex}.avatar{background:color-mix(in srgb, var(--ff-color-white) 14%, transparent);width:32px;height:32px;color:var(--ff-color-text-on-inverse);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-bold);letter-spacing:.02em;border-radius:50%;place-items:center;display:none}.content{max-width:var(--app-max);padding:var(--ff-space-8) var(--ff-space-6) var(--ff-space-16);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--ff-space-4);margin-bottom:var(--ff-space-6);flex-wrap:wrap;display:flex}.page-title{gap:var(--ff-space-4);flex:480px;max-width:820px;display:flex}.page-title:before{content:"";flex:0 0 var(--app-bar);border-radius:var(--ff-radius-full);background:var(--ff-brand-color-primary)}.page-title p{margin:var(--ff-space-1) 0 0;color:var(--ff-color-text-secondary)}.actions{gap:var(--ff-space-3);flex-wrap:wrap;align-items:center;display:flex}.muted{color:var(--ff-color-text-secondary)}.small{font-size:var(--ff-font-size-xs)}.stack{gap:var(--ff-space-4);display:grid}.segmented{gap:var(--ff-space-1);padding:var(--ff-space-1);border-radius:var(--ff-radius-full);background:var(--ff-color-navy-100);flex-wrap:wrap;display:inline-flex}.segmented button{align-items:center;gap:var(--ff-space-2);min-height:36px;padding:var(--ff-space-1) var(--ff-space-4);border-radius:var(--ff-radius-full);color:var(--ff-color-text-secondary);font:inherit;font-weight:var(--ff-font-weight-semibold);cursor:pointer;transition:color var(--ff-motion-duration-fast) var(--ff-motion-easing-out), background-color var(--ff-motion-duration-fast) var(--ff-motion-easing-out), box-shadow var(--ff-motion-duration-fast) var(--ff-motion-easing-out);background:0 0;border:none;display:inline-flex}.segmented button:hover{color:var(--ff-color-text-primary);background:color-mix(in srgb, var(--ff-color-surface-raised) 55%, transparent)}.segmented button[aria-pressed=true]{background:var(--ff-color-surface-raised);color:var(--ff-color-text-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--ff-color-navy-900) 15%, transparent)}.segmented .count{background:var(--ff-brand-color-tint)}.toolbar{gap:var(--ff-space-4);margin-bottom:var(--ff-space-5);flex-wrap:wrap;align-items:center;display:flex}.toolbar .ff-input,.toolbar .ff-select{width:auto;min-height:40px}.toolbar .search{flex:260px;max-width:380px}.signal-list,.plain-list,.attachment-list{gap:var(--ff-space-3);margin:0;padding:0;list-style:none;display:grid}.log li,.attachment-list li{padding-bottom:var(--ff-space-3);border-bottom:1px solid var(--ff-color-border-default)}.log li:last-child,.attachment-list li:last-child,.hero-list li:last-child{border-bottom:none}.log li:last-child,.attachment-list li:last-child{padding-bottom:0}.why summary,.guide summary{cursor:pointer;color:var(--ff-color-text-link);font-weight:var(--ff-font-weight-semibold)}.why ul,.guide ol,.guide ul{margin:var(--ff-space-2) 0 0;padding-left:var(--ff-space-5)}.tone-ok{--tone:var(--ff-color-status-success-strong)}.tone-serious{--tone:var(--ff-color-status-serious-strong)}.tone-critical{--tone:var(--ff-color-status-critical)}.tone-passed{--tone:var(--ff-color-navy-400)}.signal{gap:var(--ff-space-4) var(--ff-space-6);padding:var(--ff-space-5) var(--ff-space-6);border-left:4px solid var(--ff-color-navy-300);transition:box-shadow var(--ff-motion-duration-normal) var(--ff-motion-easing-out), transform var(--ff-motion-duration-normal) var(--ff-motion-easing-out);grid-template-columns:1fr auto;display:grid}.signal:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--ff-color-navy-900) 10%, transparent);transform:translateY(-1px)}.signal.strong{border-left-color:var(--ff-color-status-success-strong)}.signal.possible{border-left-color:var(--ff-color-status-serious)}.signal-head{gap:var(--ff-space-2);margin-bottom:var(--ff-space-2);flex-wrap:wrap;align-items:center;display:flex}.signal-title{font-size:var(--ff-font-size-md);font-weight:var(--ff-font-weight-semibold);line-height:var(--ff-font-line-height-snug);margin:0 0 var(--ff-space-1)}.signal-title a{color:var(--ff-color-text-primary);text-decoration:none}.signal-title a:hover{color:var(--ff-color-text-link);text-decoration:underline}.meta{gap:var(--ff-space-1) var(--ff-space-5);color:var(--ff-color-text-secondary);flex-wrap:wrap;display:flex}.why{margin-top:var(--ff-space-3)}.flags{gap:var(--ff-space-2);margin-top:var(--ff-space-3);flex-wrap:wrap;display:flex}.signal.dismissing{grid-template-columns:1fr}.signal.dismissing .signal-actions{padding-top:var(--ff-space-4);border-top:1px solid var(--ff-color-border-default)}.ff-badge{white-space:nowrap}.signal-actions{gap:var(--ff-space-2);flex-direction:column;min-width:220px;display:flex}.reasons{gap:var(--ff-space-2);display:grid}.reasons .ff-input{max-width:560px}.chips{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.chip{padding:var(--ff-space-1) var(--ff-space-3);border:1px solid var(--ff-color-border-strong);border-radius:var(--ff-radius-full);background:var(--ff-color-surface-raised);color:var(--ff-color-text-primary);font:inherit;font-size:var(--ff-font-size-xs);cursor:pointer}.chip[aria-pressed=true]{border-color:var(--ff-brand-color-primary);background:var(--ff-brand-color-tint)}.empty{text-align:center;padding:var(--ff-space-12) var(--ff-space-6)}.table-card{padding:0;overflow-x:auto}.ff-table tbody tr.clickable{cursor:pointer;transition:background-color var(--ff-motion-duration-fast) var(--ff-motion-easing-out)}.ff-table tbody tr.clickable td:first-child{box-shadow:inset 0 0 0 var(--ff-brand-color-primary);transition:box-shadow var(--ff-motion-duration-fast) var(--ff-motion-easing-out)}.ff-table tbody tr.clickable:hover{background:color-mix(in srgb, var(--ff-color-blue-100) 45%, transparent)}.ff-table tbody tr.clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--ff-brand-color-primary)}.ff-table td a{font-weight:var(--ff-font-weight-semibold);color:var(--ff-color-text-primary);text-decoration:none}.ff-table td a:hover{color:var(--ff-color-text-link);text-decoration:underline}.stepper{margin:0 0 var(--ff-space-6);gap:var(--ff-space-1);grid-template-columns:repeat(7,1fr);padding:0;list-style:none;display:grid}.stepper li{padding:var(--ff-space-2) var(--ff-space-3);border-top:4px solid var(--ff-color-navy-200);color:var(--ff-color-text-secondary);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-semibold)}.stepper li.done{border-top-color:var(--ff-color-blue-300)}.stepper li.skipped{color:var(--ff-color-navy-400);border-top-style:dashed}.stepper li.current{border-top-color:var(--ff-brand-color-primary);color:var(--ff-color-text-primary)}.stepper li small{font-weight:var(--ff-font-weight-regular);display:block}.stepper-caption{display:none}.detail-grid{gap:var(--ff-space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.card-title{justify-content:space-between;align-items:center;gap:var(--ff-space-3);margin-bottom:var(--ff-space-4);display:flex}.next-step p,.guide{margin:0 0 var(--ff-space-4)}.reason-line{margin:0 0 var(--ff-space-6)}.facts{gap:var(--ff-space-2) var(--ff-space-4);grid-template-columns:11rem 1fr;margin:0;display:grid}.facts dt{color:var(--ff-color-text-secondary)}.facts dd{overflow-wrap:anywhere;margin:0}.pre{white-space:pre-wrap}.plain-list li{justify-content:space-between;gap:var(--ff-space-3);align-items:baseline;display:flex}.log li{display:block}.form-grid{gap:var(--ff-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .wide{grid-column:1/-1}.form-section+.form-section{margin-top:var(--ff-space-6)}.form-section h2{margin-bottom:var(--ff-space-4)}.form-actions{gap:var(--ff-space-3);margin-top:var(--ff-space-5);flex-wrap:wrap;display:flex}.required{color:var(--ff-color-status-critical)}.countdown{flex-direction:column;gap:2px;display:inline-flex}.countdown .ff-badge{font-size:var(--ff-font-size-sm);align-self:flex-start}.countdown-meta{font-size:var(--ff-font-size-xs);color:var(--ff-color-text-secondary)}.countdown.tone-critical .ff-badge{font-weight:var(--ff-font-weight-bold)}.signal-deadline{align-items:flex-start;gap:var(--ff-space-3) var(--ff-space-5);margin-top:var(--ff-space-3);flex-wrap:wrap;display:flex}.deadline-hero{gap:var(--ff-space-4) var(--ff-space-8);margin-bottom:var(--ff-space-6);border-left:6px solid var(--tone,var(--ff-color-status-success-strong));grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);display:grid}.deadline-hero.tone-critical{background:color-mix(in srgb, var(--tone) 5%, var(--ff-color-surface-raised))}.deadline-hero.tone-passed,.deadline-hero.empty-hero{border-left-color:var(--ff-color-navy-300)}.hero-count{font-size:var(--ff-font-size-4xl);font-weight:var(--ff-font-weight-bold);line-height:var(--ff-font-line-height-tight);margin:var(--ff-space-2) 0 var(--ff-space-1);font-variant-numeric:tabular-nums}.deadline-hero.tone-critical .hero-count,.deadline-hero.tone-serious .hero-count{color:var(--tone)}.hero-meta{color:var(--ff-color-text-secondary)}.hero-list{gap:var(--ff-space-2);align-content:center;margin:0;padding:0;list-style:none;display:grid}.hero-list li{justify-content:space-between;gap:var(--ff-space-4);padding-bottom:var(--ff-space-2);border-bottom:1px solid var(--ff-color-border-default);display:flex}.hero-list li.passed{color:var(--ff-color-text-secondary);text-decoration:line-through}.timeline{padding:var(--ff-space-6) 0 var(--ff-space-2);grid-column:1/-1}.timeline-track{border-radius:var(--ff-radius-full);background:var(--ff-color-navy-100);height:8px;position:relative}.timeline-elapsed{border-radius:var(--ff-radius-full);background:var(--ff-color-blue-200);position:absolute;inset:0 auto 0 0}.timeline-mark{border:3px solid var(--ff-color-surface-raised);background:var(--tone,var(--ff-color-status-success-strong));border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-now{background:var(--ff-brand-color-primary);width:2px;position:absolute;top:-10px;bottom:-10px}.timeline-now span{font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-bold);color:var(--ff-brand-color-primary);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.timeline-labels{height:2.6em;margin-top:var(--ff-space-2);position:relative}.timeline-labels span.start{text-align:left;transform:none}.timeline-labels span.end{text-align:right;transform:translate(-100%)}.timeline-labels span{max-width:9em;font-size:var(--ff-font-size-xs);color:var(--ff-color-text-secondary);text-align:center;line-height:var(--ff-font-line-height-snug);position:absolute;transform:translate(-50%)}.size-figures{gap:var(--ff-space-4);margin-bottom:var(--ff-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.figure{align-items:baseline;column-gap:var(--ff-space-2);grid-template-columns:auto 1fr;display:grid}.figure-value{font-size:var(--ff-font-size-2xl);font-weight:var(--ff-font-weight-bold);font-variant-numeric:tabular-nums}.figure-unit{color:var(--ff-color-text-secondary)}.figure-label{font-size:var(--ff-font-size-xs);color:var(--ff-color-text-secondary);grid-column:1/-1}.size-types,.size-note{margin:var(--ff-space-3) 0 0}.type-chips{gap:var(--ff-space-1);flex-wrap:wrap;display:inline-flex}.type-chip{padding:1px var(--ff-space-2);border-radius:var(--ff-radius-sm);background:var(--ff-brand-color-tint);color:var(--ff-color-blue-900);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-semibold);white-space:nowrap}.page-title .type-chips{margin-top:var(--ff-space-2)}.ff-table td .type-chips{margin-top:var(--ff-space-1);display:flex}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.folder-path{margin:calc(-1 * var(--ff-space-3)) 0 var(--ff-space-3);overflow-wrap:anywhere}.dropzone{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-4);margin-bottom:var(--ff-space-4);border:2px dashed var(--ff-color-border-strong);border-radius:var(--ff-radius-md);color:var(--ff-color-text-secondary);flex-wrap:wrap;display:flex}.dropzone.dragging{border-color:var(--ff-brand-color-primary);background:var(--ff-brand-color-tint)}.dropzone-category{align-items:center;gap:var(--ff-space-2);display:inline-flex}.dropzone-category .ff-select{width:auto;min-height:34px;font-size:var(--ff-font-size-sm)}.attachment-list li{justify-content:space-between;align-items:center;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.attachment-main{min-width:0}.link-button{color:var(--ff-color-text-link);font:inherit;font-weight:var(--ff-font-weight-semibold);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.toast{left:50%;bottom:var(--ff-space-6);z-index:10;align-items:center;gap:var(--ff-space-4);max-width:min(640px,100vw - 32px);padding:var(--ff-space-3) var(--ff-space-5);border-radius:var(--ff-radius-md);background:var(--ff-color-surface-inverse);color:var(--ff-color-text-on-inverse);box-shadow:0 6px 24px color-mix(in srgb, var(--ff-color-navy-900) 30%, transparent);display:flex;position:fixed;transform:translate(-50%)}.toast button{color:var(--ff-brand-color-accent);font:inherit;font-weight:var(--ff-font-weight-bold);cursor:pointer;background:0 0;border:none}.landing{max-width:520px;padding:0 var(--ff-space-4);margin:12vh auto}.landing img{height:26px;margin-bottom:var(--ff-space-8)}.landing h1{margin-bottom:var(--ff-space-3)}.timeline-mark.start{background:var(--ff-color-navy-700);border-radius:3px}.hero-list li.published{color:var(--ff-color-text-secondary)}.cal-head{justify-content:space-between;align-items:center;gap:var(--ff-space-3) var(--ff-space-6);margin:var(--ff-space-4) 0 var(--ff-space-2);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--ff-space-2);display:flex}.cal-nav h2{text-align:center;min-width:9.5em;font-size:var(--ff-font-size-xl);margin:0}.cal-kinds{gap:var(--ff-space-1) var(--ff-space-4);font-size:var(--ff-font-size-sm);flex-wrap:wrap;display:flex}.cal-kind{align-items:center;gap:var(--ff-space-1);cursor:pointer;display:inline-flex}.cal-swatch{background:var(--cal-accent);border-radius:3px;width:12px;height:12px}.cal-summary{margin:0 0 var(--ff-space-3)}.kind-submission{--cal-accent:var(--ff-color-navy-800)}.kind-questions{--cal-accent:var(--ff-color-blue-500)}.kind-consultation{--cal-accent:var(--ff-color-data-teal)}.kind-internal{--cal-accent:var(--ff-color-status-serious-strong)}.kind-published{--cal-accent:var(--ff-color-navy-300)}.cal-grid{padding:0;overflow:hidden}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays div{padding:var(--ff-space-2);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-bold);color:var(--ff-color-text-secondary);text-transform:uppercase;border-bottom:1px solid var(--ff-color-border-default)}.cal-day{transition:background-color var(--ff-motion-duration-fast) var(--ff-motion-easing-out);min-height:7.5rem;padding:var(--ff-space-1);border-right:1px solid var(--ff-color-border-default);border-bottom:1px solid var(--ff-color-border-default);flex-direction:column;gap:3px;display:flex}.cal-day:nth-child(7n){border-right:none}.cal-day.weekend{background:color-mix(in srgb, var(--ff-color-navy-50) 60%, transparent)}.cal-day.outside{background:color-mix(in srgb, var(--ff-color-navy-50) 90%, transparent)}.cal-day.outside .cal-date{color:var(--ff-color-navy-300)}.cal-day-head{justify-content:flex-end;align-items:flex-start;gap:var(--ff-space-1);min-width:0;display:flex}.cal-day-note{min-width:0;color:var(--ff-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;padding-top:2px;font-size:10px;line-height:1.2;overflow:hidden}.cal-day.holiday{background:color-mix(in srgb, var(--ff-color-status-serious) 10%, var(--ff-color-surface-raised))}.cal-day.holiday .cal-day-note{color:var(--ff-color-status-serious-strong);font-weight:var(--ff-font-weight-semibold)}.cal-day.extra-workday .cal-day-note{color:var(--ff-color-text-link);font-weight:var(--ff-font-weight-semibold)}.cal-date{min-width:1.8em;padding:0 var(--ff-space-1);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-semibold);text-align:center;border-radius:var(--ff-radius-full);flex:none}.cal-day.today .cal-date{color:var(--ff-color-white);background:var(--ff-brand-color-primary)}.cal-event{border-left:4px solid var(--cal-accent);background:color-mix(in srgb, var(--cal-accent) 12%, var(--ff-color-surface-raised));min-width:0;color:var(--ff-color-text-primary);font-size:var(--ff-font-size-xs);transition:background-color var(--ff-motion-duration-fast) var(--ff-motion-easing-out), box-shadow var(--ff-motion-duration-fast) var(--ff-motion-easing-out), transform var(--ff-motion-duration-fast) var(--ff-motion-easing-out);border-radius:4px;flex-direction:column;padding:2px 6px 3px;line-height:1.3;text-decoration:none;display:flex}.cal-event:hover{background:color-mix(in srgb, var(--cal-accent) 22%, var(--ff-color-surface-raised));box-shadow:0 3px 8px color-mix(in srgb, var(--ff-color-navy-900) 14%, transparent);transform:translateY(-1px)}.cal-event-kind{font-weight:var(--ff-font-weight-bold)}.cal-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event-buyer{color:var(--ff-color-text-secondary)}.cal-event.tone-critical{border-left-color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, var(--ff-color-surface-raised))}.cal-event.tone-critical .cal-event-kind:after{content:" · sürgős";color:var(--ff-color-status-critical-strong)}.cal-event.tone-serious{box-shadow:inset 0 0 0 1px var(--ff-color-status-serious)}.cal-event.tone-passed,.cal-event.tone-muted{opacity:.65}.cal-event.tone-passed .cal-event-title{text-decoration:line-through}.cal-more{padding:0 var(--ff-space-1);color:var(--ff-color-text-link);font-size:var(--ff-font-size-xs);cursor:pointer;background:0 0;border:none;align-self:flex-start}.cal-agenda{margin:0;padding:0;list-style:none;display:none}.cal-agenda li{gap:var(--ff-space-1);margin-bottom:var(--ff-space-4);display:grid}.cal-agenda h3{font-size:var(--ff-font-size-sm);margin:0}.cal-agenda li.today h3{color:var(--ff-brand-color-primary)}.cal-agenda .cal-event{font-size:var(--ff-font-size-sm)}.cal-agenda .cal-event-title{white-space:normal}.content>section{animation:page-in var(--ff-motion-duration-normal) var(--ff-motion-easing-out)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.cal-day:hover{background:color-mix(in srgb, var(--ff-color-blue-100) 35%, transparent)}.loader{gap:var(--ff-space-4);animation:loader-in var(--ff-motion-duration-normal) var(--ff-motion-easing-out) .15s both;display:grid}@keyframes loader-in{0%{opacity:0}}.loader-head{align-items:center;gap:var(--ff-space-3);color:var(--ff-color-text-secondary);font-weight:var(--ff-font-weight-semibold);display:flex}.spinner{border:2.5px solid var(--ff-color-navy-100);border-top-color:var(--ff-brand-color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.spinner--large{border-width:3px;width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.loader-blocks{gap:var(--ff-space-3);display:grid}.loader--detail .loader-blocks{grid-template-columns:2fr 1fr}.loader--detail .sk-title,.loader--detail .sk-hero{grid-column:1/-1}.skeleton{background:linear-gradient(100deg, var(--ff-color-navy-50) 30%, color-mix(in srgb, var(--ff-color-navy-100) 70%, var(--ff-color-white)) 50%, var(--ff-color-navy-50) 70%);background-size:300% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-row{height:64px}.sk-card{height:150px}.sk-title{max-width:60%;height:48px}.sk-hero{height:190px}.sk-calendar{height:560px}.splash{align-content:center;justify-items:center;gap:var(--ff-space-5);min-height:100vh;animation:loader-in var(--ff-motion-duration-slow) var(--ff-motion-easing-out) both;display:grid}.splash img{height:26px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation:1.6s linear infinite spin!important}}@media (width<=900px){.detail-grid{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.deadline-hero{grid-template-columns:1fr}.hero-count{font-size:var(--ff-font-size-3xl)}.timeline-labels{display:none}.form-grid.three{grid-template-columns:1fr}.topbar-inner,.content{padding-left:var(--ff-space-4);padding-right:var(--ff-space-4)}.page-head{margin-bottom:var(--ff-space-4)}.page-head .actions{gap:var(--ff-space-2)}.page-head .actions .ff-btn{min-height:36px;padding:var(--ff-space-1) var(--ff-space-3);font-size:var(--ff-font-size-xs)}.toolbar{gap:var(--ff-space-3)}.toolbar .segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.toolbar .segmented::-webkit-scrollbar{display:none}.toolbar .segmented button{white-space:nowrap;flex:none}.toolbar .ff-field,.toolbar .search{flex:100%;max-width:none}.toolbar .ff-select{width:100%}.table-card .ff-table thead{display:none}.table-card .ff-table,.table-card .ff-table tbody,.table-card .ff-table tr,.table-card .ff-table td{width:100%;display:block}.table-card .ff-table tr{padding:var(--ff-space-3) var(--ff-space-4);border-bottom:1px solid var(--ff-color-border-default)}.table-card .ff-table td{padding:var(--ff-space-1) 0;border:none}.ff-table tbody tr.clickable td:first-child,.ff-table tbody tr.clickable:hover td:first-child{box-shadow:none}.topbar-inner{gap:var(--ff-space-2) var(--ff-space-3);padding-top:var(--ff-space-3);grid-template-columns:1fr auto;padding-bottom:0;display:grid}.brand img{height:15px}.brand span{font-size:var(--ff-font-size-sm)}.userbox{gap:var(--ff-space-2);grid-area:1/2;margin-left:0}.user-name{display:none}.avatar{display:grid}.mainnav{margin:0 calc(-1 * var(--ff-space-4));padding:var(--ff-space-1) var(--ff-space-4) var(--ff-space-3);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--ff-space-4), #000 calc(100% - var(--ff-space-6)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--ff-space-4), #000 calc(100% - var(--ff-space-6)), transparent 100%);flex-wrap:nowrap;grid-column:1/-1;overflow-x:auto}.mainnav::-webkit-scrollbar{display:none}.mainnav a{scroll-snap-align:start;padding:var(--ff-space-2) var(--ff-space-3);flex:none}.content{padding-top:var(--ff-space-6)}.signal{padding:var(--ff-space-4);grid-template-columns:1fr}.signal-actions,.reasons{min-width:0}.form-grid{grid-template-columns:1fr}.facts{gap:0 var(--ff-space-4);grid-template-columns:1fr}.facts dd{margin-bottom:var(--ff-space-2)}.stepper{margin-bottom:var(--ff-space-2);grid-template-columns:repeat(7,1fr)}.stepper li{padding:0;font-size:0}.stepper li small,.cal-grid{display:none}.cal-agenda{display:block}.cal-nav h2{min-width:0}.stepper-caption{margin:0 0 var(--ff-space-5);font-size:var(--ff-font-size-xs);font-weight:var(--ff-font-weight-semibold);display:block}}@media print{.topbar,.actions,.toolbar{display:none}body{background:var(--ff-color-white)}}
