@import"https://fonts.googleapis.com/css2?family=Overpass:wght@400;500;600;700&display=swap";:root{--color-primary: #ff6400;--color-primary-dark: #e55a00;--color-primary-light: #ff7f1a;--color-primary-lightest: #fff4ee;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-hover: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #78909c;--color-text-muted: #94a3b8;--color-border-primary: #cbd5e1;--color-border-light: #e2e8f0;--color-border-lighter: #f1f5f9;--color-dark-bg-primary: #0f172a;--color-dark-bg-secondary: #1a213a;--color-dark-bg-tertiary: #233555;--color-dark-bg-hover: #334155;--color-dark-text-primary: #f8fafc;--color-dark-text-secondary: #cbd5e1;--color-dark-text-tertiary: #94a3b8;--color-dark-text-muted: #64748b;--color-dark-border-primary: #334155;--color-dark-border-light: #475569;--color-dark-border-lighter: #475569;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--font-family-base: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, 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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 999px;--shadow-xs: 0 1px 2px 0 rgb(15 23 42 / .06);--shadow-sm: 0 1px 3px 0 rgb(15 23 42 / .1), 0 1px 2px -1px rgb(15 23 42 / .1);--shadow-md: 0 4px 6px -1px rgb(15 23 42 / .1), 0 2px 4px -2px rgb(15 23 42 / .1);--shadow-lg: 0 10px 15px -3px rgb(15 23 42 / .1), 0 4px 6px -4px rgb(15 23 42 / .1);--shadow-xl: 0 20px 25px -5px rgb(15 23 42 / .1), 0 8px 10px -6px rgb(15 23 42 / .1);--shadow-2xl: 0 25px 50px -12px rgb(15 23 42 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(15 23 42 / .05);--transition-fast: .1s ease-out;--transition-base: .15s ease-out;--transition-slow: .3s ease-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-3xl: 1920px;--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-hover: var(--color-bg-hover);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-muted: var(--color-text-muted);--border-primary: var(--color-border-primary);--border-light: var(--color-border-light);--border-lighter: var(--color-border-lighter);--component-radius: var(--radius-lg)}html[data-theme=dark]{--bg-primary: var(--color-dark-bg-primary);--bg-secondary: var(--color-dark-bg-secondary);--bg-tertiary: var(--color-dark-bg-tertiary);--bg-hover: var(--color-dark-bg-hover);--text-primary: var(--color-dark-text-primary);--text-secondary: var(--color-dark-text-secondary);--text-tertiary: var(--color-dark-text-tertiary);--text-muted: var(--color-dark-text-muted);--border-primary: var(--color-dark-border-primary);--border-light: var(--color-dark-border-light);--border-lighter: var(--color-dark-border-lighter)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:var(--spacing-2xl)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);font-weight:var(--font-weight-medium)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin:0;padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-sm)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px 6px}pre{padding:var(--spacing-md);overflow-x:auto;margin:var(--spacing-md) 0}pre code{padding:0;background:none}img{max-width:100%;height:auto;display:block}input,textarea,select{font:inherit;color:inherit}button{font:inherit;cursor:pointer;border:none;background:none;padding:0}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media(min-width:640px){.container{max-width:640px;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(min-width:1024px){.container{max-width:1024px;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media(min-width:1280px){.container{max-width:1280px}}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center}.flex-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-0{margin:0}.mt-md{margin-top:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.text-small{font-size:var(--font-size-sm)}@media(max-width:767px){.d-md-none{display:none}}@media(min-width:768px){.d-md-flex{display:flex}}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-badge--new,.bookings-page__status--new,.booking-detail__status--new,.admin-bookings__status--new{background:#e0e7ff;color:#3730a3}.status-badge--pending,.bookings-page__status--pending,.booking-detail__status--pending,.admin-bookings__status--pending{background:#fef3c7;color:#92400e}.status-badge--confirmed,.bookings-page__status--confirmed,.booking-detail__status--confirmed,.admin-bookings__status--confirmed{background:#d1fae5;color:#065f46}.status-badge--cancelled,.bookings-page__status--cancelled,.booking-detail__status--cancelled,.admin-bookings__status--cancelled{background:#fee2e2;color:#991b1b}.status-badge--reserved,.bookings-page__status--reserved,.booking-detail__status--reserved,.admin-bookings__status--reserved{background:#dbeafe;color:#1e40af}.status-badge--completed,.bookings-page__status--completed,.booking-detail__status--completed,.admin-bookings__status--completed{background:#e5e7eb;color:#374151}.status-badge--archived,.bookings-page__status--archived,.booking-detail__status--archived,.admin-bookings__status--archived,.status-badge--unknown,.bookings-page__status--unknown,.booking-detail__status--unknown,.admin-bookings__status--unknown{background:#f3f4f6;color:#6b7280}.bookings-page__status{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:capitalize}.booking-detail__status{display:inline-block;padding:.25rem .75rem;border-radius:14px;font-size:.78rem;font-weight:600}.admin-bookings__status{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.status{display:inline-block;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px}.status--new{background:#e0e7ff;color:#3730a3}.status--pending{background:#fef3c7;color:#92400e}.status--confirmed{background:#d1fae5;color:#065f46}.status--cancelled{background:#fee2e2;color:#991b1b}.status--reserved{background:#dbeafe;color:#1e40af}.status--completed{background:#e5e7eb;color:#374151}.status--archived{background:#f3f4f6;color:#6b7280}.status--success{background:var(--color-success-light, #d1fae5);color:var(--color-success, #065f46)}.status--warning{background:var(--color-warning-light, #fef3c7);color:var(--color-warning, #92400e)}.status--info{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #1e40af)}.status--danger{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #991b1b)}.status--default{background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280)}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media(max-width:768px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.page{width:100%;padding:2rem 0;min-height:calc(100vh - 200px)}.page>.container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.page__header{display:flex;flex-direction:column;gap:var(--spacing-md)}.page__eyebrow{text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;color:var(--color-primary);margin:0}.page__title{font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-primary);margin:0}.page__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;max-width:70ch;line-height:var(--line-height-relaxed)}.page__section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page__section-header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.page__section-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.card,.panel{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--component-radius);padding:var(--spacing-lg);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.card:hover,.card--elevated{box-shadow:var(--shadow-md);border-color:var(--border-primary)}.card--outlined{background:transparent;border:2px solid var(--border-light)}.card--filled{background:var(--bg-tertiary);border:none}.grid{display:grid;gap:var(--spacing-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:768px){.grid--3,.grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;justify-content:center}.actions--start{justify-content:flex-start}.actions--end{justify-content:flex-end}.actions--between{justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap}.badge--primary{background:var(--color-primary);color:#fff;border:none}.badge--success{background:var(--color-success-light);color:var(--color-success);border:none}.badge--warning{background:var(--color-warning-light);color:var(--color-warning);border:none}.badge--danger{background:var(--color-danger-light);color:var(--color-danger);border:none}.badge--info{background:var(--color-info-light);color:var(--color-info);border:none}.hero{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-3xl) 0;text-align:center;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border-radius:var(--component-radius);border:1px solid var(--border-light)}.hero__eyebrow{text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;color:var(--color-primary);margin:0}.hero__title{font-size:clamp(var(--font-size-3xl),6vw,var(--font-size-5xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-primary);margin:0}.hero__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:60ch;line-height:var(--line-height-relaxed);margin:0 auto}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;padding-top:var(--spacing-md)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.feature-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--component-radius);transition:all var(--transition-base);text-decoration:none;color:inherit}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.feature-card__icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-lightest);border-radius:var(--radius-lg);color:var(--color-primary)}.feature-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.feature-card__description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.feature-card__action{margin-top:var(--spacing-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:gap var(--transition-fast)}.feature-card:hover .feature-card__action{gap:var(--spacing-sm)}.news-grid{align-items:stretch}.news-card{display:flex;flex-direction:column;gap:var(--spacing-sm)}.news-card__date{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.news-card__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-snug)}.news-card__summary{margin:0;font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.news-card__link{margin-top:var(--spacing-sm)}.news-article{padding:clamp(var(--spacing-lg),2.5vw,var(--spacing-2xl))}.news-article__meta code{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:.08rem .4rem;font-size:.9em}.news-article__content{color:var(--text-primary)}.news-article__content>*:first-child{margin-top:0}.news-article__content>*:last-child{margin-bottom:0}.news-article__empty{margin:0;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-4xl) var(--spacing-lg);text-align:center;color:var(--text-secondary)}.empty-state__icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-2xl);color:var(--text-tertiary);font-size:2rem}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.empty-state__description{font-size:var(--font-size-base);margin:0;max-width:50ch}.divider{height:1px;background:var(--border-light);margin:var(--spacing-lg) 0}.divider--sm{margin:var(--spacing-md) 0}.divider--lg{margin:var(--spacing-2xl) 0}.alert{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--component-radius);border:1px solid;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert__icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.alert--success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.alert--warning{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.alert--danger{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.alert--info{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}@media(max-width:768px){.page{padding:1.5rem 0}.news-article{padding:var(--spacing-lg)}.hero{padding:var(--spacing-2xl) 0}.page__title,.hero__title{font-size:var(--font-size-3xl)}.card{padding:var(--spacing-md)}}.account-container{display:flex;flex-direction:column;min-height:100vh;position:relative}.account-mobile-header{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-card-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.account-menu-toggle{display:flex;flex-direction:column;gap:3px;background:none;border:none;cursor:pointer;padding:.5rem;min-height:44px;min-width:44px}.account-menu-toggle span{width:20px;height:2px;background-color:var(--color-text-primary);transition:var(--transition-fast)}.account-mobile-header h2{margin:0;font-size:1.25rem;font-weight:600}.account-sidebar{position:fixed;top:0;left:-280px;width:280px;height:100vh;background-color:var(--color-card-bg);border-right:1px solid var(--color-border);z-index:1000;transition:left .3s ease;overflow-y:auto}.account-sidebar.active{left:0}.account-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.account-overlay.active{display:block}.account-nav{display:flex;flex-direction:column}.account-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.account-nav-header h2{margin:0;font-size:1.25rem;font-weight:600}.account-close-menu{background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.5rem;color:var(--color-text-primary);min-height:44px;min-width:44px}.account-nav-menu{display:flex;flex-direction:column;flex:1;padding:.5rem 0}.account-nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:var(--color-text-primary);text-decoration:none;transition:background-color .2s ease;border:none;background:none;text-align:left;width:100%;cursor:pointer;font-size:1rem;min-height:44px}.account-nav-item:hover{background-color:var(--color-bg-tertiary);color:var(--color-primary);text-decoration:none}.account-nav-item.active{background-color:var(--color-bg-tertiary);color:var(--color-primary);font-weight:500;border-left:3px solid var(--color-primary)}.account-nav-item i{font-size:1.25rem;width:20px;text-align:center}.account-nav-logout{margin-top:auto;border-top:1px solid var(--color-border);padding-top:.5rem}.account-content{flex:1;padding:1rem}.account-header{margin-bottom:2rem}.account-title{font-size:1.75rem;font-weight:600;margin:0}.dashboard-stats{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;width:100%}.stat-card{background-color:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:var(--theme-transition);width:100%;min-width:0}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-title{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:500}.stat-value{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary);word-break:break-all}.stat-description{font-size:.875rem;color:var(--color-text-secondary)}.account-card{background-color:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.5rem;transition:var(--theme-transition)}.account-card-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.account-card-title{font-size:1.25rem;font-weight:600;margin:0}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:-.5rem;padding:.5rem}.account-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:600px}.account-table th,.account-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.account-table th{font-weight:600;color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.account-table tbody tr:hover{background-color:var(--color-bg-tertiary)}.account-table-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-confirmed{background-color:#10b9811a;color:var(--color-success)}.status-pending{background-color:#f59e0b1a;color:var(--color-warning)}.status-cancelled{background-color:#ef44441a;color:var(--color-error)}.status-paid{background-color:#10b9811a;color:var(--color-success)}.status-unpaid{background-color:#ef44441a;color:var(--color-error)}.account-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem;flex-wrap:wrap}.pagination-item{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);text-decoration:none;transition:background-color .2s ease;font-size:.875rem}.pagination-item:hover{background-color:var(--color-border);text-decoration:none}.pagination-item.active{background-color:var(--color-primary);color:#fff}.pagination-item.disabled{opacity:.5;pointer-events:none}@media(min-width:768px){.account-container{flex-direction:row}.account-mobile-header{display:none}.account-sidebar{position:static;left:0;width:280px;height:auto;min-height:calc(100vh - 2rem)}.account-close-menu{display:none}.account-content{padding:2rem;flex:1;min-width:0}.account-card-header{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.dashboard-stats,.form-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}.account-content{padding:2.5rem}}@media(min-width:1280px){.account-sidebar{width:320px}}.account-nav-item:focus,.account-menu-toggle:focus,.account-close-menu:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.account-sidebar,.account-overlay,.account-nav-item,.stat-card{transition:none}}.booking-options{display:flex;flex-direction:column;gap:.75rem}.booking-option{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-tertiary)}.booking-option:hover{background-color:var(--color-bg-secondary)}.terms-section{padding:1rem;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:1rem}.terms-link{color:var(--color-primary);text-decoration:none}.terms-link:hover{text-decoration:underline}.booking-summary{background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:1rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.summary-row:last-child{border-bottom:none}.summary-row.total{font-weight:700;font-size:1.125rem}@media(max-width:767px){.booking-options .form-check-label{font-size:.875rem}.price{display:block;margin-top:.25rem}}.day-breakdown{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.day-breakdown h4{margin:1rem 0 .5rem;font-size:1rem;color:var(--color-text-secondary)}.day-price-row,.option-price-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem}.day-price-type{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.day-price-row span:first-child{flex:1}.day-price-row span:nth-child(2){flex:0 0 auto;margin:0 1rem}.day-price-row span:last-child,.option-price-row span:last-child{font-weight:500;text-align:right}@media(max-width:767px){.day-price-row{flex-direction:column;align-items:flex-start;gap:.25rem}.day-price-type{margin-left:1rem}}.acct-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.acct-header__left h1{font-size:1.25rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.acct-header__left .eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #6b7280);margin:0 0 .15rem}.acct-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-secondary, #6b7280);text-decoration:none;margin-bottom:1rem;transition:color .15s ease}.acct-back:hover{color:var(--color-primary, #ff6400)}.acct-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.acct-filter-btn{padding:.35rem .75rem;border:1px solid var(--border-primary, #d1d5db);border-radius:20px;background:var(--bg-primary, #fff);font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.acct-filter-btn:hover{border-color:var(--color-primary-light, #ff7f1a);color:var(--color-primary, #ff6400)}.acct-filter-btn--active{background:var(--color-primary, #ff6400);border-color:var(--color-primary, #ff6400);color:#fff}.acct-table{width:100%;border-collapse:collapse;font-size:.85rem}.acct-table thead th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);padding:.5rem .75rem;border-bottom:2px solid var(--border-light, #e5e7eb)}.acct-table tbody tr{cursor:pointer;transition:background .15s ease}.acct-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.acct-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border-lighter, #f3f4f6);color:var(--text-primary, #374151)}.acct-table td:first-child{font-weight:500;color:var(--text-primary, #111827)}.acct-table__primary{font-weight:600;color:var(--text-primary, #111827)}.acct-table__secondary{font-size:.72rem;color:var(--text-tertiary, #9ca3af)}.acct-card{background:var(--bg-primary, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:8px;padding:1rem}.acct-card--info{background:var(--color-info-light, #dbeafe);border-color:var(--color-info, #3b82f6)}.acct-card h3{font-size:.85rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-lighter, #f3f4f6)}.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.acct-grid--full{grid-column:1 / -1}.acct-row{display:flex;justify-content:space-between;align-items:baseline;padding:.25rem 0;font-size:.82rem}.acct-row dt{color:var(--text-secondary, #6b7280);flex-shrink:0}.acct-row dd{color:var(--text-primary, #111827);font-weight:500;margin:0;text-align:right}.acct-row--total{border-top:1px solid var(--border-primary, #d1d5db);margin-top:.35rem;padding-top:.5rem;font-weight:700;font-size:.95rem}.acct-row--discount dt,.acct-row--discount dd{color:var(--color-success, #059669)}.acct-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.acct-detail-header h1{font-size:1.25rem;font-weight:700;color:var(--text-primary, #111827);margin:0 0 .25rem}.acct-detail-header__actions{display:flex;gap:.5rem;align-items:center}.acct-detail-subtitle{font-size:.8rem;color:var(--text-secondary, #6b7280)}.acct-btn{padding:.5rem 1rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.acct-btn--primary{background:var(--color-primary, #ff6400);color:#fff;border:1px solid var(--color-primary, #ff6400)}.acct-btn--primary:hover{background:var(--color-primary-dark, #e55a00);border-color:var(--color-primary-dark, #e55a00)}.acct-btn--secondary{background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #d1d5db);color:var(--text-primary, #374151)}.acct-btn--secondary:hover{background:var(--bg-tertiary, #f3f4f6)}.acct-btn--danger{background:var(--bg-primary, #fff);border:1px solid #fca5a5;color:#dc2626}.acct-btn--danger:hover{background:#fef2f2}.acct-btn--small{padding:.35rem .75rem;font-size:.75rem}.acct-btn:disabled{opacity:.5;cursor:not-allowed}.acct-pdf-btn{background:none;border:1px solid var(--border-primary, #d1d5db);border-radius:6px;padding:.3rem .6rem;cursor:pointer;font-size:.85rem;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem}.acct-pdf-btn:hover{background:var(--bg-tertiary, #f3f4f6);border-color:var(--color-primary, #ff6400)}.acct-status{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:capitalize}.acct-status--draft{background:#f3f4f6;color:#6b7280}.acct-status--sent{background:#dbeafe;color:#1e40af}.acct-status--paid{background:#d1fae5;color:#065f46}.acct-status--overdue{background:#fee2e2;color:#991b1b}.acct-status--partially-paid{background:#dbeafe;color:#1e40af}.acct-status--cancelled{background:#fee2e2;color:#991b1b}.acct-status--credit-noted{background:#e0e7ff;color:#3730a3}.acct-status--unknown{background:#f3f4f6;color:#6b7280}.acct-amount{font-weight:600;font-variant-numeric:tabular-nums}.acct-amount--outstanding{font-size:.72rem;color:#dc2626}.acct-empty{text-align:center;padding:3rem 1rem;color:var(--text-tertiary, #9ca3af)}.acct-empty__icon{font-size:2.5rem;margin-bottom:.5rem}.acct-empty h3{font-size:1rem;color:var(--text-secondary, #6b7280);margin:0 0 .35rem;border-bottom:none;padding-bottom:0}.acct-empty p{font-size:.85rem;margin:0 0 1rem}.acct-loading{text-align:center;padding:3rem;color:var(--text-secondary, #6b7280);font-size:.9rem}.acct-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.85rem;margin-bottom:1rem}.acct-notes{font-size:.82rem;color:var(--text-primary, #374151);line-height:1.5;white-space:pre-wrap}.acct-notes--empty{color:var(--text-tertiary, #9ca3af);font-style:italic}.acct-options-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.25rem}.acct-options-table th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);padding:.35rem .5rem;border-bottom:1px solid var(--border-light, #e5e7eb)}.acct-options-table th:last-child{text-align:right}.acct-options-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-lighter, #f3f4f6);color:var(--text-primary, #374151)}.acct-options-table td:last-child{text-align:right;font-weight:500}.acct-options-table tfoot td{border-top:2px solid var(--border-light, #e5e7eb);font-weight:700;color:var(--text-primary, #111827);padding-top:.5rem}.acct-cancel-dialog{grid-column:1 / -1;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem}.acct-cancel-dialog h3{color:#991b1b;border-bottom-color:#fecaca}.acct-cancel-dialog p{font-size:.82rem;color:#991b1b;margin:0 0 .75rem}.acct-cancel-dialog__actions{display:flex;gap:.5rem}.acct-actions{display:flex;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.acct-info-text{font-size:.82rem;color:var(--text-secondary, #6b7280);line-height:1.5}.acct-terms-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #d1d5db);border-radius:6px;font-size:.8rem;font-weight:500;color:var(--text-primary, #374151);cursor:pointer;transition:all .15s ease}.acct-terms-btn:hover{background:var(--bg-tertiary, #f3f4f6);border-color:var(--color-primary, #ff6400)}@media(max-width:768px){.acct-table thead{display:none}.acct-table tbody tr{display:block;padding:.75rem;border-bottom:1px solid var(--border-light, #e5e7eb);margin-bottom:.5rem;background:var(--bg-primary, #fff);border-radius:6px;border:1px solid var(--border-light, #e5e7eb)}.acct-table td{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:none}.acct-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary, #6b7280);font-size:.75rem}.acct-grid{grid-template-columns:1fr}}.auth-shell{min-height:100vh;padding:clamp(2rem,5vw,3.5rem) 1.5rem;background:var(--app-background, #0f172a);display:flex;align-items:center;justify-content:center}.auth-panel{width:min(560px,100%);background:var(--color-bg-primary, #ffffff);border-radius:1.5rem;border:1px solid rgba(148,163,184,.3);box-shadow:0 25px 65px #0f172a33;padding:clamp(1.75rem,4vw,3rem);display:flex;flex-direction:column;gap:1.75rem}@media(max-width:640px){.auth-shell{padding:1.25rem}.auth-panel{border-radius:1rem;padding:1.5rem}}.auth-page{width:100%;display:flex;flex-direction:column;gap:1.1rem}.auth-page h1{margin:0;font-size:clamp(1.9rem,3vw,2.3rem)}.auth-page p{margin:0;color:var(--color-text-secondary, #475569)}.auth-page .eyebrow{text-transform:uppercase;letter-spacing:.3em;font-weight:600;font-size:.75rem;color:var(--color-primary, #2563eb)}.form-card{background:var(--color-bg-secondary, #f8fafc);border-radius:1.1rem;border:1px solid rgba(148,163,184,.3);padding:clamp(1.25rem,3vw,1.75rem);display:flex;flex-direction:column;gap:1rem;width:100%}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.auth-form input,.auth-form select,.auth-form textarea{border-radius:.85rem;border:1px solid rgba(148,163,184,.5);background:var(--color-bg-primary, #ffffff);padding:.85rem 1rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;color:var(--color-text-primary, #0f172a)}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb26;outline:none}.form-section-title{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);margin:.25rem 0}.auth-form label.auth-checkbox{flex-direction:row;align-items:center;gap:.65rem;font-weight:500;flex-wrap:wrap}.auth-form label.auth-checkbox input{width:1.1rem;height:1.1rem;margin:0;flex:0 0 auto}.auth-form label.auth-checkbox span,.auth-form label.auth-checkbox a{flex:1 1 auto}.auth-checkbox__text{display:inline-flex;flex-wrap:wrap;gap:.25rem;line-height:1.4}.auth-form label.auth-checkbox .error-message{flex-basis:100%;margin-left:1.75rem}.auth-links{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}.auth-links a{color:var(--color-primary, #2563eb);font-weight:600}.auth-links a:hover,.auth-links a:focus-visible{text-decoration:underline}.auth-brand-card{display:flex;gap:1rem;align-items:center;border-top:1px solid rgba(148,163,184,.25);padding-top:1.25rem}.auth-brand-card__icon{width:60px;height:60px;border-radius:18px;background:var(--color-bg-secondary, #f1f5f9);display:flex;align-items:center;justify-content:center}.auth-brand-card__icon img{width:36px;height:36px}.auth-brand-card__eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.65rem;color:var(--color-text-secondary, #94a3b8);margin:0}.auth-brand-card__title{margin:.15rem 0;font-weight:600;color:var(--color-text-primary, #0f172a)}.auth-brand-card__copy{margin:0;color:var(--color-text-secondary, #64748b);font-size:.9rem}.solid-link{display:inline-flex;justify-content:center;align-items:center;gap:.35rem;padding:.95rem 1.2rem;border-radius:.95rem;border:none;background:var(--color-primary, #2563eb);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;text-decoration:none;box-shadow:0 12px 30px #2563eb40}.solid-link:hover,.solid-link:focus-visible{background:var(--color-primary-dark, #1d4ed8);transform:translateY(-1px);text-decoration:none}.solid-link:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-page .solid-link{width:100%}.alert{border-radius:.95rem;padding:.9rem 1.1rem;border:1px solid transparent;font-size:.95rem}.alert-success{background:#10b9811f;border-color:#10b98159;color:var(--color-success, #0f9d58)}.alert-error{background:#ef44441f;border-color:#ef444459;color:var(--color-error, #dc2626)}.alert-info{background:#2563eb1f;border-color:#2563eb59;color:var(--color-primary, #2563eb)}.error-message{font-size:.8rem;color:var(--color-error, #dc2626)}.loading-container{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:1.5rem 0}.spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid rgba(37,99,235,.2);border-top-color:var(--color-primary, #2563eb);animation:spin .8s linear infinite}.page__body{color:var(--color-text-secondary, #475569);font-size:1rem}.full-width{width:100%}@media(max-width:768px){.admin-bookings__table thead,.admin-table thead{display:none}.admin-bookings__table,.admin-table{display:block}.admin-bookings__table tbody,.admin-table tbody{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-bookings__table tbody tr,.admin-table tbody tr{display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--component-radius);padding:var(--spacing-md);background:var(--bg-primary);margin:0}.admin-bookings__table tbody td,.admin-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border:none!important;border-bottom:1px solid var(--border-lighter)!important;font-size:var(--font-size-sm);background:transparent!important;text-align:left}.admin-bookings__table tbody td:last-child,.admin-table tbody td:last-child{border-bottom:none!important;flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.admin-bookings__table tbody td:before,.admin-table tbody td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--text-secondary);flex-shrink:0;margin-right:var(--spacing-md)}.admin-bookings__table tbody td:last-child:before,.admin-table tbody td:last-child:before{display:none}.admin-bookings__table tbody td a,.admin-table tbody td a{word-break:break-word}.admin-bookings__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);width:100%;justify-content:stretch}.admin-bookings__btn,.admin-action-btn{flex:1 1 auto;min-width:calc(50% - var(--spacing-xs));padding:var(--spacing-sm) var(--spacing-md);text-align:center;justify-content:center}}@media(max-width:768px){.admin-bookings__filters,.admin-invoices__filters{flex-direction:column;width:100%}.admin-bookings__filters select,.admin-bookings__filters input,.admin-invoices__filter-control,.admin-bookings__input--search{width:100%;min-width:unset;padding:var(--spacing-md);font-size:var(--font-size-base)}.admin-invoices__filter-control--grow{flex:1;min-width:unset}}@media(max-width:768px){.admin-stats-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.admin-stat-card{padding:var(--spacing-md)}.admin-stat-card__value{font-size:var(--font-size-xl)}.admin-bookings__grid-two,.admin-bookings__detail-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.admin-bookings__split{flex-direction:column}.admin-bookings__grid-sub,.admin-bookings__stack{grid-template-columns:1fr}}@media(max-width:768px){.admin-bookings__card,.admin-stat-card{border-radius:var(--component-radius)}.admin-bookings__card+.admin-bookings__card{margin-top:var(--spacing-md)}.admin-bookings__form-panel,.admin-bookings__form-panel--narrow{max-width:100%}.admin-bookings__form-group,.admin-bookings__form-group--lg{margin-bottom:var(--spacing-md)}.admin-bookings__input,.admin-bookings__select,.admin-bookings__textarea{padding:var(--spacing-md);font-size:var(--font-size-base)}}@media(max-width:768px){.admin-bookings__action-row,.admin-bookings__card-action-row,.admin-invoices__actions{flex-direction:column;width:100%}.admin-bookings__btn,.admin-action-btn,.admin-bookings__btn--padded,.admin-bookings__btn--wide{width:100%;padding:var(--spacing-md);text-align:center;justify-content:center}.admin-bookings__pagination{flex-wrap:wrap;gap:var(--spacing-xs)}.admin-bookings__pagination button{flex:1;min-width:calc(33.33% - var(--spacing-sm));padding:var(--spacing-md)}}@media(max-width:768px){.admin-page__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.admin-bookings h1{font-size:var(--font-size-2xl)}.admin-bookings__topbar{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.admin-bookings__topbar--compact{margin-bottom:var(--spacing-md)}}@media(max-width:768px){.admin-bookings__kv-table{font-size:var(--font-size-sm)}.admin-bookings__kv-table td{padding:var(--spacing-sm) 0}.admin-bookings__kv-table td:first-child{width:50%}}@media(max-width:479px){.admin-stats-grid{grid-template-columns:1fr}.admin-bookings__filters select,.admin-bookings__filters input{font-size:16px}.admin-bookings__actions{flex-direction:column}.admin-bookings__btn,.admin-action-btn{width:100%;min-width:unset}}.header{background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:1000;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;transition:all .3s ease}.header:hover{box-shadow:0 4px 6px #0000000d,0 2px 4px #00000014}.header .container{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;max-width:100%}.header__content{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%}.header__logo{display:flex;align-items:center;gap:.875rem;text-decoration:none;color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:1.125rem;flex-shrink:0;transition:all var(--transition-fast)}.header__logo img{width:44px;height:44px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;transition:all var(--transition-fast)}.header__logo:hover img{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.header__logo:hover{opacity:1}.header__logo-text{display:block;line-height:1.2;background:linear-gradient(135deg,var(--color-text-primary),var(--color-text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:640px){.header__logo-text{display:none}.header__logo img{width:38px;height:38px}}.header__nav-desktop{display:flex;align-items:center;flex:1;justify-content:center}.header__nav-list{display:flex;list-style:none;margin:0;padding:0;gap:.375rem;align-items:center}.header__nav-link{padding:.625rem 1.125rem;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-fast);position:relative;font-size:.9375rem;white-space:nowrap}.header__nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover);transform:translateY(-1px)}.header__nav-link--active{color:var(--color-primary-dark);font-weight:var(--font-weight-bold);background:var(--color-primary-lightest);border:1px solid var(--color-primary-light)}.header__nav-link--active:after{content:"";position:absolute;bottom:-1px;left:1rem;right:1rem;height:3px;background:var(--color-primary);border-radius:2px;box-shadow:0 2px 4px #ff64004d}@media(max-width:767px){.header__nav-desktop{display:none}}@media(max-width:992px)and (min-width:768px){.header__nav-list{gap:.25rem}.header__nav-link{padding:.5rem .875rem;font-size:.875rem}.header__content{gap:1rem}}.header__actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.header__theme-toggle{background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);padding:0}.header__theme-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-primary);transform:rotate(15deg)}.header__theme-toggle svg{width:20px;height:20px;transition:all var(--transition-fast)}.header__theme-toggle:active svg{transform:scale(.9)}.header__user-menu{position:relative}.header__user-trigger{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;background:#f8f9fa;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.header__user-trigger:hover{background:#e9ecef;border-color:var(--color-primary);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.header__user-trigger[aria-expanded=true]{background:#e9ecef;border-color:var(--color-primary);box-shadow:0 2px 8px #ff640033}.header__user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:.9375rem;flex-shrink:0;box-shadow:0 2px 8px #ff64004d}.header__user-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.header__user-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}@media(max-width:992px){.header__user-name{display:none}.header__user-trigger{padding:.5rem}}.header__user-caret{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.header__user-caret--open{transform:rotate(180deg)}.header__dropdown{position:absolute;top:calc(100% + .75rem);right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--component-radius);box-shadow:0 10px 40px #00000026,0 0 0 1px var(--color-border-light);min-width:288px;max-width:340px;z-index:var(--z-dropdown);overflow:hidden;animation:dropdownSlideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.header__dropdown-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f8f9fa;border-bottom:1px solid var(--color-border-light)}.header__dropdown-avatar{width:52px;height:52px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:1.375rem;flex-shrink:0;box-shadow:0 4px 12px #ff64004d}.header__dropdown-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.header__dropdown-user-info{flex:1;min-width:0}.header__dropdown-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.9375rem}.header__dropdown-email{font-size:.8125rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__dropdown-divider{height:1px;background:var(--color-border-light);margin:0}.header__dropdown-section{padding:.5rem 0}.header__dropdown-link{display:flex;align-items:center;gap:.875rem;width:100%;padding:.8125rem 1.25rem;text-align:left;background:none;border:none;color:#1a1a1a;cursor:pointer;font-weight:var(--font-weight-medium);font-size:.875rem;transition:all var(--transition-fast);text-decoration:none;border-radius:0}.header__dropdown-link svg{color:#666;flex-shrink:0;transition:all var(--transition-fast)}.header__dropdown-link:hover{background:#f8f9fa;color:var(--color-primary);padding-left:1.5rem}.header__dropdown-link:hover svg{color:var(--color-primary);transform:scale(1.1)}.header__dropdown-link--active{background:var(--color-primary-lightest);color:var(--color-primary-dark)}.header__dropdown-link--active svg{color:var(--color-primary)}.header__dropdown-link--admin{color:#d97706}.header__dropdown-link--admin svg{color:#d97706}.header__dropdown-link--admin:hover{background:#fef3c7;color:#b45309}.header__dropdown-link--logout{color:#dc2626}.header__dropdown-link--logout svg{color:#dc2626}.header__dropdown-link--logout:hover{background:#fee2e2;color:#b91c1c}.header__auth-links{display:flex;gap:.625rem}@media(max-width:767px){.header__auth-links{display:none}}.header__menu-toggle{display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-secondary));border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;padding:.625rem;color:var(--color-text-primary);transition:all var(--transition-fast)}.header__menu-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-primary);transform:scale(1.05)}.header__menu-toggle:active{transform:scale(.95)}@media(max-width:767px){.header__menu-toggle{display:flex}}.header__mobile-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header__mobile-nav{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:90vw;background:#fff;box-shadow:-4px 0 24px #00000026;z-index:9999;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.header__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #e5e5e5;background:linear-gradient(135deg,#f8f9fa,#fff);flex-shrink:0}.header__mobile-logo img{width:44px;height:44px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a}.header__mobile-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.header__mobile-close:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-text-primary);transform:rotate(90deg)}.header__mobile-content{flex:1;overflow-y:auto;background:#fff}.header__mobile-section{padding:.5rem 0;background:#fff}.header__mobile-section--border{border-top:1px solid #e5e5e5}.header__mobile-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:#1a1a1a;font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast);font-size:.9375rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;border-radius:0}.header__mobile-link svg{color:#666;flex-shrink:0}.header__mobile-link:hover{background:#f8f9fa;color:var(--color-primary);padding-left:2rem}.header__mobile-link--active{background:var(--color-primary-lightest);color:var(--color-primary-dark);font-weight:var(--font-weight-semibold);border-left:3px solid var(--color-primary)}.header__mobile-link--admin{color:#d97706}.header__mobile-link--admin:hover{background:#fef3c7;color:#b45309}.header__mobile-link--logout{color:#dc2626}.header__mobile-link--logout:hover{background:#fee2e2;color:#b91c1c}.header__mobile-user-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#f8f9fa;margin-bottom:.5rem}.header__mobile-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:1.25rem;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px #ff64004d}.header__mobile-avatar img{width:100%;height:100%;object-fit:cover}.header__mobile-user-info{flex:1;min-width:0}.header__mobile-user-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__mobile-user-email{font-size:.8125rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__mobile-section .btn{margin:.5rem 1.5rem}.header__mobile-section .btn--block{width:calc(100% - 3rem)}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-light);margin-top:auto;padding:var(--spacing-2xl) 0 var(--spacing-lg);transition:background-color var(--transition-base),border-color var(--transition-base)}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.footer__brand{grid-column:span 2}@media(max-width:768px){.footer__brand{grid-column:span 1}}.footer__logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);transition:opacity var(--transition-fast)}.footer__logo:hover{opacity:.8}.footer__logo img{width:40px;height:40px;border-radius:var(--radius-lg)}.footer__description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0;max-width:350px}.footer__section{display:flex;flex-direction:column}.footer__section--services{min-width:240px;align-self:start}.footer__section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md)}.footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast);padding:var(--spacing-xs) 0;display:inline-block}.footer__link:hover{color:var(--color-primary);transform:translate(4px)}.footer__link--active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.footer__services-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);gap:var(--spacing-sm)}.footer__services-toggle:hover{background:var(--bg-hover, var(--bg-secondary));border-color:var(--border-medium, var(--border-light))}.footer__services-summary{display:flex;align-items:center;gap:var(--spacing-sm)}.footer__services-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.footer__services-dot--ok{background:#22c55e;box-shadow:0 0 4px #22c55e66}.footer__services-dot--warn{background:#ef4444;box-shadow:0 0 4px #ef444466}.footer__services-toggle-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.footer__services-chevron{color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.footer__services-chevron--open{transform:rotate(180deg)}.footer__services-panel{margin-top:var(--spacing-sm);padding:var(--spacing-sm) 0}.footer__services-meta{margin:0 0 var(--spacing-sm);color:var(--text-tertiary);font-size:var(--font-size-xs)}.footer__services-loading{margin:0 0 var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-xs)}.footer__service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer__service-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary)}.footer__service-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.footer__service-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);padding:2px 8px}.footer__service-status--alive{color:#166534;background:#dcfce7}.footer__service-status--down{color:#991b1b;background:#fee2e2}.footer__service-version{color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}@media(prefers-color-scheme:dark){.footer__service-status--alive{color:#bbf7d0;background:#16653459}.footer__service-status--down{color:#fecaca;background:#991b1b59}}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);gap:var(--spacing-lg)}@media(max-width:768px){.footer__bottom{flex-direction:column;text-align:center}}.footer__copyright{color:var(--text-tertiary);font-size:var(--font-size-sm)}.footer__social{display:flex;gap:var(--spacing-md)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast)}.footer__social-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}@media(max-width:480px){.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer__content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer__description{max-width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:none;outline:none;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed}.btn.btn--primary{background-color:var(--color-primary);color:#fff}.btn.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.btn--secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn.btn--secondary:hover:not(:disabled){background-color:var(--border);transform:translateY(-1px)}.btn.btn--danger{background-color:var(--color-danger);color:#fff}.btn.btn--danger:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.btn.btn--success{background-color:var(--color-success);color:#fff}.btn.btn--success:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.btn.btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn.btn--lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.btn.btn--full{width:100%}.btn .btn__loader{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.btn{min-height:44px}.btn--sm{min-height:40px}.btn--lg{min-height:52px}}.card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.card__header{padding:var(--spacing-lg);border-bottom:1px solid var(--border);background-color:var(--bg-tertiary)}.card__head{padding:var(--spacing-lg) var(--spacing-lg) 0}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.card__subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.card__body{padding:var(--spacing-lg)}.card__footer{padding:var(--spacing-lg);border-top:1px solid var(--border);background-color:var(--bg-tertiary);display:flex;gap:var(--spacing-md);justify-content:flex-end}:root{font-family:Overpass,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary, #0b1120);background-color:var(--color-bg-primary, #f5f7fb);scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:inherit;color:var(--color-text-primary, inherit);background-color:var(--color-bg-primary, #f5f7fb);transition:var(--theme-transition, background-color .3s ease, color .3s ease)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary, #ff6400);outline-offset:2px}button{font:inherit;color:inherit}img{max-width:100%;display:block}.app-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}main{flex:1;padding:clamp(var(--spacing-lg),4vw,var(--spacing-3xl)) 0;padding-top:0}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:0 0 var(--radius-md) 0;font-weight:var(--font-weight-semibold);z-index:calc(var(--z-fixed) + 1);transition:top var(--transition-fast)}.skip-to-main:focus{top:0}:root{color-scheme:light dark;accent-color:var(--color-primary);--header-height: 70px}#root{min-height:100vh;display:flex;flex-direction:column}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}main{flex:1;background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}.site-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.site-header:hover{box-shadow:var(--shadow-md)}.site-header .container{padding:var(--spacing-md) var(--spacing-lg)}.header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);width:100%}.site-brand{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0;transition:color var(--transition-fast)}.site-brand img{width:40px;height:40px;border-radius:var(--radius-lg)}.site-brand:hover{color:var(--color-primary)}@media(max-width:768px){.site-brand span{display:none}}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.theme-toggle{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-full);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:0}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--color-primary);background:var(--bg-tertiary);color:var(--color-primary);outline:none}.theme-toggle svg{width:1.25rem;height:1.25rem}.nav-menu{display:flex;align-items:center;flex:1;gap:var(--spacing-lg);margin-left:var(--spacing-lg)}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-lg);align-items:center}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-full)}.menu-icon{display:inline-flex;width:1.25rem;height:1.25rem}.menu-icon svg{width:100%;height:100%}.nav-item.dropdown .submenu{list-style:none;margin:0;padding:0;display:none}.nav-item.dropdown.open .submenu{display:block}.submenu{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--component-radius);box-shadow:var(--shadow-lg);min-width:200px;z-index:var(--z-dropdown);margin-top:var(--spacing-sm);overflow:hidden}.submenu li{margin:0}.submenu .nav-link{display:block;width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:0;text-align:left}.submenu .nav-link:hover{background:var(--bg-tertiary);color:var(--color-primary)}.submenu .nav-link:after{display:none}.logout-button{color:var(--color-danger)}.logout-button:hover{background:var(--color-danger-light)}.user-icon{display:inline-flex;width:1.25rem;height:1.25rem}.user-icon svg{width:100%;height:100%}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);width:40px;height:40px}@media(max-width:767px){.nav-toggle{display:flex}}.nav-toggle span{width:24px;height:2px;background-color:var(--text-primary);transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.nav-toggle.active span:first-child{transform:rotate(45deg) translateY(10px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:last-child{transform:rotate(-45deg) translateY(-10px)}@media(max-width:767px){.nav-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-primary);border-bottom:1px solid var(--border-light);flex-direction:column;gap:0;margin-left:0;max-height:0;overflow:hidden;transition:max-height var(--transition-base);padding:0}.nav-menu.active{max-height:500px}.nav-list{flex-direction:column;gap:0;padding:var(--spacing-md) 0;width:100%}.nav-link{width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:0}.nav-link.active:after{display:none}.nav-link.active{background:var(--bg-tertiary)}}.login-section{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.login-section .nav-list{display:flex;gap:var(--spacing-md);align-items:center;margin:0;padding:0;list-style:none}@media(max-width:767px){.login-section{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-primary);border-bottom:1px solid var(--border-light);flex-direction:column;gap:0;border-radius:0;max-height:0;overflow:hidden;transition:max-height var(--transition-base);margin:0;padding:0}.nav-menu.active~.login-section{max-height:300px;overflow-y:auto;padding:var(--spacing-md) 0}.login-section .nav-list{flex-direction:column;gap:0;width:100%}.login-section .nav-link{width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:0}.login-section .nav-item.dropdown{width:100%}.login-section .nav-link.dropdown-toggle{width:100%;justify-content:flex-start}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:0 0 var(--radius-md) 0;font-weight:var(--font-weight-semibold);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:0}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);margin-top:auto;padding:var(--spacing-2xl) 0;color:var(--text-secondary)}.site-footer .nav-link{color:inherit}.site-footer .nav-link:hover,.site-footer .nav-link:focus-visible{color:var(--color-primary)}.site-footer .container{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;justify-content:space-between}@media(min-width:768px){.site-footer .container{flex-direction:row}}.user-debug{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.user-debug__intro{max-width:60ch;color:var(--text-secondary)}.user-debug__grid{display:grid;gap:clamp(var(--spacing-lg),3vw,var(--spacing-2xl));grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-sm)}.user-debug-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.user-debug-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.user-debug-card__eyebrow{text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs);margin:0;color:var(--text-tertiary)}.user-debug-card__hint{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.user-debug-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-light);font-weight:var(--font-weight-semibold)}.user-debug__meta-list{margin:0;display:grid;gap:var(--spacing-md)}.user-debug__meta-row{display:flex;justify-content:space-between;gap:var(--spacing-lg);border-bottom:1px solid var(--border-light);padding-bottom:var(--spacing-md)}.user-debug__meta-row:last-child{border-bottom:none;padding-bottom:0}.user-debug__meta-row dt{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.user-debug__meta-row dd{margin:0;font-weight:var(--font-weight-semibold);text-align:right}.user-debug__pill-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.user-debug__pill{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-light);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.user-debug__code{width:100%;min-height:240px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);overflow:auto;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-primary)}.user-debug__mono{font-family:var(--font-family-mono);letter-spacing:.02em}.user-debug-card--code{grid-column:span 2}.user-debug__empty{margin:0;color:var(--text-secondary);font-style:italic}.user-debug__state{display:inline-flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-2xl);border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px dashed var(--border-light)}.user-debug-card--session .ghost-link{border:1px solid var(--border-light);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-md)}@media(max-width:900px){.user-debug-card--code{grid-column:span 1}}@media(max-width:600px){.user-debug-card{padding:var(--spacing-xl)}.user-debug__meta-row{flex-direction:column;align-items:flex-start;text-align:left}.user-debug__meta-row dd{text-align:left}}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--color-primary-lightest) 0%,var(--color-bg-primary) 100%);padding:clamp(var(--spacing-md),4vw,var(--spacing-lg))}.auth-panel{width:100%;max-width:700px;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.auth-panel>form,.auth-panel>div:first-child{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:clamp(var(--spacing-lg),5vw,var(--spacing-2xl));box-shadow:var(--shadow-lg)}.auth-brand-card{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;text-align:center;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.auth-brand-card__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-lg);background:var(--bg-primary);border:2px solid var(--border-light)}.auth-brand-card__icon img{width:64px;height:64px;object-fit:contain}.auth-brand-card__eyebrow{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.auth-brand-card__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.auth-brand-card__copy{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);max-width:40ch;line-height:var(--line-height-relaxed)}html[data-theme=dark] .auth-shell{background:linear-gradient(135deg,rgba(255,100,0,.1) 0%,var(--color-dark-bg-primary) 100%)}@media(max-width:640px){.auth-shell{padding:var(--spacing-md)}.auth-panel{max-width:100%;gap:var(--spacing-lg)}.auth-panel>form,.auth-panel>div:first-child{padding:var(--spacing-lg)}.auth-brand-card{padding:var(--spacing-lg)}.auth-brand-card__icon{width:64px;height:64px}.auth-brand-card__icon img{width:50px;height:50px}}
