:root{color-scheme:light;--albion-gold: #d7b07d;--albion-gold-soft: rgba(215, 176, 125, .25);--albion-gold-border: rgba(215, 176, 125, .35);--albion-slate: #243841;--albion-slate-border: rgba(36, 56, 65, .22);--albion-ink: #001414;--albion-accent: #ce4829;--albion-error-bg: #fceee9;--albion-white: #ffffff;--albion-muted: #4f5c60;--font-family: "Josefin Sans", "Segoe UI", system-ui, sans-serif;--fw-light: 400;--fw-medium: 500;--fw-bold: 700;--lh-heading: 1.2;--lh-body: 1.5;--lh-tight: 1;--lh-control: 1rem;--ls-normal: normal;--ls-tight: .04em;--ls-snug: .06em;--ls-ui: .08em;--ls-wide: .1em;--ls-wider: .12em;--ls-widest: .14em;--ls-caps: .16em;--ls-caps-wide: .18em;--text-base: 1rem;--text-h1: 2.1875rem;--text-h2: 1.5rem;--text-h3: 1.0625rem;--text-2xs: .62rem;--text-xs: .68rem;--text-sm: .7rem;--text-md-sm: .72rem;--text-md: .75rem;--text-sub: .78rem;--text-meta: .8rem;--text-ui: .82rem;--text-body-sm: .875rem;--text-body: .88rem;--text-body-lg: .9rem;--text-body-xl: .92rem;--text-nav: .9375rem;--text-input: .95rem;--text-lead: .98rem;--text-stat-compact: 1.25rem;--text-landing-title: clamp(1.1rem, 2.8vw, 1.35rem);--text-btn-large: clamp(1rem, 2.8vw, 1.2rem);--text-btn-primary-large: clamp(1.2rem, 3.2vw, 1.5rem);--text-greeting: clamp(1rem, 2.5vw, 1.2rem);--text-stat: clamp(1.4rem, 3.5vw, 1.8rem);--text-input-lg: clamp(1.4rem, 3.5vw, 1.8rem);--text-reception-input: clamp(1.6rem, 3.8vw, 2rem);--text-confirm: clamp(1.25rem, 3vw, 1.55rem);--text-icon-sm: 1.1em;--text-icon-md: 1.15em;--text-icon-lg: 1.45em;--site-nav-gap: clamp(14px, 2.5vw, 28px);--radius: 4px;--shadow: 0 24px 60px rgba(0, 20, 20, .12);--transition: .12s ease}*{box-sizing:border-box}html,body{margin:0;min-height:100dvh;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--fw-light);line-height:var(--lh-body);color:var(--albion-ink);background:var(--albion-white)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-normal);text-transform:uppercase;color:var(--albion-gold)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 1em;font-weight:var(--fw-light);line-height:var(--lh-body)}a{color:inherit;text-decoration:none}.site{min-height:100dvh;display:flex;flex-direction:column}.site-header{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--site-nav-gap);padding:0 clamp(20px,4vw,48px);border-bottom:1px solid rgba(197,169,125,.35);background:var(--albion-white)}.site-nav{display:flex;align-items:center;gap:var(--site-nav-gap)}.site-nav--start{justify-content:flex-end}.site-nav--end{justify-content:flex-start}.site-nav a{font-size:var(--text-nav);font-weight:var(--fw-light);letter-spacing:var(--ls-normal);text-transform:uppercase;color:var(--albion-gold);padding-block:40px;transition:opacity .12s ease}.site-nav a:hover,.site-nav a:focus-visible{opacity:.72}.site-nav a.is-active{font-weight:var(--fw-bold);color:var(--albion-slate)}.site-nav-logout{font:inherit;font-size:var(--text-nav);font-weight:var(--fw-light);letter-spacing:var(--ls-normal);text-transform:uppercase;color:var(--albion-gold);padding-block:40px;background:none;border:none;cursor:pointer;transition:opacity .12s ease}.site-nav-logout:hover,.site-nav-logout:focus-visible{opacity:.72}.site-logo{display:flex;align-items:center;justify-content:center;line-height:0}.site-logo svg{height:40px;width:auto;fill:var(--albion-gold)}.site-main{flex:1;width:100%}.site-main--page{display:grid;place-items:center;padding:clamp(32px,6vw,72px) 24px;background:radial-gradient(circle at top,rgba(215,176,125,.08),transparent 45%),var(--albion-white)}.landing{width:min(520px,100%);text-align:center}.landing h1{margin:0 0 8px;font-size:var(--text-landing-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.landing p{margin:0;color:var(--albion-muted);font-size:var(--text-body-xl);font-weight:var(--fw-light);letter-spacing:var(--ls-snug);line-height:var(--lh-body)}.landing p a{color:var(--albion-gold);text-decoration:underline;text-underline-offset:3px}.landing-actions{display:grid;gap:14px}.landing-actions a{display:block;padding:20px 24px;border-radius:var(--radius);border:1px solid rgba(197,169,125,.45);background:var(--albion-white);box-shadow:var(--shadow);font-size:var(--text-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--albion-slate);transition:transform var(--transition),border-color var(--transition)}.landing-actions a:hover,.landing-actions a:focus-visible{border-color:var(--albion-gold);transform:translateY(-1px)}.landing-actions a span{display:block;margin-top:6px;font-size:var(--text-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);line-height:var(--lh-body);text-transform:none;color:var(--albion-muted)}.site-footer{flex-shrink:0;padding-block:20px;padding-inline:24px;text-align:center;font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui);line-height:var(--lh-body);color:var(--albion-muted);border-top:1px solid var(--albion-gold-border)}.site-footer__inner{display:flex;align-items:center;justify-content:center;gap:16px}.site-footer a{color:var(--albion-gold)}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}@keyframes albion-spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:albion-spin .65s linear infinite;vertical-align:middle}button.is-loading,button.is-loading:disabled{opacity:1;cursor:wait}.site-footer .version{margin:0}@media(max-width:560px){.site-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;padding-top:16px;padding-bottom:16px}.site-logo{grid-column:2;grid-row:1}.site-nav--start{grid-column:1;grid-row:1;justify-content:flex-start}.site-nav--end{grid-column:1 / -1;grid-row:2;justify-content:center;padding-top:8px}}.btn{font:inherit;border:0;border-radius:var(--radius);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;line-height:var(--lh-control);display:inline-flex;align-items:center;justify-content:center;gap:.55em;transition:transform var(--transition),opacity var(--transition),background var(--transition)}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--full{width:100%}.btn__icon{flex-shrink:0;line-height:var(--lh-control)}.btn__label:empty{display:none}.btn--default{font-size:var(--text-body);padding:14px 20px}.btn--default .btn__icon{font-size:var(--text-icon-md)}.btn--large{font-size:var(--text-btn-large);padding:18px 24px}.btn--large .btn__icon{font-size:var(--text-icon-lg)}.btn--large.btn--primary{font-size:var(--text-btn-primary-large);padding:32px 20px}.btn--compact{font-size:var(--text-md-sm);letter-spacing:var(--ls-ui);padding:6px 10px;gap:.4em}.btn--compact .btn__icon{font-size:var(--text-icon-sm)}.btn--primary{background:var(--albion-gold);color:var(--albion-ink)}.btn--primary:hover:not(:disabled){opacity:.9}.btn--secondary{background:transparent;color:var(--albion-slate);border:1px solid rgba(36,56,65,.28)}.btn--ghost{background:transparent;color:var(--albion-muted);padding-block:12px;font-size:var(--text-body);letter-spacing:var(--ls-ui)}.btn--outline{background:transparent;color:var(--albion-slate);border:1px solid var(--albion-slate-border)}.btn--outline:disabled{opacity:.4}.btn--danger{background:transparent;color:var(--albion-accent);border:1px solid rgba(206,72,41,.4)}.btn--danger:hover:not(:disabled){background:var(--albion-error-bg)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.125rem;padding-block:4px;padding-inline:8px;border-radius:99px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;box-sizing:border-box}.status-badge__label{display:block;line-height:var(--lh-tight);transform:translateY(2px)}.status-badge--pending{background:#e8f0fe;color:#1a56db}.status-badge--approved{background:#def7ec;color:#057a55}.status-badge--rejected{background:#fde8e8;color:#c81e1e}.status-badge--cancelled{background:#f3f4f6;color:#6b7280}
