@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap'); :root{--ux-bg:#F2EDE6;--ux-surface:#FDFAF6;--ux-surface-soft:#F7F2EB;--ux-border:#DDD3C8;--ux-text:#1A1410;--ux-muted:#7A6B5F;--ux-brand:#1B6B6B;--ux-brand-strong:#134E4E;--ux-accent:#C05C1C;--ux-shadow:0 28px 54px -26px rgba(26,20,12,0.32);--ux-shadow-soft:0 18px 34px -22px rgba(26,20,12,0.25)}[data-theme='dark']{--ux-bg:#0C1010;--ux-surface:#141C1C;--ux-surface-soft:#111818;--ux-border:#263434;--ux-text:#EDE9E3;--ux-muted:#9AA8A5;--ux-brand:#2BB5A0;--ux-brand-strong:#4ECFBA;--ux-accent:#E0844A;--ux-shadow:0 24px 40px -28px rgba(0,0,0,0.65);--ux-shadow-soft:0 12px 28px -22px rgba(0,0,0,0.55)}body.ux-refresh{font-family:'Manrope','Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ux-text);background:radial-gradient(1100px 500px at 0% -20%,rgba(27,107,107,0.09),transparent 60%),radial-gradient(900px 420px at 100% 0%,rgba(192,92,28,0.08),transparent 58%),var(--ux-bg)}body.ux-refresh h1,body.ux-refresh h2,body.ux-refresh h3,body.ux-refresh .page-header h1,body.ux-refresh .header-logo-text,body.ux-refresh .sidebar-logo-text{font-family:'Space Grotesk','Manrope',ui-sans-serif,system-ui,sans-serif;letter-spacing:-0.018em}body.ux-refresh:focus-visible{outline:3px solid color-mix(in srgb,var(--ux-brand) 58%,white 42%);outline-offset:2px;border-radius:0.5rem}body.ux-refresh .btn,body.ux-refresh button,body.ux-refresh .sidebar-link,body.ux-refresh .header-nav-link,body.ux-refresh .mobile-nav-link,body.ux-refresh a{transition:transform 0.18s ease,background-color 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease,color 0.22s ease}body.ux-refresh .btn:hover,body.ux-refresh button:hover,body.ux-refresh .header-nav-link:hover,body.ux-refresh .mobile-nav-link:hover{transform:translateY(-1px)}body.ux-refresh .site-header{border-bottom:1px solid color-mix(in srgb,var(--ux-border) 80%,transparent 20%);box-shadow:0 8px 24px -20px rgba(26,20,12,0.28)}body.ux-refresh .site-header-inner{gap:1rem}body.ux-refresh .header-logo,body.ux-refresh .sidebar-logo{gap:0.75rem}body.ux-refresh .header-logo-img,body.ux-refresh .sidebar-logo-img{box-shadow:var(--ux-shadow-soft);border:1px solid color-mix(in srgb,var(--ux-border) 70%,white 30%)}body.ux-refresh .header-nav-link{color:var(--ux-muted);font-weight:700}body.ux-refresh .header-nav-link:hover{color:var(--ux-brand-strong)}body.ux-refresh .public-layout,body.ux-refresh .admin-layout{min-height:100vh}body.ux-refresh .app-main-surface{position:relative}body.ux-refresh .app-main-inner{max-width:1240px;margin:0 auto}body.ux-refresh .app-main-inner--public{max-width:1120px;padding-inline:clamp(1rem,3vw,1.6rem)}body.ux-refresh .admin-main{padding:clamp(1rem,2.2vw,2rem)}body.ux-refresh .admin-main .page-header{margin-bottom:1.5rem}body.ux-refresh .admin-main .page-header h1{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.15;color:var(--ux-text)}body.ux-refresh .card,body.ux-refresh .table,body.ux-refresh .settings-card,body.ux-refresh .stat-card,body.ux-refresh .content-card,body.ux-refresh .panel,body.ux-refresh .modal,body.ux-refresh .form-section,body.ux-refresh .hero,body.ux-refresh .meta,body.ux-refresh .guest-block{background:color-mix(in srgb,var(--ux-surface) 88%,white 12%);border:1px solid color-mix(in srgb,var(--ux-border) 84%,transparent 16%);box-shadow:var(--ux-shadow)}  body.ux-refresh label,body.ux-refresh .form-label{display:block;font-weight:700;font-size:0.8125rem;letter-spacing:0.055em;text-transform:uppercase;color:var(--ux-text);margin-bottom:0.4rem}body.ux-refresh input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='submit']):not([type='button']):not([type='color']),body.ux-refresh select,body.ux-refresh textarea,body.ux-refresh .input,body.ux-refresh .select,body.ux-refresh .textarea{border:2px solid color-mix(in srgb,var(--ux-border) 52%,var(--ux-text) 48%);background:var(--ux-surface);color:var(--ux-text);padding:0.75rem 1rem;font-size:1rem;font-weight:500;border-radius:0.375rem;box-shadow:inset 0 1px 3px rgba(26,20,16,0.07);transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease}body.ux-refresh input::placeholder,body.ux-refresh textarea::placeholder,body.ux-refresh .input::placeholder,body.ux-refresh .textarea::placeholder{color:color-mix(in srgb,var(--ux-muted) 65%,transparent 35%);font-weight:400}body.ux-refresh input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='submit']):not([type='button']):not([type='color']):focus,body.ux-refresh select:focus,body.ux-refresh textarea:focus,body.ux-refresh .input:focus,body.ux-refresh .select:focus,body.ux-refresh .textarea:focus{outline:none;border-color:var(--ux-brand-strong);background:color-mix(in srgb,var(--ux-surface) 96%,var(--ux-brand) 4%);box-shadow:0 0 0 4px color-mix(in srgb,var(--ux-brand) 32%,transparent 68%),inset 0 1px 3px rgba(9,38,45,0.05)}  body.ux-refresh .input--error,body.ux-refresh .select--error,body.ux-refresh .textarea--error,body.ux-refresh input.input--error,body.ux-refresh select.select--error,body.ux-refresh textarea.textarea--error{border-color:#b91c1c !important;box-shadow:0 0 0 3px rgba(185,28,28,0.2),inset 0 1px 3px rgba(185,28,28,0.08) !important}  body.ux-refresh .input--valid,body.ux-refresh input.input--valid,body.ux-refresh select.input--valid,body.ux-refresh textarea.input--valid{border-color:#10b981 !important;box-shadow:0 0 0 3px rgba(16,185,129,0.15),inset 0 1px 3px rgba(16,185,129,0.06) !important}  body.ux-refresh .field-error{display:block;color:#b91c1c;font-size:0.8rem;font-weight:600;margin-top:0.3rem;line-height:1.3}body.ux-refresh .field-error:empty{display:none}  [data-theme='dark'] body.ux-refresh input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='submit']):not([type='button']):not([type='color']),[data-theme='dark'] body.ux-refresh select,[data-theme='dark'] body.ux-refresh textarea,[data-theme='dark'] body.ux-refresh .input,[data-theme='dark'] body.ux-refresh .select,[data-theme='dark'] body.ux-refresh .textarea{box-shadow:inset 0 1px 4px rgba(0,0,0,0.28)}[data-theme='dark'] body.ux-refresh input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='submit']):not([type='button']):not([type='color']):focus,[data-theme='dark'] body.ux-refresh select:focus,[data-theme='dark'] body.ux-refresh textarea:focus,[data-theme='dark'] body.ux-refresh .input:focus,[data-theme='dark'] body.ux-refresh .select:focus,[data-theme='dark'] body.ux-refresh .textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--ux-brand) 38%,transparent 62%),inset 0 1px 4px rgba(0,0,0,0.2)}body.ux-refresh .public-footer{background:color-mix(in srgb,var(--ux-surface-soft) 86%,transparent 14%);border-top:1px solid color-mix(in srgb,var(--ux-border) 75%,transparent 25%)}body.ux-refresh .public-footer .footer-links{gap:0.9rem}body.ux-refresh .public-footer a,body.ux-refresh .footer-link-btn{color:var(--ux-muted);font-weight:600}body.ux-refresh .public-footer a:hover,body.ux-refresh .footer-link-btn:hover{color:var(--ux-brand-strong)}body.ux-refresh .sidebar{background:linear-gradient(180deg,#0E1E1E 0%,#162B2B 100%);border-right-color:rgba(255,255,255,0.1)}body.ux-refresh [data-theme='dark'] .sidebar{background:linear-gradient(180deg,#080E0E 0%,#0B1818 100%)}body.ux-refresh .sidebar-link{border-radius:0.75rem;margin-inline:0.35rem}body.ux-refresh .sidebar-link.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.2),0 12px 30px -14px rgba(0,0,0,0.54)}body.ux-refresh .admin-header,body.ux-refresh .public-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.ux-refresh .admin-header{background:color-mix(in srgb,var(--ux-surface) 82%,transparent 18%)}body.ux-refresh .main-content{padding-bottom:clamp(1.5rem,2.8vw,2.5rem)}body.booking-flow.ux-refresh{color:var(--ux-text)}body.booking-flow.ux-refresh .shell{max-width:1120px;padding-inline:clamp(0.75rem,2vw,1.5rem)}body.booking-flow.ux-refresh .hero{border-radius:1rem;padding:clamp(1rem,2.5vw,1.65rem)}body.booking-flow.ux-refresh .card,body.booking-flow.ux-refresh .card-standalone{border-radius:1rem}body.booking-flow.ux-refresh .btn--primary{background:linear-gradient(102deg,var(--ux-brand) 0%,var(--ux-brand-strong) 52%,color-mix(in srgb,var(--ux-accent) 82%,var(--ux-brand) 18%) 100%);box-shadow:0 16px 30px -18px rgba(19,78,78,0.55)}  body.booking-flow.ux-refresh .input:focus,body.booking-flow.ux-refresh .select:focus,body.booking-flow.ux-refresh .textarea:focus{border-color:var(--ux-brand-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--ux-brand) 32%,transparent 68%),inset 0 1px 3px rgba(9,38,45,0.05)}@media (max-width:1024px){body.ux-refresh .app-main-inner{max-width:100%}body.ux-refresh .admin-main{padding:1rem}}  body.ux-refresh .table-wrapper{border-radius:0.75rem;overflow:hidden;border:1px solid var(--ux-border);box-shadow:var(--ux-shadow-soft)}body.ux-refresh .table{border-collapse:collapse;width:100%}body.ux-refresh .table thead tr{background:color-mix(in srgb,var(--ux-surface-soft) 88%,var(--ux-brand) 12%)}body.ux-refresh .table thead th{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.07em;color:var(--ux-muted);padding:0.7rem 1rem;border-bottom:2px solid var(--ux-border);white-space:nowrap}body.ux-refresh .table tbody tr{transition:background 0.14s ease}body.ux-refresh .table tbody tr:hover{background:color-mix(in srgb,var(--ux-brand) 4%,var(--ux-surface) 96%)}body.ux-refresh .table td{padding:0.7rem 1rem;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--ux-border) 48%,transparent 52%);font-size:0.9rem}body.ux-refresh .table tbody tr:last-child td{border-bottom:none}body.ux-refresh .no-results{text-align:center;color:var(--ux-muted);padding:2.5rem 1rem;font-size:0.95rem}  body.ux-refresh .table-toolbar{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}body.ux-refresh .table-toolbar .table-search{flex:1;min-width:200px}body.ux-refresh .table-toolbar .table-filter{min-width:160px}  body.ux-refresh .badge{display:inline-block;padding:0.22em 0.65em;border-radius:0.375rem;font-size:0.73rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap}body.ux-refresh .badge-secondary{background:color-mix(in srgb,var(--ux-muted) 14%,transparent 86%);color:var(--ux-muted)}body.ux-refresh .badge-info{background:#dbeafe;color:#1d4ed8}body.ux-refresh .badge-warning{background:#fef3c7;color:#92400e}body.ux-refresh .badge-success{background:#dcfce7;color:#166534}body.ux-refresh .badge-danger{background:#fee2e2;color:#991b1b}[data-theme='dark'] body.ux-refresh .badge-info{background:rgba(37,99,235,0.2);color:#93c5fd}[data-theme='dark'] body.ux-refresh .badge-warning{background:rgba(217,119,6,0.18);color:#fcd34d}[data-theme='dark'] body.ux-refresh .badge-success{background:rgba(22,163,74,0.2);color:#86efac}[data-theme='dark'] body.ux-refresh .badge-danger{background:rgba(220,38,38,0.2);color:#fca5a5}[data-theme='dark'] body.ux-refresh .badge-secondary{background:rgba(155,176,179,0.15);color:var(--ux-muted)}  body.ux-refresh .card-title{font-family:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.055em;color:var(--ux-muted);padding-bottom:0.65rem;margin-bottom:0.75rem;border-bottom:2px solid color-mix(in srgb,var(--ux-border) 65%,transparent 35%)}  body.ux-refresh .detail-grid{display:grid;gap:0}body.ux-refresh .detail-grid>div{padding:0.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--ux-border) 40%,transparent 60%);font-size:0.9rem;line-height:1.45}body.ux-refresh .detail-grid>div:last-child{border-bottom:none}  body.ux-refresh .timeline{list-style:none;padding:0;margin:0;position:relative}body.ux-refresh .timeline::before{content:'';position:absolute;left:0.6rem;top:0.5rem;bottom:0.5rem;width:2px;background:color-mix(in srgb,var(--ux-border) 80%,var(--ux-brand) 20%);border-radius:1px}body.ux-refresh .timeline-item{position:relative;padding-left:2.2rem;padding-bottom:1rem}body.ux-refresh .timeline-item::before{content:'';position:absolute;left:0.3rem;top:0.38rem;width:0.65rem;height:0.65rem;border-radius:50%;background:var(--ux-brand);border:2px solid var(--ux-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--ux-brand) 30%,transparent 70%)}body.ux-refresh .timeline-item:last-child{padding-bottom:0}body.ux-refresh .timeline-event{font-size:0.875rem;font-weight:700;color:var(--ux-text)}body.ux-refresh .timeline-meta{font-size:0.78rem;color:var(--ux-muted);margin-top:0.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body.ux-refresh .timeline-detail{font-size:0.78rem;color:var(--ux-muted);margin-top:0.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}  body.ux-refresh .code-editor-label{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.4rem}body.ux-refresh .code-editor-label .editor-hint{font-size:0.72rem;font-weight:500;color:var(--ux-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:color-mix(in srgb,var(--ux-muted) 10%,transparent 90%);padding:0.1em 0.5em;border-radius:0.25rem}body.ux-refresh .char-count{font-size:0.73rem;font-weight:600;color:var(--ux-muted);text-align:right;margin-top:0.3rem}body.ux-refresh .char-count.char-count--warn{color:#92400e}  body.ux-refresh .guest-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--ux-brand) 18%,var(--ux-surface) 82%);color:var(--ux-brand-strong);font-weight:800;font-size:0.7rem;letter-spacing:0.02em;flex-shrink:0}body.ux-refresh .guest-cell{display:flex;align-items:center;gap:0.6rem}body.ux-refresh .guest-cell-info strong{display:block;font-size:0.875rem}body.ux-refresh .guest-cell-info span{display:block;font-size:0.75rem;color:var(--ux-muted);margin-top:0.05rem}  body.ux-refresh .placeholder-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.5rem}body.ux-refresh .placeholder-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.75rem;padding:0.18em 0.55em;border-radius:0.3rem;background:color-mix(in srgb,var(--ux-brand) 10%,var(--ux-surface) 90%);color:var(--ux-brand-strong);border:1px solid color-mix(in srgb,var(--ux-brand) 22%,transparent 78%);cursor:default;user-select:all}[data-theme='dark'] body.ux-refresh .placeholder-chip{background:color-mix(in srgb,var(--ux-brand) 14%,var(--ux-surface) 86%);color:var(--ux-brand)}@media (max-width:768px){body.ux-refresh .site-header-inner,body.ux-refresh .header-inner,body.ux-refresh .admin-header-inner{padding-inline:0.9rem}body.ux-refresh .app-main-inner--public{padding-inline:0.9rem}body.booking-flow.ux-refresh .shell{padding-inline:0.75rem}body.ux-refresh .table-toolbar{flex-direction:column;align-items:stretch}body.ux-refresh .table-toolbar .table-search,body.ux-refresh .table-toolbar .table-filter{width:100%}}