:root{--color-navy: #0A1628;--color-navy-light: #152238;--color-navy-dark: #050B14;--color-blue-primary: #4285F4;--color-blue-hover: #1a73e8;--color-blue-light: #669df6;--color-blue-dark: #2a5cc9;--color-yellow-accent: #FFB800;--color-yellow-hover: #E5A600;--color-red-accent: #FF4436;--color-red-hover: #E63228;--color-green-success: #34A853;--color-green-hover: #2d9248;--color-white: #FFFFFF;--color-gray-100: #F8F9FA;--color-gray-200: #E8EAED;--color-gray-300: #DADCE0;--color-gray-400: #BDC1C6;--color-gray-500: #9AA0A6;--color-gray-600: #5F6368;--color-gray-700: #3C4043;--color-gray-800: #202124;--color-gray-900: #171717;--color-overlay-light: rgba(255, 255, 255, .1);--color-overlay-medium: rgba(255, 255, 255, .2);--color-overlay-dark: rgba(0, 0, 0, .5);--color-overlay-heavy: rgba(0, 0, 0, .7);--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Roboto Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--radius-none: 0;--radius-sm: .375rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-glow-blue: 0 0 20px rgba(66, 133, 244, .4);--shadow-glow-yellow: 0 0 20px rgba(255, 184, 0, .4);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--button-height-sm: 32px;--button-height-base: 40px;--button-height-lg: 48px;--button-height-xl: 56px;--input-height-sm: 32px;--input-height-base: 40px;--input-height-lg: 48px;--header-height: 72px;--header-height-mobile: 64px;--footer-height: 320px;--card-padding: var(--spacing-6);--card-padding-lg: var(--spacing-8)}[data-theme=dark]{--bg-primary: var(--color-navy);--bg-secondary: var(--color-navy-light);--text-primary: var(--color-white);--text-secondary: var(--color-gray-300);--text-muted: var(--color-gray-400);--border-color: var(--color-gray-700)}[data-theme=light]{--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-100);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-700);--text-muted: var(--color-gray-600);--border-color: var(--color-gray-300)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-white);background-color:var(--color-navy);min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-white)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:var(--color-blue-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-blue-light)}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}input,textarea,select{background:transparent;border:none;outline:none}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-blue-primary);outline-offset:2px}ul,ol{list-style:none;margin:0;padding:0}img,video,svg{display:block;max-width:100%;height:auto}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-white{color:var(--color-white)}.text-gray{color:var(--color-gray-400)}.text-blue{color:var(--color-blue-primary)}.text-yellow{color:var(--color-yellow-accent)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}@media (max-width: 768px){.md\:hidden{display:none}.md\:flex-col{flex-direction:column}}@media (min-width: 769px){.mobile-only{display:none}}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.focus-visible:focus-visible{outline:2px solid var(--color-blue-primary);outline-offset:2px}:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}#root{max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box;background-image:linear-gradient(#030c1d,#031132 25%,#04134a,#061053,#061357 100%,#061053)}body{margin:0;background-color:#030c1d;min-height:100vh}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}.container--2xl{max-width:var(--container-2xl)}.container--full{max-width:100%}@media (min-width: 640px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width: 1024px){.container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.user-dropdown{position:relative;display:inline-block}.user-dropdown__trigger{background-image:linear-gradient(#4f9cff,#2563eb);color:var(--color-white);font-size:15px;font-weight:400;padding:16px 22px;border-radius:100px;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;height:47px;display:flex;align-items:center;justify-content:center;gap:8px}.user-dropdown__trigger:hover{opacity:.9;transform:translateY(-1px)}.user-dropdown__trigger:active{transform:translateY(0);opacity:1}.user-dropdown__name{font-weight:400}.user-dropdown__icon{transition:transform var(--transition-fast);color:#ffffffe6}.user-dropdown__icon--open{transform:rotate(180deg)}.user-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000001f,0 0 0 1px #0000000d;min-width:200px;padding:8px;z-index:var(--z-index-dropdown);animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown__item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;color:var(--color-gray-700);font-size:14px;font-weight:400;text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.user-dropdown__item svg{flex-shrink:0;color:var(--color-gray-500);transition:color var(--transition-fast)}.user-dropdown__item:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.user-dropdown__item:hover svg{color:var(--color-gray-700)}.user-dropdown__item:active{background:var(--color-gray-200)}.user-dropdown__item--danger{color:var(--color-red-accent)}.user-dropdown__item--danger svg{color:var(--color-red-accent)}.user-dropdown__item--danger:hover{background:#ff443614;color:var(--color-red-hover)}.user-dropdown__item--danger:hover svg{color:var(--color-red-hover)}@media (max-width: 768px){.user-dropdown__trigger{padding:12px 18px;font-size:14px;height:42px}.user-dropdown__menu{min-width:180px}.user-dropdown__item{padding:10px 14px;font-size:13px}}@media (max-width: 480px){.user-dropdown__trigger{padding:10px 16px;font-size:13px;height:38px}.user-dropdown__menu{min-width:160px;right:-8px}.user-dropdown__item{padding:8px 12px;font-size:12px;gap:8px}.user-dropdown__item svg{width:14px;height:14px}}.header{position:sticky;top:0;z-index:var(--z-index-sticky);background-color:transparent;padding:16px 0;width:100%}.header__content{display:flex;align-items:center;justify-content:space-between;height:66px;gap:24px;background-color:var(--color-white);border-radius:var(--radius-2xl);padding:8px 8px 8px 24px;box-shadow:0 4px 20px #00000014;max-width:48.25rem;margin:0 auto;width:100%}.header__logo{display:flex;align-items:center;flex-shrink:0}.header__logo-image{height:50px;width:auto;display:block}.header__nav{flex-grow:1;display:flex;justify-content:center}.header__nav-list{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0}.header__nav-link{color:#000000b3;font-size:14px;font-weight:400;line-height:21px;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.header__nav-link:hover{color:#2563eb;text-decoration:underline}.header__cta-button{background-image:linear-gradient(#4f9cff,#2563eb);color:var(--color-white);font-size:15px;font-weight:400;line-height:15px;padding:16px 22px;border-radius:100px;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;height:47px;display:flex;align-items:center;justify-content:center;text-decoration:none}.header__cta-button:hover{opacity:.9;transform:translateY(-1px);color:var(--color-white)}.header__cta-button:focus{outline:none;color:var(--color-white);text-decoration:none}.header__cta-button:active{transform:translateY(0);opacity:1;color:var(--color-white)}@media (max-width: 768px){.header{padding:var(--spacing-4) var(--spacing-4)}.header__content{height:64px;gap:var(--spacing-2);padding:0 8px 0 var(--spacing-6)}.header__logo-image{height:40px}.header__nav{display:none}.header__cta-button{height:40px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}}.header__auth{display:flex;align-items:center;flex-shrink:0}.header__hamburger{display:none}@media (max-width: 768px){.header__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:1;order:2;width:auto;height:40px;background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-lg);transition:background-color var(--transition-fast)}.header__auth{order:3;flex-shrink:0}.header__hamburger:hover{background-color:#0000000d}.header__hamburger-line{display:block;width:22px;height:2px;background-color:#000000b3;border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.header__hamburger--open .header__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger--open .header__hamburger-line:nth-child(2){opacity:0}.header__hamburger--open .header__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.header__mobile-nav{display:none}@media (max-width: 768px){.header__mobile-nav{display:block;background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:0 4px 20px #00000014;max-width:48.25rem;margin:8px auto 0;width:100%}.header__mobile-nav-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:2px}.header__mobile-nav-list .header__nav-link{display:block;padding:12px 16px;font-size:15px;font-weight:400;border-radius:var(--radius-lg)}.header__mobile-nav-list .header__nav-link:hover{background-color:#4285f40f;text-decoration:none}}.footer{background-color:#000;color:#fff9;border-top-left-radius:3rem;border-top-right-radius:3rem}.footer__container{max-width:75rem;margin:0 auto;padding:80px 5%}.footer__content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-8)}.footer__logo-wrapper{flex-shrink:0}.footer__logo{height:48px;width:auto;filter:brightness(0) invert(1)}.footer__text-wrapper{flex:1;padding:0 var(--spacing-6)}.footer__description{padding:0}.footer__description p{font-size:var(--font-size-sm);color:#fff9;line-height:1.6;margin:0 0 var(--spacing-2) 0;text-align:left}.footer__copyright{padding:0}.footer__copyright p{font-size:var(--font-size-sm);color:#fff9;line-height:1.6;margin:0;text-align:left}.footer__nav{display:flex;gap:var(--spacing-6);flex-shrink:0}.footer__nav a{color:#fff9;text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast);white-space:nowrap}.footer__nav a:hover{color:#fff}@media (max-width: 768px){.footer__container{padding-top:60px;padding-bottom:60px;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.footer__content{flex-direction:column;align-items:center;gap:var(--spacing-6);text-align:center}.footer__logo-wrapper{margin-bottom:var(--spacing-2)}.footer__text-wrapper{padding:0;width:100%}.footer__description{padding:0;margin-bottom:0}.footer__description p{text-align:center}.footer__description:after{content:"";display:block;width:100%;height:1px;background-color:#ffffff26;margin-top:var(--spacing-8);margin-bottom:0}.footer__copyright{display:block;padding:0;margin-top:var(--spacing-6);margin-bottom:var(--spacing-4)}.footer__copyright p{text-align:center;font-size:var(--font-size-sm);color:#fff9}.footer__nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4);margin-top:0}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout__main{flex:1;display:flex;flex-direction:column}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-primary);font-weight:400;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast);outline:none;white-space:nowrap;line-height:inherit}.button:focus-visible{outline:2px solid var(--color-blue-primary);outline-offset:2px}.button--primary{background-image:linear-gradient(#4f9cff,#2563eb);color:var(--color-white);border-radius:100px}.button--primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.button--primary:active:not(:disabled){transform:translateY(0);opacity:1}.button--secondary{background-color:var(--color-yellow-accent);color:var(--color-navy);border-radius:var(--radius-full)}.button--secondary:hover:not(:disabled){background-color:var(--color-yellow-hover);box-shadow:var(--shadow-glow-yellow);transform:translateY(-1px)}.button--secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}.button--outline{background-color:#0a1628d9;color:var(--color-white);border:1px solid rgba(255,255,255,.1);border-radius:100px}.button--outline:hover:not(:disabled){background-color:#0a1628f2;border-color:#fff3;transform:translateY(-1px)}.button--outline:active:not(:disabled){transform:translateY(0);background-color:#0a1628}.button--ghost{background-color:transparent;color:var(--color-white);border-radius:var(--radius-full)}.button--ghost:hover:not(:disabled){background-color:var(--color-overlay-light)}.button--ghost:active:not(:disabled){background-color:var(--color-overlay-medium)}.button--sm{height:var(--button-height-sm);padding:0 var(--spacing-4);font-size:var(--font-size-sm)}.button--base{height:47px;padding:16px 22px;font-size:15px;line-height:15px}.button--lg{height:var(--button-height-lg);padding:0 var(--spacing-8);font-size:var(--font-size-lg)}.button--xl{height:var(--button-height-xl);padding:0 var(--spacing-10);font-size:var(--font-size-xl)}.button--full-width{width:100%}.button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--icon-only{width:var(--button-height-base);padding:0}.button--icon-only.button--sm{width:var(--button-height-sm)}.button--icon-only.button--lg{width:var(--button-height-lg)}.button--icon-only.button--xl{width:var(--button-height-xl)}.card{background-color:var(--color-white);border-radius:var(--radius-2xl);color:var(--color-gray-900);transition:all var(--transition-base)}.card--default{box-shadow:var(--shadow-md)}.card--elevated{box-shadow:var(--shadow-xl)}.card--elevated:hover{box-shadow:var(--shadow-2xl);transform:translateY(-2px)}.card--outlined{box-shadow:none;border:1px solid var(--color-gray-300)}.card--padding-none{padding:0}.card--padding-sm{padding:var(--spacing-4)}.card--padding-base{padding:var(--card-padding)}.card--padding-lg{padding:var(--card-padding-lg)}.card__header{margin-bottom:var(--spacing-4)}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.card__subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600)}.card__content{color:var(--color-gray-700);line-height:var(--line-height-relaxed)}.card__footer{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.card--dark{background-color:var(--color-navy);color:var(--color-white)}.card--dark .card__title{color:var(--color-white)}.card--dark .card__subtitle{color:var(--color-gray-400)}.card--dark .card__content{color:var(--color-gray-300)}.card--dark .card__footer{border-top-color:var(--color-gray-700)}.input-wrapper{display:inline-flex;flex-direction:column;gap:var(--spacing-2)}.input-wrapper--full-width{width:100%}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-1);text-align:left}.input-label__required{color:var(--color-red-accent)}.input{height:var(--input-height-base);padding:0 var(--spacing-4);font-size:var(--font-size-base);font-family:var(--font-family-primary);color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.input--textarea{height:auto;padding:var(--spacing-3) var(--spacing-4);resize:vertical;min-height:80px}.input::placeholder{color:var(--color-gray-400)}.input:hover:not(:disabled){border-color:var(--color-gray-400)}.input:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 3px #4285f41a}.input:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.input-wrapper--error .input{border-color:var(--color-red-accent)}.input-wrapper--error .input:focus{border-color:var(--color-red-accent);box-shadow:0 0 0 3px #ff44361a}.input-error{font-size:var(--font-size-sm);color:var(--color-red-accent);margin-top:var(--spacing-1)}.input-helper{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--spacing-1)}.input--sm{height:var(--input-height-sm);padding:0 var(--spacing-3);font-size:var(--font-size-sm)}.input--lg{height:var(--input-height-lg);padding:0 var(--spacing-5);font-size:var(--font-size-lg)}.select-wrapper{display:inline-flex;flex-direction:column;gap:var(--spacing-2);position:relative}.select-wrapper--full-width{width:100%}.select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-1);text-align:left}.select-label__required{color:var(--color-red-accent)}.select{height:var(--input-height-base);padding:0 var(--spacing-4);font-size:var(--font-size-base);font-family:var(--font-family-primary);color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);outline:none;cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.select:hover:not(:disabled){border-color:var(--color-gray-400)}.select:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 3px #4285f41a}.select:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.select-wrapper--error .select{border-color:var(--color-red-accent)}.select-wrapper--error .select:focus{border-color:var(--color-red-accent);box-shadow:0 0 0 3px #ff44361a}.select-error{font-size:var(--font-size-sm);color:var(--color-red-accent);margin-top:var(--spacing-1)}.select-helper{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--spacing-1)}.checkbox-wrapper{display:inline-flex;flex-direction:column;gap:var(--spacing-1)}.checkbox-container{display:flex;align-items:center;gap:var(--spacing-2)}.checkbox{width:20px;height:20px;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);background-color:var(--color-white);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all var(--transition-fast);flex-shrink:0;position:relative}.checkbox:hover:not(:disabled){border-color:var(--color-blue-primary)}.checkbox:focus-visible{outline:2px solid var(--color-blue-primary);outline-offset:2px}.checkbox:checked{background-color:var(--color-blue-primary);border-color:var(--color-blue-primary)}.checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox:disabled{background-color:var(--color-gray-100);border-color:var(--color-gray-300);cursor:not-allowed}.checkbox:disabled:checked{background-color:var(--color-gray-400)}.checkbox-label{font-size:var(--font-size-base);color:var(--color-gray-700);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrapper--error .checkbox{border-color:var(--color-red-accent)}.checkbox-error{font-size:var(--font-size-sm);color:var(--color-red-accent);margin-left:22px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast)}.badge--sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.badge--base{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm)}.badge--lg{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base)}.badge--blue{background-color:#4285f41a;color:var(--color-blue-primary);border:1px solid rgba(66,133,244,.3)}.badge--green{background-color:#34a8531a;color:var(--color-green-success);border:1px solid rgba(52,168,83,.3)}.badge--yellow{background-color:#ffb8001a;color:var(--color-yellow-accent);border:1px solid rgba(255,184,0,.3)}.badge--red{background-color:#ff44361a;color:var(--color-red-accent);border:1px solid rgba(255,68,54,.3)}.badge--gray{background-color:var(--color-gray-200);color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.badge--with-icon{padding-left:var(--spacing-2)}.badge__icon{width:14px;height:14px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-blue-primary);color:var(--color-white);font-weight:var(--font-weight-semibold);flex-shrink:0}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-sm)}.avatar--base{width:40px;height:40px;font-size:var(--font-size-base)}.avatar--lg{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar--xl{width:80px;height:80px;font-size:var(--font-size-2xl)}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.loading-spinner{display:inline-flex;align-items:center;justify-content:center}.loading-spinner__svg{animation:rotate 2s linear infinite}.loading-spinner__circle{stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.loading-spinner--sm{width:20px;height:20px}.loading-spinner--base{width:32px;height:32px}.loading-spinner--lg{width:48px;height:48px}.loading-spinner--xl{width:64px;height:64px}.loading-spinner--blue .loading-spinner__circle{stroke:var(--color-blue-primary)}.loading-spinner--white .loading-spinner__circle{stroke:var(--color-white)}.loading-spinner--yellow .loading-spinner__circle{stroke:var(--color-yellow-accent)}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop);padding:var(--spacing-6);animation:fadeIn .2s ease-out}.modal{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-radius:var(--radius-2xl);padding:var(--spacing-12) var(--spacing-8);box-shadow:0 24px 80px #0206173d;max-width:32rem;width:100%;z-index:var(--z-index-modal);animation:slideUp .5s ease-out;display:flex;flex-direction:column;align-items:center;text-align:center}.modal__icon{display:inline-flex;margin-bottom:var(--spacing-6);animation:scaleIn .6s ease-out .2s both}.modal__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0 0 var(--spacing-4) 0;animation:fadeInText .5s ease-out .3s both}.modal__message{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.6;margin:0 0 var(--spacing-8) 0;animation:fadeInText .5s ease-out .4s both}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.modal__actions{width:100%;display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;padding-top:var(--spacing-6);border-top:1px solid rgba(15,23,42,.08);animation:fadeInText .5s ease-out .5s both}@media (max-width: 640px){.modal-backdrop{padding:var(--spacing-4)}.modal{padding:var(--spacing-8) var(--spacing-6)}.modal__icon svg{width:64px;height:64px}.modal__title{font-size:var(--font-size-2xl)}.modal__message{font-size:var(--font-size-base)}}@media (max-width: 374px){.modal{padding:var(--spacing-6) var(--spacing-4)}.modal__icon svg{width:56px;height:56px}.modal__title{font-size:var(--font-size-xl)}.modal__message{font-size:var(--font-size-sm)}}.athlete-registration{padding:var(--spacing-12) 0}.athlete-registration__container{max-width:75rem;margin:0 auto;padding:0 var(--spacing-12)}.athlete-registration__header{text-align:center;margin-bottom:var(--spacing-12);color:var(--color-white)}.athlete-registration__header h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-white)}.athlete-registration__subtitle{font-size:var(--font-size-xl);color:var(--color-gray-300);max-width:600px;margin:0 auto}.athlete-registration__form{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-8)}.athlete-registration__form section:not(:first-child){padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid rgba(0,0,0,.08)}.athlete-registration__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin:0 0 var(--spacing-6) 0}.athlete-registration__form section>.input-wrapper{min-width:min(500px,100%);max-width:100%}.athlete-registration__form section>*:not(.athlete-registration__section-title):not(.athlete-registration__form-grid){max-width:100%}.athlete-registration__form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin-top:0}.athlete-registration__form-grid--full{grid-column:1 / -1}.athlete-registration__submit{margin-top:2.5rem;display:flex;flex-direction:column;gap:var(--spacing-4)}.athlete-registration__error{background-color:var(--color-red-50);color:var(--color-red-600);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-red-200);font-size:var(--font-size-base);text-align:center}.athlete-registration__success{background-color:#dcfce7;color:#15803d;padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid #86efac;font-size:var(--font-size-base);text-align:center;font-weight:var(--font-weight-semibold)}.athlete-registration__required-note{font-size:var(--font-size-sm);color:var(--color-gray-500);text-align:center;margin:0}@media (max-width: 1024px){.athlete-registration__form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.athlete-registration{padding:var(--spacing-8) 0}.athlete-registration__container{padding:0 var(--spacing-4)}.athlete-registration__header h1{font-size:var(--font-size-3xl)}.athlete-registration__subtitle{font-size:var(--font-size-lg)}.athlete-registration__form-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.athlete-registration__form{gap:var(--spacing-4)}}.athlete-profile{padding:var(--spacing-8) 0}.athlete-profile__container{max-width:75rem;margin:0 auto;padding:0 var(--spacing-4)}.athlete-profile__header{text-align:center;margin-bottom:var(--spacing-8);color:var(--color-white)}.athlete-profile__header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-white)}.athlete-profile__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-300);max-width:600px;margin:0 auto}.athlete-profile__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);min-height:40vh;color:var(--color-white);font-size:var(--font-size-lg)}.athlete-profile__error-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);min-height:40vh;justify-content:center;color:var(--color-white);font-size:var(--font-size-lg)}.athlete-profile__form{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6)}.athlete-profile__form section:not(:first-child){padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid rgba(0,0,0,.08)}.athlete-profile__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin:0 0 var(--spacing-6) 0}.athlete-profile__form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.athlete-profile__submit{margin-top:2.5rem;display:flex;flex-direction:column;gap:var(--spacing-4)}.athlete-profile__submit-actions{display:flex;flex-direction:column-reverse;gap:var(--spacing-3)}.athlete-profile__error{background-color:var(--color-red-50);color:var(--color-red-600);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-red-200);font-size:var(--font-size-base);text-align:center}@media (min-width: 768px){.athlete-profile{padding:var(--spacing-12) 0}.athlete-profile__container{padding:0 var(--spacing-8)}.athlete-profile__header h1{font-size:var(--font-size-5xl)}.athlete-profile__subtitle{font-size:var(--font-size-xl)}.athlete-profile__form{padding:var(--spacing-8)}.athlete-profile__form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.athlete-profile__submit-actions{flex-direction:row;justify-content:space-between}}@media (min-width: 1024px){.athlete-profile__container{padding:0 var(--spacing-12)}.athlete-profile__form-grid{grid-template-columns:repeat(3,1fr)}}.chef-registration{padding:var(--spacing-12) 0}.chef-registration__container{max-width:75rem;margin:0 auto;padding:0 var(--spacing-12)}.chef-registration__header{text-align:center;margin-bottom:var(--spacing-12);color:var(--color-white)}.chef-registration__header h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-white)}.chef-registration__subtitle{font-size:var(--font-size-xl);color:var(--color-gray-300);max-width:600px;margin:0 auto}.chef-registration__form{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-8)}.chef-registration__form section:not(:first-child){padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid rgba(0,0,0,.08)}.chef-registration__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin:0 0 var(--spacing-6) 0}.chef-registration__form section>.input-wrapper{min-width:min(500px,100%);max-width:100%}.chef-registration__form section>*:not(.chef-registration__section-title):not(.chef-registration__form-grid){max-width:100%}.chef-registration__form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin-top:0}.chef-registration__form-grid--full{grid-column:1 / -1}.chef-registration__submit{margin-top:2.5rem;display:flex;flex-direction:column;gap:var(--spacing-4)}.chef-registration__error{background-color:var(--color-red-50);color:var(--color-red-600);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-red-200);font-size:var(--font-size-base);text-align:center}.chef-registration__success{background-color:#dcfce7;color:#15803d;padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid #86efac;font-size:var(--font-size-base);text-align:center;font-weight:var(--font-weight-semibold)}.chef-registration__required-note{font-size:var(--font-size-sm);color:var(--color-gray-500);text-align:center;margin:0}@media (max-width: 1024px){.chef-registration__form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.chef-registration{padding:var(--spacing-8) 0}.chef-registration__container{padding:0 var(--spacing-4)}.chef-registration__header h1{font-size:var(--font-size-3xl)}.chef-registration__subtitle{font-size:var(--font-size-lg)}.chef-registration__form-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.chef-registration__form{gap:var(--spacing-4)}}.chef-request-create{padding:var(--spacing-12) 0}.chef-request-create__container{max-width:75rem;margin:0 auto;padding:0 var(--spacing-12)}.chef-request-create__header{text-align:center;margin-bottom:var(--spacing-10);color:var(--color-white)}.chef-request-create__eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);margin-bottom:var(--spacing-4);border-radius:var(--radius-full);background:#4285f424;color:var(--color-blue-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.chef-request-create__header h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-white)}.chef-request-create__subtitle{max-width:42rem;margin:0 auto;color:var(--color-gray-300);font-size:var(--font-size-xl)}.chef-request-create__form{background:linear-gradient(180deg,#fffffff5,#f8fafcfa);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:0 24px 80px #0206173d}.chef-request-create__form section:not(:first-child){padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid rgba(15,23,42,.08)}.chef-request-create__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin:0 0 var(--spacing-6) 0}.chef-request-create__section-copy{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.chef-request-create__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-6)}.chef-request-create__grid-span-2{grid-column:span 2}.chef-request-create__grid-span-3{grid-column:1 / -1}.chef-request-create__menu-loading,.chef-request-create__error,.chef-request-create__menu-empty,.chef-request-create__summary-empty{padding:var(--spacing-5);border-radius:var(--radius-lg);text-align:center}.chef-request-create__menu-loading,.chef-request-create__menu-empty,.chef-request-create__summary-empty{background:#0f172a0a;color:var(--color-gray-700)}.chef-request-create__error{background-color:var(--color-red-50);color:var(--color-red-600);border:1px solid var(--color-red-200)}.chef-request-create__menu-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.chef-request-create__menu-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.28);background:#0b1020;color:var(--color-white);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.chef-request-create__menu-card:hover{border-color:#4285f48c;transform:translateY(-1px)}.chef-request-create__menu-card:focus-visible{outline:2px solid var(--color-blue-primary);outline-offset:2px}.chef-request-create__menu-card--selected{border-color:var(--color-blue-primary);box-shadow:0 0 0 3px #4285f429;background:linear-gradient(180deg,#10182e,#0b1020)}.chef-request-create__menu-radio{width:1.125rem;height:1.125rem;border-radius:999px;border:2px solid rgba(255,255,255,.9);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chef-request-create__menu-card--selected .chef-request-create__menu-radio:after{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--color-blue-light)}.chef-request-create__menu-main{min-width:0}.chef-request-create__menu-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-3);margin-bottom:var(--spacing-1)}.chef-request-create__menu-title{font-size:1.375rem;font-weight:var(--font-weight-semibold);color:var(--color-white)}.chef-request-create__menu-helper{color:#e2e8f0e0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.chef-request-create__menu-description{margin-top:var(--spacing-2);color:#e2e8f0b8;font-size:var(--font-size-base);line-height:1.5}.chef-request-create__menu-price{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-blue-light);white-space:nowrap}.chef-request-create__selected-summary{margin-top:var(--spacing-4);color:var(--color-navy);font-size:var(--font-size-base)}.chef-request-create__selected-summary strong{color:var(--color-blue-primary)}.chef-request-create__summary-card{display:grid;gap:var(--spacing-4);padding:var(--spacing-6);border-radius:var(--radius-lg);background:linear-gradient(180deg,#4285f414,#0a162805);border:1px solid rgba(66,133,244,.18)}.chef-request-create__summary-row{display:flex;justify-content:space-between;gap:var(--spacing-4);color:var(--color-navy)}.chef-request-create__summary-row span:first-child{color:var(--color-gray-600)}.chef-request-create__summary-total{padding-top:var(--spacing-4);border-top:1px solid rgba(15,23,42,.08);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.chef-request-create__actions{margin-top:2.5rem;display:flex;justify-content:flex-end}.chef-request-create__notes{min-width:100%}@media (max-width: 1024px){.chef-request-create__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-request-create__grid-span-3{grid-column:1 / -1}}@media (max-width: 768px){.chef-request-create{padding:var(--spacing-8) 0}.chef-request-create__container{padding:0 var(--spacing-4)}.chef-request-create__header h1{font-size:var(--font-size-3xl)}.chef-request-create__subtitle{font-size:var(--font-size-lg)}.chef-request-create__form-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.chef-request-create__grid-span-2,.chef-request-create__grid-span-3{grid-column:auto}.chef-request-create__menu-card{grid-template-columns:auto 1fr}.chef-request-create__menu-price{grid-column:2;font-size:1.375rem}.chef-request-create__summary-row,.chef-request-create__actions{flex-direction:column;align-items:stretch}}.chef-request-step-two{display:flex;flex-direction:column;gap:var(--spacing-6)}.chef-request-step-two__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-8);border-radius:var(--radius-lg);background:#0f172a0a;color:var(--color-gray-700)}.chef-request-step-two__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-6)}.chef-request-step-two__card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);border:2px solid transparent;border-radius:var(--radius-lg);background:#f8fafc;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);cursor:pointer}.chef-request-step-two__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.chef-request-step-two__card:focus-visible{outline:2px solid var(--color-blue-primary);outline-offset:2px}.chef-request-step-two__card--selected{border-color:var(--color-green-success);box-shadow:0 0 0 4px #34a85333,var(--shadow-lg);background:linear-gradient(180deg,#eef8f1,#e8f3eb)}.chef-request-step-two__image-wrap{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(135deg,#d6dde8,#b5c2d6)}.chef-request-step-two__image{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.chef-request-step-two__avatar-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);z-index:1}.chef-request-step-two__content h3{margin:0;color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.chef-request-step-two__content p{margin:var(--spacing-3) 0 0;color:var(--color-gray-700);line-height:var(--line-height-relaxed)}.chef-request-step-two__check{position:absolute;right:var(--spacing-4);bottom:var(--spacing-4);width:1.625rem;height:1.625rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);background:#0f172a1f;color:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.chef-request-step-two__check--visible{background:var(--color-green-success);color:var(--color-white)}.chef-request-create__actions--split{justify-content:space-between}@media (max-width: 980px){.chef-request-step-two__grid{grid-template-columns:1fr}}@media (max-width: 768px){.chef-request-step-two__content h3{font-size:var(--font-size-xl)}}.chef-request-success{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.chef-request-success__container{max-width:32rem;width:100%;margin:0 auto}.chef-request-success__card{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-radius:var(--radius-2xl);padding:var(--spacing-12) var(--spacing-8);box-shadow:0 24px 80px #0206173d;text-align:center;animation:slideUp .5s ease-out}.chef-request-success__icon{display:inline-flex;margin-bottom:var(--spacing-6);animation:scaleIn .6s ease-out .2s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.chef-request-success__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0 0 var(--spacing-4) 0;animation:fadeIn .5s ease-out .3s both}.chef-request-success__message{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.6;margin:0 0 var(--spacing-8) 0;animation:fadeIn .5s ease-out .4s both}.chef-request-success__redirect{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid rgba(15,23,42,.08);font-size:var(--font-size-sm);color:var(--color-gray-500);animation:fadeIn .5s ease-out .5s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chef-request-success__spinner{width:16px;height:16px;border:2px solid rgba(66,133,244,.2);border-top-color:var(--color-blue-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.chef-request-success{padding:var(--spacing-4)}.chef-request-success__card{padding:var(--spacing-8) var(--spacing-6)}.chef-request-success__icon svg{width:64px;height:64px}.chef-request-success__title{font-size:var(--font-size-2xl)}.chef-request-success__message{font-size:var(--font-size-base)}}@media (max-width: 374px){.chef-request-success__card{padding:var(--spacing-6) var(--spacing-4)}.chef-request-success__icon svg{width:56px;height:56px}.chef-request-success__title{font-size:var(--font-size-xl)}.chef-request-success__message{font-size:var(--font-size-sm)}.chef-request-success__redirect{font-size:var(--font-size-xs);flex-direction:column;gap:var(--spacing-2)}}.view-chef-requests{min-height:100vh;padding:1rem;background:linear-gradient(#030c1d,#031132 25%,#04134a,#061053,#061357 100%,#061053)}.view-chef-requests__container{max-width:1400px;margin:0 auto}.view-chef-requests__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.view-chef-requests__title{font-size:1.75rem;font-weight:600;color:#fff;margin:0}.view-chef-requests__actions{display:flex;gap:.75rem}.view-chef-requests__create-btn{white-space:nowrap}@media (min-width: 768px){.view-chef-requests__header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem}.view-chef-requests__title{font-size:2.25rem}}.view-chef-requests__view-selector{margin-bottom:1.5rem;max-width:100%}.view-selector-dropdown .select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234285F4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}@media (min-width: 768px){.view-chef-requests__view-selector{max-width:400px;margin-bottom:2rem}.view-selector-dropdown .select{font-size:1.0625rem}}.view-chef-requests__content{min-height:300px}.view-chef-requests__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:#e5e7eb}.view-chef-requests__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 1rem;background-color:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:1rem;color:#fca5a5}.view-chef-requests__error p{margin:0;font-size:1rem;text-align:center}.view-chef-requests__empty{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#9ca3af;font-size:1rem}.view-chef-requests__cards{display:flex;flex-direction:column;gap:1rem}.chef-request-card{transition:transform .2s ease,box-shadow .2s ease}.chef-request-card:active{transform:scale(.98)}.chef-request-card__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.chef-request-card__title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.chef-request-card__details{display:flex;flex-direction:column;gap:.625rem}.chef-request-card__detail-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.chef-request-card__detail-item .label{font-size:.875rem;font-weight:500;color:#6b7280;flex-shrink:0}.chef-request-card__detail-item .value{font-size:.9375rem;color:#1f2937;text-align:right;word-break:break-word}.view-chef-requests__table-wrapper{display:none}@media (min-width: 1024px){.view-chef-requests__cards{display:none}.view-chef-requests__table-wrapper{display:block;background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.chef-requests-table{width:100%;border-collapse:collapse;font-size:.9375rem}.chef-requests-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.chef-requests-table thead th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#374151;text-transform:uppercase;font-size:.8125rem;letter-spacing:.05em}.chef-requests-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.chef-requests-table tbody tr:hover{background-color:#f9fafb}.chef-requests-table tbody tr:last-child{border-bottom:none}.chef-requests-table tbody td{padding:1rem 1.25rem;color:#1f2937;vertical-align:middle;text-align:left}.chef-requests-table__name{font-weight:500;max-width:400px}.chef-requests-table__price{white-space:nowrap;font-weight:600;color:#059669;text-align:right}.chef-requests-table__cook{color:#4b5563}.chef-requests-table__status{text-align:left}.status-badge{display:inline-block;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:.5rem;white-space:nowrap}}@media (min-width: 768px) and (max-width: 1023px){.view-chef-requests{padding:1.5rem}.view-chef-requests__cards{gap:1.25rem}.chef-request-card__header{flex-direction:row;justify-content:space-between;align-items:center}.chef-request-card__details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1400px){.view-chef-requests{padding:2rem}.chef-requests-table thead th,.chef-requests-table tbody td{padding:1.25rem 1.5rem}}@media print{.view-chef-requests{background:#fff}.view-chef-requests__actions,.view-chef-requests__view-toggle{display:none}.view-chef-requests__table-wrapper{display:block!important;box-shadow:none}.view-chef-requests__cards{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.chef-dashboard{min-height:100vh;padding:1rem;background:linear-gradient(#030c1d,#031132 25%,#04134a,#061053,#061357 100%,#061053)}.chef-dashboard__container{max-width:1400px;margin:0 auto}.chef-dashboard__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.chef-dashboard__title{font-size:1.75rem;font-weight:600;color:#fff;margin:0}@media (min-width: 768px){.chef-dashboard__header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem}.chef-dashboard__title{font-size:2.25rem}}.chef-dashboard__view-selector{margin-bottom:1.5rem;max-width:100%}.view-selector-dropdown .select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234285F4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}@media (min-width: 768px){.chef-dashboard__view-selector{max-width:400px;margin-bottom:2rem}.view-selector-dropdown .select{font-size:1.0625rem}}.chef-dashboard__content{min-height:300px}.chef-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:#e5e7eb}.chef-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 1rem;background-color:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:1rem;color:#fca5a5}.chef-dashboard__error p{margin:0;font-size:1rem;text-align:center}.chef-dashboard__empty{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#9ca3af;font-size:1rem}.chef-dashboard__cards{display:flex;flex-direction:column;gap:1rem}.chef-opportunity-card{transition:transform .2s ease,box-shadow .2s ease}.chef-opportunity-card:active{transform:scale(.98)}.chef-opportunity-card__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.chef-opportunity-card__title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.status-1{background-color:#dbeafe;color:#1e40af}.status-2{background-color:#fef3c7;color:#92400e}.status-3{background-color:#d1fae5;color:#065f46}.status-4{background-color:#fee2e2;color:#991b1b}.status-5{background-color:#f3f4f6;color:#4b5563}.chef-opportunity-card__details{display:flex;flex-direction:column;gap:.625rem}.chef-opportunity-card__detail-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.chef-opportunity-card__detail-item .label{font-size:.875rem;font-weight:500;color:#6b7280;flex-shrink:0}.chef-opportunity-card__detail-item .value{font-size:.9375rem;color:#1f2937;text-align:right;word-break:break-word}.status-badge-inline{display:inline-block;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:.5rem}.chef-opportunity-card__actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.chef-opportunity-card__actions .action-btn{flex:1}.chef-opportunity-card__actions .accept-btn{background-color:#10b981;color:#fff}.chef-opportunity-card__actions .accept-btn:hover:not(:disabled){background-color:#059669}.chef-opportunity-card__actions .decline-btn{background:linear-gradient(135deg,#f87171,#b91c1c);border-color:transparent;color:#fff}.chef-opportunity-card__actions .decline-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#991b1b);border-color:transparent}.chef-dashboard__table-wrapper{display:none}@media (min-width: 1024px){.chef-dashboard__cards{display:none}.chef-dashboard__table-wrapper{display:block;background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.chef-opportunities-table{width:100%;border-collapse:collapse;font-size:.9375rem}.chef-opportunities-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.chef-opportunities-table thead th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#374151;text-transform:uppercase;font-size:.8125rem;letter-spacing:.05em}.chef-opportunities-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.chef-opportunities-table tbody tr:hover{background-color:#f9fafb}.chef-opportunities-table tbody tr:last-child{border-bottom:none}.chef-opportunities-table tbody td{padding:1rem 1.25rem;color:#1f2937;vertical-align:middle;text-align:left}.chef-opportunities-table__name{font-weight:500;max-width:300px}.chef-opportunities-table__description{max-width:350px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chef-opportunities-table tbody td.chef-opportunities-table__amount{white-space:nowrap;font-weight:600;color:#1f2937;text-align:right}.chef-opportunities-table__status{text-align:left}.chef-opportunities-table__actions{text-align:right;white-space:nowrap;width:1%}.chef-opportunities-table__actions-header{width:1%;white-space:nowrap}.status-badge{display:inline-block;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:.5rem;white-space:nowrap}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.action-buttons .accept-btn{background-color:#10b981;color:#fff}.action-buttons .accept-btn:hover:not(:disabled){background-color:#059669}.action-buttons .decline-btn{background:linear-gradient(135deg,#f87171,#b91c1c);border-color:transparent;color:#fff}.action-buttons .decline-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#991b1b);border-color:transparent}}@media (min-width: 768px) and (max-width: 1023px){.chef-dashboard{padding:1.5rem}.chef-dashboard__cards{gap:1.25rem}.chef-opportunity-card__header{flex-direction:row;justify-content:space-between;align-items:center}.chef-opportunity-card__details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1400px){.chef-dashboard{padding:2rem}.chef-opportunities-table thead th,.chef-opportunities-table tbody td{padding:1.25rem 1.5rem}}@media print{.chef-dashboard{background:#fff}.chef-dashboard__view-selector,.chef-opportunity-card__actions,.chef-opportunities-table__actions{display:none}}.chef-orders{min-height:100vh;padding:1rem;background:linear-gradient(#030c1d,#031132 25%,#04134a,#061053,#061357 100%,#061053)}.chef-orders__container{max-width:1400px;margin:0 auto}.chef-orders__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.chef-orders__title{font-size:1.75rem;font-weight:600;color:#fff;margin:0}@media (min-width: 768px){.chef-orders__header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem}.chef-orders__title{font-size:2.25rem}}.chef-orders__view-selector{margin-bottom:1.5rem;max-width:100%}.view-selector-dropdown .select{height:3.5rem;font-size:1rem;font-weight:500;background-color:#fffffff2;border:2px solid rgba(66,133,244,.3);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .2s ease;outline:none}.view-selector-dropdown .select:hover:not(:disabled){border-color:#4285f480;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.view-selector-dropdown .select:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f433;background-color:#fff;outline:none}.view-selector-dropdown .select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234285F4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}@media (min-width: 768px){.chef-orders__view-selector{max-width:400px;margin-bottom:2rem}.view-selector-dropdown .select{font-size:1.0625rem}}.chef-orders__content{min-height:300px}.chef-orders__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:#e5e7eb}.chef-orders__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 1rem;background-color:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:1rem;color:#fca5a5}.chef-orders__error p{margin:0;font-size:1rem;text-align:center}.chef-orders__empty{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#9ca3af;font-size:1rem}.chef-orders__cards{display:flex;flex-direction:column;gap:1rem}.sales-order-card{transition:transform .2s ease,box-shadow .2s ease}.sales-order-card:active{transform:scale(.98)}.sales-order-card__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.sales-order-card__title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.sales-order-card__details{display:flex;flex-direction:column;gap:.625rem}.sales-order-card__detail-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.sales-order-card__detail-item .label{font-size:.875rem;font-weight:500;color:#6b7280;flex-shrink:0}.sales-order-card__detail-item .value{font-size:.9375rem;color:#1f2937;text-align:right;word-break:break-word}.sales-order-card__actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.sales-order-card__actions .fulfill-btn{flex:1;background-color:#10b981;color:#fff}.sales-order-card__actions .fulfill-btn:hover:not(:disabled){background-color:#059669}.chef-orders__table-wrapper{display:none}@media (min-width: 1024px){.chef-orders__cards{display:none}.chef-orders__table-wrapper{display:block;background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.sales-orders-table{width:100%;border-collapse:collapse;font-size:.9375rem}.sales-orders-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.sales-orders-table thead th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#374151;text-transform:uppercase;font-size:.8125rem;letter-spacing:.05em}.sales-orders-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.sales-orders-table tbody tr:hover{background-color:#f9fafb}.sales-orders-table tbody tr:last-child{border-bottom:none}.sales-orders-table tbody td{padding:1rem 1.25rem;color:#1f2937;vertical-align:middle;text-align:left}.sales-orders-table thead th:nth-child(1),.sales-orders-table thead th:nth-child(2){width:40%}.sales-orders-table thead th:nth-child(3){width:1%;white-space:nowrap}.sales-orders-table__name{font-weight:500}.sales-orders-table__description{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-orders-table tbody td.sales-orders-table__amount{white-space:nowrap;font-weight:600;color:#1f2937;text-align:right}.sales-orders-table__actions{text-align:right;white-space:nowrap;width:1%}.fulfill-btn{background-color:#10b981;color:#fff}.fulfill-btn:hover:not(:disabled){background-color:#059669}}.chef-profile{min-height:100vh;padding:1rem;background:linear-gradient(#030c1d,#031132 25%,#04134a,#061053,#061357 100%,#061053)}.chef-profile__container{max-width:1200px;margin:0 auto}.chef-profile__header{text-align:center;margin-bottom:var(--spacing-8);color:var(--color-white)}.chef-profile__header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-white)}.chef-profile__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-300);max-width:600px;margin:0 auto}.chef-profile__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);min-height:40vh;color:var(--color-white);font-size:var(--font-size-lg)}.chef-profile__error-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);min-height:40vh;justify-content:center;color:var(--color-white);font-size:var(--font-size-lg)}.chef-profile__form{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-8)}.chef-profile__form section:not(:first-child){padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid rgba(0,0,0,.08)}.chef-profile__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin:0 0 var(--spacing-6) 0}.chef-profile__section-title--white{color:var(--color-white)}.chef-profile__form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.chef-profile__submit{margin-top:2.5rem;display:flex;flex-direction:column;gap:var(--spacing-4)}.chef-profile__submit-actions{display:flex;flex-direction:column-reverse;gap:var(--spacing-3)}.chef-profile__error{background-color:var(--color-red-50);color:var(--color-red-600);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-red-200);font-size:var(--font-size-base);text-align:center}.chef-profile__availabilities{margin-top:var(--spacing-8)}.chef-profile__availability-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.chef-profile__availability-form{margin-bottom:var(--spacing-6)}.chef-profile__availability-form-actions{flex-direction:row!important;justify-content:flex-end;gap:var(--spacing-3);border-top:1px solid rgba(0,0,0,.08);padding-top:1.5rem;margin-top:0}@media (min-width: 1024px){.chef-profile__availabilities .sales-orders-table th:nth-child(1),.chef-profile__availabilities .sales-orders-table td:nth-child(1){width:14rem;white-space:normal;word-break:break-word}.chef-profile__availabilities .sales-orders-table th:nth-child(2),.chef-profile__availabilities .sales-orders-table td:nth-child(2){width:12rem;white-space:nowrap}.chef-profile__availabilities .sales-orders-table th:nth-child(3),.chef-profile__availabilities .sales-orders-table td:nth-child(3){min-width:10rem}.chef-profile__availabilities .sales-orders-table th:nth-child(4),.chef-profile__availabilities .sales-orders-table td:nth-child(4){width:8rem;white-space:nowrap}.chef-profile__availabilities .sales-orders-table th:last-child,.chef-profile__availabilities .sales-orders-table td:last-child{width:14rem}.chef-profile__availabilities .action-buttons{gap:.75rem}}.availability-weekdays{display:flex;flex-direction:column;gap:.5rem;grid-column:1 / -1}.availability-weekdays__label{font-size:.875rem;font-weight:500;color:#374151}.availability-weekday-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem}.availability-weekday-chip{display:inline-flex;align-items:center;padding:.375rem .875rem;border:1.5px solid #d1d5db;border-radius:999px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease;background-color:#fff}.availability-weekday-chip input[type=checkbox]{display:none}.availability-weekday-chip:hover{border-color:#3b82f6;color:#3b82f6}.availability-weekday-chip--selected{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.availability-weekday-chip--selected:hover{background-color:#2563eb;border-color:#2563eb;color:#fff}.availability-weekday-chip:has(input:disabled){cursor:not-allowed;opacity:.6}.availability-weekdays__error{font-size:.875rem;color:#dc2626}.chef-profile__photo-upload{grid-column:1 / -1;display:flex;align-items:center;gap:var(--spacing-5);flex-wrap:wrap;margin-bottom:var(--spacing-6)}.chef-profile__photo-circle{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;background-color:#e5e7eb;cursor:pointer;flex-shrink:0;border:2px solid rgba(0,0,0,.1);transition:opacity .15s ease}.chef-profile__photo-circle:hover{opacity:.85}.chef-profile__photo-circle:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.chef-profile__photo-img{width:100%;height:100%;object-fit:cover;display:block}.chef-profile__photo-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af}.chef-profile__photo-badge{position:absolute;bottom:4px;right:4px;width:24px;height:24px;background-color:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid #ffffff;pointer-events:none}.chef-profile__photo-actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.chef-profile__photo-hint{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0}.chef-profile__photo-error{font-size:var(--font-size-sm);color:var(--color-red-600);margin:0}.chef-profile__photo-input{display:none}@media (min-width: 768px){.chef-profile{padding:var(--spacing-12) 0}.chef-profile__container{padding:0 var(--spacing-8)}.chef-profile__header h1{font-size:var(--font-size-5xl)}.chef-profile__subtitle{font-size:var(--font-size-xl)}.chef-profile__form{padding:var(--spacing-8)}.chef-profile__form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.chef-profile__submit-actions{flex-direction:row;justify-content:flex-end}.chef-profile__availability-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem}}@media (min-width: 1024px){.chef-profile__form-grid{grid-template-columns:repeat(3,1fr)}}.login{min-height:auto;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4)}.login__container{width:100%;max-width:420px;margin:0 auto}.login__card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-xl);text-align:center}.login__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-navy);margin-bottom:var(--spacing-3);line-height:var(--line-height-tight)}.login__subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed);max-width:360px;margin-left:auto;margin-right:auto}.login__button{margin-bottom:var(--spacing-6)}.login__register{padding-top:var(--spacing-5);border-top:1px solid var(--color-gray-200)}.login__register-text{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-medium)}.login__register-links{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center}.login__link{font-size:var(--font-size-sm);color:var(--color-blue-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast);position:relative}.login__link:hover{color:var(--color-blue-hover);text-decoration:underline}.login__link:focus-visible{outline:2px solid var(--color-blue-primary);outline-offset:2px;border-radius:var(--radius-sm)}.login__divider{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-normal);margin:0}@media (max-width: 640px){.login__card{padding:var(--spacing-6)}.login__title{font-size:var(--font-size-2xl)}.login__subtitle{font-size:var(--font-size-xs)}.login__button{font-size:var(--font-size-sm)}.login__register-links{gap:var(--spacing-2)}.login__link{font-size:var(--font-size-sm)}}@media (max-width: 480px){.login{padding:var(--spacing-4) var(--spacing-3)}.login__card{padding:var(--spacing-5)}.login__title{font-size:var(--font-size-xl)}}.not-found{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6) var(--spacing-4)}.not-found__container{max-width:32rem;width:100%;margin:0 auto}.not-found__card{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-radius:var(--radius-2xl);padding:var(--spacing-12) var(--spacing-8);box-shadow:0 24px 80px #0206173d;text-align:center;animation:slideUp .5s ease-out}.not-found__number{font-size:7rem;font-weight:var(--font-weight-extrabold);line-height:1;background:linear-gradient(135deg,var(--color-blue-primary),var(--color-blue-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-4);animation:scaleIn .6s ease-out .1s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.not-found__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0 0 var(--spacing-4) 0;animation:fadeIn .5s ease-out .25s both}.not-found__message{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8) 0;animation:fadeIn .5s ease-out .35s both}.not-found__action{animation:fadeIn .5s ease-out .45s both}@media (max-width: 640px){.not-found__card{padding:var(--spacing-8) var(--spacing-6)}.not-found__number{font-size:5rem}.not-found__title{font-size:var(--font-size-2xl)}}.access-denied{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6) var(--spacing-4)}.access-denied__container{max-width:32rem;width:100%;margin:0 auto}.access-denied__card{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-radius:var(--radius-2xl);padding:var(--spacing-12) var(--spacing-8);box-shadow:0 24px 80px #0206173d;text-align:center;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.access-denied__icon{display:inline-flex;margin-bottom:var(--spacing-6);animation:scaleIn .6s ease-out .1s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.access-denied__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0 0 var(--spacing-4) 0;animation:fadeIn .5s ease-out .25s both}.access-denied__message{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8) 0;animation:fadeIn .5s ease-out .35s both}.access-denied__actions{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center;animation:fadeIn .5s ease-out .45s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.access-denied__card{padding:var(--spacing-8) var(--spacing-6)}.access-denied__title{font-size:var(--font-size-2xl)}}.counter{font-size:16px;padding:5px 10px;border-radius:5px;color:var(--accent);background:var(--accent-bg);border:2px solid transparent;transition:border-color .3s;margin-bottom:24px}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{inset-inline:0;margin:0 auto}.hero .base{width:170px;position:relative;z-index:0}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;top:34px;height:28px;transform:perspective(2000px) rotate(300deg) rotateX(44deg) rotateY(39deg) scale(1.4)}.hero .vite{z-index:0;top:107px;height:26px;width:auto;transform:perspective(2000px) rotate(300deg) rotateX(40deg) rotateY(39deg) scale(.8)}#center{display:flex;flex-direction:column;gap:25px;place-content:center;place-items:center;flex-grow:1}@media (max-width: 1024px){#center{padding:32px 20px 24px;gap:18px}}#next-steps{display:flex;border-top:1px solid var(--border);text-align:left}#next-steps>div{flex:1 1 0;padding:32px}@media (max-width: 1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{margin-bottom:16px;width:22px;height:22px}@media (max-width: 1024px){#next-steps{flex-direction:column;text-align:center}}#docs{border-right:1px solid var(--border)}@media (max-width: 1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{list-style:none;padding:0;display:flex;gap:8px;margin:32px 0 0}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);font-size:16px;border-radius:6px;background:var(--social-bg);display:flex;padding:6px 12px;align-items:center;gap:8px;text-decoration:none;transition:box-shadow .3s}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{height:18px;width:18px}@media (max-width: 1024px){#next-steps ul{margin-top:20px;flex-wrap:wrap;justify-content:center}#next-steps ul li{flex:1 1 calc(50% - 8px)}#next-steps ul a{width:100%;justify-content:center;box-sizing:border-box}}#spacer{height:88px;border-top:1px solid var(--border)}@media (max-width: 1024px){#spacer{height:48px}}.ticks{position:relative;width:100%}.ticks:before,.ticks:after{content:"";position:absolute;top:-4.5px;border:5px solid transparent}.ticks:before{left:0;border-left-color:var(--border)}.ticks:after{right:0;border-right-color:var(--border)}
