@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:wght@300..700&display=swap";.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--gold: #C9A961;--gold-dark: #A88B47;--gold-darker: #8A7239;--gold-light: #E8D9A8;--gold-bg: #FAF6EC;--gold-glow: rgba(201, 169, 97, .35);--dark: #1A1A1A;--charcoal: #2C2C2C;--text-1: #1A1A1A;--text-2: #6B6B6B;--text-3: #9A9A9A;--text-inverse: #FFFFFF;--bg: #FAFAF8;--bg-2: #F5F2EC;--bg-3: #EFEBE2;--surface: #FFFFFF;--surface-2: #FDFCFA;--border: #E8E4DC;--border-hover: #D4CFC4;--border-strong: #BCB6A8;--success: #10B981;--success-bg: #ECFDF5;--success-border:#A7F3D0;--error: #EF4444;--error-bg: #FEF2F2;--error-border: #FECACA;--warning: #F59E0B;--warning-bg: #FFFBEB;--warning-border:#FDE68A;--info: #3B82F6;--info-bg: #EFF6FF;--info-border: #BFDBFE;--grad-gold: linear-gradient(135deg, #C9A961 0%, #A88B47 100%);--grad-gold-soft: linear-gradient(135deg, #FAF6EC 0%, #F0E6CE 100%);--grad-dark: linear-gradient(135deg, #2C2C2C 0%, #1A1A1A 100%);--grad-bg: linear-gradient(180deg, #FAFAF8 0%, #F5F2EC 100%);--grad-login: radial-gradient(ellipse at top, #FAF6EC 0%, #FAFAF8 40%, #F5F2EC 100%);--grad-shimmer: linear-gradient(90deg, transparent 0%, rgba(201,169,97,.15) 50%, transparent 100%);--font-heading: "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-h1: 3rem;--fs-h2: 2.25rem;--fs-h3: 1.5rem;--fs-h4: 1.125rem;--fs-body: .9375rem;--fs-ui: .875rem;--fs-sm: .8125rem;--fs-xs: .75rem;--lh-heading: 1.2;--lh-body: 1.5;--tracking-tight: -.02em;--tracking-body: 0;--tracking-wide: .08em;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 4px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 24px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.04);--shadow-xl: 0 24px 48px rgba(0,0,0,.1), 0 8px 16px rgba(0,0,0,.04);--shadow-2xl: 0 40px 80px rgba(0,0,0,.12), 0 16px 32px rgba(0,0,0,.06);--shadow-gold: 0 8px 24px rgba(201, 169, 97, .25);--shadow-gold-lg: 0 16px 40px rgba(201, 169, 97, .3);--shadow-inner: inset 0 1px 2px rgba(0,0,0,.04);--shadow-inner-gold: inset 0 0 0 1px rgba(201, 169, 97, .3);--ease: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition: .2s var(--ease);--transition-fast: .15s var(--ease);--transition-slow: .4s var(--ease);--transition-hero: .6s var(--ease);--navbar-h: 72px;--container: 1120px;--container-narrow: 720px;--container-wide: 1280px;--z-dropdown: 10;--z-sticky: 20;--z-navbar: 50;--z-modal: 100;--z-toast: 200;--color-bg: var(--bg);--color-surface: var(--surface);--color-border: var(--border);--color-border-light: var(--border);--color-text: var(--text-1);--color-text-secondary: var(--text-2);--color-text-muted: var(--text-3);--color-text-inverse: var(--text-inverse);--color-gold: var(--gold);--color-gold-hover: var(--gold-dark);--color-gold-light: var(--gold-light);--color-gold-bg: var(--gold-bg);--color-gold-border: var(--gold-light);--color-success: var(--success);--color-success-bg: var(--success-bg);--color-success-border: var(--success-border);--color-error: var(--error);--color-error-bg: var(--error-bg);--color-error-border: var(--error-border);--color-warning: var(--warning);--color-warning-bg: var(--warning-bg);--color-warning-border: var(--warning-border);--color-info: var(--info);--color-info-bg: var(--info-bg);--color-info-border: var(--info-border);--radius-md: var(--radius);--shadow-sm-legacy: var(--shadow-sm);--transition-base: var(--transition);--navbar-height: var(--navbar-h);--container-max: var(--container)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;color:var(--text-1);background:var(--grad-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}ul,ol{list-style:none}a{color:var(--gold-dark);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--gold-darker)}button{font-family:inherit;cursor:pointer;background:none;border:none}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:var(--space-xl) 0}::selection{background:#c9a9614d;color:var(--text-1)}::-moz-selection{background:#c9a9614d;color:var(--text-1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-1);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);font-weight:500}h1{font-size:var(--fs-h1);font-weight:600;margin-bottom:var(--space-lg);letter-spacing:-.025em}h2{font-size:var(--fs-h2);font-weight:500;margin-bottom:var(--space-md)}h3{font-size:var(--fs-h3);font-weight:500;margin-bottom:var(--space-md)}h4{font-size:var(--fs-h4);font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-sm);letter-spacing:var(--tracking-body)}h5{font-size:var(--fs-body);font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-sm)}h6{font-size:var(--fs-xs);font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-2);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--text-1)}p:last-child{margin-bottom:0}small,.text-small{font-size:var(--fs-sm);color:var(--text-2)}.text-xs{font-size:var(--fs-xs);color:var(--text-3)}.text-muted{color:var(--text-3)}.text-secondary{color:var(--text-2)}.text-gold{color:var(--gold-dark)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--fs-xs)}.font-heading{font-family:var(--font-heading)}.font-bold,strong{font-weight:600}.font-normal{font-weight:400}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark);margin-bottom:var(--space-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #c9a96166}50%{box-shadow:0 0 0 8px #c9a96100}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 #c9a96100,0 0 #c9a96100}50%{box-shadow:0 0 0 3px #c9a96140,0 0 24px #c9a96159}}@keyframes checkmark{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.page{max-width:var(--container);margin:0 auto;padding:var(--space-2xl) var(--space-lg);flex:1;animation:fadeIn .5s var(--ease)}.page--narrow{max-width:var(--container-narrow)}.page-header{margin-bottom:var(--space-2xl);animation:fadeInUp .5s var(--ease) both}.page-header h1{margin-bottom:var(--space-sm)}.page-header p{color:var(--text-2);font-size:1.0625rem;max-width:60ch}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.flex-1{flex:1}.grid{display:grid;gap:var(--space-md)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.hidden{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:0}.divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:var(--space-xl) 0}.navbar,nav{background:#ffffffd1;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);height:var(--navbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2xl);border-bottom:1px solid rgba(232,228,220,.6);position:sticky;top:0;z-index:var(--z-navbar);transition:box-shadow var(--transition),background var(--transition)}.navbar:after,nav:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-light) 50%,transparent 100%);opacity:.5}.navbar .logo,nav .logo{color:var(--text-1);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;position:relative;transition:color var(--transition)}.navbar .logo:before,nav .logo:before{content:"";display:inline-block;width:6px;height:6px;background:var(--grad-gold);border-radius:50%;margin-right:10px;vertical-align:middle;box-shadow:0 0 12px var(--gold-glow);transition:transform var(--transition)}.navbar .logo:hover:before,nav .logo:hover:before{transform:scale(1.25)}.navbar .logo:hover,nav .logo:hover{color:var(--gold-dark)}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a,.nav-links button{display:inline-flex;align-items:center;gap:6px;position:relative;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;font-family:var(--font-body);padding:.625rem 1rem;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--transition),background var(--transition)}.nav-links a:after,.nav-links button:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--grad-gold);border-radius:2px;transform:translate(-50%);transition:width var(--transition)}.nav-links a:hover,.nav-links button:hover{color:var(--text-1)}.nav-links a:hover:after,.nav-links button:hover:after{width:14px}.nav-links a.active,.nav-links .active{color:var(--gold-dark)}.nav-links a.active:after,.nav-links .active:after{width:18px}nav .badge,.navbar .badge{background:var(--grad-gold);color:#fff;font-size:.6875rem;padding:.1875rem .5rem;border-radius:var(--radius-full);font-weight:600;margin-left:6px;box-shadow:0 2px 6px var(--gold-glow)}.nav-toggle{display:none;background:none;border:none;padding:10px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition)}.nav-toggle:hover{background:var(--bg-2)}.nav-toggle span{display:block;width:22px;height:2px;background:var(--text-1);margin:5px 0;border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav-divider{width:1px;height:24px;background:var(--border);margin:0 8px}.nav-user-info{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2);padding:0 var(--space-sm)}.nav-logout-btn{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;font-family:var(--font-body);padding:.625rem 1rem;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;transition:color var(--transition),background var(--transition)}.nav-logout-btn:hover{color:var(--error);background:var(--error-bg)}.nav-dropdown{position:relative}.nav-dropdown-btn{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;font-family:var(--font-body);padding:.625rem 1rem;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;transition:color var(--transition),background var(--transition)}.nav-dropdown-btn:hover{color:var(--text-1);background:var(--bg-2)}.nav-dropdown-btn.active{color:var(--gold-dark);background:var(--gold-bg)}.nav-dropdown-chevron{transition:transform var(--transition)}.nav-dropdown-chevron--open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);padding:6px;display:flex;flex-direction:column;z-index:60;animation:fadeInDown .2s var(--ease);transform-origin:top left}.nav-dropdown-menu a{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem .875rem;font-size:var(--fs-sm);color:var(--text-2);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),transform var(--transition);text-decoration:none}.nav-dropdown-menu a:hover{color:var(--text-1);background:var(--bg-2);transform:translate(2px)}.nav-dropdown-menu a.active{color:var(--gold-dark);background:var(--gold-bg);font-weight:500}.nav-links--open{display:flex!important;position:absolute;top:var(--navbar-h);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;padding:var(--space-md);gap:2px;z-index:49;animation:fadeInDown .2s var(--ease)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6875rem 1.375rem;min-height:42px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-ui);font-weight:500;letter-spacing:.01em;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease);pointer-events:none}.btn:hover:before{transform:translate(120%)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c9a96159}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.btn-primary,.btn-gold{background:var(--grad-gold);color:#fff;border-color:transparent;box-shadow:0 1px 2px #00000014,inset 0 1px #fff3}.btn-primary:hover,.btn-gold:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold),inset 0 1px #ffffff40}.btn-primary:active,.btn-gold:active{box-shadow:0 2px 6px #c9a9614d,inset 0 2px 4px #00000014}.btn-dark{background:var(--grad-dark);color:#fff;border-color:transparent;box-shadow:0 1px 2px #0000001a,inset 0 1px #ffffff14}.btn-dark:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),inset 0 1px #ffffff1a}.btn-secondary,.btn-ghost,.btn-outline{background:var(--surface);color:var(--text-1);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover,.btn-ghost:hover,.btn-outline:hover{border-color:var(--border-strong);background:var(--bg-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-outline-gold{background:transparent;color:var(--gold-dark);border-color:var(--gold-light);box-shadow:var(--shadow-xs)}.btn-outline-gold:hover{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-darker);transform:translateY(-1px);box-shadow:var(--shadow-gold)}.btn-danger,.btn-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff26}.btn-danger:hover,.btn-red:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ef444440}.btn-outline-danger{background:transparent;color:var(--error);border-color:var(--error-border)}.btn-outline-danger:hover{background:var(--error-bg);border-color:var(--error);transform:translateY(-1px)}.btn-sm{padding:.4375rem .875rem;min-height:32px;font-size:var(--fs-sm);border-radius:6px}.btn-lg{padding:.875rem 2rem;min-height:52px;font-size:var(--fs-body);border-radius:var(--radius)}.btn-block{display:flex;width:100%}.btn-icon{padding:.5rem;min-height:36px;min-width:36px;background:none;border:1px solid transparent;color:var(--text-3);border-radius:var(--radius-sm);transition:all var(--transition)}.btn-icon:hover{color:var(--text-1);background:var(--bg-2);border-color:var(--border)}.btn-group{display:flex;gap:var(--space-sm)}label{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--text-2);margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}input,select,textarea{width:100%;height:44px;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-ui);font-family:var(--font-body);color:var(--text-1);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);line-height:1.5;-moz-appearance:none;appearance:none;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 4px #c9a9611f,var(--shadow-sm)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-2);color:var(--text-3);cursor:not-allowed;opacity:.7}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;box-shadow:none}textarea{min-height:110px;height:auto;resize:vertical;padding-top:.75rem}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23A88B47' stroke-width='2' stroke-linecap='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.field,.form-group{margin-bottom:var(--space-lg)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field-inline{display:flex;align-items:center;gap:var(--space-sm)}.field-inline label{margin-bottom:0;text-transform:none;font-size:var(--fs-sm);color:var(--text-1);letter-spacing:0}.field-hint{font-size:var(--fs-xs);color:var(--text-3);margin-top:6px}.field-error input,.field-error select,.field-error textarea{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.field-error .field-hint{color:var(--error)}.checkbox-label,.radio-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);cursor:pointer;color:var(--text-1);margin-bottom:0;text-transform:none;letter-spacing:0;font-weight:400}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition);animation:fadeInUp .5s var(--ease) both}.card:nth-child(1){animation-delay:0ms}.card:nth-child(2){animation-delay:60ms}.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.18s}.card:nth-child(5){animation-delay:.24s}.card:nth-child(n+6){animation-delay:.3s}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--flat{border-radius:var(--radius);box-shadow:none}.card--flat:hover{transform:none;box-shadow:var(--shadow-xs)}.card--hover{cursor:pointer}.card--selected{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-bg) 0%,var(--surface) 60%);box-shadow:var(--shadow-gold)}.card-head,.card-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.card-head h2,.card-head h3,.card-header h2,.card-header h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin-bottom:0;letter-spacing:-.01em}.card-body{padding:var(--space-xl)}.card-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.table-wrapper,.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}table,.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}th,td{padding:.875rem 1.125rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}th{font-family:var(--font-body);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);white-space:nowrap;padding:.75rem 1.125rem;position:sticky;top:0;z-index:1}tbody tr{transition:background var(--transition),transform var(--transition);animation:fadeInUp .4s var(--ease) both}tbody tr:nth-child(1){animation-delay:0ms}tbody tr:nth-child(2){animation-delay:30ms}tbody tr:nth-child(3){animation-delay:60ms}tbody tr:nth-child(4){animation-delay:90ms}tbody tr:nth-child(5){animation-delay:.12s}tbody tr:nth-child(n+6){animation-delay:.15s}tbody tr:hover{background:var(--gold-bg)}tbody tr:last-child td{border-bottom:none}.table--striped tbody tr:nth-child(2n){background:var(--bg)}.table--striped tbody tr:nth-child(2n):hover{background:var(--gold-bg)}.table--bordered th,.table--bordered td{border:1px solid var(--border)}.table--compact th,.table--compact td{padding:.5rem .75rem;font-size:var(--fs-xs)}td .btn-sm{vertical-align:baseline}table tfoot th,table tfoot td{font-weight:600;background:var(--bg-2);border-top:2px solid var(--gold-light);border-bottom:none}.alert{position:relative;padding:var(--space-md) var(--space-lg);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.5;margin-bottom:var(--space-lg);border:1px solid transparent;box-shadow:var(--shadow-xs);display:flex;align-items:flex-start;gap:var(--space-sm);animation:slideInRight .4s var(--ease);overflow:hidden}.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.alert strong{font-weight:600}.alert a{color:inherit;text-decoration:underline;text-underline-offset:2px}.alert-success,.alert-ok{color:#065f46;background:linear-gradient(180deg,var(--success-bg) 0%,rgba(236,253,245,.6) 100%);border-color:var(--success-border)}.alert-success:before,.alert-ok:before{background:var(--success)}.alert-error,.alert-danger,.alert-err{color:#991b1b;background:linear-gradient(180deg,var(--error-bg) 0%,rgba(254,242,242,.6) 100%);border-color:var(--error-border)}.alert-error:before,.alert-danger:before,.alert-err:before{background:var(--error)}.alert-warning{color:#92400e;background:linear-gradient(180deg,var(--warning-bg) 0%,rgba(255,251,235,.6) 100%);border-color:var(--warning-border)}.alert-warning:before{background:var(--warning)}.alert-info{color:#1e40af;background:linear-gradient(180deg,var(--info-bg) 0%,rgba(239,246,255,.6) 100%);border-color:var(--info-border)}.alert-info:before{background:var(--info)}.badge,.tag{display:inline-flex;align-items:center;gap:4px;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;animation:pop .3s var(--ease-bounce);transition:transform var(--transition),box-shadow var(--transition)}.tag:hover,.badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.tag:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.badge-pending,.tag-gold{background:var(--gold-bg);color:var(--gold-darker);border-color:var(--gold-light)}.badge-confirmed,.badge-success,.tag-green{background:var(--success-bg);color:#065f46;border-color:var(--success-border)}.badge-cancelled,.badge-error,.tag-red{background:var(--error-bg);color:#991b1b;border-color:var(--error-border)}.badge-info,.tag-blue{background:var(--info-bg);color:#1e40af;border-color:var(--info-border)}.badge-neutral,.tag-gray{background:#f3f2ee;color:var(--text-2);border-color:var(--border)}.badge-gold{background:var(--grad-gold-soft);color:var(--gold-darker);border-color:var(--gold-light);box-shadow:0 1px 3px var(--gold-glow)}.modal-overlay,.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg);animation:fadeIn .25s var(--ease)}.modal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);animation:slideUpModal .35s var(--ease-bounce)}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold)}.modal--wide{max-width:760px}.modal--narrow{max-width:420px}.modal-head,.modal-header{padding:var(--space-xl) var(--space-xl) var(--space-md);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-shrink:0}.modal-head h2,.modal-header h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;margin-bottom:0;letter-spacing:-.01em}.modal-close{background:none;border:1px solid transparent;font-size:1.25rem;cursor:pointer;color:var(--text-3);width:36px;height:36px;padding:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all var(--transition);flex-shrink:0}.modal-close:hover{color:var(--text-1);background:var(--bg-2);border-color:var(--border);transform:rotate(90deg)}.modal-body{padding:var(--space-md) var(--space-xl) var(--space-xl);overflow-y:auto;flex:1}.modal-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border);background:var(--surface-2);display:flex;justify-content:flex-end;gap:var(--space-sm);flex-shrink:0}.tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);margin-bottom:var(--space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{position:relative;padding:.75rem 1.125rem;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--text-3);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition);white-space:nowrap}.tab:hover{color:var(--text-1)}.tab--active,.tab.on,.tab.active{color:var(--gold-dark);border-bottom-color:var(--gold)}.tab--active:before,.tab.on:before,.tab.active:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--grad-gold);border-radius:2px;box-shadow:0 1px 8px var(--gold-glow)}.tab-content{display:none}.tab-content--active,.tab-content.on{display:block;animation:fadeInUp .4s var(--ease)}.steps{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-3xl);position:relative;padding:var(--space-md) 0}.steps:before{content:"";position:absolute;top:50%;left:8%;right:8%;height:2px;background:var(--border);border-radius:1px;transform:translateY(-50%);z-index:0}.step{position:relative;display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--text-3);z-index:1;background:var(--bg);padding:0 var(--space-sm);transition:color var(--transition)}.step-n,.step-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;background:var(--surface);color:var(--text-3);border:2px solid var(--border);flex-shrink:0;transition:all var(--transition-slow)}.step.on .step-n,.step--active .step-number{background:var(--grad-gold);color:#fff;border-color:var(--gold);animation:glow 2.4s ease-in-out infinite;box-shadow:var(--shadow-gold)}.step.on,.step--active{color:var(--text-1);font-weight:600}.step.done .step-n,.step--completed .step-number{background:var(--grad-gold);color:#fff;border-color:var(--gold)}.step.done .step-n:after,.step--completed .step-number:after{content:"✓";font-size:1rem;animation:pop .3s var(--ease-bounce)}.step.done .step-n,.step--completed .step-number{color:transparent}.choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.choice{position:relative;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition-slow),background var(--transition)}.choice:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold);opacity:0;transition:opacity var(--transition)}.choice:hover{border-color:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.choice.on,.choice--selected{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-bg) 0%,var(--surface) 70%);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.choice.on:before,.choice--selected:before{opacity:1}.choice h4{font-family:var(--font-heading);font-size:1.125rem;font-weight:500;margin-bottom:6px;letter-spacing:-.01em}.choice p{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:0;line-height:1.5}.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.room{position:relative;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition-slow)}.room:after{content:"";position:absolute;top:var(--space-md);right:var(--space-md);width:22px;height:22px;border-radius:50%;border:2px solid var(--border);background:var(--surface);transition:all var(--transition)}.room:hover{border-color:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.room:hover:after{border-color:var(--gold-light)}.room.on,.room--selected{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-bg) 0%,var(--surface) 70%);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.room.on:after,.room--selected:after{background:var(--grad-gold);border-color:var(--gold);box-shadow:inset 0 0 0 3px #fff}.room.off,.room--disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.room.off:hover,.room--disabled:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow-xs)}.room h4{font-family:var(--font-heading);font-size:1.0625rem;font-weight:500;margin-bottom:4px;letter-spacing:-.01em;padding-right:32px}.room .sub,.room .room-info{font-size:var(--fs-xs);color:var(--text-3)}.bed-opts{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-sm)}.bed-opts label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-xs);cursor:pointer;color:var(--text-2);margin-bottom:0;text-transform:none;letter-spacing:0;font-weight:400}.stats,.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-2xl)}.stat-card,.stat{position:relative;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);padding:var(--space-lg) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition);animation:fadeInUp .5s var(--ease) both}.stat:nth-child(1),.stat-card:nth-child(1){animation-delay:0ms}.stat:nth-child(2),.stat-card:nth-child(2){animation-delay:80ms}.stat:nth-child(3),.stat-card:nth-child(3){animation-delay:.16s}.stat:nth-child(4),.stat-card:nth-child(4){animation-delay:.24s}.stat-card:before,.stat:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,var(--gold-bg),transparent 70%);opacity:.6;pointer-events:none}.stat-card:hover,.stat:hover{transform:translateY(-2px);border-color:var(--gold-light);box-shadow:var(--shadow-lg)}.stat-card .stat-number,.stat-val{display:block;font-family:var(--font-heading);font-size:2.5rem;font-weight:600;color:var(--text-1);line-height:1.1;letter-spacing:-.02em}.stat-card .stat-label,.stat-lbl{display:block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.stat-card .stat-change{font-size:var(--fs-xs);font-weight:500;margin-top:var(--space-sm);display:inline-flex;align-items:center;gap:4px}.stat-card .stat-change--up{color:var(--success)}.stat-card .stat-change--down{color:var(--error)}.stat-card--gold{background:var(--grad-gold-soft);border-color:var(--gold-light)}.stat-card--gold .stat-number,.stat-card--gold .stat-val{color:var(--gold-darker)}.summary{background:linear-gradient(180deg,var(--bg-2) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-lg) 0;box-shadow:var(--shadow-sm);position:relative}.summary:before{content:"";position:absolute;top:0;left:var(--space-xl);right:var(--space-xl);height:2px;background:var(--grad-gold);border-radius:2px;opacity:.4}.sum-row,.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;font-size:var(--fs-sm);color:var(--text-1)}.sum-row>span:first-child,.summary-row>span:first-child{color:var(--text-2)}.sum-total,.summary-total{margin-top:var(--space-md);padding-top:var(--space-md);border-top:2px solid var(--gold-light);font-family:var(--font-heading);font-size:1.625rem;font-weight:600;color:var(--text-1);letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:baseline}.sum-total>span:last-child,.summary-total>span:last-child{color:var(--gold-darker)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--grad-login);padding:var(--space-lg);position:relative;overflow:hidden}.login-wrap:before,.login-wrap:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none}.login-wrap:before{top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,var(--gold-light),transparent)}.login-wrap:after{bottom:-120px;right:-120px;width:500px;height:500px;background:radial-gradient(circle,var(--gold-bg),transparent)}.login-box{position:relative;background:#ffffffe0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:var(--radius-xl);border:1px solid rgba(232,228,220,.6);box-shadow:var(--shadow-2xl);width:100%;max-width:440px;overflow:hidden;animation:scaleInBounce .6s var(--ease)}.login-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold)}.login-top{padding:var(--space-3xl) var(--space-2xl) var(--space-lg);text-align:center}.login-top h1{font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--text-1);margin-bottom:var(--space-sm);letter-spacing:-.02em}.login-top h1:after{content:"";display:block;width:40px;height:2px;background:var(--grad-gold);margin:var(--space-md) auto 0;border-radius:2px}.login-top p{color:var(--text-2);font-size:var(--fs-body);margin-bottom:0}.login-form{padding:var(--space-md) var(--space-2xl) var(--space-2xl)}.calendar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.calendar-header h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin-bottom:0;letter-spacing:-.01em}.calendar-nav{display:flex;gap:var(--space-sm)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.calendar-weekday{text-align:center;font-family:var(--font-body);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);padding:var(--space-sm) 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:transparent;padding:0;border:none;border-radius:var(--radius)}.calendar-day{background:var(--surface);padding:var(--space-sm);min-height:64px;font-size:var(--fs-sm);color:var(--text-1);position:relative;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.calendar-day:hover{background:var(--gold-bg);border-color:var(--gold-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.calendar-day--today{font-weight:700;color:var(--gold-darker);border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-bg),inset 0 0 0 1px var(--gold)}.calendar-day--today:after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--grad-gold);transform:translate(-50%);box-shadow:0 0 8px var(--gold-glow)}.calendar-day--outside{color:var(--text-3);background:var(--bg-2);cursor:default;opacity:.5}.calendar-day--outside:hover{transform:none;border-color:var(--border);background:var(--bg-2)}.calendar-day--blocked{background:repeating-linear-gradient(45deg,var(--bg-2),var(--bg-2) 4px,var(--bg-3) 4px,var(--bg-3) 8px);color:var(--text-3);cursor:not-allowed;text-decoration:line-through}.calendar-day--blocked:hover{transform:none;background:repeating-linear-gradient(45deg,var(--bg-2),var(--bg-2) 4px,var(--bg-3) 4px,var(--bg-3) 8px);border-color:var(--border)}.calendar-day--reserved,.calendar-day--booked{background:var(--gold-bg);color:var(--gold-darker);font-weight:500;border-color:var(--gold-light)}.calendar-day--selected{background:var(--grad-gold);color:#fff;font-weight:700;border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.calendar-day--selected:hover{background:var(--grad-gold);color:#fff;transform:translateY(-1px)}.calendar-day--range{background:linear-gradient(90deg,var(--gold-bg) 0%,rgba(232,217,168,.4) 100%);color:var(--gold-darker);border-color:var(--gold-light)}.calendar-day--unavailable{background:var(--error-bg);color:var(--error);cursor:not-allowed;border-color:var(--error-border)}.calendar-day .day-number{font-size:var(--fs-sm);font-weight:500}.calendar-day .day-label{font-size:.625rem;color:var(--text-3);margin-top:2px}.day-events{display:flex;gap:3px;margin-top:4px}.cal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;box-shadow:0 1px 2px #0000001a}.cal-dot--blue{background:var(--info)}.cal-dot--gold{background:var(--grad-gold)}.cal-dot--gray{background:var(--text-3)}.cal-dot--green{background:var(--success)}.spinner,.spin{display:inline-block;width:22px;height:22px;border:2px solid var(--gold-bg);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm{width:16px;height:16px;border-width:1.5px}.spinner--lg{width:36px;height:36px;border-width:3px}.loading{display:flex;align-items:center;justify-content:center;min-height:280px;flex-direction:column;gap:var(--space-md);color:var(--text-2);font-size:var(--fs-sm);font-family:var(--font-body);animation:fadeIn .3s var(--ease)}.skeleton{background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:shimmer 1.6s infinite ease-in-out;border-radius:var(--radius-sm)}.skeleton--text{height:14px;width:80%;margin-bottom:var(--space-sm)}.skeleton--heading{height:20px;width:60%;margin-bottom:var(--space-md)}.skeleton--block{height:96px;width:100%}.empty{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-2);animation:fadeInUp .5s var(--ease)}.empty:before{content:"";display:block;width:64px;height:64px;margin:0 auto var(--space-lg);background:var(--grad-gold-soft);border-radius:var(--radius-full);border:1px solid var(--gold-light);opacity:.8;box-shadow:inset 0 0 24px #fff9}.empty h3{font-family:var(--font-heading);font-size:1.375rem;font-weight:500;color:var(--text-1);margin-bottom:var(--space-sm);letter-spacing:-.01em}.empty p{font-size:var(--fs-sm);color:var(--text-3);max-width:360px;margin:0 auto;line-height:1.6}.empty .btn{margin-top:var(--space-xl)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--charcoal);color:#fff;font-size:var(--fs-xs);padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition);box-shadow:var(--shadow-lg)}.tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);padding:6px;z-index:var(--z-dropdown);animation:fadeInDown .2s var(--ease)}.dropdown-item{display:block;width:100%;padding:.5rem .75rem;font-size:var(--fs-sm);color:var(--text-1);background:none;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--transition)}.dropdown-item:hover{background:var(--bg-2)}.dropdown-item--danger{color:var(--error)}.dropdown-divider{border-top:1px solid var(--border);margin:6px 0}.toast-container{position:fixed;top:calc(var(--navbar-h) + var(--space-md));right:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm)}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);font-size:var(--fs-sm);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--space-sm);min-width:300px;max-width:440px;animation:slideInRight .4s var(--ease)}.toast--success{border-left:3px solid var(--success)}.toast--error{border-left:3px solid var(--error)}.toast--warning{border-left:3px solid var(--warning)}.toast--info{border-left:3px solid var(--info)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--grad-gold-soft);color:var(--gold-darker);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:600;flex-shrink:0;border:1px solid var(--gold-light);box-shadow:var(--shadow-xs)}.avatar--sm{width:24px;height:24px;font-size:.625rem}.avatar--lg{width:56px;height:56px;font-size:1.125rem}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:var(--space-2xl)}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;background:var(--surface);color:var(--text-2);cursor:pointer;transition:all var(--transition)}.pagination-btn:hover{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-bg);transform:translateY(-1px)}.pagination-btn--active{background:var(--grad-gold);border-color:var(--gold);color:#fff;box-shadow:var(--shadow-gold)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark);background-clip:padding-box;border:2px solid transparent}*{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.transition{transition:all var(--transition)}.transition-fast{transition:all var(--transition-fast)}@media (max-width: 1280px){.page{padding:var(--space-xl) var(--space-lg)}}@media (max-width: 1024px){:root{--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.375rem}.navbar,nav{padding:0 var(--space-xl)}}@media (max-width: 768px){:root{--fs-h1: 2.25rem;--fs-h2: 1.75rem;--fs-h3: 1.25rem}.grid-3,.grid-4,.stats,.stat-grid{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:48px;font-size:var(--fs-xs);padding:4px}.nav-dropdown-menu{position:static;box-shadow:none;border:none;padding:0 0 0 var(--space-md);background:transparent}.modal{border-radius:var(--radius-lg)}.card-head,.card-header,.card-body{padding:var(--space-lg)}}@media (max-width: 640px){:root{--fs-h1: 2rem;--fs-h2: 1.5rem;--fs-h3: 1.125rem}body{font-size:var(--fs-ui)}nav,.navbar{padding:0 var(--space-md);height:64px}:root{--navbar-h: 64px}nav .logo,.navbar .logo{font-size:1.125rem}.page{padding:var(--space-lg) var(--space-md)}.row,.field-row,.choices,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats,.stat-grid{grid-template-columns:1fr 1fr}.rooms{grid-template-columns:1fr}.steps{gap:var(--space-md);flex-wrap:wrap}.steps:before{display:none}.step span:not(.step-n):not(.step-number){display:none}.btn-group{flex-direction:column}.btn-group .btn{width:100%;justify-content:center}.card-head,.card-header,.card-body,.modal-head,.modal-header,.modal-body,.modal-footer{padding:var(--space-md)}.modal-overlay,.overlay{padding:0;align-items:flex-end}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;animation:slideUpModal .35s var(--ease)}.toast-container{top:auto;bottom:var(--space-md);left:var(--space-md);right:var(--space-md)}.toast{min-width:auto;max-width:100%}.tabs{gap:0}.tab{padding:.625rem .875rem;font-size:var(--fs-xs)}.nav-toggle{display:block}nav .nav-links,.navbar .nav-links{display:none}.nav-links--open{display:flex!important}.nav-links--open a,.nav-links--open button{width:100%;justify-content:flex-start}.nav-links--open a:after,.nav-links--open button:after{display:none}.nav-divider{width:100%;height:1px;margin:var(--space-sm) 0}.nav-user-info{padding:var(--space-sm) .875rem}table{font-size:var(--fs-xs)}th,td{padding:.5rem .625rem}.login-top{padding:var(--space-2xl) var(--space-lg) var(--space-md)}.login-top h1{font-size:1.625rem}.login-form{padding:var(--space-md) var(--space-lg) var(--space-2xl)}}@media (max-width: 380px){.page{padding:var(--space-md) .75rem}.stats,.stat-grid{grid-template-columns:1fr}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}body{font-size:11pt;line-height:1.5;font-family:Georgia,Times New Roman,serif;background:#fff!important}nav,.navbar,.nav-toggle,.btn,.btn-group,.modal-overlay,.modal,.toast-container,.spinner,.loading,.tabs,.pagination,.dropdown-menu{display:none!important}.page{max-width:100%;padding:0;margin:0}.card{border:1px solid #ccc;page-break-inside:avoid}table{border-collapse:collapse}th,td{border:1px solid #ccc;padding:6px 10px}th{background:#f0f0f0!important}h1,h2,h3,h4{page-break-after:avoid}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.badge,.tag{border:1px solid #999;padding:1px 6px}.summary{border:1px solid #ccc}@page{margin:2cm}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
