@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)}.dashboard-tab-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;margin-bottom:24px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 12px 34px #0f172a0f}.dashboard-tab-header>:first-child{flex:1 1 auto;min-width:0}.dashboard-tab-title{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);color:var(--color-primary);font-family:var(--font-family-display);font-weight:700;letter-spacing:-.015em}.dashboard-tab-date-line{margin-top:8px;color:var(--color-text-primary);font-size:1rem;font-weight:600}.dashboard-tab-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end;max-width:100%}.dashboard-tab-button-group,.dashboard-tab-date-nav{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}.dashboard-tab-button-group{flex-wrap:wrap}.dashboard-tab-date-nav{flex-wrap:nowrap}.dashboard-tab-icon-btn,.dashboard-tab-nav-btn,.dashboard-tab-date-input{height:42px;border-radius:10px;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);box-sizing:border-box}.dashboard-tab-icon-btn,.dashboard-tab-nav-btn{min-width:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-tab-icon-btn:hover:not(:disabled),.dashboard-tab-nav-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 8px 18px #0f172a14}.dashboard-tab-icon-btn:disabled,.dashboard-tab-nav-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.dashboard-tab-action-icon,.dashboard-tab-nav-icon{width:16px;height:16px;display:block;object-fit:contain}.dashboard-tab-date-input{width:auto;min-width:0;max-width:100%;padding:0 12px;font:inherit}.dashboard-tab-date-input[type=date]{width:146px}.dashboard-tab-date-input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%}@media(max-width:1100px){.dashboard-tab-header{flex-direction:column}.dashboard-tab-actions{justify-content:flex-start;flex-wrap:wrap;width:100%}}@media(max-width:560px){.dashboard-tab-header{padding:16px}.dashboard-tab-actions,.dashboard-tab-date-nav{width:100%}.dashboard-tab-button-group{gap:8px}.dashboard-tab-date-nav .dashboard-tab-date-input[type=date]{flex:1 1 auto;width:auto}.dashboard-tab-actions>.dashboard-tab-date-input:not([type=date]){width:100%}}.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);scrollbar-gutter:stable}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:linear-gradient(135deg,var(--color-primary-bg),var(--color-primary-bg-light));border:1px solid rgba(132,204,22,.38);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:#111827;color:#fff;border:2px solid var(--color-primary);font-weight:800;box-shadow:0 12px 26px #1118273d}.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:#111827;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,#84cc16,#bef264);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_1xh8r_1{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(circle at 82% 12%,rgba(132,204,22,.18),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 120px),linear-gradient(135deg,var(--color-bg-gradient-dark-start) 0%,var(--color-bg-gradient-dark-end) 100%)}._layout_1xh8r_14{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:32px;width:min(100%,1400px);margin:0 auto}._formSection_1xh8r_24{background:#fbfcf7f5;border-radius:16px;box-shadow:0 24px 70px #0000003d;padding:36px 32px 32px;width:min(100%,600px);display:flex;flex-direction:column;position:relative;flex-shrink:0}._backButton_1xh8r_36{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_1xh8r_36:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);transform:translate(-2px)}._backButton_1xh8r_36:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-shadow-light)}._logo_1xh8r_67{display:block;margin:0 auto 24px;max-width:120px;height:auto}._error_1xh8r_74{margin-top:16px}@media(max-width:1199px){._layout_1xh8r_14{width:min(100%,1100px);gap:24px}}@media(max-width:1023px){._page_1xh8r_1{padding:24px 14px}._layout_1xh8r_14{flex-direction:column;align-items:stretch}._formSection_1xh8r_24{width:100%;max-width:none;padding:28px 24px 24px}}@media(max-width:767px){._page_1xh8r_1{padding:16px 12px}._layout_1xh8r_14{gap:18px}._formSection_1xh8r_24{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}}.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}.phone-input-container.manual-booking-phone-field{gap:0;align-items:stretch;border:1px solid var(--color-input-border);border-radius:4px;background:var(--color-input-bg);overflow:visible}.phone-input-container.manual-booking-phone-field:focus-within{outline:2px solid var(--color-primary);outline-offset:0}.manual-booking-phone-prefix{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;margin:0;border:none;border-right:1px solid var(--color-input-border);border-radius:0;background:var(--color-bg-tertiary);cursor:pointer;font-size:14px;color:var(--color-input-text);font-family:var(--font-family-base);flex:0 0 auto;white-space:nowrap}.manual-booking-phone-prefix:focus-visible{outline:none}.manual-booking-phone-prefix-code{font-weight:600;-webkit-user-select:none;user-select:none}.phone-input-container.manual-booking-phone-field .phone-input.manual-booking-phone-national-input{flex:1;min-width:0;border:none;border-radius:0;background:transparent}.phone-input-container.manual-booking-phone-field .country-selector-dropdown{left:0;right:0}.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}.manual-booking-field-hint{margin:6px 0 0;font-size:12px;color:var(--color-text-tertiary);line-height:1.35}.manual-booking-toggle-row{display:flex;justify-content:flex-start;margin-top:4px}.manual-booking-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-primary);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.manual-booking-toggle-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.manual-booking-toggle-btn:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-shadow-light)}.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}@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}}@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{width:fit-content;padding:6px 12px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.85rem;font-family:var(--font-family-base);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.schedule-grid{display:flex;flex-direction:column;gap:14px;background:repeating-linear-gradient(90deg,rgba(132,204,22,.08) 0 1px,transparent 1px 88px),linear-gradient(135deg,#f8faef,#edf2df);border-radius:20px;padding:18px;border:1px solid rgba(132,204,22,.24);box-shadow:0 18px 42px #11182714;max-height:none;overflow:visible}.booking-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;background:#101820;color:#fff;border:1px solid rgba(190,242,100,.18)}.booking-management-header .booking-selection-title{color:#fff;margin-bottom:0}.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 rgba(190,242,100,.24);border-radius:12px;background:#ffffff14;text-align:center;box-shadow:none;color:#fff}.booking-overview-label{display:block;margin-bottom:4px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffffad}.booking-overview-chip strong{color:#bef264}.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:#fbfcf7f5;border:1px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:0 14px 34px #11182714}.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:#65a30d}.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:#101820;color:#bef264;font-size:.8rem;font-weight:600}.host-card-toggle{border:1px solid rgba(132,204,22,.3);border-radius:999px;background:var(--color-primary-bg-light);color:var(--color-primary);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:#fff;border:1px solid rgba(132,204,22,.22);border-radius:14px;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:#84cc16;background:var(--color-primary-bg-light);box-shadow:0 12px 26px #65a30d29}.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) 128px 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:#fff;border:1px solid rgba(17,24,39,.08);border-radius:14px;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}}.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-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-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-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)}.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{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-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-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}}.capacity-schedule-shell{margin-top:24px;display:flex;flex-direction:column;gap:18px;--capacity-card-radius: 16px;--capacity-header-padding-y: 20px;--capacity-header-padding-x: 22px;--capacity-card-padding: 18px;--capacity-title-size: 1.9rem;--capacity-date-line-size: 1rem;--capacity-control-height: 42px;--capacity-control-radius: 10px;--capacity-icon-size: 16px;--capacity-summary-value-size: 1.9rem;--capacity-summary-label-size: .86rem;--capacity-summary-subvalue-size: .92rem;--capacity-summary-card-padding-y: 18px;--capacity-summary-card-padding-x: 20px;--capacity-location-pill-padding-y: 10px;--capacity-location-pill-padding-x: 14px;--capacity-location-pill-gap: 10px;--capacity-location-pill-font-size: .95rem;--capacity-timeline-label-width: 116px;--capacity-row-padding-x: 14px;--capacity-hour-min-width: 58px;--capacity-hour-cell-min-height: 44px;--capacity-cell-font-size: .9rem;--capacity-cell-padding-y: 8px;--capacity-cell-padding-x: 10px;--capacity-cell-line-size: .76rem;--capacity-booking-min-width: 76px;--capacity-booking-font-size: .82rem;--capacity-booking-padding-y: 8px;--capacity-booking-padding-x: 10px;--capacity-booking-track-top: 18px;--capacity-booking-lane-height: 46px;--capacity-track-min-height: 180px;--capacity-legend-gap: 16px;--capacity-legend-font-size: .9rem;--capacity-legend-note-size: .85rem;--capacity-compact-sheet-width: min(92vw, 360px)}.capacity-schedule-header,.capacity-schedule-summary,.capacity-timeline-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--capacity-card-radius);box-shadow:0 12px 34px #0f172a0f}.capacity-schedule-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:var(--capacity-header-padding-y) var(--capacity-header-padding-x)}.capacity-schedule-title{margin:0;font-size:var(--capacity-title-size);color:var(--color-primary);font-family:var(--font-family-display)}.capacity-schedule-date-line{margin-top:8px;color:var(--color-text-primary);font-size:var(--capacity-date-line-size);font-weight:600}.capacity-schedule-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.capacity-schedule-icon-btn,.capacity-schedule-nav-btn,.capacity-schedule-date-input{height:var(--capacity-control-height);border-radius:var(--capacity-control-radius);border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary)}.capacity-schedule-icon-btn,.capacity-schedule-nav-btn{min-width:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.capacity-schedule-icon-btn:hover,.capacity-schedule-nav-btn:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 8px 18px #0f172a14}.capacity-schedule-icon-btn:disabled,.capacity-schedule-nav-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.capacity-schedule-action-icon,.capacity-schedule-nav-icon{width:var(--capacity-icon-size);height:var(--capacity-icon-size);display:block}.capacity-schedule-date-input{padding:0 12px;font:inherit;min-width:0;max-width:100%;box-sizing:border-box}.capacity-schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.capacity-summary-card{padding:var(--capacity-summary-card-padding-y) var(--capacity-summary-card-padding-x);border-right:1px solid var(--color-border-primary)}.capacity-summary-card:last-child{border-right:none}.capacity-summary-label{font-size:var(--capacity-summary-label-size);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.capacity-summary-value{margin-top:8px;font-size:var(--capacity-summary-value-size);line-height:1;font-weight:700;color:var(--color-primary)}.capacity-summary-subvalue{margin-top:8px;color:var(--color-text-secondary);font-size:var(--capacity-summary-subvalue-size)}.capacity-location-row{display:flex;flex-wrap:wrap;gap:10px}.capacity-location-pill{display:inline-flex;align-items:center;gap:var(--capacity-location-pill-gap);padding:var(--capacity-location-pill-padding-y) var(--capacity-location-pill-padding-x);border-radius:999px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-primary);font-size:var(--capacity-location-pill-font-size)}.capacity-location-pill-label{color:var(--color-text-secondary)}.capacity-timeline-card{padding:var(--capacity-card-padding);min-width:0;max-width:100%}.capacity-timeline-grid{display:grid;grid-template-columns:var(--capacity-timeline-label-width) minmax(0,1fr);gap:0;min-width:100%}.capacity-timeline-label-spacer,.capacity-timeline-row-label{display:flex;align-items:center;padding:0 var(--capacity-row-padding-x);border-bottom:1px solid var(--color-border-primary);background:#fff;color:var(--color-text-primary);font-weight:600}.capacity-timeline-label-spacer{min-height:var(--capacity-hour-cell-min-height)}.capacity-timeline-row-label{min-height:48px;color:var(--color-text-secondary)}.capacity-timeline-row-label-breakdown{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}.capacity-timeline-row-label-lines{display:flex;flex-direction:column;gap:4px;font-size:.76rem;line-height:1.2}.capacity-timeline-row-label-reservations{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.capacity-timeline-hours{display:grid;grid-template-columns:repeat(var(--capacity-hour-count, 1),minmax(var(--capacity-hour-min-width),1fr));width:max-content;min-width:100%;border-bottom:1px solid var(--color-border-primary)}.capacity-timeline-hour,.capacity-timeline-cell{display:flex;align-items:center;justify-content:center;min-height:var(--capacity-hour-cell-min-height);font-size:var(--capacity-cell-font-size);border-left:1px solid rgba(15,23,42,.06)}.capacity-timeline-hour{background:linear-gradient(180deg,#18183f,#262658);color:#fff;font-weight:600}.capacity-timeline-cell{color:var(--color-text-primary);padding:var(--capacity-cell-padding-y) var(--capacity-cell-padding-x)}.capacity-timeline-cell-stack{width:100%;display:flex;flex-direction:column;gap:4px}.capacity-timeline-cell-line{display:flex;align-items:center;justify-content:flex-end;font-size:var(--capacity-cell-line-size);line-height:1.2}.capacity-timeline-cell-line span{color:var(--color-text-secondary)}.capacity-timeline-cell-line strong{color:inherit;font-size:.82rem}.capacity-timeline-track{position:relative;min-height:max(var(--capacity-track-min-height),calc((var(--capacity-booking-track-top) * 2) + (var(--capacity-booking-lanes, 1) * var(--capacity-booking-lane-height))));border-bottom:1px solid var(--color-border-primary);background:#fff;overflow:hidden}.capacity-timeline-track-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--capacity-hour-count),minmax(0,1fr))}.capacity-timeline-track-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--capacity-hour-count)) - 1px),rgba(15,23,42,.08) calc((100% / var(--capacity-hour-count)) - 1px),rgba(15,23,42,.08) calc(100% / var(--capacity-hour-count)))}.capacity-booking-block{position:absolute;min-width:var(--capacity-booking-min-width);padding:var(--capacity-booking-padding-y) var(--capacity-booking-padding-x);border-radius:10px;border:1px solid rgba(37,58,87,.12);box-shadow:0 8px 24px #0f172a14;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--capacity-booking-font-size);color:#344054;z-index:1;cursor:pointer}.capacity-manual-preview{position:absolute;min-width:var(--capacity-booking-min-width);height:calc(var(--capacity-booking-lane-height, 46px) - 8px);padding:var(--capacity-booking-padding-y) var(--capacity-booking-padding-x);border-radius:10px;border:1px dashed #18183f;background:#18183f1f;color:#18183f;display:flex;align-items:center;justify-content:center;font-size:var(--capacity-booking-font-size);font-weight:700;pointer-events:none;z-index:1;box-sizing:border-box}.capacity-booking-two{background:#efe8ff}.capacity-booking-two-to-four{background:#dbeafe}.capacity-booking-five-to-eight{background:#dcfce7}.capacity-booking-nine-plus{background:#ffe7d6}.capacity-current-marker{position:absolute;top:0;bottom:0;width:2px;background:#18183fd9;z-index:2}.capacity-current-marker-label{position:absolute;left:50%;bottom:10px;transform:translate(-50%);background:#18183f;color:#fff;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:600;white-space:nowrap}.capacity-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--capacity-legend-gap);padding-top:14px}.capacity-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:var(--capacity-legend-font-size)}.capacity-legend-swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(37,58,87,.08)}.capacity-legend-note{margin-left:auto;color:var(--color-text-secondary);font-size:var(--capacity-legend-note-size)}.daily-schedule-hover-info{width:max-content;max-width:min(220px,calc(100vw - 24px));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-info-compact{width:var(--capacity-compact-sheet-width);max-width:min(var(--capacity-compact-sheet-width),calc(100vw - 24px));pointer-events:auto}.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-location,.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}.capacity-schedule-empty{padding:32px;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:16px}@media(max-width:1024px){.capacity-schedule-shell{--capacity-header-padding-y: 18px;--capacity-header-padding-x: 18px;--capacity-card-padding: 16px;--capacity-title-size: 1.7rem;--capacity-date-line-size: .95rem;--capacity-control-height: 40px;--capacity-summary-value-size: 1.65rem;--capacity-summary-card-padding-y: 16px;--capacity-summary-card-padding-x: 18px;--capacity-location-pill-padding-y: 8px;--capacity-location-pill-padding-x: 12px;--capacity-location-pill-font-size: .9rem;--capacity-timeline-label-width: 102px;--capacity-row-padding-x: 12px;--capacity-hour-min-width: 54px;--capacity-cell-font-size: .84rem;--capacity-cell-line-size: .74rem;--capacity-booking-min-width: 68px;--capacity-booking-font-size: .78rem;--capacity-booking-padding-y: 7px;--capacity-booking-padding-x: 8px;--capacity-track-min-height: 170px;--capacity-legend-gap: 12px;--capacity-legend-font-size: .85rem}.capacity-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-summary-card:nth-child(2){border-right:none}.capacity-summary-card:nth-child(-n+2){border-bottom:1px solid var(--color-border-primary)}.capacity-timeline-card{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.capacity-timeline-grid{width:max-content}}@media(max-width:840px){.capacity-schedule-shell{gap:14px;--capacity-card-radius: 14px;--capacity-header-padding-y: 16px;--capacity-header-padding-x: 16px;--capacity-card-padding: 15px;--capacity-title-size: 1.5rem;--capacity-date-line-size: .9rem;--capacity-control-height: 38px;--capacity-summary-value-size: 1.45rem;--capacity-summary-label-size: .8rem;--capacity-summary-subvalue-size: .84rem;--capacity-summary-card-padding-y: 14px;--capacity-summary-card-padding-x: 16px;--capacity-location-pill-padding-y: 7px;--capacity-location-pill-padding-x: 10px;--capacity-location-pill-gap: 8px;--capacity-location-pill-font-size: .84rem;--capacity-timeline-label-width: 88px;--capacity-row-padding-x: 10px;--capacity-hour-min-width: 48px;--capacity-hour-cell-min-height: 40px;--capacity-cell-font-size: .8rem;--capacity-cell-padding-y: 7px;--capacity-cell-padding-x: 8px;--capacity-cell-line-size: .72rem;--capacity-booking-min-width: 60px;--capacity-booking-font-size: .74rem;--capacity-booking-padding-y: 6px;--capacity-booking-padding-x: 8px;--capacity-booking-track-top: 14px;--capacity-booking-lane-height: 42px;--capacity-track-min-height: 160px;--capacity-legend-gap: 10px;--capacity-legend-font-size: .82rem;--capacity-legend-note-size: .8rem}.capacity-schedule-header{flex-direction:column}.capacity-schedule-actions{width:100%;justify-content:flex-start;display:grid;grid-template-columns:repeat(4,minmax(0,auto));align-items:center}.capacity-schedule-date-input{grid-column:1 / -1;width:100%}.capacity-timeline-grid{grid-template-columns:var(--capacity-timeline-label-width) minmax(0,1fr)}.capacity-booking-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-legend-note{width:100%;margin-left:0}}@media(max-width:640px){.capacity-schedule-shell{--capacity-card-radius: 14px;--capacity-header-padding-y: 14px;--capacity-header-padding-x: 14px;--capacity-card-padding: 14px;--capacity-title-size: 1.32rem;--capacity-date-line-size: .85rem;--capacity-control-height: 36px;--capacity-summary-value-size: 1.3rem;--capacity-summary-label-size: .76rem;--capacity-summary-subvalue-size: .8rem;--capacity-summary-card-padding-y: 13px;--capacity-summary-card-padding-x: 14px;--capacity-location-pill-padding-y: 6px;--capacity-location-pill-padding-x: 9px;--capacity-location-pill-gap: 6px;--capacity-location-pill-font-size: .8rem;--capacity-timeline-label-width: 76px;--capacity-row-padding-x: 8px;--capacity-hour-min-width: 42px;--capacity-hour-cell-min-height: 38px;--capacity-cell-font-size: .76rem;--capacity-cell-padding-y: 6px;--capacity-cell-padding-x: 7px;--capacity-cell-line-size: .68rem;--capacity-booking-min-width: 54px;--capacity-booking-font-size: .7rem;--capacity-booking-padding-y: 5px;--capacity-booking-padding-x: 7px;--capacity-booking-track-top: 12px;--capacity-booking-lane-height: 38px;--capacity-track-min-height: 146px;--capacity-legend-gap: 8px;--capacity-legend-font-size: .78rem;--capacity-legend-note-size: .76rem;--capacity-compact-sheet-width: min(94vw, 340px)}.capacity-schedule-summary{grid-template-columns:1fr}.capacity-summary-card{border-right:none;border-bottom:1px solid var(--color-border-primary)}.capacity-summary-card:last-child{border-bottom:none}.capacity-timeline-card{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.capacity-timeline-grid{min-width:640px}.capacity-current-marker-label{bottom:6px;font-size:.7rem}.capacity-legend{padding-top:10px}}@media(max-width:480px){.capacity-schedule-shell{--capacity-title-size: 1.18rem;--capacity-date-line-size: .82rem;--capacity-control-height: 34px;--capacity-summary-value-size: 1.2rem;--capacity-summary-label-size: .72rem;--capacity-summary-subvalue-size: .76rem;--capacity-location-pill-font-size: .76rem;--capacity-timeline-label-width: 68px;--capacity-hour-min-width: 38px;--capacity-cell-font-size: .72rem;--capacity-cell-line-size: .64rem;--capacity-booking-min-width: 48px;--capacity-booking-font-size: .66rem;--capacity-booking-padding-y: 4px;--capacity-booking-padding-x: 6px;--capacity-booking-track-top: 10px;--capacity-booking-lane-height: 34px;--capacity-track-min-height: 132px;--capacity-compact-sheet-width: min(96vw, 320px)}.capacity-schedule-actions{grid-template-columns:repeat(3,minmax(0,auto));gap:8px}.capacity-timeline-grid{min-width:560px}.capacity-booking-block{gap:6px}}.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-header-text-btn{width:auto;min-width:0;padding:0 14px;font-weight:600;white-space:nowrap}.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-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.timetable-busy-capacity-card{padding:12px;border:1px solid var(--color-border-primary);border-radius:12px;background:#fff}.timetable-busy-capacity-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--color-text-primary);font-weight:600}.timetable-busy-capacity-card-header strong{color:var(--color-text-secondary);font-size:.85rem}.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;min-width:0;box-sizing:border-box}.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;flex-wrap:wrap;width:100%;min-width:0}.timetable-busy-period-card-actions>button{flex:1 1 120px;min-width:0}.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;display:flex;flex-direction:column;gap:6px}.timetable-time-display{display:inline-flex;width:fit-content;font-size:1rem;color:var(--color-text-primary);font-weight:500;padding:4px 8px;border-radius:999px;background:var(--color-bg-secondary)}.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-intervals{display:flex;flex-direction:column;gap:10px}.timetable-edit-interval-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.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}.timetable-interval-add-btn,.timetable-interval-remove-btn{min-height:38px}@media(max-width:1199px){.timetable-edit-interval-row{grid-template-columns:1fr}.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-busy-period-card-actions>button{width:100%;flex-basis:100%}.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}}:root{--color-primary: #111827;--color-primary-light: #243145;--color-primary-dark: #0b1120;--color-primary-darker: #05070c;--color-primary-bg: #edf2df;--color-primary-bg-light: #f7faef;--color-primary-bg-dark: #d8e6bd;--color-primary-bg-disabled: #e2e8d6;--color-primary-shadow: rgba(17, 24, 39, .28);--color-primary-shadow-light: rgba(132, 204, 22, .34);--color-primary-glow: rgba(132, 204, 22, .26);--color-bg-primary: #fbfcf7;--color-bg-secondary: #f3f6ec;--color-bg-tertiary: #e7edda;--color-bg-quaternary: #d6dfc7;--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: #fbfcf7;--color-bg-gradient-end: #edf2df;--color-bg-gradient-dark-start: #101820;--color-bg-gradient-dark-end: #05070c;--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: #65a30d;--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: #84cc16;--color-accent-blue-hover: #65a30d;--color-accent-cyan: #bef264;--color-spinner-border: #e2e8f0;--color-spinner-border-active: #84cc16;--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-header{align-items:center}.crm-header-actions{flex:0 1 520px;min-width:0;justify-content:flex-end}.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;flex:1 1 280px;width:auto;min-width:200px;max-width:420px}.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{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-primary);font-size:.9rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.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-book-cell{width:48px;text-align:center;vertical-align:middle}.crm-book-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-primary);color:var(--color-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.crm-book-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.crm-book-btn-icon{width:18px;height:18px;display:block}.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-header{align-items:stretch}.crm-header-actions{flex:0 0 auto;justify-content:space-between;flex-wrap:nowrap;width:100%}.crm-title{font-size:1.25rem}.crm-subtitle{font-size:.85rem;margin-bottom:16px}.crm-toolbar{gap:12px;margin-bottom:12px}.crm-search-wrap{flex:1 1 auto;min-width:0;max-width:none;width:100%}.crm-count{flex:0 0 auto}.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-header-actions{flex-direction:column;align-items:stretch;gap:10px}.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-count{justify-content:center;width:100%}.crm-booking-item{grid-template-columns:1fr;gap:6px}}._page_1j7xa_1{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 18% 10%,rgba(132,204,22,.16),transparent 28%),linear-gradient(135deg,#f8faef,#e8efdc)}._nav_1j7xa_9{display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--color-border-primary);background:linear-gradient(90deg,rgba(132,204,22,.16) 0 1px,transparent 1px 120px),linear-gradient(135deg,#101820,#05070c);color:#fff;position:sticky;top:0;z-index:20}._navRow_1j7xa_23{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:12px 20px}._navLeft_1j7xa_31,._navRight_1j7xa_32{display:flex;align-items:center}._navCenter_1j7xa_37{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}._tabsWrap_1j7xa_45{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}._brand_1j7xa_53{font-family:var(--font-family-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em}._brandLogo_1j7xa_60{height:52px;width:auto;display:block;object-fit:contain}._navButton_1j7xa_67,._iconButton_1j7xa_68,._userButton_1j7xa_69{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}._navButton_1j7xa_67,._iconButton_1j7xa_68,._userButton_1j7xa_69{width:46px;height:46px;border-radius:999px;transition:background .2s ease,transform .1s ease}._navButton_1j7xa_67:hover,._iconButton_1j7xa_68:hover,._userButton_1j7xa_69:hover{background:#84cc1629}._navButtonActive_1j7xa_94,._mobileTabActive_1j7xa_95{background:#84cc1638;box-shadow:inset 0 0 0 1px #bef26457}._tabIcon_1j7xa_100,._userIcon_1j7xa_101{width:28px;height:28px;display:block;filter:invert(1) brightness(2)}._restaurantLogoButton_1j7xa_108{background:#fff;border:1px solid rgba(255,255,255,.45);overflow:hidden}._restaurantLogoButton_1j7xa_108:hover{background:#fff;transform:translateY(-1px)}._restaurantLogoIcon_1j7xa_119{width:36px;height:36px;display:block;object-fit:contain;border-radius:999px}._menuButton_1j7xa_127{display:none;width:44px;height:44px;padding:0;border:none;background:transparent;color:#fff;border-radius:10px}._menuButton_1j7xa_127:hover{background:#ffffff1f}._menuButton_1j7xa_127 svg{display:block}._iconWrapper_1j7xa_146,._notificationButton_1j7xa_150{position:relative}._badge_1j7xa_154{position:absolute;top:0;right:0;transform:translate(40%,-40%);background-color:#84cc16;color:#111827;color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;border:2px solid var(--color-primary)}._dropdown_1j7xa_169{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_1j7xa_186{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;flex:1 1 auto}._dropdownEmpty_1j7xa_194,._dropdownHeader_1j7xa_195,._dropdownItem_1j7xa_196,._dropdownDate_1j7xa_197,._dropdownTime_1j7xa_198,._dropdownName_1j7xa_199,._dropdownInfo_1j7xa_200{color:inherit}._dropdownEmpty_1j7xa_194{padding:16px}._dropdownHeader_1j7xa_195{flex-shrink:0;padding:14px 16px;font-weight:700;border-bottom:1px solid var(--color-border-primary)}._dropdownItem_1j7xa_196{display:block;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--color-border-tertiary);background:transparent;text-align:left}._dropdownItem_1j7xa_196:last-child{border-bottom:none}._dropdownItem_1j7xa_196:hover{background:var(--color-bg-secondary)}._dropdownItemContent_1j7xa_233{display:flex;justify-content:space-between;gap:16px}._dropdownItemLeft_1j7xa_239,._dropdownItemRight_1j7xa_240{display:flex;flex-direction:column;gap:6px}._dropdownName_1j7xa_199{font-weight:700}._dropdownInfo_1j7xa_200{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--color-text-secondary)}._dropdownInlineIcon_1j7xa_258{width:16px;height:16px}._dropdownDate_1j7xa_197,._dropdownTime_1j7xa_198{color:var(--color-text-tertiary);font-size:.9rem}._userMenu_1j7xa_269{position:relative}._userDropdown_1j7xa_273{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_1j7xa_286{width:100%;padding:12px 14px;border:none;background:transparent;text-align:left}._userDropdownItem_1j7xa_286:hover{background:var(--color-bg-secondary);color:var(--color-primary)}._mobileExpanded_1j7xa_299{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_1j7xa_95{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_1j7xa_95:last-child{border-bottom:none}._mobileTab_1j7xa_95:hover{background:#ffffff1a}._wrapper_1j7xa_342{min-height:calc(100vh - 78px);min-height:calc(100dvh - 78px);display:flex;justify-content:center;padding:32px 20px 40px}._container_1j7xa_350{width:min(100%,1280px);background:#fbfcf7f0;border-radius:22px;box-shadow:0 24px 70px #11182729;padding:28px;border:1px solid var(--color-border-primary);overflow-x:auto}._activeRestaurant_1j7xa_360{width:fit-content;margin-bottom:16px;padding:6px 12px;border-radius:999px;background:var(--color-primary-bg);color:var(--color-primary);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:1199px){._navRow_1j7xa_23{grid-template-columns:auto 1fr auto;gap:14px;padding:12px 16px}._tabsWrap_1j7xa_45{gap:8px}._wrapper_1j7xa_342{padding:24px 16px 32px}._container_1j7xa_350{padding:22px}}@media(max-width:900px){._menuButton_1j7xa_127{display:inline-flex;align-items:center;justify-content:center}._tabsWrap_1j7xa_45{display:none}._navCenter_1j7xa_37{justify-content:flex-end}._mobileExpanded_1j7xa_299{display:block}._mobileExpandedOpen_1j7xa_412{max-height:420px;opacity:1;transform:translateY(0);pointer-events:auto;border-top:1px solid rgba(255,255,255,.12)}._mobileExpandedOpen_1j7xa_412 ._mobileTab_1j7xa_95{opacity:1;transform:translateY(0)}}@media(max-width:767px){._navRow_1j7xa_23{gap:10px;padding:10px 12px}._brandLogo_1j7xa_60{height:42px}._navButton_1j7xa_67,._iconButton_1j7xa_68,._userButton_1j7xa_69,._menuButton_1j7xa_127{width:44px;height:44px}._dropdown_1j7xa_169,._userDropdown_1j7xa_273{max-width:calc(100vw - 24px)}._dropdown_1j7xa_169{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_1j7xa_273{right:0}._dropdownItemContent_1j7xa_233{flex-direction:column}._wrapper_1j7xa_342{padding:16px 12px 24px}._container_1j7xa_350{border-radius:18px;padding:18px 16px}}._page_1gmy9_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(132,204,22,.16),transparent 30%),linear-gradient(180deg,#f8faef 0%,var(--color-bg-primary) 42%,#edf2df 100%)}._logoFrame_1gmy9_13{width:min(260px,100%);background:#101820;border-radius:16px;padding:18px 20px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 42px #11182738}._logo_1gmy9_13{width:100%;height:auto;object-fit:contain}._brandFallback_1gmy9_30{font-size:1.75rem;font-weight:700;color:var(--color-primary)}._formCard_1gmy9_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_1gmy9_46{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}._eyebrow_1gmy9_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_1gmy9_64{margin:0;font-size:clamp(1.75rem,2.8vw,2.2rem);color:var(--color-text-primary)}._subtitle_1gmy9_70{margin:0;color:var(--color-text-quaternary);font-size:1rem;line-height:1.5}._form_1gmy9_36{display:flex;flex-direction:column;gap:18px}._fieldGroup_1gmy9_83{display:flex;flex-direction:column;gap:14px}._fieldLabel_1gmy9_89{font-size:.875rem;font-weight:600;color:var(--color-primary)}._fieldLabelText_1gmy9_95{display:inline-flex;gap:4px;align-items:center}._required_1gmy9_101{color:var(--color-error)}._input_1gmy9_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_1gmy9_105:hover{border-color:var(--color-primary-light)}._input_1gmy9_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_1gmy9_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_1gmy9_129{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}._submitButton_1gmy9_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_1gmy9_148:hover:not(:disabled){background:var(--color-btn-primary-hover);transform:translateY(-1px);box-shadow:0 18px 34px #1a1f3a3d}._submitButton_1gmy9_148:disabled{background:var(--color-btn-primary-disabled);box-shadow:none;cursor:not-allowed}._error_1gmy9_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_1gmy9_1{padding:20px}._formCard_1gmy9_36{padding:30px}}@media(max-width:767px){._page_1gmy9_1{padding:16px}._formCard_1gmy9_36{padding:24px 20px;border-radius:22px}._logoFrame_1gmy9_13{width:100%;padding:16px 18px}}._layout_tos2v_1{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,420px);gap:28px;align-items:stretch}._hero_tos2v_10{background:radial-gradient(circle at 86% 18%,rgba(190,242,100,.28),transparent 24%),linear-gradient(135deg,#101820,#05070c);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_tos2v_10:after{content:"";position:absolute;inset:auto -80px -120px auto;width:380px;height:380px;background:repeating-linear-gradient(90deg,rgba(132,204,22,.28) 0 8px,transparent 8px 20px);transform:rotate(-18deg);pointer-events:none}._brandBlock_tos2v_38{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}._kicker_tos2v_46{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:#bef264}._heroTitle_tos2v_59{position:relative;z-index:1;margin:0;max-width:10ch;font-size:clamp(2.6rem,4vw,4rem);line-height:.98;color:#fff}._formCard_tos2v_69{align-self:center}@media(max-width:1199px){._layout_tos2v_1{grid-template-columns:1fr;max-width:640px}._hero_tos2v_10,._formCard_tos2v_69{border-radius:24px}._hero_tos2v_10{padding:30px;min-height:320px}._heroTitle_tos2v_59{max-width:none;font-size:clamp(2.2rem,7vw,3rem)}}@media(max-width:767px){._layout_tos2v_1{gap:16px}._hero_tos2v_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}}
