@charset "UTF-8";:root{--iaaf-green-deep: #0a3528;--iaaf-green-mid: #145c42;--iaaf-green-light: #1e7a58;--iaaf-gold: #c9a84c;--iaaf-gold-light: #dfc078;--iaaf-gold-muted: #a8893d;--iaaf-cream: #f5f2ea;--iaaf-cream-dark: #ede8dc;--iaaf-ink: #1a1f1c;--iaaf-ink-soft: #3a3f3c;--iaaf-mist: #f0ede6;--iaaf-white: #ffffff;--color-bg: var(--iaaf-cream);--color-bg-alt: var(--iaaf-cream-dark);--color-surface: var(--iaaf-white);--color-surface-raised: var(--iaaf-mist);--color-border: rgba(10, 53, 40, .15);--color-border-strong: rgba(10, 53, 40, .3);--color-text: var(--iaaf-ink);--color-text-soft: var(--iaaf-ink-soft);--color-text-muted: #6b7068;--color-text-inverse: var(--iaaf-white);--color-heading: var(--iaaf-green-deep);--color-label: var(--iaaf-green-mid);--color-placeholder: #9ba39e;--color-link: var(--iaaf-green-mid);--color-link-hover: var(--iaaf-green-light);--color-btn-primary-bg: var(--iaaf-gold);--color-btn-primary-bg-hover: var(--iaaf-gold-light);--color-btn-primary-border: var(--iaaf-gold-muted);--color-btn-primary-text: var(--iaaf-green-deep);--color-btn-secondary-bg: var(--iaaf-green-deep);--color-btn-secondary-text: var(--iaaf-white);--color-input-bg: var(--iaaf-white);--color-input-text: var(--iaaf-ink);--color-input-border: rgba(10, 53, 40, .2);--color-input-border-focus: var(--iaaf-green-mid);--color-input-shadow-focus: rgba(20, 92, 66, .2);--color-input-placeholder: var(--color-placeholder);--color-nav-bg: var(--iaaf-green-deep);--color-nav-text: var(--iaaf-cream);--color-nav-text-hover: var(--iaaf-gold-light);--color-nav-border: var(--iaaf-green-mid);--color-status-pending: #e8f0fe;--color-status-approved: #e8f5e9;--color-status-locked: #fff8e1;--color-status-rejected: #fce8e6;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(10, 53, 40, .08);--shadow-md: 0 4px 12px rgba(10, 53, 40, .12);--shadow-lg: 0 8px 24px rgba(10, 53, 40, .16);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Georgia", serif;--font-size-base: 1rem;--line-height-base: 1.6;--iaaf-primary: var(--iaaf-green-deep);--iaaf-secondary: var(--iaaf-gold);--iaaf-accent: var(--iaaf-cream);--iaaf-dark: var(--iaaf-ink);--color-button-primary: var(--color-btn-primary-bg);--color-input-focus-border: var(--color-input-border-focus);--color-input-focus-shadow: var(--color-input-shadow-focus)}:root{--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .75);--glass-bg-subtle: rgba(255, 255, 255, .3);--glass-bg-dark: rgba(10, 53, 40, .45);--glass-bg-dark-strong: rgba(10, 53, 40, .7);--glass-border: rgba(255, 255, 255, .35);--glass-border-dark: rgba(10, 53, 40, .2);--glass-blur: blur(12px);--glass-blur-strong: blur(24px);--glass-blur-subtle: blur(6px);--glass-shadow: 0 4px 24px rgba(10, 53, 40, .1);--glass-shadow-strong: 0 8px 40px rgba(10, 53, 40, .18)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-strong)}.glass-subtle{background:var(--glass-bg-subtle);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow)}.glass-dark{background:var(--glass-bg-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-dark);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-strong);color:var(--color-text-inverse)}.glass-dark-strong{background:var(--glass-bg-dark-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border-dark);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-strong);color:var(--color-text-inverse)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease}.glass-card:hover{box-shadow:var(--glass-shadow-strong);transform:translateY(-2px)}.glass-panel{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-input{background:var(--glass-bg-subtle);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text);padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.glass-input:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-shadow-focus)}.glass-input::placeholder{color:var(--color-placeholder)}.glass-btn{background:var(--glass-bg);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-heading);padding:.5rem 1.25rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;font-weight:500}.glass-btn:hover{background:var(--glass-bg-strong);box-shadow:var(--glass-shadow)}.glass-nav{background:var(--glass-bg-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border-dark);box-shadow:var(--glass-shadow)}.glass-modal{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-strong);padding:2rem}.glass-modal-overlay{background:#0a352859;backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle)}.glass-rounded-sm{border-radius:var(--radius-sm)}.glass-rounded-md{border-radius:var(--radius-md)}.glass-rounded-lg{border-radius:var(--radius-lg)}.glass-rounded-pill{border-radius:var(--radius-pill)}.glass-blur-none{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-blur-sm{backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle)}.glass-blur-md{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass-blur-lg{backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}:root{--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-enter: .35s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-enter{animation:fadeSlideUp var(--duration-enter) var(--ease-out) both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--duration-base) var(--ease-out) both}.fade-out{animation:fadeOut var(--duration-base) var(--ease-in-out) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.lift:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.press{transition:transform var(--duration-fast) var(--ease-out)}.press:active{transform:scale(.97)}.scale-in{animation:scaleIn var(--duration-base) var(--ease-spring) both}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.notify-enter{animation:notifyEnter var(--duration-base) var(--ease-out) both}@keyframes notifyEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:fadeSlideUp var(--duration-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:50ms}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}.stagger>*:nth-child(7){animation-delay:.3s}.stagger>*:nth-child(8){animation-delay:.35s}.focus-ring{transition:box-shadow var(--duration-fast) var(--ease-out)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-input-shadow-focus)}.transition-all{transition:all var(--duration-base) var(--ease-in-out)}.transition-colors{transition:color,background-color,border-color var(--duration-base) var(--ease-in-out)}.transition-opacity{transition:opacity var(--duration-base) var(--ease-in-out)}.transition-shadow{transition:box-shadow var(--duration-base) var(--ease-out)}.transition-transform{transition:transform var(--duration-base) var(--ease-out)}.pulse{animation:pulse 2s var(--ease-in-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.shimmer{background:linear-gradient(90deg,var(--iaaf-cream-dark) 25%,var(--iaaf-cream) 50%,var(--iaaf-cream-dark) 75%);background-size:200% 100%;animation:shimmer 1.6s var(--ease-in-out) infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--iaaf-green-mid);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
