:root{--fdx-white: #FFFFFF;--fdx-maastricht-blue: #0A1B51;--fdx-navy-blue: #162670;--fdx-charcoal: #1A308B;--fdx-blue: #0647C9;--fdx-light-blue: #0960D3;--fdx-cyan: #0999E8;--fdx-white-smoke: #F6F6F6;--fdx-eerie-black: #1A1919;--fdx-dark-blue: #070F29;--fdx-navy-80: #45518D;--fdx-navy-60: #737CA9;--fdx-navy-40: #A2A8C6;--fdx-navy-20: #D0D3E2;--fdx-charcoal-80: #4859A2;--fdx-charcoal-60: #7683B9;--fdx-charcoal-40: #A3ACD1;--fdx-charcoal-20: #D1D5E8;--fdx-maastricht-80: #3B4874;--fdx-maastricht-60: #6C7697;--fdx-maastricht-40: #9DA3BA;--fdx-maastricht-20: #CED1DC;--fdx-c-orange: #F36E27;--fdx-c-amber: #F99D20;--fdx-c-yellow: #F1C40F;--fdx-c-lime: #A5CD39;--fdx-c-green: #2BA94F;--fdx-c-teal: #0092B3;--fdx-c-indigo: #5B5BD8;--fdx-c-purple: #7047B2;--fdx-c-magenta: #A449A1;--bg-canvas: #FFFFFF;--bg-brand: #162670;--bg-brand-deep: #0A1B51;--bg-muted: #F6F6F6;--bg-ink: #1A1919;--fg-default: #1A1919;--fg-muted: #5A5A5A;--fg-on-brand: #FFFFFF;--fg-link: #0647C9;--border-subtle: rgba(22, 38, 112, .12);--border-on-brand: rgba(255, 255, 255, .18);--fdx-gradient-primary: linear-gradient(135deg, #1A308B 0%, #162670 62%, #0A1B51 100%);--fdx-gradient-corner-light: radial-gradient(ellipse 80% 70% at 100% 0%, #1A308B 0%, #162670 45%, #070F29 100%);--fdx-gradient-radial: radial-gradient(circle at 30% 30%, #1A308B 0%, #162670 50%, #0A1B51 100%);--fdx-gradient-hero: radial-gradient(ellipse 70% 80% at 90% 10%, #1A308B 0%, transparent 55%), linear-gradient(135deg, #0A1B51 0%, #162670 60%, #070F29 100%);--font-headline: "Manrope", "Gilroy", "Helvetica Neue", system-ui, sans-serif;--font-body: "Inter", "Graphik", "Helvetica Neue", system-ui, sans-serif;--fs-h1: 80px;--lh-h1: 90px;--ls-h1: -.8px;--fs-h2: 74px;--lh-h2: 86px;--ls-h2: -.6px;--fs-h3: 56px;--lh-h3: 64px;--ls-h3: -.5px;--fs-h4: 36px;--lh-h4: 46px;--ls-h4: -.4px;--fs-h5: 24px;--lh-h5: 29px;--ls-h5: -.3px;--fs-body: 16px;--lh-body: 1.55;--fs-small: 14px;--lh-small: 1.5;--fs-caption: 12px;--lh-caption: 1.45;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--color-headline: #222222;--ls-purpose: .8px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px}.fdx-on-navy{background:var(--fdx-navy-blue);color:var(--fg-on-brand)}.fdx-on-deep{background:var(--fdx-maastricht-blue);color:var(--fg-on-brand)}.fdx-on-gradient{background:var(--fdx-gradient-primary);color:var(--fg-on-brand)}.fdx-on-white{background:var(--bg-canvas);color:var(--fg-default)}.fdx-on-smoke{background:var(--bg-muted);color:var(--fg-default)}.fdx-h1{font-family:var(--font-headline);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-semibold);color:var(--color-headline)}.fdx-h2{font-family:var(--font-headline);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-bold);color:var(--color-headline)}.fdx-h3{font-family:var(--font-headline);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-bold);color:var(--color-headline)}.fdx-h4{font-family:var(--font-headline);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);font-weight:var(--fw-bold);color:var(--color-headline)}.fdx-h5{font-family:var(--font-headline);font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);font-weight:var(--fw-bold);color:var(--color-headline)}.fdx-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular)}.fdx-purpose{font-family:var(--font-headline);font-weight:var(--fw-bold);letter-spacing:var(--ls-purpose);color:#222}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:400}:root{--color-primary: var(--fdx-navy-blue);--color-secondary: var(--fdx-maastricht-blue);--color-text: var(--fdx-eerie-black);--color-text-light: var(--fg-muted);--color-text-inverse: var(--fdx-white);--color-bg: var(--bg-canvas);--color-bg-alt: var(--bg-muted);--color-bg-gray: var(--fdx-navy-20);--color-border: var(--border-subtle);--color-success: var(--fdx-c-green);--color-success-bg: rgba(43, 169, 79, .1);--color-danger: #C0392B;--color-danger-bg: #fdf0ef;--color-warning: var(--fdx-c-amber);--color-warning-bg: rgba(249, 157, 32, .1);--font-base: var(--font-body);--space: 1rem;--radius: var(--radius-md);--shadow: 0 2px 8px rgba(22, 38, 112, .08);--transition: .2s ease}html{height:100%}body{min-height:100dvh;color:var(--color-text);background:var(--color-bg-alt);line-height:var(--lh-body);font-family:var(--font-base);font-size:var(--fs-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100dvh;width:100%;display:flex;flex-direction:column}button{cursor:pointer;font-family:var(--font-base)}a{color:var(--fg-link)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space)}.gap-md{gap:calc(var(--space) * 1.5)}.base-button[data-v-0326f15e]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:var(--fw-medium);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap;letter-spacing:.01em}.base-button[data-v-0326f15e]:disabled{opacity:.5;cursor:not-allowed}.button-sm[data-v-0326f15e]{padding:.4rem .875rem;font-size:var(--fs-small)}.button-md[data-v-0326f15e]{padding:.5rem 1.25rem;font-size:var(--fs-body)}.button-lg[data-v-0326f15e]{padding:.75rem 2rem;font-size:1.0625rem;font-weight:var(--fw-semibold)}.button-primary[data-v-0326f15e]{background:var(--fdx-navy-blue);color:var(--fg-on-brand);border-color:var(--fdx-navy-blue)}.button-primary[data-v-0326f15e]:hover:not(:disabled){background:var(--fdx-charcoal);border-color:var(--fdx-charcoal);transform:translateY(-1px);box-shadow:0 4px 12px #16267040}.button-primary[data-v-0326f15e]:active:not(:disabled){transform:translateY(0);box-shadow:none}.button-secondary[data-v-0326f15e]{background:var(--fdx-maastricht-blue);color:var(--fg-on-brand);border-color:var(--fdx-maastricht-blue)}.button-secondary[data-v-0326f15e]:hover:not(:disabled){background:var(--fdx-charcoal);border-color:var(--fdx-charcoal);transform:translateY(-1px);box-shadow:0 4px 12px #16267040}.button-success[data-v-0326f15e]{background:var(--fdx-c-green);color:var(--fg-on-brand);border-color:var(--fdx-c-green)}.button-success[data-v-0326f15e]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.button-danger[data-v-0326f15e]{background:var(--color-danger);color:var(--fg-on-brand);border-color:var(--color-danger)}.button-danger[data-v-0326f15e]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.button-outline[data-v-0326f15e]{background:transparent;color:var(--fdx-navy-blue);border-color:var(--border-subtle)}.button-outline[data-v-0326f15e]:hover:not(:disabled){background:var(--bg-muted);border-color:var(--fdx-navy-40)}.button-full-width[data-v-0326f15e]{width:100%}.signin-container[data-v-5ad65968]{display:flex;justify-content:center;align-items:center;flex:1;padding:var(--space);background:var(--fdx-gradient-hero)}.signin-card[data-v-5ad65968]{background:var(--bg-canvas);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0a1b514d;max-width:480px;width:100%;overflow:hidden}.brand-bar[data-v-5ad65968]{height:4px;background:var(--fdx-gradient-primary)}.card-body[data-v-5ad65968]{padding:2.5rem 2rem 2rem;text-align:center}.app-title[data-v-5ad65968]{font-family:var(--font-headline);font-size:1.75rem;color:var(--color-headline);margin-bottom:.5rem;font-weight:var(--fw-bold);letter-spacing:-.3px}.subtitle[data-v-5ad65968]{color:var(--fg-muted);margin-bottom:2rem;font-size:1rem;line-height:var(--lh-body)}.signin-form[data-v-5ad65968]{display:flex;flex-direction:column;gap:var(--space)}.disclaimer[data-v-5ad65968]{color:var(--color-danger);font-size:.875rem;margin-top:.5rem}.brand-tagline[data-v-5ad65968]{font-family:var(--font-headline);font-size:.8rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-purpose);color:var(--fdx-navy-60);margin-top:2rem;text-transform:uppercase}@media(max-width:768px){.card-body[data-v-5ad65968]{padding:2rem 1.25rem 1.5rem}.app-title[data-v-5ad65968]{font-size:1.4rem}}.subnav-item[data-v-14cd186e]{display:flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border-radius:var(--radius);color:#ffffffbf;text-decoration:none;transition:background-color var(--transition),color var(--transition);border:1px solid transparent}.subnav-item[data-v-14cd186e]:hover{background-color:#ffffff1a;color:#fff}.subnav-item.active[data-v-14cd186e]{background-color:#ffffff2e;color:#fff;border-color:#ffffff40}.subnav-icon[data-v-14cd186e]{font-size:1.1rem;line-height:1}.subnav-label[data-v-14cd186e]{display:flex;flex-direction:column;font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.2}.subnav-label small[data-v-14cd186e]{font-size:var(--fs-caption);font-weight:var(--fw-regular);opacity:.75}.mobile-nav{white-space:normal;padding:.5rem .75rem}.user-avatar[data-v-1bcd5b87]{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.3);object-fit:cover}.clickable[data-v-1bcd5b87]{cursor:pointer}.dropdown-menu[data-v-1bcd5b87]{position:absolute;right:0;top:52px;width:240px;background:var(--bg-canvas);color:var(--fg-default);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border-subtle);overflow:hidden;z-index:200}.dropdown-header[data-v-1bcd5b87]{display:flex;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-subtle)}.dropdown-avatar[data-v-1bcd5b87]{width:48px;height:48px;border-radius:50%;object-fit:cover}.dropdown-user[data-v-1bcd5b87]{display:flex;flex-direction:column}.dropdown-user span[data-v-1bcd5b87]{font-size:var(--fs-small);color:var(--fg-muted)}.signout-btn[data-v-1bcd5b87]{width:100%;padding:.75rem 1rem;display:flex;justify-content:center;align-items:center}.app-header[data-v-eaf7b763]{background:var(--fdx-navy-blue);color:var(--fg-on-brand);box-shadow:0 2px 12px #0a1b5140;position:sticky;top:0;z-index:100}.admin-header[data-v-eaf7b763]{background:var(--fdx-c-teal)}.header-content[data-v-eaf7b763]{width:100%;padding:.75rem var(--space);display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-left[data-v-eaf7b763]{flex-shrink:0}.app-title[data-v-eaf7b763]{font-family:var(--font-headline);font-size:1.125rem;font-weight:var(--fw-semibold);color:var(--fg-on-brand);text-decoration:none;white-space:nowrap;transition:opacity var(--transition);letter-spacing:-.2px}.app-title[data-v-eaf7b763]:hover{opacity:.85}.admin-subnav[data-v-eaf7b763]{display:none;gap:.35rem;flex:1;justify-content:flex-end;flex-wrap:nowrap;overflow:hidden}@media(min-width:1401px){.admin-subnav[data-v-eaf7b763]{display:flex}.hamburger[data-v-eaf7b763]{display:none!important}}.header-right[data-v-eaf7b763]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-link[data-v-eaf7b763]{color:var(--fg-on-brand);text-decoration:none;padding:.45rem .9rem;border-radius:var(--radius);font-size:.9rem;font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--transition);border:1px solid var(--border-on-brand)}.nav-link[data-v-eaf7b763]:hover{background-color:#ffffff1f}.user-dropdown[data-v-eaf7b763]{position:relative}.hamburger[data-v-eaf7b763]{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.hamburger span[data-v-eaf7b763]{display:block;height:2px;width:100%;background:var(--fg-on-brand);border-radius:2px;transition:transform var(--transition),opacity var(--transition);transform-origin:center}.hamburger.open span[data-v-eaf7b763]:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.open span[data-v-eaf7b763]:nth-child(2){opacity:0}.hamburger.open span[data-v-eaf7b763]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav[data-v-eaf7b763]{display:flex;flex-direction:column;padding:.5rem var(--space) .75rem;gap:.25rem;border-top:1px solid var(--border-on-brand)}@media(max-width:768px){.app-title[data-v-eaf7b763]{font-size:1rem}.header-content[data-v-eaf7b763]{padding:.6rem var(--space)}}.app-layout[data-v-63f420da]{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg-muted)}.main-content[data-v-63f420da]{flex:1;padding:1.5rem 1.25rem;display:flex;flex-direction:column}.content-container[data-v-63f420da]{width:100%;max-width:1600px;margin:0 auto;flex:1}@media(max-width:768px){.main-content[data-v-63f420da]{padding:1rem .75rem}}
