@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;500;600;700&display=swap";.app-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px;color:var(--color-text-tertiary)}.booking-title{font-size:1.5rem;font-weight:700;margin:0 0 24px;color:var(--color-primary)}.form-group input,.form-group textarea,.datepicker-input,.timepicker-input,select{width:100%;padding:12px;border:1px solid var(--color-input-border);border-radius:8px;font-size:1rem;background-color:var(--color-input-bg);color:var(--color-input-text);font-family:var(--font-family-base)}.form-group input:focus,.form-group textarea:focus,.datepicker-input:focus,.timepicker-input:focus,select:focus{border-color:var(--color-input-border-focus);outline:none;box-shadow:0 0 0 2px var(--color-primary-glow)}.btn-primary,.btn-secondary,.btn-completed,.btn-no-show{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 24px;border-radius:10px;font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary{background-color:var(--color-btn-primary);color:#fff;border:none;box-shadow:0 10px 24px #1a1f3a29}.btn-primary:hover{background-color:var(--color-btn-primary-hover);color:#fff;transform:translateY(-1px)}.btn-primary:disabled{background-color:var(--color-btn-primary-disabled);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--color-btn-secondary);color:var(--color-primary);border:1px solid var(--color-btn-secondary-border)}.btn-secondary:hover{background:var(--color-btn-secondary-hover);color:var(--color-primary);transform:translateY(-1px)}.btn-completed{background:linear-gradient(135deg,var(--color-status-completed),#2e7d32);color:#fff;border:1px solid rgba(27,94,32,.28);box-shadow:0 10px 24px #1b5e202e}.btn-completed:hover{background:linear-gradient(135deg,#174d1b,var(--color-status-completed));color:#fff;transform:translateY(-1px)}.btn-no-show{background:linear-gradient(135deg,var(--color-status-no-show),#424242);color:#fff;border:1px solid rgba(33,33,33,.22);box-shadow:0 10px 24px #21212129}.btn-no-show:hover{background:linear-gradient(135deg,#111,#424242);color:#fff;transform:translateY(-1px)}.btn-completed:disabled,.btn-no-show:disabled{cursor:not-allowed;transform:none;box-shadow:none;opacity:.65}.btn-icon{width:16px;height:16px;display:block;object-fit:contain;flex-shrink:0}.btn-icon-secondary{filter:brightness(0)}.error-message{color:var(--color-error-text);font-size:.875rem;background-color:var(--color-error-bg);border:1px solid var(--color-status-cancelled-border);border-radius:10px;padding:12px 14px}.site-footer{margin-top:auto;padding:1rem;background:var(--color-bg-light-secondary, #f5f5f5);border-top:1px solid var(--color-border-primary, #e5e5e5)}.site-footer-container{max-width:1200px;margin:0 auto;text-align:center}.site-footer-text{margin:0;font-size:.875rem;color:var(--color-text-secondary, #666)}option:disabled{color:var(--color-text-disabled)}option{color:var(--color-primary);background-color:var(--color-input-bg)}@media(max-width:767px){.booking-title{font-size:1.2rem;margin-bottom:18px}.btn-primary,.btn-secondary,.btn-completed,.btn-no-show{width:100%;padding:12px 18px}}:root{--font-family-base: "Manrope", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-display: "Newsreader", "Georgia", "Times New Roman", serif;font-family:var(--font-family-base);line-height:1.55;font-weight:400;font-variant-numeric:lining-nums proportional-nums;font-optical-sizing:auto;font-kerning:normal;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-link);text-decoration:inherit}a:hover{color:var(--color-link-hover)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background-color:var(--color-bg-primary)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg-primary)}#root,.App{width:100%;min-height:100vh}body.modal-open{overflow:hidden;touch-action:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:500;letter-spacing:-.015em}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-bg-secondary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-accent-blue)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input::placeholder,textarea::placeholder{font-family:var(--font-family-base);color:var(--color-input-placeholder)}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-family:var(--font-family-base);color:var(--color-input-placeholder)}input::-moz-placeholder,textarea::-moz-placeholder{font-family:var(--font-family-base);color:var(--color-input-placeholder);opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{font-family:var(--font-family-base);color:var(--color-input-placeholder)}.booking-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:linear-gradient(135deg,var(--color-bg-gradient-dark-start) 0%,var(--color-bg-gradient-dark-end) 100%)}.booking-container{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:32px;min-height:100vh;background:var(--color-bg-primary);padding:0 16px;max-width:1400px;margin:0 auto}.booking-form-section{background:var(--color-bg-secondary);border-radius:16px;box-shadow:var(--color-shadow-primary-lg);padding:36px 32px 32px;min-width:600px;max-width:600px;width:100%;display:flex;flex-direction:column;position:relative;flex-shrink:0;order:1;box-sizing:border-box}.booking-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:20px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;width:fit-content;cursor:pointer}.booking-back-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);transform:translate(-2px)}.booking-back-btn:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-shadow-light)}.booking-logo{display:block;margin:0 auto 24px;max-width:120px;height:auto}.booking-step{flex:1;overflow-y:auto;padding-bottom:80px}.booking-title{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:var(--color-primary)}.booking-selection-title{font-size:1.25rem;font-weight:600;margin-bottom:4px;color:var(--color-primary-light)}.booking-notice{background:var(--color-primary-bg);border:1px solid var(--color-primary-light);border-radius:6px;padding:12px;margin-bottom:20px;font-size:14px;color:var(--color-primary-light)}.booking-icon-red{color:var(--color-primary);flex-shrink:0}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.selected-date{font-weight:500;font-size:1.125rem;color:var(--color-primary-light)}.calendar-nav{display:flex;gap:8px}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-primary);border-radius:50%;background:none;color:var(--color-primary);cursor:pointer}.calendar-nav-btn:hover{background-color:var(--color-primary-bg)}.date-list{display:flex;gap:8px;margin-bottom:24px}.date-item{cursor:pointer;padding:12px 16px;border-radius:8px;background:var(--color-primary-bg);color:var(--color-text-primary);border:2px solid var(--color-border-primary);min-width:56px;text-align:center;font-weight:500;box-sizing:border-box;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.date-item.selected{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);font-weight:700;box-shadow:var(--color-shadow-primary-lg)}.date-item:not(.selected):hover{background:var(--color-primary-dark);color:#fff;border:2px solid var(--color-primary-dark)}.date-item-day-name{font-weight:700;font-size:16px}.date-item-day-num,.date-item-month{font-size:18px}.date-item-skeleton{pointer-events:none;cursor:default;min-width:56px;padding:12px 16px;border:2px solid var(--color-border-primary);background:var(--color-bg-secondary)}.date-item-skeleton .skeleton-line{height:12px}.time-slots-container{margin-bottom:24px}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-slot-skeleton{border-radius:8px;pointer-events:none}.time-slot{padding:8px 0;text-align:center;background-color:var(--color-primary-bg);border-color:var(--color-border-primary);border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--color-text-primary);transition:background .15s,color .15s;font-family:var(--font-family-base);font-weight:500;letter-spacing:.025em;text-transform:uppercase;font-variant-numeric:tabular-nums}.time-slot.selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.time-slot:not(.selected):not(.unavailable):hover{background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.time-slot.unavailable{background-color:var(--color-bg-secondary);border-color:var(--color-border-secondary);color:var(--color-text-placeholder);cursor:not-allowed;pointer-events:none}.time-slot.unavailable:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-secondary);color:var(--color-text-placeholder)}.no-times-available{padding:16px;text-align:center;border:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:8px}.client-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;font-weight:500;margin-bottom:8px;color:var(--color-primary)}.form-group input,.form-group textarea{padding:12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:1rem;background-color:var(--color-input-bg);color:var(--color-input-text);font-family:var(--font-family-base)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-input-border-focus);outline:none;box-shadow:0 0 0 2px var(--color-primary-glow)}.form-group textarea{resize:vertical;min-height:100px}.required{color:var(--color-error)}.guests-select-group{display:flex;align-items:center;gap:8px}.guests-select{background:var(--color-primary-bg);border:1px solid var(--color-border-primary);border-radius:8px;font-size:1rem;color:var(--color-text-primary);padding:10px 16px;box-shadow:var(--color-shadow-primary);transition:border .15s,background .15s,transform .12s;outline:none}.guests-select:hover,.guests-select:focus{border-color:var(--color-primary);background:var(--color-primary-bg-light)}.phone-input-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.input-hint{display:block;width:100%;font-size:.75rem;color:var(--color-text-secondary, #666);margin-top:4px;flex-basis:100%}.checkbox-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.checkbox-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-secondary);transition:all .2s ease;cursor:pointer}.checkbox-item:hover{background:var(--color-primary-bg);border-color:var(--color-primary-light)}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.checkbox-item label{font-size:.95rem;color:var(--color-text-primary);cursor:pointer;font-weight:500;flex:1}.checkbox-item:has(input:checked){background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:var(--color-shadow-primary-lg)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background-color:var(--color-btn-primary);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover{background-color:var(--color-btn-primary-hover);color:#fff}.btn-primary:disabled{background-color:var(--color-btn-primary-disabled);cursor:not-allowed}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);position:absolute;bottom:0;left:0;right:0;z-index:10}.booking-powered-by{display:flex;align-items:center;gap:8px}.booking-powered-by-link{display:inline-flex;align-items:center;text-decoration:none}.booking-powered-by-text{font-size:.8rem;color:var(--color-text-secondary)}.booking-powered-by-logo{height:40px;width:auto;display:block;object-fit:contain;filter:brightness(0)}.booking-summary-island{position:sticky;top:40px;background:var(--color-bg-light);border-radius:20px;box-shadow:0 8px 32px #0000001f;padding:24px;min-width:320px;max-width:380px;width:100%;animation:slideInLeft .5s ease-out;border:1px solid var(--color-border-primary);flex-shrink:0;order:2;box-sizing:border-box}@keyframes slideInLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.summary-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border-primary)}.summary-title{font-size:1.5rem;color:var(--color-primary);margin:0 0 12px;font-weight:700}.summary-progress-indicator{display:flex;flex-direction:column;gap:8px}.progress-text{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.progress-bar{width:100%;height:6px;background:var(--color-bg-tertiary);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:3px;transition:width .4s ease;animation:progressPulse 2s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}.summary-content{display:flex;flex-direction:column;gap:16px}.summary-section{background:var(--color-bg-secondary);border-radius:12px;padding:16px;border:2px solid var(--color-border-primary);transition:all .3s ease;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.summary-section.completed{border-color:var(--color-status-confirmed);background:var(--color-status-confirmed-bg)}.summary-section.pending{border-color:var(--color-border-primary);opacity:.7}.summary-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;color:var(--color-text-primary)}.summary-section.completed .summary-section-header{color:var(--color-status-confirmed-text)}.summary-section-title{flex:1;font-size:1rem}.check-icon{color:var(--color-status-confirmed);animation:checkPop .3s ease-out}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.summary-details{display:flex;flex-direction:column;gap:8px}.summary-detail-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:.9rem}.detail-label{color:var(--color-text-secondary);font-weight:500;flex-shrink:0}.detail-value{color:var(--color-text-primary);font-weight:600;text-align:right;word-break:break-word}.summary-placeholder{color:var(--color-text-muted);font-size:.875rem;font-style:italic;padding:8px 0}.confirmation-container{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.confirmation-icon{width:64px;height:64px;background-color:var(--color-primary-bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--color-primary)}.confirmation-message{color:var(--color-text-secondary);margin-bottom:32px;max-width:400px}.confirmation-back-btn{margin-top:16px;padding:8px 16px;background:transparent;border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.confirmation-back-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.error-message{color:var(--color-error-text);font-size:.875rem;background-color:var(--color-error-bg);padding:8px 12px;border-radius:4px;margin-bottom:16px}.inline-loading{display:flex;align-items:center;justify-content:center;padding:16px;width:100%}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-spinner-border);border-top:3px solid var(--color-spinner-border-active);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.booking-container{flex-direction:column;align-items:center;gap:24px;padding:24px 16px;max-width:100%}.booking-form-section{max-width:600px;width:100%;min-width:0;order:1}.booking-summary-island{position:relative;top:0;max-width:600px;width:100%;min-width:0;order:2;margin-bottom:0}.booking-title{font-size:1.35rem;margin-bottom:20px}.date-list{gap:6px;margin-bottom:20px}.time-slots{grid-template-columns:repeat(3,1fr);gap:8px}}@media(max-width:934px){.booking-wrapper{min-height:100svh;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 8px calc(20px + env(safe-area-inset-bottom));width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.booking-container{padding:16px 8px;gap:16px;min-height:0;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.booking-form-section{padding:24px 16px;min-width:0;max-width:100%;border-radius:12px;overflow-x:hidden}.booking-summary-island{padding:20px 16px;min-width:0;max-width:100%;border-radius:16px;position:relative;top:0}.booking-step{min-width:0;overflow-x:hidden;-webkit-overflow-scrolling:touch}.date-list{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;margin-left:-2px;margin-right:-2px}.date-list::-webkit-scrollbar{height:6px}.date-list::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.date-item{flex-shrink:0}.calendar-header{gap:12px;flex-wrap:wrap;min-width:0}.selected-date,.time-slots-container,.time-slots,.client-form,.phone-input-container,.phone-input-container .phone-input{min-width:0}.form-group input,.form-group textarea{max-width:100%;box-sizing:border-box}.summary-title{font-size:1.25rem}.summary-header{margin-bottom:16px;padding-bottom:12px}.summary-content{gap:12px}.summary-section{padding:12px;border-radius:8px}.time-slots{grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:480px){.booking-wrapper{min-height:100svh;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 6px calc(16px + env(safe-area-inset-bottom))}.booking-container{padding:12px 6px;gap:12px;min-height:0;width:100%;max-width:100%;box-sizing:border-box}.booking-form-section{padding:18px 12px;min-width:0;border-radius:12px}.booking-summary-island{min-width:0}.booking-title{font-size:1.125rem;margin-bottom:14px}.booking-selection-title{font-size:1rem}.date-item{min-width:48px;padding:8px 10px}.date-item-day-name{font-size:.7rem}.date-item-day-num{font-size:.9rem}.date-item-month{font-size:.7rem}.time-slots{grid-template-columns:repeat(2,1fr);gap:6px}.time-slot{padding:10px 4px;font-size:.75rem}.booking-summary-island{padding:16px 12px;border-radius:12px}.summary-title{font-size:1.125rem}.summary-header{margin-bottom:12px;padding-bottom:10px}.summary-section{padding:10px}.progress-text{font-size:.75rem}.btn-primary{padding:12px 20px;font-size:.9375rem;min-height:44px}.booking-back-btn{padding:8px 12px;font-size:.875rem;margin-bottom:12px}.booking-logo{max-width:88px;margin-bottom:16px}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:4px}.skeleton-line{height:1em;border-radius:4px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-line.long{width:90%}.skeleton-line.full{width:100%}.skeleton-block{border-radius:6px}.skeleton-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;padding:16px}.skeleton-card .skeleton-line{margin-bottom:8px}.skeleton-card .skeleton-line:last-child{margin-bottom:0}._page_1yqxu_1{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:linear-gradient(135deg,var(--color-bg-gradient-dark-start) 0%,var(--color-bg-gradient-dark-end) 100%)}._layout_1yqxu_11{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:32px;width:min(100%,1400px);margin:0 auto}._formSection_1yqxu_21{background:var(--color-bg-secondary);border-radius:16px;box-shadow:var(--color-shadow-primary-lg);padding:36px 32px 32px;width:min(100%,600px);display:flex;flex-direction:column;position:relative;flex-shrink:0}._backButton_1yqxu_33{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:20px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-primary);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;width:fit-content;cursor:pointer}._backButton_1yqxu_33:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);transform:translate(-2px)}._backButton_1yqxu_33:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-shadow-light)}._logo_1yqxu_64{display:block;margin:0 auto 24px;max-width:120px;height:auto}._error_1yqxu_71{margin-top:16px}@media(max-width:1199px){._layout_1yqxu_11{width:min(100%,1100px);gap:24px}}@media(max-width:1023px){._page_1yqxu_1{padding:24px 14px}._layout_1yqxu_11{flex-direction:column;align-items:stretch}._formSection_1yqxu_21{width:100%;max-width:none;padding:28px 24px 24px}}@media(max-width:767px){._page_1yqxu_1{padding:16px 12px}._layout_1yqxu_11{gap:18px}._formSection_1yqxu_21{padding:22px 18px 20px}}._container_162gq_1{position:fixed;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:2147483647;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 24px);pointer-events:none}._toast_162gq_13{position:relative;z-index:2147483647;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid #e3e6ea;background:#f6f7f9;color:#2e2e2e;font-size:.95rem;max-width:420px;min-width:240px;box-shadow:0 8px 24px #00000026;opacity:0;transform:translateY(-6px);animation:_toastEnter_162gq_1 .2s ease-out forwards;pointer-events:auto}._message_162gq_34{flex:1;line-height:1.4}._close_162gq_39{border:none;background:transparent;color:inherit;font-size:.95rem;cursor:pointer;padding:4px 6px;border-radius:6px}._close_162gq_39:hover{background:#0000000f}._success_162gq_53{background:#eef8f1;border-color:#cfe9d7;color:#2f5b3c}._error_162gq_59{background:#fdeff0;border-color:#f3c7cb;color:#7b2d33}._warning_162gq_65{background:#fff7e9;border-color:#f0ddba;color:#6a4b15}._info_162gq_71{background:#eef4fb;border-color:#cfe0f5;color:#2b4a6a}@keyframes _toastEnter_162gq_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){._container_162gq_1{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));max-width:none}._toast_162gq_13{min-width:0;max-width:none}}.dashboard-wrapper{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;background:var(--color-bg-primary);padding:40px 0;padding-bottom:max(40px,env(safe-area-inset-bottom));width:100%;box-sizing:border-box}.dashboard-container{background:var(--color-bg-secondary);border-radius:12px;box-shadow:var(--color-shadow-primary-lg);padding:32px 32px 24px;min-width:0;max-width:80%;width:80%;border:1px solid var(--color-border-primary);box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-nav{display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--color-border-primary);background:var(--color-primary);color:#fff;position:sticky;top:0;z-index:10}.dashboard-nav-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.dashboard-nav-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent}.dashboard-nav-menu-btn:hover{background:#ffffff1f}.dashboard-nav-menu-btn svg{display:block}.dashboard-nav-mobile-expanded{display:none}.dashboard-nav-mobile-tab{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;padding-left:max(20px,env(safe-area-inset-left));border:none;background:transparent;color:#ffffffe6;font-size:1rem;font-family:var(--font-family-base);font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid rgba(255,255,255,.1);min-height:48px}.dashboard-nav-mobile-tab:last-child{border-bottom:none}.dashboard-nav-mobile-tab:hover{background:#ffffff1a}.dashboard-nav-mobile-tab.active{background:#ffffff2e;color:#fff}.dashboard-nav-mobile-tab .dashboard-tab-icon-image{width:24px;height:24px;flex-shrink:0}.dashboard-nav-left{display:flex;align-items:center;padding-left:16px}.dashboard-brand{font-family:var(--font-family-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.dashboard-brand-logo{height:52px;width:auto;display:block;object-fit:contain}.dashboard-nav-center,.dashboard-nav-tabs-wrap{display:flex;align-items:center;gap:16px}.dashboard-nav-notification-in-center .dashboard-nav-tab{position:relative}.dashboard-nav-tab{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .1s ease}.dashboard-nav-tab .dashboard-tab-icon{width:28px;height:28px;border-radius:999px;background:#fff;opacity:.85}.dashboard-tab-icon-image{width:28px;height:28px;display:block;filter:invert(1) brightness(2)}.dashboard-nav-tab:hover .dashboard-tab-icon{opacity:1}.dashboard-nav-tab.active{background:#ffffff1f}.dashboard-nav-right{display:flex;align-items:center;gap:12px;padding-right:16px}.dashboard-nav-icon-wrapper{position:relative}.dashboard-nav-icon-button{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:999px;display:flex;align-items:center;justify-content:center;position:relative}.dashboard-icon-placeholder{width:28px;height:28px;border-radius:999px;background:#fff}.dashboard-icon-image{width:28px;height:28px;border-radius:999px;display:block;filter:invert(1) brightness(2)}.dashboard-nav-icon-button:hover .dashboard-icon-placeholder{background:#f2f4ff}.dashboard-nav-badge{position:absolute;top:0;right:0;transform:translate(40%,-40%);background-color:#f44336;color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;border:2px solid var(--color-primary)}.dashboard-user-menu{position:relative}.dashboard-user-dropdown{position:absolute;right:0;top:120%;background:#fff;color:var(--color-text-primary);border-radius:8px;box-shadow:0 4px 10px #00000026;min-width:140px;padding:6px 0;z-index:20}.dashboard-user-dropdown-item{width:100%;padding:6px 12px;background:transparent;border:none;text-align:left;font-size:.9rem;color:var(--color-text-secondary);cursor:pointer}.dashboard-user-dropdown-item:hover{background:#f5f7ff;color:var(--color-primary)}.dashboard-main-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--color-border-primary);padding-bottom:0}.dashboard-main-tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-family-base);position:relative;bottom:-2px;margin-bottom:-2px}.dashboard-main-tab:hover{color:var(--color-primary);background:var(--color-primary-bg)}.dashboard-main-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.dashboard-management-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:16px;background:var(--color-bg-light-secondary);border-radius:8px;border:1px solid var(--color-border-primary);box-shadow:0 2px 4px #0000000d}.dashboard-btn-manual-booking,.dashboard-btn-working-day,.dashboard-btn-non-working-day,.dashboard-btn-find-booking,.dashboard-btn-waitlist,.dashboard-btn-daily-report,.dashboard-btn-pdf-report{padding:10px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-family-base);transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 4px #0000001a}.dashboard-btn-manual-booking:hover,.dashboard-btn-working-day:hover,.dashboard-btn-non-working-day:hover,.dashboard-btn-find-booking:hover,.dashboard-btn-waitlist:hover,.dashboard-btn-daily-report:hover:not(.disabled){background:#1a1f3a;transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.dashboard-btn-manual-booking:active,.dashboard-btn-working-day:active,.dashboard-btn-non-working-day:active,.dashboard-btn-find-booking:active,.dashboard-btn-waitlist:active,.dashboard-btn-daily-report:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.dashboard-btn-daily-report.disabled{background:#ccc;cursor:not-allowed;opacity:.6}.calendar-plus-icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.dashboard-btn-manual-booking .calendar-plus-icon,.dashboard-modal-btn-submit .calendar-plus-icon{filter:invert(1) brightness(2)}.search-icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.dashboard-btn-find-booking .search-icon{filter:invert(1) brightness(2)}.waitlist-toolbar-icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.dashboard-btn-waitlist .waitlist-toolbar-icon{filter:invert(1) brightness(2)}.email-symbol-icon,.file-download-import-icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.dashboard-btn-daily-report .email-symbol-icon,.dashboard-btn-pdf-report .file-download-import-icon{filter:invert(1) brightness(2)}.table-edit-icon,.coconut-tree-icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.dashboard-btn-working-day .table-edit-icon,.dashboard-btn-non-working-day .coconut-tree-icon{filter:invert(1) brightness(2)}.dashboard-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-bg-light);width:clamp(320px,92vw,560px);max-width:calc(100vw - 32px);padding:24px;border-radius:20px;border:1px solid var(--color-border-primary);box-shadow:0 24px 48px #0f13202e;z-index:var(--z-modal);max-height:min(85vh,calc(100dvh - 40px));box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dashboard-modal.manual-booking-modal{z-index:var(--z-modal-manual)}.dashboard-modal-wide{width:clamp(320px,94vw,720px);max-width:calc(100vw - 32px);max-height:min(88vh,calc(100dvh - 40px));display:flex;flex-direction:column;box-sizing:border-box;overflow-x:hidden;overflow-y:hidden}.dashboard-modal.find-booking-modal{width:clamp(320px,92vw,520px)}.dashboard-modal-wide .dashboard-modal-header{flex-shrink:0}.dashboard-modal-wide .dashboard-modal-body{overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-width:0;min-height:0;padding-right:6px}.dashboard-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-modal-header .dashboard-modal-title{margin:0}.dashboard-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.dashboard-modal-close:hover{background:#0000000f}.dashboard-modal-close-icon{width:20px;height:20px;display:block}.dashboard-modal-close .dashboard-modal-close-icon{filter:brightness(0)}.dashboard-modal-close-fallback{font-size:22px;line-height:1;font-weight:300;color:#333;-webkit-user-select:none;user-select:none}.dashboard-modal-plus-icon,.dashboard-modal-remove-icon{width:18px;height:18px;display:inline-block;vertical-align:middle}.dashboard-modal-btn-submit .dashboard-modal-plus-icon,.dashboard-modal-btn-submit .dashboard-modal-remove-icon{filter:invert(1) brightness(2)}.dashboard-modal-btn-cancel .dashboard-modal-close-icon{filter:invert(1) brightness(1.2)}.dashboard-modal-title{margin:0;font-size:1.35rem;line-height:1.15}.dashboard-modal-title.working-day,.dashboard-modal-title.non-working-day,.dashboard-modal-title.manual-booking{color:var(--color-primary)}.dashboard-modal-title.find-booking,.dashboard-modal-title.waitlist-modal-title{color:var(--color-btn-primary)}.dashboard-modal-label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text-secondary)}.dashboard-modal-field{margin-bottom:16px;min-width:0;max-width:100%}.dashboard-modal-input{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:10px;font-size:14px;box-sizing:border-box}.dashboard-modal-input[type=date],.dashboard-modal-input[type=datetime-local],.dashboard-modal-input[type=time]{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.dashboard-modal-input[type=date]::-webkit-datetime-edit,.dashboard-modal-input[type=datetime-local]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0}.dashboard-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.dashboard-modal-btn-cancel{min-height:44px;padding:10px 16px;background:var(--color-btn-neutral);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px}.dashboard-modal-btn-submit{min-height:44px;padding:10px 16px;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px}.dashboard-modal-btn-submit.working-day,.dashboard-modal-btn-submit.non-working-day,.dashboard-modal-btn-submit.manual-booking{background:var(--color-primary)}.dashboard-modal-btn-submit.disabled,.dashboard-modal-btn-submit:disabled{background:var(--color-btn-disabled)!important;cursor:not-allowed}.dashboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100dvh;min-height:100vh;background:var(--color-bg-overlay);z-index:var(--z-overlay);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-modal-overlay.manual-booking-overlay{z-index:calc(var(--z-modal-manual) - 1)}.dashboard-title-container{margin-bottom:8px}.dashboard-title-date-nav{display:inline-flex;align-items:center;margin-left:8px}.dashboard-date-input{font-size:16px;padding:4px 8px;border:1px solid var(--color-border-primary);border-radius:4px}.dashboard-tab-navigation{display:flex;margin-bottom:24px;border-bottom:2px solid var(--color-border-primary);background:var(--color-bg-light-secondary);border-radius:8px 8px 0 0;overflow:hidden}.dashboard-tab-button{flex:1;padding:16px 24px;border:none;cursor:pointer;font-size:16px;transition:all .2s ease;border-right:1px solid var(--color-border-primary)}.dashboard-tab-button:last-child{border-right:none}.dashboard-tab-button.pending{background:transparent;color:var(--color-text-tertiary);font-weight:500}.dashboard-tab-button.pending.active{background:var(--color-status-pending);color:#fff;font-weight:600}.dashboard-tab-button.confirmed{background:transparent;color:var(--color-text-tertiary);font-weight:500}.dashboard-tab-button.confirmed.active{background:var(--color-status-confirmed);color:#fff;font-weight:600}.dashboard-tab-button.cancelled{background:transparent;color:var(--color-text-tertiary);font-weight:500}.dashboard-tab-button.cancelled.active{background:var(--color-btn-danger);color:#fff;font-weight:600}.status-badge{padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500;border:1px solid}.status-badge.status-confirmed{color:var(--color-status-confirmed-text);border-color:var(--color-status-confirmed-border);background:var(--color-status-confirmed-bg)}.status-badge.status-pending{color:var(--color-status-pending-text);border-color:var(--color-status-pending-border);background:var(--color-status-pending-bg)}.status-badge.status-cancelled{color:var(--color-status-cancelled-text);border-color:var(--color-status-cancelled-border);background:var(--color-status-cancelled-bg)}.status-badge.status-no-show{color:var(--color-status-no-show-text);border-color:var(--color-status-no-show-border);background:var(--color-status-no-show-bg)}.status-badge.status-completed{color:var(--color-status-completed-text);border-color:var(--color-status-completed-border);background:var(--color-status-completed-bg)}.dashboard-none-text{color:var(--color-text-muted)}.dashboard-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-primary)}.dashboard-appointment-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}.notification-container{position:relative;display:inline-block;margin-bottom:20px}.notification-button{position:relative;background-color:var(--color-primary);color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:20px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease}.notification-button:hover{background-color:var(--color-primary-dark)}.notification-badge{background-color:#f44336;color:#fff;border-radius:50%;padding:2px 6px;font-size:12px;font-weight:700;min-width:20px;text-align:center;line-height:1.4;position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--color-primary)}.notification-dropdown{position:absolute;top:100%;right:0;left:auto;margin-top:5px;background:var(--color-bg-light);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:var(--color-bg-shadow-darker);min-width:260px;max-width:min(500px,calc(100vw - 24px));width:max-content;max-height:min(500px,70vh);overflow-y:auto;z-index:1000;-webkit-overflow-scrolling:touch}.notification-empty{padding:20px;text-align:center;color:var(--color-text-secondary)}.notification-header{padding:15px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-light-secondary);font-weight:700;font-size:14px;color:var(--color-primary)}.notification-item{padding:15px;border-bottom:1px solid var(--color-border-primary);cursor:pointer;transition:background-color .2s ease}.notification-item:hover{background:var(--color-primary-bg)}.notification-item:last-child{border-bottom:none}.notification-item-content{display:flex;justify-content:space-between;align-items:start;margin-bottom:5px}.notification-item-left{flex:1}.notification-item-right{text-align:right;font-size:12px;color:var(--color-text-secondary)}.notification-client-name{font-weight:700;font-size:14px;color:var(--color-primary);margin-bottom:3px}.notification-client-info{font-size:12px;color:var(--color-text-secondary);margin-bottom:2px;display:flex;align-items:center;gap:6px}.notification-inline-icon{width:14px;height:14px;flex-shrink:0;display:inline-block;vertical-align:middle;filter:brightness(0)}.notification-date{font-weight:700;margin-bottom:3px;color:var(--color-primary)}.notification-time{font-size:12px;color:var(--color-text-secondary)}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(24,10,114,.08),transparent 34%),linear-gradient(180deg,#f8f8ff 0%,var(--color-bg-primary) 42%,#f3f6fb 100%);padding:20px}.login-shell{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,420px);gap:28px;align-items:stretch}.login-hero{background:linear-gradient(135deg,#180a72f5,#21177ce6);color:#fff;border-radius:28px;padding:40px;box-shadow:0 24px 70px #0f132029;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-hero:after{content:"";position:absolute;inset:auto -120px -150px auto;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 66%);pointer-events:none}.login-form{background:var(--color-bg-secondary);border-radius:12px;box-shadow:var(--color-shadow-primary-lg);padding:32px 32px 24px;min-width:320px;max-width:380px;width:100%;border:1px solid var(--color-border-primary)}.login-title{text-align:left;margin:0}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.login-brand-logo-frame{width:min(260px,100%);background:#180a72;border-radius:14px;padding:18px 20px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px #180a7233}.login-brand-logo{width:100%;height:auto;object-fit:contain}.login-brand-fallback{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.login-kicker,.login-form-eyebrow{display:inline-flex;align-items:center;width:fit-content;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.login-kicker{color:#ffffffc2}.login-form-eyebrow{color:var(--color-primary)}.login-hero-title{margin:0 0 14px;max-width:8ch;font-size:clamp(2.6rem,4vw,4rem);line-height:.98;color:#fff}.login-hero-copy{margin:0 0 28px;max-width:520px;font-size:1.1rem;line-height:1.55;color:#ffffffd1}.login-feature-list{display:grid;gap:14px}.login-feature-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-feature-item strong{display:block;margin-bottom:4px;font-size:1rem}.login-feature-item p{margin:0;color:#ffffffb8;font-size:.95rem;line-height:1.45}.login-feature-icon{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff24;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.08em}.owner-login-form{min-width:0;max-width:none;border-radius:28px;padding:36px;box-shadow:0 24px 70px #0f13201f;align-self:center;animation:loginCardEnter .32s ease-out}.login-form-header{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.login-subtitle{margin:0;text-align:left;color:var(--color-text-quaternary);font-size:1rem}.login-form-group{gap:14px}.owner-login-form .form-group label{margin-bottom:6px}.owner-login-form .form-group input{min-height:52px;border-radius:12px;border-color:var(--color-border-secondary);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.owner-login-form .form-group input:hover{border-color:var(--color-primary-light)}.owner-login-form .form-group input:focus{transform:translateY(-1px)}.login-helper-text{margin:2px 0 0;color:var(--color-text-quaternary);font-size:.95rem;line-height:1.5}.login-btn-margin{margin-top:18px}.login-submit-btn{width:100%;min-height:54px;border-radius:14px;font-weight:700;font-size:1rem;box-shadow:0 14px 32px #1a1f3a2e;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #1a1f3a3d}.login-error-margin{margin-top:12px}@keyframes loginCardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.login-shell{grid-template-columns:1fr;max-width:640px}.login-hero,.owner-login-form{border-radius:24px}.login-hero{padding:30px}.login-hero-title{max-width:none;font-size:clamp(2.2rem,7vw,3rem)}}@media(max-width:560px){.login-wrapper{padding:14px}.login-hero,.owner-login-form{padding:22px}.login-brand-logo-frame{width:100%;padding:16px 18px}.login-feature-item{grid-template-columns:1fr}.login-feature-icon{width:40px}}.restaurant-selector-card{max-width:520px}.restaurant-selector-list{display:flex;flex-direction:column;gap:12px}.restaurant-selector-item{width:100%;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.restaurant-selector-item:hover,.restaurant-selector-item:focus-visible,.restaurant-selector-item.is-selected{border-color:var(--color-primary);box-shadow:var(--color-shadow-primary);transform:translateY(-1px)}.restaurant-selector-item-main{display:flex;align-items:center;gap:14px;min-width:0}.restaurant-selector-logo{width:48px;height:48px;border-radius:999px;object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0}.restaurant-selector-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.restaurant-selector-name{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.restaurant-selector-meta{color:var(--color-text-secondary);font-size:.9rem;word-break:break-word}.restaurant-selector-action{color:var(--color-primary);font-weight:700;flex-shrink:0}.dashboard-active-restaurant{margin-bottom:16px;color:var(--color-text-secondary);font-size:.95rem}.timetable-wrapper{overflow-x:auto;margin-top:20px;max-width:100%;width:100%}.timetable-grid{width:100%;border-collapse:collapse;background:var(--color-bg-secondary);table-layout:auto;font-size:.85rem}.timetable-table-header{padding:12px 16px;background:var(--color-primary);color:#fff;font-weight:600;text-align:center;font-family:var(--font-family-base);min-width:60px}.timetable-time-header{padding:8px 4px;background:var(--color-primary);color:#fff;font-weight:600;text-align:center;font-size:.7rem;font-family:var(--font-family-base);width:50px;border-left:1px solid rgba(255,255,255,.2)}.timetable-row{border-bottom:1px solid var(--color-border-primary)}.timetable-table-cell{padding:6px 8px;background:var(--color-bg-light);text-align:center;border-right:2px solid var(--color-border-primary);width:40px}.timetable-table-number{font-weight:700;font-size:.95rem;color:var(--color-primary);font-family:var(--font-family-base)}.timetable-table-capacity{font-size:.68rem;color:var(--color-text-secondary);margin-top:2px}.timetable-slot{padding:3px;width:50px;height:90px;border:1px solid var(--color-border-primary);vertical-align:top;position:relative}.timetable-empty{background:var(--color-bg-secondary)}.timetable-booking{background:var(--color-primary-bg);border-radius:4px;padding:6px;cursor:pointer}.timetable-booking:hover{border:2px solid var(--color-primary)}.timetable-booking.status-pending{background:var(--color-status-pending-bg);border-color:var(--color-status-pending)}.timetable-booking.status-confirmed{background:var(--color-status-confirmed-bg);border-color:var(--color-status-confirmed)}.timetable-booking.status-cancelled{background:var(--color-bg-secondary);border-color:var(--color-status-cancelled);opacity:.6}.timetable-booking.status-no-show{background:#e0e0e0;border-color:#9e9e9e;opacity:.9}.timetable-booking.status-no-show .timetable-booking-name,.timetable-booking.status-no-show .timetable-booking-time,.timetable-booking.status-no-show .timetable-booking-phone,.timetable-booking.status-no-show .timetable-booking-guests{color:#616161}.timetable-booking.status-completed{background:var(--color-status-completed-bg);border-color:var(--color-status-completed)}.timetable-booking-content{display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;padding:2px}.timetable-booking-name{font-weight:600;font-size:.75rem;color:var(--color-text-primary);font-family:var(--font-family-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.timetable-booking-time{font-size:.65rem;color:var(--color-text-secondary);font-family:var(--font-family-base);line-height:1.2}.timetable-booking-phone{font-size:.65rem;color:var(--color-text-secondary);font-family:var(--font-family-base);line-height:1.2;white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:4px}.timetable-booking-inline-icon{width:12px;height:12px;flex-shrink:0;display:inline-block;vertical-align:middle;filter:brightness(0)}.timetable-booking-guests{font-size:.7rem;color:var(--color-primary);font-family:var(--font-family-base);line-height:1.2;display:flex;align-items:center;gap:4px}.timetable-booking-special-occasion{font-size:.65rem;color:var(--color-primary);font-weight:600;margin-top:2px}.timetable-booking-labels{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.timetable-booking-label{font-size:.55rem;padding:1px 4px;border-radius:3px;font-weight:500}.timetable-booking-label-warning{background:var(--color-status-no-show);color:#fff}.timetable-booking-label-vip{background:linear-gradient(135deg,#b8860b,#daa520);color:#fff}.timetable-booking-label-diet{background:#2e7d32;color:#fff}.timetable-booking-label-occasion{background:#6a1b9a;color:#fff}.timetable-booking-label-special{background:#1565c0;color:#fff}.timetable-booking-label-positive{background:var(--color-status-completed);color:#fff}.timetable-booking-label-info{background:var(--color-status-pending);color:#fff}.timetable-booking-label-neutral{background:var(--color-bg-quaternary);color:var(--color-text-secondary)}@media(max-width:1400px){.timetable-time-header{width:45px;font-size:.65rem;padding:6px 3px}.timetable-slot{width:45px}}@media(max-width:1200px){.timetable-time-header{width:40px;font-size:.6rem;padding:6px 2px}.timetable-slot{width:40px;height:85px}.timetable-table-cell{width:70px;padding:6px 8px}.timetable-booking-name{font-size:.7rem}.timetable-booking-time,.timetable-booking-phone,.timetable-booking-guests{font-size:.6rem}}@media(max-width:992px){.timetable-time-header{width:35px;font-size:.55rem}.timetable-slot{width:35px;height:80px}.timetable-table-cell{width:60px;padding:6px}.timetable-table-number{font-size:.9rem}.timetable-table-capacity{font-size:.7rem}}.app-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:var(--color-text-tertiary)}@media(max-width:992px){.dashboard-wrapper{padding:24px 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.dashboard-container{max-width:95%;width:95%;padding:24px 20px}}@media(max-width:934px){.dashboard-nav-row{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.dashboard-nav-tabs-wrap{display:none}.dashboard-nav-menu-btn{display:flex}.dashboard-nav-mobile-expanded{display:flex;flex-direction:column;background:var(--color-primary);border-top:1px solid rgba(255,255,255,.15);max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}.dashboard-nav-mobile-expanded.is-open{max-height:320px;opacity:1}.dashboard-wrapper{width:100%;padding:12px 0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box}.dashboard-container{width:100%;max-width:100%;box-sizing:border-box;padding:16px 12px;border-radius:10px}.dashboard-top-bar{margin-bottom:12px}.dashboard-main-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-main-tabs::-webkit-scrollbar{display:none}.dashboard-main-tab{padding:10px 14px;font-size:.9rem;white-space:nowrap;flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center}}@media(max-width:480px){.dashboard-wrapper{width:100%;padding:8px 0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box}.dashboard-container{width:100%;max-width:100%;padding:12px 8px;border-radius:8px;box-sizing:border-box}.dashboard-main-tabs{gap:6px;padding-bottom:6px}.dashboard-main-tab{padding:8px 10px;font-size:.85rem;min-height:44px}}@media(max-width:934px){.dashboard-management-buttons{gap:8px;margin-bottom:16px;padding:12px}.dashboard-btn-manual-booking,.dashboard-btn-working-day,.dashboard-btn-non-working-day,.dashboard-btn-find-booking,.dashboard-btn-waitlist,.dashboard-btn-daily-report,.dashboard-btn-pdf-report{padding:10px 14px;font-size:13px;min-height:44px;gap:6px}.dashboard-modal{top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(82vh,calc(100dvh - 24px));padding:20px 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-modal-wide{width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(84vh,calc(100dvh - 24px));overflow:hidden}.dashboard-modal-header{padding-right:40px}.dashboard-modal-title{font-size:1.2rem}.dashboard-modal-close{min-width:44px;min-height:44px;padding:8px}.dashboard-modal-body{padding:16px 0;-webkit-overflow-scrolling:touch;overflow-y:auto}.dashboard-modal-actions{flex-wrap:wrap;gap:10px}.dashboard-modal-btn-cancel,.dashboard-modal-btn-submit{min-height:44px;padding:10px 16px;font-size:.9rem;flex:1 1 180px}.dashboard-title-date-nav{flex-wrap:wrap;gap:8px}.dashboard-date-input{font-size:max(16px,1rem);padding:8px 10px;min-height:44px}.dashboard-actions{flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px}.dashboard-actions .btn-primary,.dashboard-actions .btn-secondary,.dashboard-actions .btn-completed,.dashboard-actions .btn-no-show{min-height:44px;padding:10px 14px;font-size:.875rem}.notification-dropdown{position:fixed;top:max(64px,calc(env(safe-area-inset-top) + 64px));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;min-width:0;max-width:none;max-height:70vh;margin-top:0}.notification-item{padding:12px 14px;font-size:.9rem}.notification-client-name{font-size:.95rem}}@media(max-width:480px){.dashboard-management-buttons{gap:6px;padding:10px;margin-bottom:12px}.dashboard-btn-manual-booking,.dashboard-btn-working-day,.dashboard-btn-non-working-day,.dashboard-btn-find-booking,.dashboard-btn-waitlist,.dashboard-btn-daily-report,.dashboard-btn-pdf-report{padding:10px 12px;font-size:12px}.dashboard-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:min(84vh,calc(100dvh - 16px));padding:16px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.dashboard-modal-title{font-size:1.1rem}.dashboard-modal-actions{flex-direction:column}.dashboard-modal-btn-cancel,.dashboard-modal-btn-submit{width:100%;flex-basis:auto}}.date-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0;background:transparent;color:var(--color-primary-light);border:none;cursor:pointer;font-size:20px;font-weight:500;transition:opacity .2s ease,transform .15s ease}.date-nav-btn:hover{opacity:.8;transform:scale(1.08)}.angle-circle-arrow-left-icon,.angle-circle-arrow-right-icon{width:20px;height:20px;display:block;transition:filter .2s ease}.date-nav-btn .angle-circle-arrow-left-icon,.date-nav-btn .angle-circle-arrow-right-icon{filter:none}.find-booking-pagination-btn .angle-circle-arrow-left-icon,.find-booking-pagination-btn .angle-circle-arrow-right-icon{filter:invert(1) brightness(2)}.date-nav-prev{margin-right:10px}.date-nav-next{margin-left:10px}.dashboard-appointments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.dashboard-appointment-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;padding:16px;box-shadow:var(--color-shadow-lg);transition:box-shadow .2s ease,border-color .2s ease;color:var(--color-text-primary)}.dashboard-appointment-card:hover{box-shadow:var(--color-shadow-primary-lg);border-color:var(--color-primary)}.dashboard-appointment-card.status-confirmed{border-left:4px solid var(--color-status-confirmed)}.dashboard-appointment-card.status-pending{border-left:4px solid var(--color-status-pending)}.dashboard-appointment-card.status-cancelled{border-left:4px solid var(--color-status-cancelled)}.dashboard-appointment-card.status-no-show{border-left:4px solid var(--color-status-no-show);opacity:.7}.dashboard-appointment-card.status-completed{border-left:4px solid var(--color-status-completed)}.dashboard-appointment-card.editing{border:2px solid var(--color-primary);background:var(--color-primary-bg-light)}.dashboard-appointment-header{position:relative;padding-right:48px}.dashboard-edit-button-container{display:flex;justify-content:flex-end;align-items:center;position:absolute;top:12px;right:12px;z-index:1}.dashboard-edit-btn{background:transparent;border:1px solid var(--color-border-primary);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dashboard-edit-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.dashboard-edit-btn-icon{width:18px;height:18px;display:block}.dashboard-edit-input{padding:6px 10px;border:1px solid var(--color-border-primary);border-radius:4px;font-size:14px;background:var(--color-bg-primary);color:var(--color-text-primary);width:100%;max-width:200px;transition:border-color .2s ease;font-family:var(--font-family-base)}.dashboard-edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-shadow-light)}.dashboard-edit-input[type=time],.dashboard-edit-input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}.dashboard-edit-input[type=email],.dashboard-edit-input[type=text]{min-width:180px}@media(min-width:769px){.dashboard-appointment-row-primary-details{grid-template-columns:repeat(4,minmax(180px,1fr))}.dashboard-appointment-row-primary-details>div:nth-child(3),.dashboard-appointment-row-primary-details>div:nth-child(4){grid-column:span 2}}.dashboard-edit-input select{padding:6px 10px}.booking-analysis-section{margin-bottom:32px}.analysis-table{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px}.analysis-column{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;padding:16px;box-shadow:var(--color-shadow-lg);color:var(--color-text-primary)}.analysis-title{font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid}.analysis-title.pending{color:var(--color-status-pending);border-bottom-color:var(--color-status-pending)}.analysis-title.confirmed{color:var(--color-status-confirmed);border-bottom-color:var(--color-status-confirmed)}.analysis-title.cancelled{color:var(--color-status-cancelled);border-bottom-color:var(--color-status-cancelled)}.analysis-title.no-show{color:var(--color-status-no-show);border-bottom-color:var(--color-status-no-show)}.analysis-title.completed{color:var(--color-status-completed);border-bottom-color:var(--color-status-completed)}.analysis-content{display:flex;flex-direction:column;gap:12px}.analysis-booking-item{display:flex;align-items:center;gap:12px;padding:8px;border-bottom:1px solid var(--color-border-light-secondary);border-radius:4px;cursor:pointer;transition:all .2s ease;position:relative;border-left:3px solid transparent;margin-left:0}.analysis-booking-item:hover{background:var(--color-primary-bg);transform:translate(4px);box-shadow:0 2px 8px #0000001a;border-left-color:var(--color-primary);margin-left:0}@media(max-width:934px){.analysis-booking-item:hover{transform:translate(2px)}}.analysis-booking-item.selected{background:var(--color-primary-bg);transform:translate(4px);box-shadow:0 2px 8px #0000001a;border-left-color:var(--color-primary);border-bottom:1px solid var(--color-border-light-secondary);margin-left:0}@media(max-width:934px){.analysis-booking-item.selected{transform:translate(2px)}}.analysis-booking-item:last-child{border-bottom:none}.country-selector-wrapper{position:relative}.phone-input-container{display:flex;gap:8px;align-items:center}.country-selector-button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-input-border);border-radius:4px;background:var(--color-input-bg);cursor:pointer;font-size:14px;min-width:80px;color:var(--color-input-text)}.country-selector-flag{font-size:16px}.country-selector-arrow{font-size:12px}.country-selector-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:4px;box-shadow:var(--color-bg-shadow-darker);z-index:1000;max-height:200px;overflow-y:auto}.country-selector-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid var(--color-input-border);color:var(--color-input-text)}.country-selector-item:hover{background:var(--color-primary-bg)}.country-selector-item-flag{font-size:16px}.country-selector-item-code{color:var(--color-text-secondary)}.phone-input{flex:1;padding:8px 12px;border:1px solid var(--color-input-border);border-radius:4px;font-size:14px;background:var(--color-input-bg);color:var(--color-input-text);font-family:var(--font-family-base)}.booking-time{background:var(--color-primary-bg);padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500;color:var(--color-text-primary);min-width:60px;text-align:center}.booking-details{flex:1;min-width:0}.analysis-status-buttons{display:flex;gap:8px;align-items:center;flex-shrink:0}.status-btn{width:35px;height:25px;border:none;border-radius:999px;background:transparent;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0}.status-btn .status-btn-icon{width:11px;height:11px;display:block;object-fit:contain}.status-btn:disabled{opacity:.5;cursor:not-allowed}.status-btn-confirm{background:var(--color-btn-primary);color:#fff;border:none}.status-btn-confirm .status-btn-icon-confirm{filter:invert(1) brightness(2)}.status-btn-confirm:hover:not(:disabled){background:var(--color-btn-primary-hover);color:#fff}.status-btn-cancel{background:#fff;color:var(--color-primary)}.status-btn-cancel .status-btn-icon-cancel{filter:brightness(0)}.status-btn-cancel:hover:not(:disabled){background:var(--color-btn-secondary-hover);border-color:var(--color-primary);color:var(--color-primary)}.status-btn-completed{background:var(--color-status-completed);color:#fff}.status-btn-completed:hover:not(:disabled){background:var(--color-status-completed-border)}.status-btn-no-show{background:var(--color-status-no-show);color:#fff}.status-btn-no-show:hover:not(:disabled){background:var(--color-status-no-show-border)}.client-name{font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.guest-count{font-size:.875rem;color:var(--color-text-secondary)}.no-bookings{text-align:center;color:var(--color-text-light-secondary);font-style:italic;padding:16px 0}.selected-booking-management{margin-top:24px;padding:20px;background:var(--color-bg-light-secondary);border-radius:12px;border:1px solid var(--color-border-primary)}.selected-booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-border-primary)}.selected-booking-header h3{margin:0;color:var(--color-primary);font-size:1.5rem}.close-selected-booking{background:transparent;border:1px solid var(--color-border-primary);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:18px;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-selected-booking:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.no-booking-selected{margin-top:24px;padding:40px;text-align:center;background:var(--color-bg-light-secondary);border-radius:12px;border:2px dashed var(--color-border-primary);color:var(--color-text-secondary)}.seating-analysis{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-primary)}.seating-analysis .analysis-table{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:12px}@media(max-width:1400px){.seating-analysis .analysis-table{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.seating-analysis .analysis-table{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.seating-analysis .analysis-table{grid-template-columns:1fr}}.seating-analysis .analysis-column{background:var(--color-primary-bg);border:1px solid var(--color-border-primary);border-radius:6px;padding:12px;box-shadow:var(--color-shadow-md)}.seating-analysis .analysis-title{font-size:.9rem;font-weight:600;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid}.seating-analysis .analysis-content{gap:8px}.seating-analysis .analysis-booking-item{gap:8px;padding:6px 0}.seating-analysis .booking-time{font-size:.8rem;padding:3px 6px;min-width:50px}.seating-analysis .client-name{font-size:.9rem}.seating-analysis .guest-count{font-size:.8rem}.seating-analysis .no-bookings{padding:8px 0;font-size:.85rem}.status-summary{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:8px;border-bottom:1px solid var(--color-border-primary);font-weight:600}.status-count{color:var(--color-text-primary);font-size:.9rem}.status-people{color:var(--color-text-secondary);font-size:.85rem}.seating-analysis .status-summary{padding:6px 0;margin-bottom:6px;font-size:.85rem}.seating-analysis .status-count{font-size:.85rem}.seating-analysis .status-people{font-size:.8rem}.available-tables-counter{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:6px;padding:6px 12px;margin:8px 0;font-size:.9rem;font-weight:500}.available-label{color:var(--color-primary)}.available-count{color:var(--color-primary);border-radius:4px;padding:2px 8px;font-weight:600;min-width:20px;text-align:center}.client-phone{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:2px}.seating-analysis .client-phone{font-size:.75rem}.manual-booking-modal{z-index:var(--z-modal-manual)}.manual-booking-overlay{z-index:calc(var(--z-modal-manual) - 1)}.find-booking-modal{min-width:600px;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.find-booking-input{font-family:var(--font-family-base)}.find-booking-loading{text-align:center;padding:20px;color:var(--color-text-tertiary);font-style:italic}.find-booking-results{margin-top:16px;max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-primary);border-radius:4px;padding:8px}.find-booking-results-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-primary)}.find-booking-results-count{font-weight:500;color:var(--color-text-secondary)}.find-booking-results-list{display:flex;flex-direction:column;gap:12px}.find-booking-result-item{padding:12px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-secondary);cursor:pointer;transition:all .2s}.find-booking-result-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-primary-accent);transform:translate(4px)}.find-booking-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.find-booking-result-name{font-weight:600;font-size:16px;color:var(--color-text-primary);font-family:var(--font-family-base)}.find-booking-result-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.find-booking-result-status.status-confirmed{background:var(--color-status-confirmed-bg);color:var(--color-status-confirmed-text)}.find-booking-result-status.status-pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.find-booking-result-status.status-cancelled{background:var(--color-status-cancelled-bg);color:var(--color-status-cancelled-text)}.find-booking-result-status.status-no-show{background:var(--color-status-no-show-bg);color:var(--color-status-no-show-text)}.find-booking-result-status.status-completed{background:var(--color-status-completed-bg);color:var(--color-status-completed-text)}.find-booking-result-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px;color:var(--color-text-secondary)}@media(max-width:934px){.find-booking-modal{min-width:90vw;max-width:95vw}.find-booking-result-details{grid-template-columns:1fr}.find-booking-pagination{flex-direction:column;gap:8px}}.find-booking-result-detail{display:flex;gap:4px}.find-booking-result-detail strong{color:var(--color-text-primary);font-weight:500}.find-booking-no-results{text-align:center;padding:40px 20px;color:var(--color-text-tertiary);font-style:italic}.find-booking-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-primary)}.find-booking-pagination-btn{padding:6px 12px;background:var(--color-btn-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.find-booking-pagination-btn:hover:not(:disabled){background:var(--color-btn-primary-hover)}.find-booking-pagination-btn:disabled{background:var(--color-btn-primary-disabled);cursor:not-allowed;opacity:.6}.find-booking-pagination-info{color:var(--color-text-secondary);font-size:14px}.waitlist-modal{min-width:560px;max-width:720px;max-height:min(88vh,calc(100dvh - 24px));display:flex;flex-direction:column}.waitlist-modal-body{-webkit-overflow-scrolling:touch;padding-right:4px}.waitlist-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px}.waitlist-date-field{flex:1 1 200px;margin-bottom:0}.waitlist-refresh-btn{padding:10px 16px;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font-family-base);margin-bottom:0;align-self:flex-end}.waitlist-refresh-btn:hover:not(:disabled){border-color:var(--color-border-primary-accent);background:var(--color-bg-secondary)}.waitlist-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.waitlist-subheading{margin:20px 0 10px;font-size:1rem;color:var(--color-primary);font-family:var(--font-family-base)}.waitlist-queue-section .waitlist-subheading{margin-top:0}.waitlist-status-msg{margin:12px 0;color:var(--color-text-secondary);font-size:14px}.waitlist-status-warn{color:#c62828}.waitlist-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.waitlist-row-card{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding:14px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary)}.waitlist-row-main{flex:1 1 220px;min-width:0}.waitlist-row-title{font-weight:600;font-size:16px;color:var(--color-text-primary);margin-bottom:6px}.waitlist-row-meta{font-size:14px;color:var(--color-text-secondary);margin-bottom:4px}.waitlist-row-detail{font-size:13px;color:var(--color-text-tertiary);word-break:break-word}.waitlist-avail-hint{margin-top:10px;font-size:13px;font-weight:500}.waitlist-avail-yes{color:var(--color-status-confirmed-text, #2e7d32)}.waitlist-avail-no{color:var(--color-text-secondary)}.waitlist-row-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.waitlist-seat-btn,.waitlist-remove-btn{padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500;font-family:var(--font-family-base);cursor:pointer;border:none;min-height:40px}.waitlist-seat-btn{background:var(--color-btn-primary);color:#fff}.waitlist-seat-btn:hover:not(:disabled){background:var(--color-btn-primary-hover)}.waitlist-seat-btn:disabled{background:var(--color-btn-primary-disabled);cursor:not-allowed;opacity:.65}.waitlist-remove-btn{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.waitlist-remove-btn:hover:not(:disabled){border-color:var(--color-border-primary-accent);color:var(--color-text-primary)}.waitlist-remove-btn:disabled{opacity:.5;cursor:not-allowed}.waitlist-manage-hint{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--color-border-primary);font-size:13px;color:var(--color-text-tertiary);line-height:1.45}.waitlist-manage-hint strong{color:var(--color-text-secondary);font-weight:600}.manual-booking-field-hint{margin:6px 0 0;font-size:12px;color:var(--color-text-tertiary);line-height:1.35}.manual-booking-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}.manual-booking-modal-actions .dashboard-modal-btn-submit.manual-booking{flex:0 0 auto;flex-basis:auto;min-width:52px;width:auto;max-width:none}.manual-booking-waitlist-btn{flex:0 0 auto;width:auto;min-height:44px;padding:10px 18px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-family-base);white-space:nowrap}.manual-booking-waitlist-btn:hover:not(:disabled){background:var(--color-primary-bg)}.manual-booking-waitlist-btn:disabled{background:var(--color-btn-disabled)!important;cursor:not-allowed;opacity:.85}.waitlist-slot-duration-hint{font-weight:400;color:var(--color-text-tertiary);font-size:.9em}@media(max-width:934px){.manual-booking-modal-actions.dashboard-modal-actions .dashboard-modal-btn-submit.manual-booking{flex:0 0 auto;flex-basis:auto;width:auto;max-width:none}.waitlist-modal{min-width:0;width:min(720px,calc(100vw - 24px))}.waitlist-row-card{flex-direction:column}.waitlist-row-actions{width:100%}.waitlist-seat-btn,.waitlist-remove-btn{flex:1 1 auto}}@media(max-width:480px){.manual-booking-modal-actions.dashboard-modal-actions{flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap}.manual-booking-modal-actions.dashboard-modal-actions .dashboard-modal-btn-submit.manual-booking{flex:0 0 auto;flex-basis:auto;width:auto;max-width:none}}.dashboard-schedule-visual{margin-bottom:32px}.schedule-title{font-size:1.1rem;color:var(--color-primary);margin-bottom:12px}.schedule-grid{display:flex;flex-direction:column;gap:4px;background:var(--color-bg-secondary);border-radius:8px;padding:12px;border:1px solid var(--color-border-primary);max-height:none;overflow:visible}.booking-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-primary)}.booking-management-subtitle{margin:4px 0 0;color:var(--color-text-tertiary);font-size:.95rem}.booking-management-overview{display:flex;flex-wrap:wrap;gap:10px}.booking-overview-chip{min-width:84px;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-primary);text-align:center;box-shadow:var(--color-shadow-sm)}.booking-overview-label{display:block;margin-bottom:4px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.host-board-layout,.host-board-primary{display:flex;flex-direction:column;gap:16px}.host-board-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.host-board-skeleton{display:flex;flex-direction:column;gap:16px}.host-queue-card,.host-status-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:14px;box-shadow:var(--color-shadow-md)}.host-queue-card{padding:16px}.host-status-card{padding:14px}.host-queue-header,.host-status-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.host-queue-kicker{margin:0 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.host-queue-title,.host-status-card-header h4{margin:0;color:var(--color-primary)}.host-queue-summary{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.host-queue-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.host-queue-summary span,.host-status-count{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:var(--color-primary-bg);color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.host-card-toggle{border:1px solid var(--color-border-primary);border-radius:999px;background:var(--color-bg-primary);color:var(--color-text-secondary);padding:7px 12px;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.host-card-toggle:hover,.host-card-toggle:focus-visible{border-color:var(--color-border-primary-accent);background:var(--color-primary-bg);color:var(--color-primary);outline:none}.host-card-body{margin-top:12px}.host-pending-list,.host-service-list,.host-status-list{display:flex;flex-direction:column;gap:10px}.host-board-empty{margin:18px 0 4px}.host-pending-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-top:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.host-pending-item:hover,.host-pending-item:focus-visible,.host-service-row:hover,.host-service-row:focus-visible,.host-status-item:hover,.host-status-item:focus-visible{border-color:var(--color-border-primary-accent);box-shadow:0 8px 20px #1a1f3a14;transform:translateY(-1px);outline:none}.host-pending-item.selected,.host-service-row.selected,.host-status-item.selected{border-color:var(--color-primary);background:var(--color-primary-bg-light);box-shadow:0 10px 24px #1a1f3a1f}.host-pending-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.host-service-card{overflow:hidden}.host-service-board{--host-service-columns: minmax(180px, 1.55fr) 96px 96px minmax(140px, 1fr) 220px;margin-top:12px}.host-service-head,.host-service-row{display:grid;grid-template-columns:var(--host-service-columns);gap:12px;align-items:center;box-sizing:border-box}.host-service-head{padding:0 12px 10px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border-primary)}.host-service-row{padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.host-service-name{font-weight:600;color:var(--color-text-primary)}.host-service-party,.host-service-time,.host-service-table{color:var(--color-text-secondary);font-weight:500}.host-service-actions{display:inline-flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.status-chip{border:none;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:.8rem;font-weight:700;transition:transform .15s ease,opacity .2s ease}.status-chip:hover{transform:translateY(-1px)}.status-chip-completed{background:var(--color-status-completed-bg);color:var(--color-status-completed-text)}.status-chip-no-show{background:var(--color-status-no-show);color:var(--color-status-no-show-text)}.host-status-card-header{align-items:center}.host-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.host-status-dot.completed{background:var(--color-status-completed)}.host-status-dot.no-show{background:var(--color-status-no-show)}.host-status-dot.cancelled{background:var(--color-status-cancelled)}.host-status-card-header h4{flex:1;font-size:1rem}.host-status-item{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;width:100%;padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;text-align:left;cursor:pointer;color:var(--color-text-secondary);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.host-status-empty,.host-status-more{margin:0;color:var(--color-text-muted);font-size:.9rem}.schedule-slot{display:flex;align-items:center;gap:16px;padding:6px 10px;border-radius:4px;font-size:.98rem;background:var(--color-primary-bg);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.schedule-slot.booked{background:var(--color-primary-bg-light);border-color:var(--color-primary)}.slot-time{width:60px;color:var(--color-primary);font-weight:500}.dashboard-slot-booked{color:var(--color-text-dark);font-weight:600}.slot-available{color:var(--color-primary-light)}@media(max-width:934px){.booking-management-header{flex-direction:column;align-items:stretch}.booking-management-overview{width:100%}.host-queue-header,.host-status-card-header{flex-direction:column;align-items:stretch}.host-queue-header-actions{justify-content:space-between}.booking-overview-chip{flex:1}.host-board-primary,.host-board-secondary,.host-board-skeleton{grid-template-columns:1fr}.host-pending-item{flex-direction:column;align-items:stretch}.host-service-head{display:none}.host-service-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.host-service-actions{grid-column:1 / -1;justify-content:flex-start}.status-chip{min-height:40px}.date-nav-btn{min-width:44px;min-height:44px;padding:10px}.date-nav-prev{margin-right:8px}.date-nav-next{margin-left:8px}.dashboard-appointments-list{gap:12px}.dashboard-appointment-card{padding:12px}.dashboard-appointment-header{padding-right:44px}.dashboard-edit-btn{min-width:44px;min-height:44px;padding:10px}.dashboard-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.dashboard-actions .btn-primary,.dashboard-actions .btn-secondary,.dashboard-actions .btn-completed,.dashboard-actions .btn-no-show{min-height:44px;padding:10px 12px;font-size:.875rem}.dashboard-appointment-row{grid-template-columns:1fr 1fr;gap:10px}.analysis-table{grid-template-columns:repeat(2,1fr);gap:12px}.analysis-column{padding:12px}.analysis-title{font-size:1rem;margin-bottom:12px}.analysis-booking-item{padding:10px 8px;gap:10px}.status-btn{width:35px;height:25px;font-size:1rem}.status-btn .status-btn-icon{width:11px;height:11px}.find-booking-modal{min-width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:85vh}.find-booking-pagination-btn{min-height:44px;padding:10px 14px}.find-booking-result-name{font-size:.95rem}}@media(max-width:480px){.host-service-row{grid-template-columns:1fr}.host-service-actions{justify-content:stretch}.status-chip{width:100%}.dashboard-appointment-card{padding:10px}.dashboard-appointment-row{grid-template-columns:1fr;gap:8px}.analysis-table{grid-template-columns:1fr;gap:10px}.analysis-column{padding:10px}.find-booking-modal{min-width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.find-booking-result-details{grid-template-columns:1fr}}.schedule-date-picker{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:var(--color-bg-light-secondary);border-radius:8px;border:1px solid var(--color-border-primary)}.schedule-date-label{font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:1.1rem}.schedule-date-input{padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:6px;font-size:1rem;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-family-base);transition:border-color .2s ease}.schedule-date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.daily-schedule-table-container{margin-top:24px;background:var(--color-bg-light-secondary);border-radius:12px;padding:24px;border:1px solid var(--color-border-primary);box-shadow:0 2px 8px #0000000d}.schedule-counters{display:flex;gap:40px;margin:24px 0;justify-content:center;flex-wrap:wrap;padding:20px;background:var(--color-bg-light-secondary);border-radius:8px;border:1px solid var(--color-border-primary)}.schedule-counter-group{display:flex;gap:20px}.schedule-counter-item{text-align:center;min-width:100px}.schedule-counter-value{font-size:2.25rem;font-weight:700;color:var(--color-primary);margin-bottom:5px;font-family:var(--font-family-base)}.schedule-counter-value.pending{color:var(--color-status-pending)}.schedule-counter-label{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.schedule-table-title{font-size:1.5rem;color:var(--color-primary);margin:0 0 20px;font-weight:600;font-family:var(--font-family-display);letter-spacing:-.015em}.schedule-table-empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-style:italic;font-size:1.1rem}.daily-schedule-table{width:100%;border-collapse:collapse;background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.daily-schedule-table thead{background:var(--color-primary);color:#fff}.daily-schedule-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:.95rem;font-family:var(--font-family-base)}.daily-schedule-table tbody tr{border-bottom:1px solid var(--color-border-primary);transition:background-color .2s ease}.daily-schedule-table tbody tr:hover{background:var(--color-primary-bg)}.daily-schedule-table tbody tr:last-child{border-bottom:none}.daily-schedule-table tbody tr.status-pending{border-left:4px solid var(--color-status-pending)}.daily-schedule-table tbody tr.status-confirmed{border-left:4px solid var(--color-status-confirmed)}.daily-schedule-table tbody tr.status-cancelled{border-left:4px solid var(--color-status-cancelled);opacity:.7}.daily-schedule-table tbody tr.status-no-show{border-left:4px solid var(--color-status-no-show);opacity:.7}.daily-schedule-table tbody tr.status-completed{border-left:4px solid var(--color-status-completed)}.daily-schedule-table td{padding:12px 16px;color:var(--color-text-primary);font-size:.95rem;font-family:var(--font-family-base)}.schedule-time{font-weight:600;color:var(--color-primary);white-space:nowrap}.schedule-table-number{font-weight:600;text-align:center}.schedule-client-name{font-weight:500}.schedule-phone{color:var(--color-text-secondary);font-size:.9rem}.schedule-guests,.schedule-status{text-align:center}.daily-schedule-timetable-container{margin-top:20px;background:var(--color-bg-light-secondary);border-radius:12px;padding:20px;border:1px solid var(--color-border-primary);box-shadow:0 2px 8px #0000000d;width:100%}.daily-schedule-timetable-container{padding:15px;margin-top:15px}.daily-schedule-timetable-container .daily-schedule-booking-compact{align-items:center;justify-content:center;text-align:center;gap:0}.daily-schedule-timetable-container .daily-schedule-booking-guests{justify-content:center;font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.daily-schedule-hourly-wrapper{overflow-x:auto;margin-top:16px;-webkit-overflow-scrolling:touch}.daily-schedule-hourly-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.daily-schedule-hourly-table-header,.daily-schedule-hourly-time-header{background:var(--color-primary);color:#fff;font-weight:600;text-align:center;font-family:var(--font-family-base);border:1px solid rgba(255,255,255,.12)}.daily-schedule-hourly-table-header{width:110px;padding:10px 8px}.daily-schedule-hourly-time-header{padding:8px 6px;font-size:.8rem}.daily-schedule-hourly-row{border-bottom:1px solid var(--color-border-primary)}.daily-schedule-section-group+.daily-schedule-section-group .daily-schedule-section-row{border-top:2px solid var(--color-border-primary)}.daily-schedule-section-row{background:var(--color-bg-light)}.daily-schedule-section-cell{padding:0;border-bottom:1px solid var(--color-border-primary)}.daily-schedule-section-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left}.daily-schedule-section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.daily-schedule-section-toggle-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-bg);color:var(--color-primary);flex-shrink:0}.daily-schedule-section-label{flex:1;min-width:0}.daily-schedule-section-count{color:var(--color-text-secondary);font-size:.78rem;font-weight:500;white-space:nowrap}.daily-schedule-hourly-table-cell{width:110px;padding:10px 8px;text-align:center;vertical-align:middle;background:var(--color-bg-light);border-right:1px solid var(--color-border-primary)}.daily-schedule-hourly-slot{padding:0;height:76px;background:var(--color-bg-secondary)}.daily-schedule-hourly-track{position:relative;height:76px;width:100%;background-color:var(--color-bg-secondary);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--daily-schedule-hour-count)) - 1px),var(--color-border-primary) calc((100% / var(--daily-schedule-hour-count)) - 1px),var(--color-border-primary) calc(100% / var(--daily-schedule-hour-count)))}.daily-schedule-hourly-empty{height:100%;width:100%}.daily-schedule-hour-booking{position:absolute;top:10px;height:calc(100% - 20px);min-width:28px;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden;box-sizing:border-box;cursor:pointer;z-index:1}@media(max-width:1199px){.daily-schedule-hourly-table{min-width:760px}.daily-schedule-hourly-table-header,.daily-schedule-hourly-table-cell{width:88px;padding:8px 6px}.daily-schedule-hourly-time-header{padding:8px 4px;font-size:.74rem}.daily-schedule-hourly-slot,.daily-schedule-hourly-track{height:68px}.daily-schedule-hour-booking{top:8px;height:calc(100% - 16px);min-width:22px;padding:5px 6px;border-radius:6px}.daily-schedule-hour-booking-time{font-size:.58rem}.daily-schedule-hour-booking-guests{font-size:.74rem}}.daily-schedule-hour-booking.status-pending{background:var(--color-status-pending-bg);border:1px solid var(--color-status-pending)}.daily-schedule-hour-booking.status-confirmed{background:var(--color-status-confirmed-bg);border:1px solid var(--color-status-confirmed)}.daily-schedule-hour-booking.status-completed{background:var(--color-status-completed-bg);border:1px solid var(--color-status-completed)}.daily-schedule-hour-booking-time{font-size:.65rem;line-height:1.1;color:var(--color-text-secondary);white-space:nowrap}.daily-schedule-hour-booking-guests{display:flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.daily-schedule-table-number-only{font-size:1rem;font-weight:700;line-height:1}.daily-schedule-hover-info{width:max-content;max-width:220px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026;z-index:10000;pointer-events:none;opacity:0;transition:opacity .15s ease}.daily-schedule-hover-info.daily-schedule-hover-visible{opacity:1}.daily-schedule-hover-name{font-weight:600;color:var(--color-text-primary);margin-bottom:6px;font-size:.95rem;text-align:center}.daily-schedule-hover-details{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-secondary)}.daily-schedule-hover-guests,.daily-schedule-hover-time,.daily-schedule-hover-phone,.daily-schedule-hover-occasion{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.daily-schedule-hover-labels{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;justify-content:center}@media(min-width:993px){.dashboard-wrapper{padding:40px 0}}@media(max-width:934px){.schedule-date-picker{flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px}.schedule-date-label{font-size:1rem}.schedule-date-input{padding:10px 12px;font-size:max(16px,1rem);min-height:44px}.schedule-counters{gap:24px;margin:16px 0;padding:14px}.schedule-counter-group{gap:14px}.schedule-counter-item{min-width:80px}.schedule-counter-value{font-size:1.75rem;margin-bottom:4px}.schedule-counter-label{font-size:.8rem}.schedule-table-title{font-size:1.25rem;margin-bottom:14px}.daily-schedule-table-container{margin-top:16px;padding:16px}.daily-schedule-table th,.daily-schedule-table td{padding:10px 12px;font-size:.9rem}.daily-schedule-timetable-container{padding:16px;margin-top:12px}.daily-schedule-hourly-table{min-width:640px}.daily-schedule-hourly-table-header,.daily-schedule-hourly-table-cell{width:74px;padding:7px 5px}.daily-schedule-section-toggle{padding:10px 12px;font-size:.84rem;gap:10px}.daily-schedule-section-toggle-icon{width:20px;height:20px}.daily-schedule-section-count{font-size:.72rem}.daily-schedule-hourly-time-header{padding:6px 4px;font-size:.68rem}.daily-schedule-hourly-slot,.daily-schedule-hourly-track{height:58px}.daily-schedule-hour-booking{top:7px;height:calc(100% - 14px);min-width:18px;padding:4px 5px}.daily-schedule-hour-booking-time{font-size:.54rem}.daily-schedule-hour-booking-guests{font-size:.68rem;gap:2px}.daily-schedule-table-number-only{font-size:.88rem}}@media(max-width:480px){.schedule-date-picker{gap:8px;padding:10px;margin-bottom:12px}.schedule-counters{gap:16px;padding:12px;margin:12px 0}.schedule-counter-group{flex-wrap:wrap;gap:10px;justify-content:center}.schedule-counter-item{min-width:70px}.schedule-counter-value{font-size:1.5rem}.schedule-table-title{font-size:1.1rem;margin-bottom:12px}.daily-schedule-table-container{padding:12px;margin-top:12px}.daily-schedule-table th,.daily-schedule-table td{padding:8px 10px;font-size:.85rem}.daily-schedule-timetable-container{padding:12px}.daily-schedule-hourly-table{min-width:560px}.daily-schedule-hourly-table-header,.daily-schedule-hourly-table-cell{width:64px;padding:6px 4px}.daily-schedule-section-toggle{padding:9px 10px;gap:8px;font-size:.78rem}.daily-schedule-section-toggle-icon{width:18px;height:18px}.daily-schedule-section-count{font-size:.66rem}.daily-schedule-hourly-time-header{font-size:.62rem}.daily-schedule-hourly-slot,.daily-schedule-hourly-track{height:52px}.daily-schedule-hour-booking{top:6px;height:calc(100% - 12px);min-width:16px;padding:3px 4px}.daily-schedule-hour-booking-time{font-size:.5rem}.daily-schedule-hour-booking-guests{font-size:.62rem}.daily-schedule-table-number-only{font-size:.76rem}}.timetable-management-container{margin-top:24px;padding:20px;background:var(--color-bg-light-secondary);border-radius:8px;border:1px solid var(--color-border-primary)}.timetable-management-title{font-size:1.5rem;color:var(--color-primary);margin:0 0 20px;font-weight:600;font-family:var(--font-family-display);letter-spacing:-.015em}.timetable-busy-periods-container{margin-top:24px;padding:20px;background:var(--color-bg-light-secondary);border-radius:8px;border:1px solid var(--color-border-primary)}.timetable-busy-periods-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.timetable-busy-periods-subtitle{margin:-12px 0 0;color:var(--color-text-secondary);font-size:.95rem}.timetable-busy-periods-date{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.timetable-busy-periods-date label,.timetable-busy-period-field label{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.timetable-busy-period-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px}.timetable-busy-period-field{display:flex;flex-direction:column;gap:6px;min-width:0}.timetable-busy-period-field-wide{grid-column:span 2}.timetable-busy-period-field-full{grid-column:1 / -1}.timetable-busy-period-input{width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.95rem;background:#fff;color:var(--color-text-primary);box-sizing:border-box}.timetable-busy-period-input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%}.timetable-busy-period-checkbox{display:inline-flex;align-items:center;gap:8px}.timetable-busy-period-checkbox input{width:18px;height:18px}.timetable-busy-period-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.timetable-busy-table-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 2px;border:1px solid var(--color-border-primary);border-radius:999px;background:#fff;cursor:pointer;transition:all .2s ease}.timetable-busy-table-chip.selected{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.timetable-busy-table-chip input{margin:0}.timetable-busy-period-actions{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end}.timetable-busy-period-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.timetable-busy-period-card{background:#fff;border:1px solid var(--color-border-primary);border-radius:8px;padding:16px}.timetable-busy-period-card.inactive{opacity:.75;background:#f5f5f5}.timetable-busy-period-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.timetable-busy-period-time{font-size:1rem;font-weight:700;color:var(--color-primary)}.timetable-busy-period-tables,.timetable-busy-period-reason{margin-top:6px;color:var(--color-text-primary)}.timetable-busy-period-status{padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.timetable-busy-period-status.enabled{background:#2e7d3224;color:#2e7d32}.timetable-busy-period-status.disabled{background:#75757524;color:#616161}.timetable-busy-period-card-actions{display:flex;gap:8px;margin-top:14px}.timetable-busy-period-remove{color:#b71c1c}.timetable-busy-period-empty{padding:18px;text-align:center;color:var(--color-text-secondary);background:#fff;border:1px dashed var(--color-border-primary);border-radius:8px}.timetable-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.timetable-day-card{background:#fff;border:1px solid var(--color-border-primary);border-radius:8px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column}.timetable-day-card:hover{box-shadow:0 2px 8px #0000001a}.timetable-day-card.inactive{opacity:.6;background:#f5f5f5}.timetable-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-primary)}.timetable-day-name{font-size:1.1rem;font-weight:600;color:var(--color-primary);margin:0;font-family:var(--font-family-display);letter-spacing:-.01em}.timetable-inactive-badge{background:#ccc;color:#666;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.timetable-day-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px}.timetable-day-times{flex:1}.timetable-time-display{font-size:1rem;color:var(--color-text-primary);font-weight:500}.timetable-edit-btn{align-self:flex-end;margin-top:auto;width:36px;height:36px;min-width:36px;min-height:36px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.timetable-edit-btn:hover{background:#1a1f3a;transform:translateY(-1px)}.timetable-edit-btn-icon{width:15px;height:15px;display:block;filter:invert(1) brightness(2)}.timetable-edit-form{display:flex;flex-direction:column;gap:12px}.timetable-edit-field{display:flex;flex-direction:column;gap:4px}.timetable-edit-field label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.timetable-edit-field input[type=time]{padding:8px;border:1px solid var(--color-border-primary);border-radius:4px;font-size:1rem;font-family:var(--font-family-base)}.timetable-edit-field input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.timetable-edit-actions{display:flex;gap:8px;margin-top:8px}@media(max-width:1199px){.timetable-busy-period-table-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.timetable-busy-table-chip{gap:6px;padding:8px 2px;font-size:.85rem}.timetable-busy-period-list,.timetable-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.timetable-day-content{gap:12px}}@media(max-width:934px){.timetable-busy-periods-container{margin-top:16px;padding:16px}.timetable-busy-periods-header{flex-direction:column}.timetable-busy-periods-date{width:100%}.timetable-busy-period-form{grid-template-columns:1fr}.timetable-busy-period-table-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.timetable-busy-table-chip{gap:6px;padding:8px 2px;font-size:.82rem}.timetable-busy-period-field-wide,.timetable-busy-period-field-full{grid-column:auto}.timetable-busy-period-actions{justify-content:stretch;flex-direction:column}.timetable-busy-period-card-actions{flex-wrap:wrap}.timetable-management-container{margin-top:16px;padding:16px}.timetable-management-title{font-size:1.25rem;margin-bottom:16px}.timetable-list{grid-template-columns:1fr;gap:12px}.timetable-day-card{padding:14px}.timetable-day-content{gap:12px}.timetable-day-name{font-size:1rem}.timetable-edit-btn{width:34px;height:34px;min-width:34px;min-height:34px}}@media(max-width:480px){.timetable-busy-periods-container,.timetable-management-container{padding:12px;margin-top:12px}.timetable-management-title{font-size:1.1rem;margin-bottom:12px}.timetable-day-card{padding:12px}.timetable-busy-period-table-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.timetable-busy-table-chip{padding:7px 2px;font-size:.76rem}}.seating-plan-container{margin-top:24px;padding:20px;background:var(--color-bg-light-secondary);border-radius:8px;border:1px solid var(--color-border-primary)}.seating-plan-title{font-size:1.5rem;color:var(--color-primary);margin:0 0 24px;font-weight:600;font-family:var(--font-family-display);letter-spacing:-.015em}.seating-plan-controls{display:flex;gap:20px;margin-bottom:24px;padding:16px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border-primary);flex-wrap:wrap}.seating-plan-control-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.seating-plan-label{font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.seating-plan-input{width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.95rem;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.seating-plan-input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%}.seating-plan-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-shadow-light)}.seating-plan-input:disabled{background:var(--color-bg-light-secondary);cursor:not-allowed;opacity:.6}.seating-plan-floorplan-shell{display:flex;flex-direction:column;gap:16px}.seating-plan-floorplan-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.seating-plan-floorplan-badge,.seating-plan-floorplan-note{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.seating-plan-floorplan-badge{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-border-primary)}.seating-plan-floorplan-note{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px dashed var(--color-border-secondary)}.seating-plan-floorplan-frame{position:relative;width:100%;overflow:visible;border-radius:14px;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:0 4px 18px #00000014;isolation:isolate}.seating-plan-floorplan-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;z-index:1}.seating-plan-grid,.seating-plan-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:40px;padding:40px 0}.seating-plan-sections{display:flex;flex-direction:column;gap:32px}.seating-plan-section{padding-top:8px;border-top:1px solid var(--color-border-primary)}.seating-plan-section:first-child{border-top:none;padding-top:0}.seating-plan-section-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.seating-plan-section-empty{text-align:center;padding:20px;color:var(--color-text-secondary);font-style:italic}.seating-plan-table-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:20px 0 36px}.seating-plan-table-wrapper.is-floorplan-marker{--floorplan-hitbox-multiplier: .82;position:absolute;min-height:0;padding:0;transform:translate(-50%,-50%);z-index:2}.seating-plan-table-wrapper.is-floorplan-marker:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--floorplan-marker-size, 100px) * var(--floorplan-hitbox-multiplier));height:calc(var(--floorplan-marker-size, 100px) * var(--floorplan-hitbox-multiplier));background:transparent}.seating-plan-table-wrapper:hover,.seating-plan-table-wrapper:focus-within{z-index:30}.seating-plan-table-wrapper.is-floorplan-marker:hover,.seating-plan-table-wrapper.is-floorplan-marker:focus-within{z-index:60}.seating-plan-empty{text-align:center;padding:40px;color:var(--color-text-secondary);font-style:italic}.seating-plan-table{position:relative;--table-visual-scale: .68;--table-base-size: 64px;--table-width: var(--table-base-size);--table-height: var(--table-base-size);--seat-size: clamp(5px, calc(var(--table-base-size) * .11), 10px);width:100px;height:100px;background:var(--color-bg-secondary);border:2px solid var(--color-border-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;z-index:1;flex-shrink:0;width:var(--table-width);height:var(--table-height);transform:scale(var(--table-visual-scale));transform-origin:center}.seating-plan-table.table-shape-square{--table-width: calc(var(--table-base-size) * .94);--table-height: calc(var(--table-base-size) * .94);border-radius:18px}.seating-plan-table.table-shape-round{border-radius:999px}.seating-plan-table.table-shape-rectangle{--table-width: calc(var(--table-base-size) * 1.34);--table-height: calc(var(--table-base-size) * .84);border-radius:20px}.seating-plan-table-wrapper.is-floorplan-marker .seating-plan-table{--table-base-size: var(--floorplan-marker-size, 100px)}@media(min-width:1200px){.seating-plan-table-wrapper:hover .seating-plan-table{transform:scale(calc(var(--table-visual-scale) * 1.05));box-shadow:0 4px 12px #00000026}}.seating-plan-table.has-booking{border-width:4px}.seating-plan-table.has-booking.status-confirmed:not(.switch-source):not(.switch-swap-target),.seating-plan-table.has-booking.status-pending:not(.switch-source):not(.switch-swap-target),.seating-plan-table.has-booking.status-completed:not(.switch-source):not(.switch-swap-target){border-width:2px;border-color:var(--color-status-completed-border);background:var(--color-status-completed-bg)}.seating-plan-table.has-booking.status-confirmed .seating-plan-table-number,.seating-plan-table.has-booking.status-pending .seating-plan-table-number,.seating-plan-table.has-booking.status-completed .seating-plan-table-number{color:#fff;background:var(--color-status-completed);border:1px solid var(--color-status-completed-text);border-radius:999px;min-width:1.4em;min-height:1.4em;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:2px 4px;box-shadow:0 1px 3px #1b5e2040}.seating-plan-table.has-booking.status-cancelled .seating-plan-table-number,.seating-plan-table.has-booking.status-no-show .seating-plan-table-number{color:var(--color-text-primary);background:#fffffff5;border-radius:999px;min-width:1.35em;min-height:1.35em;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:2px 4px;box-shadow:0 1px 2px #00000014}.seating-plan-table.has-booking.status-cancelled{border-color:var(--color-status-cancelled);background:#d32f2f14;opacity:.6}.seating-plan-table.has-booking.status-no-show{border-color:var(--color-status-no-show);background:#9e9e9e14;opacity:.7}.seating-plan-table-seats{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.seating-plan-seat{position:absolute;width:var(--seat-size);height:var(--seat-size);background:var(--color-border-primary);border:1px solid var(--color-text-secondary);border-radius:2px;opacity:.7}.seating-plan-table-number{position:relative;z-index:3;font-size:1.2rem;font-weight:700;color:var(--color-primary);text-align:center;font-family:var(--font-family-base);padding:4px}.seating-plan-booking-info{position:absolute;bottom:calc(100% + 20px);left:50%;transform:translate(-50%) translateY(8px);width:max-content;max-width:220px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.seating-plan-booking-info:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:64px;height:20px;background:transparent}@media(max-width:1199px){.seating-plan-grid,.seating-plan-section-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:32px 18px;padding:28px 0}.seating-plan-table-wrapper{min-height:168px;padding:16px 0 36px}.seating-plan-table{--table-base-size: 80px;width:calc(var(--table-width) * var(--table-visual-scale));height:calc(var(--table-height) * var(--table-visual-scale));transform:none;touch-action:manipulation;--seat-size: max(2px, calc(var(--table-base-size) * .11 * var(--table-visual-scale)))}.seating-plan-seat{width:var(--seat-size);height:var(--seat-size)}.seating-plan-table-number{font-size:1.05rem}.seating-plan-booking-info{bottom:calc(100% + 14px);max-width:190px;padding:10px}.seating-plan-booking-info:after{width:56px;height:18px}.seating-plan-table-wrapper.is-floorplan-marker:before{display:none}}.seating-plan-table-wrapper:hover .seating-plan-booking-info{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.seating-plan-table-wrapper:hover .seating-plan-booking-info .seating-plan-switch-button{pointer-events:auto}.seating-plan-booking-name{font-weight:600;color:var(--color-text-primary);margin-bottom:6px;font-size:.95rem;text-align:center}.seating-plan-booking-details{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-secondary)}.seating-plan-booking-guests{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.seating-plan-booking-icon{width:14px;height:14px;flex-shrink:0;filter:brightness(0)}.seating-plan-booking-time{text-align:center}.seating-plan-booking-status{text-align:center;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-top:4px}.seating-plan-booking-status.status-confirmed{background:var(--color-status-confirmed);color:#fff}.seating-plan-booking-status.status-pending{background:var(--color-status-pending, #ff9800);color:#fff}.seating-plan-booking-status.status-cancelled{background:var(--color-status-cancelled);color:#fff}.seating-plan-booking-status.status-no-show{background:var(--color-status-no-show);color:#fff}.seating-plan-booking-status.status-completed{background:var(--color-status-completed);color:#fff}.seating-plan-table-capacity{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);font-size:.75rem;color:var(--color-text-secondary);font-weight:500;white-space:nowrap;padding:4px 0;z-index:2}.seating-plan-switch-mode-indicator{margin-bottom:20px;padding:16px;background:var(--color-primary-bg);border:2px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 8px #0000001a}.seating-plan-switch-mode-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.seating-plan-switch-mode-text{font-weight:600;color:var(--color-primary);font-size:.95rem}.seating-plan-switch-mode-cancel{padding:8px 16px;background:var(--color-btn-secondary);color:var(--color-primary);border:1px solid var(--color-border-primary);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.seating-plan-switch-mode-cancel:hover{background:var(--color-btn-secondary-hover);border-color:var(--color-primary)}.seating-plan-table.switch-mode-active{opacity:.7;transition:all .3s ease}.seating-plan-table.switch-source{border-color:var(--color-primary);border-width:4px;box-shadow:0 0 0 4px #2c553033;animation:pulse-source 2s infinite}.seating-plan-table.switch-target{border-color:var(--color-border-primary);border-width:2px;border-style:dashed;box-shadow:none;animation:none;cursor:pointer}@media(min-width:1200px){.seating-plan-table.switch-target:hover{transform:scale(calc(var(--table-visual-scale) * 1.1));border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-shadow-light)}}.seating-plan-table.switch-swap-target{border-color:#ff9800;border-width:4px;box-shadow:0 0 0 4px #ff980033;animation:pulse-swap 2s infinite}@media(min-width:1200px){.seating-plan-table.switch-swap-target:hover{transform:scale(calc(var(--table-visual-scale) * 1.1));box-shadow:0 0 0 6px #ff98004d}}@keyframes pulse-swap{0%,to{box-shadow:0 0 0 4px #ff980033}50%{box-shadow:0 0 0 8px #ff98001a}}@keyframes pulse-source{0%,to{box-shadow:0 0 0 4px #2c553033}50%{box-shadow:0 0 0 8px #2c55301a}}@keyframes pulse-target{0%,to{box-shadow:0 0 0 4px #4caf5033}50%{box-shadow:0 0 0 8px #4caf501a}}.seating-plan-switch-button{margin-top:8px;padding:6px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;width:100%;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.seating-plan-switch-button:hover{background:var(--color-btn-primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.seating-plan-switch-button:active{transform:translateY(0)}.seating-plan-switch-icon{width:18px;height:18px;display:block;filter:invert(1) brightness(2)}@media(max-width:934px){.seating-plan-floorplan-meta{flex-direction:column;align-items:flex-start}.seating-plan-grid,.seating-plan-section-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:26px 16px;padding:20px 0}.seating-plan-table-wrapper{min-height:152px;padding:12px 0 32px}.seating-plan-table{--table-base-size: 50px;--seat-size: 6px}.seating-plan-table-wrapper.is-floorplan-marker .seating-plan-table{--table-visual-scale: .42}.seating-plan-table-number{font-size:.95rem;padding:2px}.seating-plan-booking-info{bottom:calc(100% + 10px);min-width:126px;padding:9px;max-width:160px}.seating-plan-booking-info:after{width:44px;height:16px}.seating-plan-table-capacity{top:calc(100% + 14px);font-size:.68rem;padding:2px 0}.seating-plan-controls{flex-direction:column;gap:12px}.seating-plan-control-group{min-width:100%}.seating-plan-switch-mode-content{flex-direction:column;align-items:flex-start}.seating-plan-switch-mode-cancel{width:100%}}@media(max-width:480px){.seating-plan-grid,.seating-plan-section-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:22px 12px;padding:16px 0}.seating-plan-table-wrapper{min-height:132px;padding:10px 0 30px}.seating-plan-table{--table-base-size: 30px;--seat-size: 4px}.seating-plan-table-wrapper.is-floorplan-marker .seating-plan-table{--table-visual-scale: .16}.seating-plan-table-number{font-size:.85rem;padding:1px}.seating-plan-booking-info{min-width:110px;padding:8px;max-width:142px;font-size:.78rem}.seating-plan-booking-info:after{width:34px;height:14px}.seating-plan-table-capacity{top:calc(100% + 12px);padding:2px 0;font-size:.6rem}.seating-plan-controls{gap:10px}.seating-plan-control-group{gap:8px}}:root{--color-primary: #1a1f3a;--color-primary-light: #2d3558;--color-primary-dark: #0f1320;--color-primary-darker: #080a12;--color-primary-bg: #e8eaf0;--color-primary-bg-light: #f1f3f7;--color-primary-bg-dark: #d4d8e4;--color-primary-bg-disabled: #e2e8f0;--color-primary-shadow: rgba(26, 31, 58, .3);--color-primary-shadow-light: rgba(26, 31, 58, .4);--color-primary-glow: rgba(45, 53, 88, .3);--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-quaternary: #e2e8f0;--color-bg-light: #ffffff;--color-bg-light-secondary: #f8fafc;--color-bg-light-tertiary: #f1f5f9;--color-bg-light-quaternary: #e2e8f0;--color-bg-light-quinary: #cbd5e1;--color-bg-gradient-start: #ffffff;--color-bg-gradient-end: #f8fafc;--color-bg-gradient-dark-start: #1a1f3a;--color-bg-gradient-dark-end: #0f1320;--color-bg-overlay: rgba(0, 0, 0, .3);--color-bg-overlay-dark: rgba(0, 0, 0, .5);--color-bg-shadow: rgba(0, 0, 0, .05);--color-bg-shadow-dark: rgba(0, 0, 0, .1);--color-bg-shadow-darker: rgba(0, 0, 0, .15);--color-text-primary: #0f1320;--color-text-secondary: #1a1f3a;--color-text-tertiary: #2d3558;--color-text-quaternary: #475569;--color-text-quinary: #64748b;--color-text-disabled: #94a3b8;--color-text-muted: #64748b;--color-text-placeholder: #94a3b8;--color-text-dark: #0f1320;--color-text-light: #1a1f3a;--color-text-light-secondary: #2d3558;--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-tertiary: #f1f5f9;--color-border-light: #e2e8f0;--color-border-light-secondary: #cbd5e1;--color-border-primary-accent: #1a1f3a;--color-border-primary-light: #2d3558;--color-status-confirmed: #2e7d32;--color-status-confirmed-bg: #e8f5e9;--color-status-confirmed-border: #a5d6a7;--color-status-confirmed-text: #2e7d32;--color-status-pending: #ff9800;--color-status-pending-bg: #fff8e1;--color-status-pending-border: #ffb74d;--color-status-pending-text: #ff9800;--color-status-cancelled: #c62828;--color-status-cancelled-bg: #ffebee;--color-status-cancelled-border: #ffcdd2;--color-status-cancelled-text: #c62828;--color-status-no-show: #212121;--color-status-no-show-bg: #424242;--color-status-no-show-border: #616161;--color-status-no-show-text: #ffffff;--color-status-completed: #1b5e20;--color-status-completed-bg: #c8e6c9;--color-status-completed-border: #81c784;--color-status-completed-text: #1b5e20;--color-error: #c62828;--color-error-bg: #ffebee;--color-error-text: #c62828;--color-btn-primary: #1a1f3a;--color-btn-primary-hover: #0f1320;--color-btn-primary-disabled: #94a3b8;--color-btn-secondary: #ffffff;--color-btn-secondary-border: #1a1f3a;--color-btn-secondary-hover: #f1f5f9;--color-btn-success: #10b981;--color-btn-info: #3b82f6;--color-btn-warning: #f59e0b;--color-btn-danger: #ef4444;--color-btn-neutral: #6b7280;--color-btn-disabled: #cbd5e1;--color-input-bg: #ffffff;--color-input-border: #e2e8f0;--color-input-border-focus: #1a1f3a;--color-input-text: #0f1320;--color-input-placeholder: #94a3b8;--color-link: #1a1f3a;--color-link-hover: #0f1320;--color-link-hover-dark: #2d3558;--color-shadow-sm: rgba(0, 0, 0, .05);--color-shadow-md: rgba(0, 0, 0, .1);--color-shadow-lg: rgba(0, 0, 0, .15);--color-shadow-primary: rgba(26, 31, 58, .2);--color-shadow-primary-lg: rgba(26, 31, 58, .3);--color-accent-blue: #1a1f3a;--color-accent-blue-hover: #0f1320;--color-accent-cyan: #2d3558;--color-spinner-border: #e2e8f0;--color-spinner-border-active: #1a1f3a;--z-overlay: 10000;--z-modal: 10001;--z-modal-manual: 100002}.text-primary{color:var(--color-primary)}.text-primary-light{color:var(--color-primary-light)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.border-primary{border-color:var(--color-border-primary)}.border-primary-accent{border-color:var(--color-border-primary-accent)}.crm-container{padding:0;max-width:100%}.crm-title{font-family:var(--font-family-display);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 4px;letter-spacing:-.015em}.crm-subtitle{font-size:.9rem;color:var(--color-text-tertiary);margin:0 0 20px}.crm-error{padding:16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-secondary)}.crm-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}.crm-search-wrap{display:flex;align-items:center;gap:8px;width:100%;min-width:200px;max-width:360px}.crm-search-icon{width:18px;height:18px;opacity:.7}.crm-search-input{flex:1;padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.95rem;font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary)}.crm-search-input::placeholder{color:var(--color-text-placeholder)}.crm-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.crm-count{font-size:.9rem;color:var(--color-text-tertiary)}.crm-table-skeleton{border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.crm-skeleton-header{height:44px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary)}.crm-skeleton-row{display:grid;grid-template-columns:1fr 1.2fr 1fr .5fr 1.2fr 1fr 32px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border-light-secondary)}.crm-skeleton-row .skeleton-line{height:14px}.crm-empty{padding:32px 16px;text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:8px}.crm-table-wrap{overflow-x:auto;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-primary)}.crm-table{width:100%;border-collapse:collapse;font-size:.9rem}.crm-table th{text-align:left;padding:12px 16px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:600;border-bottom:2px solid var(--color-border-primary);white-space:nowrap}.crm-table td{padding:12px 16px;border-bottom:1px solid var(--color-border-light-secondary);color:var(--color-text-primary);vertical-align:middle}.crm-row{cursor:pointer;transition:background .15s ease}.crm-row:hover,.crm-row.expanded{background:var(--color-primary-bg)}.crm-email-link{color:var(--color-primary);text-decoration:none}.crm-email-link:hover{text-decoration:underline}.crm-phone-link{color:var(--color-primary);text-decoration:none}.crm-phone-link:hover{text-decoration:underline}.crm-labels{display:flex;flex-wrap:wrap;gap:6px}.crm-label{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.crm-label-warning{background:var(--color-status-no-show);color:#fff}.crm-label-neutral{background:var(--color-bg-quaternary);color:var(--color-text-secondary)}.crm-label-positive{background:var(--color-status-completed);color:#fff}.crm-label-info{background:var(--color-status-pending);color:#fff}.crm-label-vip{background:linear-gradient(135deg,#b8860b,#daa520);color:#fff}.crm-label-diet{background:#2e7d32;color:#fff}.crm-label-occasion{background:#6a1b9a;color:#fff}.crm-label-special{background:#1565c0;color:#fff}.crm-label-none{color:var(--color-text-placeholder)}.crm-vip-cell{vertical-align:middle}.crm-vip-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-tertiary);width:28px;height:28px;border-radius:6px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.crm-vip-toggle:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.crm-vip-toggle.is-vip{color:#daa520;border-color:#b8860b;background:#b8860b1f}.crm-vip-toggle.is-vip:hover:not(:disabled){background:#b8860b33}.crm-vip-toggle:disabled{opacity:.7;cursor:not-allowed}.crm-expand-cell{width:32px;text-align:center}.crm-expand-icon{font-size:.7rem;color:var(--color-text-tertiary)}.crm-detail-row td{padding:0;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);vertical-align:top}.crm-detail-panel{padding:16px 16px 20px 48px}.crm-detail-title{font-size:.95rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 12px}.crm-booking-loading{padding:12px 0;color:var(--color-text-tertiary);font-style:italic}.crm-booking-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.crm-booking-item{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:8px 12px;background:var(--color-bg-primary);border-radius:6px;border-left:4px solid var(--color-border-primary);font-size:.875rem}.crm-booking-item.status-no-show{border-left-color:var(--color-status-no-show);opacity:.9}.crm-booking-item.status-cancelled{border-left-color:var(--color-status-cancelled);opacity:.85}.crm-booking-item.status-completed{border-left-color:var(--color-status-completed)}.crm-booking-item.status-pending,.crm-booking-item.status-confirmed{border-left-color:var(--color-status-pending)}.crm-booking-date{font-weight:500;color:var(--color-text-primary)}.crm-booking-time{color:var(--color-text-secondary)}.crm-booking-guests{color:var(--color-text-tertiary)}.crm-booking-status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;justify-self:end}.crm-booking-status.status-no-show{background:var(--color-status-no-show);color:#fff}.crm-booking-status.status-cancelled{background:var(--color-status-cancelled);color:#fff}.crm-booking-status.status-completed{background:var(--color-status-completed);color:#fff}.crm-booking-status.status-pending{background:var(--color-status-pending);color:#fff}.crm-booking-status.status-confirmed{background:var(--color-status-confirmed);color:#fff}.crm-visit-notes-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-primary)}.crm-visit-notes-title{margin-bottom:6px}.crm-visit-notes-hint{margin:0 0 14px;font-size:.8rem;color:var(--color-text-tertiary);line-height:1.4}.crm-visit-note-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.crm-visit-note-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.crm-visit-note-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical;min-height:72px}.crm-visit-note-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.crm-visit-note-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.crm-visit-note-date-label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.crm-visit-note-date{padding:8px 10px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.875rem;font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary)}.crm-visit-note-submit{padding:10px 16px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;background:var(--color-primary);color:#fff}.crm-visit-note-submit:hover:not(:disabled){filter:brightness(1.05)}.crm-visit-note-submit:disabled{opacity:.65;cursor:not-allowed}.crm-visit-notes-empty{padding:10px 0;color:var(--color-text-tertiary);font-size:.875rem;font-style:italic}.crm-visit-note-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.crm-visit-note-item{padding:12px 14px;background:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border-light-secondary)}.crm-visit-note-body{margin:0 0 10px;font-size:.9rem;line-height:1.45;color:var(--color-text-primary);white-space:pre-wrap}.crm-visit-note-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.75rem;color:var(--color-text-tertiary);margin-bottom:10px}.crm-visit-note-visit-date{font-weight:500;color:var(--color-text-secondary)}.crm-visit-note-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-visit-note-btn{padding:6px 12px;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.8rem;font-family:inherit;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer}.crm-visit-note-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.crm-visit-note-btn:disabled{opacity:.65;cursor:not-allowed}.crm-visit-note-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.crm-visit-note-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.crm-visit-note-btn-danger{border-color:var(--color-status-cancelled);color:var(--color-status-cancelled)}.crm-visit-note-edit{display:flex;flex-direction:column;gap:10px}@media(max-width:934px){.crm-title{font-size:1.25rem}.crm-subtitle{font-size:.85rem;margin-bottom:16px}.crm-toolbar{gap:12px;margin-bottom:12px}.crm-search-wrap{min-width:0;max-width:none;width:100%}.crm-search-input{padding:10px 12px;font-size:max(16px,.95rem);min-height:44px}.crm-table-wrap{font-size:.85rem;-webkit-overflow-scrolling:touch}.crm-table th,.crm-table td{padding:8px 10px;font-size:.85rem}.crm-detail-panel{padding:12px 0 12px 16px}.crm-booking-item{grid-template-columns:1fr 1fr;gap:8px}.crm-vip-toggle,.crm-vip-toggle-label{min-height:44px;padding:10px 12px}}@media(max-width:480px){.crm-title{font-size:1.1rem}.crm-subtitle{font-size:.8rem;margin-bottom:12px}.crm-table th,.crm-table td{padding:6px 8px;font-size:.8rem}.crm-detail-panel{padding-left:12px}.crm-booking-item{grid-template-columns:1fr;gap:6px}}._page_ukqa9_1{min-height:100vh;min-height:100dvh;background:var(--color-bg-primary)}._nav_ukqa9_7{display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--color-border-primary);background:var(--color-primary);color:#fff;position:sticky;top:0;z-index:20}._navRow_ukqa9_19{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:12px 20px}._navLeft_ukqa9_27,._navRight_ukqa9_28{display:flex;align-items:center}._navCenter_ukqa9_33{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}._tabsWrap_ukqa9_41{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}._brand_ukqa9_49{font-family:var(--font-family-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em}._brandLogo_ukqa9_56{height:52px;width:auto;display:block;object-fit:contain}._navButton_ukqa9_63,._iconButton_ukqa9_64,._userButton_ukqa9_65{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}._navButton_ukqa9_63,._iconButton_ukqa9_64,._userButton_ukqa9_65{width:46px;height:46px;border-radius:999px;transition:background .2s ease,transform .1s ease}._navButton_ukqa9_63:hover,._iconButton_ukqa9_64:hover,._userButton_ukqa9_65:hover{background:#ffffff1f}._navButtonActive_ukqa9_90,._mobileTabActive_ukqa9_91{background:#ffffff2e}._tabIcon_ukqa9_95,._userIcon_ukqa9_96{width:28px;height:28px;display:block;filter:invert(1) brightness(2)}._menuButton_ukqa9_103{display:none;width:44px;height:44px;padding:0;border:none;background:transparent;color:#fff;border-radius:10px}._menuButton_ukqa9_103:hover{background:#ffffff1f}._menuButton_ukqa9_103 svg{display:block}._iconWrapper_ukqa9_122,._notificationButton_ukqa9_126{position:relative}._badge_ukqa9_130{position:absolute;top:0;right:0;transform:translate(40%,-40%);background-color:#f44336;color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;border:2px solid var(--color-primary)}._dropdown_ukqa9_144{position:absolute;top:calc(100% + 12px);right:0;min-width:320px;max-width:min(92vw,380px);max-height:min(70vh,420px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--color-border-primary);background:var(--color-bg-light);color:var(--color-text-primary);box-shadow:0 18px 38px #0f132029;overflow:hidden}._dropdownList_ukqa9_161{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;flex:1 1 auto}._dropdownEmpty_ukqa9_169,._dropdownHeader_ukqa9_170,._dropdownItem_ukqa9_171,._dropdownDate_ukqa9_172,._dropdownTime_ukqa9_173,._dropdownName_ukqa9_174,._dropdownInfo_ukqa9_175{color:inherit}._dropdownEmpty_ukqa9_169{padding:16px}._dropdownHeader_ukqa9_170{flex-shrink:0;padding:14px 16px;font-weight:700;border-bottom:1px solid var(--color-border-primary)}._dropdownItem_ukqa9_171{display:block;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--color-border-tertiary);background:transparent;text-align:left}._dropdownItem_ukqa9_171:last-child{border-bottom:none}._dropdownItem_ukqa9_171:hover{background:var(--color-bg-secondary)}._dropdownItemContent_ukqa9_208{display:flex;justify-content:space-between;gap:16px}._dropdownItemLeft_ukqa9_214,._dropdownItemRight_ukqa9_215{display:flex;flex-direction:column;gap:6px}._dropdownName_ukqa9_174{font-weight:700}._dropdownInfo_ukqa9_175{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--color-text-secondary)}._dropdownInlineIcon_ukqa9_233{width:16px;height:16px}._dropdownDate_ukqa9_172,._dropdownTime_ukqa9_173{color:var(--color-text-tertiary);font-size:.9rem}._userMenu_ukqa9_244{position:relative}._userDropdown_ukqa9_248{position:absolute;top:calc(100% + 12px);right:0;min-width:200px;border-radius:14px;border:1px solid var(--color-border-primary);background:var(--color-bg-light);color:var(--color-text-primary);box-shadow:0 18px 38px #0f132024;overflow:hidden}._userDropdownItem_ukqa9_261{width:100%;padding:12px 14px;border:none;background:transparent;text-align:left}._userDropdownItem_ukqa9_261:hover{background:var(--color-bg-secondary);color:var(--color-primary)}._mobileExpanded_ukqa9_274{overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:max-height .26s ease,opacity .22s ease,transform .26s ease,border-top-color .22s ease}._mobileTab_ukqa9_91{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;border:none;background:transparent;color:#ffffffe6;font-size:1rem;font-family:var(--font-family-base);font-weight:500;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(-6px);transition:background .18s ease,opacity .22s ease,transform .22s ease}._mobileTab_ukqa9_91:last-child{border-bottom:none}._mobileTab_ukqa9_91:hover{background:#ffffff1a}._wrapper_ukqa9_317{min-height:calc(100vh - 78px);min-height:calc(100dvh - 78px);display:flex;justify-content:center;padding:32px 20px 40px}._container_ukqa9_325{width:min(100%,1280px);background:var(--color-bg-secondary);border-radius:22px;box-shadow:var(--color-shadow-primary-lg);padding:28px;border:1px solid var(--color-border-primary);overflow-x:auto}._activeRestaurant_ukqa9_335{margin-bottom:16px;color:var(--color-text-secondary);font-size:.95rem}@media(max-width:1199px){._navRow_ukqa9_19{grid-template-columns:auto 1fr auto;gap:14px;padding:12px 16px}._tabsWrap_ukqa9_41{gap:8px}._wrapper_ukqa9_317{padding:24px 16px 32px}._container_ukqa9_325{padding:22px}}@media(max-width:900px){._menuButton_ukqa9_103{display:inline-flex;align-items:center;justify-content:center}._tabsWrap_ukqa9_41{display:none}._navCenter_ukqa9_33{justify-content:flex-end}._mobileExpanded_ukqa9_274{display:block}._mobileExpandedOpen_ukqa9_380{max-height:420px;opacity:1;transform:translateY(0);pointer-events:auto;border-top:1px solid rgba(255,255,255,.12)}._mobileExpandedOpen_ukqa9_380 ._mobileTab_ukqa9_91{opacity:1;transform:translateY(0)}}@media(max-width:767px){._navRow_ukqa9_19{gap:10px;padding:10px 12px}._brandLogo_ukqa9_56{height:42px}._navButton_ukqa9_63,._iconButton_ukqa9_64,._userButton_ukqa9_65,._menuButton_ukqa9_103{width:44px;height:44px}._dropdown_ukqa9_144,._userDropdown_ukqa9_248{max-width:calc(100vw - 24px)}._dropdown_ukqa9_144{position:fixed;top:calc(env(safe-area-inset-top) + 64px);left:50%;right:auto;transform:translate(-50%);width:min(360px,calc(100vw - 24px));min-width:0;max-height:min(70vh,calc(100dvh - env(safe-area-inset-top) - 88px))}._userDropdown_ukqa9_248{right:0}._dropdownItemContent_ukqa9_208{flex-direction:column}._wrapper_ukqa9_317{padding:16px 12px 24px}._container_ukqa9_325{border-radius:18px;padding:18px 16px}}._page_1ve1m_1{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(24,10,114,.1),transparent 30%),linear-gradient(180deg,#f8f8ff 0%,var(--color-bg-primary) 42%,#f3f6fb 100%)}._logoFrame_1ve1m_13{width:min(260px,100%);background:#180a72;border-radius:16px;padding:18px 20px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 42px #180a7233}._logo_1ve1m_13{width:100%;height:auto;object-fit:contain}._brandFallback_1ve1m_30{font-size:1.75rem;font-weight:700;color:var(--color-primary)}._formCard_1ve1m_36{width:100%;background:#fffffff0;border:1px solid rgba(255,255,255,.85);border-radius:28px;padding:36px;box-shadow:0 24px 70px #0f13201f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}._formHeader_1ve1m_46{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}._eyebrow_1ve1m_53{display:inline-flex;align-items:center;width:fit-content;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--color-primary)}._title_1ve1m_64{margin:0;font-size:clamp(1.75rem,2.8vw,2.2rem);color:var(--color-text-primary)}._subtitle_1ve1m_70{margin:0;color:var(--color-text-quaternary);font-size:1rem;line-height:1.5}._form_1ve1m_36{display:flex;flex-direction:column;gap:18px}._fieldGroup_1ve1m_83{display:flex;flex-direction:column;gap:14px}._fieldLabel_1ve1m_89{font-size:.875rem;font-weight:600;color:var(--color-primary)}._fieldLabelText_1ve1m_95{display:inline-flex;gap:4px;align-items:center}._required_1ve1m_101{color:var(--color-error)}._input_1ve1m_105{width:100%;min-height:54px;padding:12px 14px;border:1px solid var(--color-border-secondary);border-radius:14px;font-size:1rem;background:var(--color-input-bg);color:var(--color-input-text);font-family:var(--font-family-base);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}._input_1ve1m_105:hover{border-color:var(--color-primary-light)}._input_1ve1m_105:focus{border-color:var(--color-input-border-focus);outline:none;box-shadow:0 0 0 2px var(--color-primary-glow);transform:translateY(-1px)}._checkboxRow_1ve1m_129{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:.92rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}._checkbox_1ve1m_129{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}._submitButton_1ve1m_148{width:100%;min-height:54px;border:none;border-radius:14px;background:var(--color-btn-primary);color:#fff;font-size:1rem;font-weight:700;box-shadow:0 14px 32px #1a1f3a2e;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}._submitButton_1ve1m_148:hover:not(:disabled){background:var(--color-btn-primary-hover);transform:translateY(-1px);box-shadow:0 18px 34px #1a1f3a3d}._submitButton_1ve1m_148:disabled{background:var(--color-btn-primary-disabled);box-shadow:none;cursor:not-allowed}._error_1ve1m_173{color:var(--color-error-text);font-size:.9rem;background-color:var(--color-error-bg);border:1px solid var(--color-status-cancelled-border);border-radius:12px;padding:12px 14px}@media(max-width:1199px){._page_1ve1m_1{padding:20px}._formCard_1ve1m_36{padding:30px}}@media(max-width:767px){._page_1ve1m_1{padding:16px}._formCard_1ve1m_36{padding:24px 20px;border-radius:22px}._logoFrame_1ve1m_13{width:100%;padding:16px 18px}}._layout_1d0ni_1{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,420px);gap:28px;align-items:stretch}._hero_1d0ni_10{background:linear-gradient(135deg,#180a72f5,#21177ce6);color:#fff;border-radius:28px;padding:40px;box-shadow:0 24px 70px #0f132029;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;position:relative;overflow:hidden}._hero_1d0ni_10:after{content:"";position:absolute;inset:auto -120px -150px auto;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 66%);pointer-events:none}._brandBlock_1d0ni_34{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}._kicker_1d0ni_42{position:relative;z-index:1;display:inline-flex;align-items:center;width:fit-content;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#ffffffc2}._heroTitle_1d0ni_55{position:relative;z-index:1;margin:0;max-width:10ch;font-size:clamp(2.6rem,4vw,4rem);line-height:.98;color:#fff}._formCard_1d0ni_65{align-self:center}@media(max-width:1199px){._layout_1d0ni_1{grid-template-columns:1fr;max-width:640px}._hero_1d0ni_10,._formCard_1d0ni_65{border-radius:24px}._hero_1d0ni_10{padding:30px;min-height:320px}._heroTitle_1d0ni_55{max-width:none;font-size:clamp(2.2rem,7vw,3rem)}}@media(max-width:767px){._layout_1d0ni_1{gap:16px}._hero_1d0ni_10{min-height:220px;padding:22px}}._wrapper_1j73x_1{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-primary)}._content_1j73x_11{text-align:center;max-width:480px}._code_1j73x_16{display:block;font-family:var(--font-family-display);font-size:5rem;font-weight:300;color:var(--color-primary);letter-spacing:-.02em;line-height:1;margin-bottom:16px}._title_1j73x_27{font-size:1.75rem;color:var(--color-text-primary);margin:0 0 12px}._description_1j73x_33{font-size:1.125rem;color:var(--color-text-tertiary);margin:0 0 32px;line-height:1.6}._actions_1j73x_40{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}._button_1j73x_47{min-width:160px}@media(max-width:767px){._code_1j73x_16{font-size:4rem}._title_1j73x_27{font-size:1.5rem}._description_1j73x_33{font-size:1rem}._actions_1j73x_40{flex-direction:column}._button_1j73x_47{width:100%}}._layout_yabhx_1{width:100%;max-width:640px}._card_yabhx_6{display:flex;flex-direction:column;gap:24px}._brandBlock_yabhx_12{display:flex;flex-direction:column;gap:16px;align-items:flex-start}._intro_yabhx_19{display:flex;flex-direction:column;gap:10px}._title_yabhx_25{margin:0;color:var(--color-text-primary);font-size:clamp(1.6rem,2.6vw,2rem)}._subtitle_yabhx_31{margin:0;color:var(--color-text-quaternary);font-size:1rem;line-height:1.5}._list_yabhx_38{display:flex;flex-direction:column;gap:12px}._item_yabhx_44{width:100%;border:1px solid var(--color-border-primary);border-radius:16px;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}._item_yabhx_44:hover,._item_yabhx_44:focus-visible,._itemSelected_yabhx_60{border-color:var(--color-primary);box-shadow:var(--color-shadow-primary);transform:translateY(-1px)}._itemMain_yabhx_66{display:flex;align-items:center;gap:14px;min-width:0}._logo_yabhx_73{width:48px;height:48px;border-radius:999px;object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0}._copy_yabhx_82{display:flex;flex-direction:column;gap:4px;min-width:0}._name_yabhx_89{font-size:1rem;font-weight:700;color:var(--color-text-primary)}._meta_yabhx_95{color:var(--color-text-secondary);font-size:.9rem;word-break:break-word}._action_yabhx_101{color:var(--color-primary);font-weight:700;flex-shrink:0}@media(max-width:767px){._card_yabhx_6{gap:20px}._item_yabhx_44{padding:14px;border-radius:14px}._itemMain_yabhx_66{gap:12px}._action_yabhx_101{display:none}}
